У меня есть "R5 M330 AMD Radeon" GPU и "Intel HD Graphics 5500" GPU на моем ПК.
Я сделал проверку, которая используется GPU:
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
Это распечатало только мой Intel GPU.
Сделал следующее:
sudo su
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Выполнил это снова:
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
Но я получил тот же вывод как прежде.
То же после перезагрузки ПК.
Примечание: vga_switcheroo включен, как sudo ls -l /sys/kernel/debug/vgaswitcheroo/switch
печать:
- rw-r - r - 1 корень базируются 0 май 3 17:10/sys/kernel/debug/vgaswitcheroo/switch
У меня есть почти та же самая установка как Ваш ПК. Я заставил это работать с ГЛАВНЫМ.
Выполненный DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
как показано здесь. Это должно показать GPU AMD. Теперь необходимо смочь использовать dGPU путем предварительного ожидания DRI_PRIME=1
к каждой программе. (И да необходимо сделать это вручную, потому что это не может изменить его автоматически),