Intel/AMD Switchable graphics [Ubuntu 12.04 — 12.10]

Изображение пользователя DarkneSS.

Взято с хабра. Тупая копипаста, поскольку и возможности опробовать нету.

Доброго времени суток!

Наконец-то получилось добиться адекватно работающей т. н. «Гибридной графики» на Ubuntu 12.04 LTS (справедливо и для 12.10, также наверняка по этому «мануалу» будет работать и для других Debian-based систем)

В сети есть решения, но честно говоря ни одно из них мне не помогло, сколько я не пробовал.
Например, есть мануал годовой давности от Alexislavie на «Ubuntu Forums» — честно говоря этот способ «убивал» систему 3 раза подряд. Скорее всего проблема в обновлении xorg предложенное там. Да и драйвер там приведен на данный момент весьма старый. Хотя эта инструкция и наиболее близка к правде. Собственно описанный мною способ буквально немного отличается :-) Но работает.

Итак, что же в итоге помогло добиться успеха:

1) Установленная (для чистоты эксперимента — с нуля) Ubuntu 12.04 LTS (х64) со всеми обновлениями по 10 мая 2013 года.

2) Далее берем на сайте производителя драйвер (в моем случае, последний доступный для моей линейки ВК, это amd-catalyst-13.4-linux-x86.x86_64.run).

3) Устанавливаем недостающие пакеты:
sudo apt-get install dpkg-dev execstack debhelper dh-modaliases lib32gcc1 libc6-i386 dkms
4) Далее выполняем: (Спасибо инструкции Alexislavie!)
cd /usr ; sudo ln -svT lib /usr/lib64
5) Скаченному .run файлу даем права на выполнения:
chmod +x amd-catalyst-13.4-linux-x86.x86_64.run
6) Создаем пакеты:
sudo sh ./amd-catalyst-13.4-linux-x86.x86_64.run --buildpkg Ubuntu/precise
7) Устанавливаем
sudo dpkg -i fglrx*.deb
8) Конфигурируем Xserver:
sudo aticonfig --initial -f
9) Перезагрузка.

10) Проверяем переключение видео карт:
sudo aticonfig --px-dgpu
11) Перезагрузка.

12) Правим конфиг:
sudo nano /etc/X11/Xsession.d/10fglrx в терминале или Alt+F2: kdesudo kate /etc/X11/Xsession.d/10fglrx
13) Добавляем к LIBGL_DRIVERS_PATH следующий каталог: /usr/lib/x86_64-linux-gnu/dri/ (разделитель «:»).

14) Перезагрузка. Теперь уже на дискретной ВК,

Переключение ВК выполняется следующими командами
aticonfig --pxl # List current activated GPU
sudo aticonfig --px-dgpu # Activate discrete GPU (High-Performance mode)
sudo aticonfig --px-igpu # Activate integrated GPU (Power-Saving mode)

Что бы изменения вступили в силу нужно перезагрузить Xserver! К сожалению «на горячую» решения нет :-(

Себе для удобства, в .bashrc я добавил пару aliases.
alias gpuamd='sudo aticonfig —px-dgpu && sudo pkill X'
alias gpuint='sudo aticonfig —px-igpu && sudo pkill X'

Проверить используемый рендер можно например так:
glxinfo | egrep render

Да, чуть не забыл, НЕ пользуйтесь соответствующим пунктом (переключение ВК) в меню ССС!
Если же на каком-то этапе система не загружается, замирая «черным экраном» — идем в консоль, удаляем (или просто восстанавливаем backup) xorg.conf и перезагружаемся.

Если у Вас уже были установлены fglrx пакеты — обязательно нужно почистить от них систему, например так:
sudo apt-get purge fglrx*

Надеюсь, кому-то это поможет :-)

В моем случае используется след. железо:
CPU: Intel Core i5 2430m (Intel HD3000 GPU 0х0116)
VGA: AMD Radeon HD 6650m 2GB GDDR5

П.С.: На счет Ubuntu 12.10 — на сайте производителя заявлена поддержка 12.10, хотя и в стадии «beta»!
П.П.С: За убитую систему и/или потерю данных, если что-то пошло «не так», я не ручаюсь. Все на свой страх и риск.

0
DarkneSS - 10 Май, 2013 - 22:21
Изображение пользователя DarkneSS.

Предлагаю пробовать, модифицировать и со временем внести в подшивку.

0
Виталий-33 - 11 Май, 2013 - 00:04
Изображение пользователя Виталий-33.

Вон оно как, бывает еще кривее, чем у меня (HD+HD) гибрид в плане установки, хорошо хоть не выключается, когда нагревается

0
rosenrot - 12 Май, 2013 - 13:08
Изображение пользователя rosenrot.

Гм, а просто переключение через каталист центр разве не срабатывает, без всех этих танцев?
Тем более опять таки нужен рестарт иксов...

Кстати...
sudo gksu gedit /etc/X11/Xsession.d/10fglrx
Где искать такой конфиг? У меня нет такого.

+1
DarkneSS - 12 Май, 2013 - 14:32
Изображение пользователя DarkneSS.

ls /etc/X11/Xsession.d/

0
rosenrot - 12 Май, 2013 - 14:46
Изображение пользователя rosenrot.

О, точно, вот он) Спасибо.
Так, а добавлять каталог нужно в какое место?

+1
DarkneSS - 12 Май, 2013 - 15:23
Изображение пользователя DarkneSS.

if [ -d /usr/lib32/fglrx/dri ]; then
LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/i386-linux-gnu/dri:/usr/lib/x86_64-linux-gnu/dri
if [ ! -z $LD_LIBRARY_PATH ]; then
;)

0
rosenrot - 12 Май, 2013 - 15:24
Изображение пользователя rosenrot.

Ага, понял. Спасибо)

+1
DarkneSS - 12 Май, 2013 - 15:26
Изображение пользователя DarkneSS.

sudo gksuАвтор — надмозг. Поправим.

0
Виталий-33 - 10 Сентябрь, 2013 - 21:43
Изображение пользователя Виталий-33.

Может кто подскажет?
Недавно опять пришлось экспериментировать, ставил и 13.04 (32-64), КДЕ4.11, везде какие-то проблемы. В итоге снова вернулся к конфигу:
Samsung NP355, A-10 4600M, HD7660G+7670M, Kubuntu 12.04.3 x64, KDE 4.8.5

Что делал:
1. На чистую систему поставил ССС13.4 через sudo sh имя.run - графический режим - sudo aticonfig --initial -f
Все хорошо, карточки переключаются, ничего не греется.
Включил интегрированную карту, зашел в скайп с видео - система повисла до перезагрузки кнопкой. Далее выяснилось, что прилюбой попытке включить камеру, ноут виснет насмерть. Включаю дискретную карточку - проблемы нет.
2. Решил вернуться на ССС12.8 (на драйвере из этого пакета таких проблем нет)
Удаляю драйвер через udo sh /usr/share/ati/fglrx-uninstall.sh перегружаюсь, система откатилась на драйвера видео из коробки. Ноут начинает греться, ставлю ССС12.8 опять так же sudo sh имя.run - графический режим - sudo aticonfig --initial -f
Проблем нет, все работает, ничего не улетает.
3. Теперь меня смущает папка с конфигами видео, слишком их там много. Причем 3 конфига АМД и 2 конфига из коробки одинаковые, даже по Хешу.

Вопрос:
Это так и должно быть или при переустановке драйверов файлы конфигурации нужно было тоже удалять. Можно и нужно ли сейчас удалять какие-то файлы конфига или лучше пусть так и будет?

Еще вопрос, конечно не в эту тему, но уж заодно:
Может кто подскажет причину периодического слета настроек шрифтов до значения по-умолчанию. Обычно это происходит после входа в параметры системы. Даже, если ничего со шрифтами не делал, то все равно могут слететь.
Еще в скидывается браузер по умолчанию на Реконд (его у меня вообще нет) и отключение дисплея через 15 минут бездействия. Было настроено не выключать дисплей.

0
Гость - 11 Сентябрь, 2013 - 07:50

По последнему вопросу:
Когда заходишь в настройки lightdm (в параметрах системы), тогда и сбрасывает шрифты по дефолту - такое уже давно. Решения не искал.

0
Tonal - 13 Сентябрь, 2013 - 11:12
Изображение пользователя Tonal.

На ланчпаде давненько висит такой вот баг: 1068404
Пока стабильного решения нету. :(

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры