Как перенастроить графику с Intel на интегрированную Intel / ATI?
Минимальная цель: возможность переключения между графическими картами без переустановки драйверов. Перезагрузка компьютера в процессе в порядке.
Существует множество руководств "Как заставить переключаемую графику работать", но я не нашел ни того, как сконфигурировать систему для работы с переключаемой графикой в Ubuntu с нуля, ни объяснения текущей ситуации с драйверами для определенных моделей компьютеров (интегрированные + дискретные комбинации).
Примеры: https://help.ubuntu.com/community/HybridGraphics http://www.thinkwiki.org/wiki/Switchable_Graphics
Моя система является зрелой и на интегрированной карте Intel также усложняет ситуацию.
Системная информация:
Ubuntu 12.04 amd64, установлен чистый с системой, настроенной на использование только интегрированной карты Intel Lenovo Thinkpad T500
Intel GMA 4500MHD / ATI Mobility Radeon HD 3650
Текущая ситуация:
Зрелая и современная система без изменений в конфигурации к тому, что указано выше.
Я сделал резервную копию системы (Clonezilla), поэтому независимо от того, что написано ниже, давайте предположим, что это наша отправная точка. Если что-то из того, что я уже пробовал, неясно, вы можете также направить это.
Что я уже пробовал:
Настройка BIOS на переключаемую графику и:
- Установка драйверов дополнительного оборудования - вернулась ошибка.
- Автоматическая установка проприетарного amd-driver-installer-12.6-legacy-x86.x86_64.run - система начинает работать в "режиме низкой графики".
- Пробное исправление согласно https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_install_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
- Заблудился, сдался.
Настройки BIOS:
Обратите внимание, что хотя настройка BIOS для встроенной графики довольно проста, настройка переключаемой графики - нет. Несмотря на это, если вы хорошо знаете, как установить драйвер, я готов протестировать все комбинации настроек BIOS самостоятельно.
2 ответа
В настоящее время это невозможно с проприетарными драйверами AMD/ATI. Пожалуйста, обратитесь к разделу "Как можно переключаться между дискретной и интегрированной графикой из BIOS с помощью проприетарных драйверов?".
Я нашел решение, пока гуглил. Вы должны поставить сценарий в rc.local
указав, какой VGA вы хотите использовать.
Эта ссылка объясняет все.
Я буду размещать важные заметки здесь:
Сначала установите нужный драйвер и скрипт из git
sudo apt-get install git && cd ~/ git clone https://github.com/mkottman/acpi_call.git cd acpi_call && make sudo insmod acpi_call.ko chmod a+x test_off.sh
деактивировать ATI VGA
sh test_off.sh
Теперь вы можете проверить, отключена ли ATI VGA
lspci -vnnn | grep VGA
,
Он покажет следующий вывод:00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 3650M] [1002:6760] (rev ff) (prog-if ff)
Если это работает, чтобы это запустить при загрузке, отредактируйте
/etc/rc.local
:sudo insmod /acpi_call/acpi_call.ko sudo sh /acpi_call/test_off.sh
Кроме того, удалите черный список Radeon, отредактировав
/etc/modprobe.d/blacklist.conf
:#blacklist radeon
У тебя должно быть
xorg.conf
вот так, чтобы сделать VGA обнаружимым:Section "ServerLayout" Identifier "aticonfig Layout" Screen 0 "aticonfig-Screen[0]-0" 0 0 EndSection Section "Module" Load "glx" EndSection Section "Monitor" Identifier "aticonfig-Monitor[0]-0" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection Section "Device" Identifier "aticonfig-Device[0]-0" # Driver "fglrx" BusID "PCI:1:0:0" EndSection # Section "Screen" # Identifier "Default Screen" # DefaultDepth 24 # EndSection Section "Screen" Identifier "aticonfig-Screen[0]-0" Device "aticonfig-Device[0]-0" Monitor "aticonfig-Monitor[0]-0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Примечание: чтобы снова активировать ATI/AMD Radeon VGA: просто прокомментируйте, что мы добавили в rc.local
Решение 2
Я нашел это решение на сайте Ask-ubuntu.ru, возможно, мне было бы проще применить его на практике:
Этот вопрос предполагает использование vga_switcheroo.
Добавьте это к /etc/fstab
:
none /sys/kernel/debug debugfs defaults 0 0