vgaswitcheroo недоступен при холодной загрузке, только после перезагрузки

Я использую новую 64-битную версию Ubuntu 12.04 на своем ноутбуке MSI CX420. Он имеет 2 графических процессора, ATI и Intel интегрированный.

Так что моя проблема в том, что, когда я запускаю свой ноутбук в первый раз, vgaswitcheroo не загружается как путь

/sys/kernel/debug/vgaswitcheroo/switch

пока нет, моя ATI-карта, кажется, все еще работает и сильно нагревает ноутбук. Однако, когда я перезагружаю компьютер, наконец появляется vgaswitcheroo. Хотя обходной путь может быть легким, но он действительно раздражает, если мне приходится каждый раз запускать компьютер.

Теперь я подумываю о том, чтобы отправить сообщение об ошибке на панель запуска, но не уверен, действительно ли это ошибка (или какой это пакет, если это ошибка)

У меня есть собственный скрипт запуска, хотя в /etc/rc.local он просто отключает карту ATI (когда существует vgaswitcheroo). Это выглядит так, и это может повлиять на мою проблему:

until [ -e /sys/kernel/debug/vgaswitcheroo/switch ]; do
   : # do absolutely nothing
done

chmod a+rx /sys/kernel/debug
chmod a+w /sys/kernel/debug/vgaswitcheroo/switch

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

любая помощь / совет будет отличным! Спасибо

2 ответа

Вы можете попытаться проверить параметры ядра во время загрузки (когда вы видите экран GRUB при загрузке) - если есть nomodeset параметр, вы должны удалить его.

Я не уверен, является ли это вашей проблемой, но вам определенно нужно смонтировать debugfs:

sudo mount -t debugfs none /sys/kernel/debug/

После этого должны появиться необходимые файлы.

Чтобы сделать debugfs видимым постоянно, вы должны добавить запись в ваш /etc/fstab это всегда монтирует debugfs во время загрузки. Извините, но я немного ленив, чтобы найти точную строку, которую вам нужно будет вставить в свой /etc/fstab но я надеюсь, что это все равно поможет.

Другие вопросы по тегам