Как отключить дискретный графический процессор? Я получаю "Ошибка ядра" обычным методом
У меня ноутбук hp dm3-2015er с двумя видеокартами.
$ lspci | grep VGA
01:05.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250]
02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430]
Оба питаются.
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:01:05.0
1:DIS: :Pwr:0000:02:00.0
Но выполнение echo OFF > /sys/kernel/debug/vgaswithceroo/switch
приводит к сбою ядра или что-то. Я должен выключиться, удерживая кнопку питания. Я новичок в Linux, поэтому я не знаю, где найти сообщения, отображаемые до замораживания. Пожалуйста помоги.
1 ответ
Правильная команда не OFF
но IGD
, Если вы извлекаете из вики:
Убедившись, что vga_switcheroo доступен, вы можете использовать эти опции для переключения между графическими процессорами. Будьте готовы к блокировке (либо сразу, либо через минуту), наличие этого файла не означает, что машина поддерживается.
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
^ Включает графический процессор, который отключен (не управляет выходами), но не переключает выходы.
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
^ Соединяет встроенную графику с выходами.
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
^ Соединяет дискретную графику с выходами.
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
^ Отключает видеокарту, которая в данный момент отключена.
Вы должны бежать тогда sudo sh -c "echo DIS > /sys/kernel/debug/vgaswitcheroo/switch"
переключиться на дискретную видеокарту. Для переключения на полную мощность sudo sh -c "echo IGD > /sys/kernel/debug/vgaswitcheroo/switch"
,
Чтобы просмотреть сообщение о сбоях ядра, вы должны проверить /var/log/kern.log.0
а также /var/log/dmesg.0
,