Как перейти на дискретную графику с Ubuntu 14.04
У меня проблемы с переключением на дискретную графику в Ubuntu 14.04.
Сначала о моей системе:
- Модель: HP Pavilion dv6
- Процессор: Intel Core i7-2670QM Процессор @ 2,20 ГГц
- Память: 6 ГБ
- Видеокарта: серия Radeon HD 6400M/7400M (не удалось узнать точную модель)
- ОС: Ubuntu 14.04.3 LTS
Что я пробовал:
(Сначала я выключил X-сервер с stop lightdm
.)
Первоначально я пытался переключиться на мою видеокарту Radeon вместо встроенного устройства.
Мои графические устройства:
>>> lspci -vnn | grep '\''[030[02]\]'
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]: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] (rev ff) (prog-if ff)
Я пытался переключать устройства с помощью /sys/kernel/debug/vgaswitcheroo/switch
(после этой статьи: https://help.ubuntu.com/community/HybridGraphics). Я получил:
>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
но echo ON > /sys/kernel/debug/vgaswitcheroo/switch
ничего не изменилось, поэтому я пошел в BIOS и изменил Switchable Graphics Mode
в Fixed
(после http://support.hp.com/us-en/document/c02948560) и потому что изменений по-прежнему не было, я добавил radeon.runpm=0
в /etc/default/grub
в GRUB_CMDLINE_LINUX_DEFAULT=
(следующий http://iswwwup.com/t/3a156248c627/ati-vgaswitcheroo-doesnt-work-on-14-04-discrete-radeon-always-on-dell-vost.html).
После перезагрузки я получил:
>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
Теперь экран стал черным и не показывал никакого выхода. Однако я смог проверить содержание /sys/kernel/debug/vgaswitcheroo/switch
скопировав его в файл, а затем переключившись обратно на встроенную графику. Содержание было:
>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0
Очевидно, карта Radeon была включена и активна, но ничего не выводила. Я наблюдал такое же поведение при подключении внешнего экрана через VGA и HDMI.
(Примечание: переключение обратно на встроенную графику через echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
дал в качестве вывода [ 956.727633] [drm:rv770_stop_dpm] *ERROR* Could not force DPM to low.
(вероятно, из-за radeon.runpm=0
который я добавил ранее); Тем не менее /sys/kernel/debug/vgaswitcheroo/switch
больше не было доступно (я не мог выдавать дальнейшие команды) и lspci -vnn | grep '\''[030[02]\]'
больше не перечислял Radeon.)
Поэтому я подумал, что проблема может быть в пропущенном драйвере.
О драйвере AMD:
Я проверил сайт AMD на наличие драйвера Ubuntu и обнаружил следующее: http://support.amd.com/en-us/download/desktop?os=Linux+x86
Я следовал инструкции по установке ( http://www2.ati.com/drivers/amd-catalyst-graphics-driver-installer-notes-for-linux-operating-systems.pdf; ни один из fglrx
, fglrx-core
, fglrx-amdcccle
, fglrx-dev
был уже установлен) но обнаружил ошибку при установке fglrx-core
: был конфликт с libopencl1
, Я следовал этому обходному пути: конфликт 14.10 wine и fglrx и изменил Conflicts
а также Provides
как описано, то установка вышеуказанных пакетов завершилась без ошибок. Кроме того, как описано в обходном пути, я сделал apt-get install fglrx-updates
, Однако после перезагрузки система сказала мне
Система работает в режиме низкого графического уровня - ваш экран, видеокарта и настройки устройства ввода не могут быть правильно определены. Вам нужно будет самому там настроить.
Я использовал консольный вход для удаления ранее установленных пакетов, но графика все еще не работает.
Чтобы подвести итог вопроса:
Что мне нужно сделать, чтобы вручную переключиться на видеокарту Radeon с помощью Ubuntu 14.04? Если мне нужно установить вышеупомянутый драйвер, возникает ли конфликт с libopencl1, и если да, то как мне обойти это? Кроме того, как я могу восстановить работоспособность X-сервера?
Заранее большое спасибо! Ура!
РЕДАКТИРОВАТЬ:
я загрузил /var/log/Xorg.0.log
а также /var/log/Xorg.failsafe.log
, Вот ссылки:
- http://www.filehosting.org/file/details/507333/Xorg.0.log
- http://www.filehosting.org/file/details/507334/Xorg.failsafe.log
EDIT2:
В диалоге с низким уровнем графики я выбрал "восстановить настройки графики по умолчанию", и теперь X-сервер снова работает. Но с интегрированной графикой, конечно.
1 ответ
Вам нужно установить проприетарный драйвер, запустив
sudo apt-get install fglrx-updates
Затем вы можете переключиться на дискретную графику
sudo aticonfig --px-dgpu
для интегрированной графики
sudo aticonfig --px-igpu
увидеть статус по
aticonfig --pxl
Вы можете сделать это также в программе AMD Catlyst GUI.