Дискретная графика всегда DynOff
Я использую драйвер с открытым исходным кодом по умолчанию и при запуске
# cat /sys/kernel/debug/vgaswitcheroo/switch
У меня всегда есть мой дискретный адаптер AMD, как DynOff. Я старался
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
Но ничего не происходит. Что я должен делать?
3 ответа
На моем Ubuntu 18.04 я решил это так. Там нет необходимости редактировать /etc/default/grub
файл.
Убедитесь, что встроенный графический процессор используется по умолчанию, запустив
glxheads
$ glxheads ... GL_VERSION: 3.0 Mesa 18.0.5 GL_VENDOR: Intel Open Source Technology Center GL_RENDERER: Mesa DRI Intel(R) Sandybridge Mobile
Убедитесь, что дискретный графический процессор виден, но
DynOff
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :DynOff:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0
Включить дискретный графический процессор для
glxheads
и запустите его снова. Вы можете видеть, что рендер изменился.$ DRI_PRIME=1 glxheads GL_VERSION: 3.0 Mesa 18.0.5 GL_VENDOR: X.Org GL_RENDERER: AMD TURKS (DRM 2.50.0 / 4.15.0-32-generic, LLVM 6.0.0)
Дополнительно во время бега
DRI_PRIME=1 glxheads
, в другом окне проверьте, что теперь дискретный графический процессорDynPwr
вместоDynOff
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :DynPwr:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0
Так что вам нужно запустить каждое приложение с
DRI_PRIME=1
для того, чтобы использовать дискретный графический процессор. Кроме того, вы можете установить эту переменную среды постоянно https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables
Установить параметр ядра:
sudo nano /etc/default/grub
найти
GRUB_CMDLINE_LINUX_DEFAULT
, добавитьradeon.runpm=0
как этоGRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
Обновить конфиг
sudo update-grub
к
/etc/rc.local
добавлятьecho OFF > /sys/kernel/debug/vgaswitcheroo/switch
Перезагрузить машину
sudo shutdown -r now
PROFIT!
sudo cat /sys/kernel/debug/vgaswitcheroo/switch 0:IGD:+:Pwr:0000:00:02.0 1:DIS: :Off:0000:01:00.0
Мой набор для ATI дискретный гибрид работает.
# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series]
gedit /etc/default/grub
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
GRUB_CMDLINE_LINUX_DEFAULT="radeon.runpm=0"
GRUB_CMDLINE_LINUX=""
cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
добавлять DRI_PRIME=1
строка в файлах env для работы с видеокартой ATI в приложениях.
gedit /etc/bash.bashrc
DRI_PRIME=1
gedit /etc/environment
DRI_PRIME=1
gedit /etc/profile
DRI_PRIME=1
В конце он используется со всеми приложениями по умолчанию.
# glxheads
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
glxheads xdisplayname ...
Example:
glxheads :0 mars:0 venus:1
Name: :0.0
Display: 0x55a68ea5b670
Window: 0x4200002
Context: 0x55a68ea6cd80
GL_VERSION: 3.0 Mesa 17.2.2
GL_VENDOR: X.Org
GL_RENDERER: AMD TURKS (DRM 2.50.0 / 4.13.0-25-generic, LLVM 5.0.0)