Как перенастроить графику с 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 на переключаемую графику и:

  1. Установка драйверов дополнительного оборудования - вернулась ошибка.
  2. Автоматическая установка проприетарного amd-driver-installer-12.6-legacy-x86.x86_64.run - система начинает работать в "режиме низкой графики".
  3. Пробное исправление согласно https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_install_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
  4. Заблудился, сдался.

Настройки BIOS:
Обратите внимание, что хотя настройка BIOS для встроенной графики довольно проста, настройка переключаемой графики - нет. Несмотря на это, если вы хорошо знаете, как установить драйвер, я готов протестировать все комбинации настроек BIOS самостоятельно.

2 ответа

Решение

В настоящее время это невозможно с проприетарными драйверами AMD/ATI. Пожалуйста, обратитесь к разделу "Как можно переключаться между дискретной и интегрированной графикой из BIOS с помощью проприетарных драйверов?".

Я нашел решение, пока гуглил. Вы должны поставить сценарий в rc.local указав, какой VGA вы хотите использовать.

Эта ссылка объясняет все.

Я буду размещать важные заметки здесь:

  1. Сначала установите нужный драйвер и скрипт из 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
    
  2. деактивировать ATI VGA

    sh test_off.sh
    
  3. Теперь вы можете проверить, отключена ли 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)

  4. Если это работает, чтобы это запустить при загрузке, отредактируйте /etc/rc.local:

    sudo insmod /acpi_call/acpi_call.ko
    sudo sh /acpi_call/test_off.sh
    
  5. Кроме того, удалите черный список 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
Другие вопросы по тегам