Как перенастроить графику с Intel на интегрированный Intel / ATI?

9

Минимальная цель: возможность переключения между графическими картами без переустановки драйверов. Перезагрузка компьютера в процессе в порядке.

Существует множество руководств «Как заставить переключаемую графику работать», но я не нашел ни того, как с нуля настроить систему для работы с переключаемой графикой в ​​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 самостоятельно.

Bucic
источник
Вы опробовали этот метод? ubuntuforums.org/showthread.php?p=11712748 (хотя подтверждено, что он работает только на сериях AMD HD6xxx и выше)
Glutanimate,
1
@Glutanimate Нет, не знаю. Причина: ubuntuforums.org/showthread.php?p=12242803#post12242803
Bucic
Я очень заинтересован в этом вопросе. Какая польза от этого.
Kmassada
@kmassada Это не какой-то особый способ. Речь идет о переключении графики, вот и все. Я только что уточнил, что разрешен даже самый примитивный метод, даже с перезагрузкой компьютера. Единственное, что я не хочу делать, это устанавливать драйверы с нуля каждый раз, когда я бы хотел использовать другой графический чип, поскольку я не думаю, что это можно определить как «переключение». Это все.
Bucic

Ответы:

3

Я нашел решение, пока гуглил. Вы должны поместить скрипт в 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

Я нашел это решение на сайте askubuntu.com, возможно, мне будет проще применить его на практике:

Этот вопрос предполагает использование vga_switcheroo.

Добавьте это к /etc/fstab:

none  /sys/kernel/debug debugfs defaults 0 0
Сообщество
источник
Спасибо за ваш вклад. Я не смогу проверить это до того, как закончится награда (завтра). Вы действительно проверяли это? Вы уверены, что процедура решает этот конкретный вопрос? Разве это не тот случай, когда автор с cisight.com всегда использует свою графику Intel, независимо от того, включен или выключен ATI / AMD?
Bucic
Во-первых, извините, у меня сейчас нет двойной видеокарты для тестирования. Во-вторых, я отметил, как снова включить ATI, вы можете выбрать, какую карту вы хотите.
Поскольку награда скоро заканчивается, и я не могу подтвердить правильность вашего ответа, я отмечу ваш запрос, и вы получите награду. Однако, если ответ окажется неверным, я попрошу модератора снять его, если это возможно.
Bucic
Ошибка в Solution1: после ~ / acpi_call $ chmod a + x test_off.sh я получаю следующую ошибку: chmod: невозможно получить доступ к `test_off.sh ': такого файла или каталога нет. Других ошибок до этого момента нет.
Bucic