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 

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

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

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

После этого обязательно появятся нужные файлы.

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

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