LINUX.ORG.RU

постоянно включается видеокарта

 , , , ,


0

1

Это просто какое-то издевательство и самое непонятное - как? Имеется ноут с гибридной графикой, на debian testing, подтянут bumblebee из suwako.nomanga.net, раньше все было нормально, но сейчас появилась следующая проблема:

Открываю видео на youtube, например, ну или какой-нибудь сайт потяжелее, включается видеокарта (видно через /proc/acpi/bbswitch) и ладно бы она выключалась, но нет! приходится ручками делать tee /proc/acpi/bbswitch <<<OFF и так довольно часто. С приложениями же, запущенными через optirun, все работает нормально.

Алсо, в dmesg есть интересный момент:

[  266.859913] NVRM: The NVIDIA GPU 0000:01:00.0 (PCI ID: 10de:0df5) installed
[  266.859914] NVRM: in this system is not supported by the 295.53 NVIDIA Linux
[  266.859915] NVRM: graphics driver release.  Please see 'Appendix A -
[  266.859916] NVRM: Supported NVIDIA GPU Products' in this release's README,
[  266.859917] NVRM: available on the Linux graphics driver download page at
[  266.859918] NVRM: http://www.nvidia.com.
[  266.859928] nvidia: probe of 0000:01:00.0 failed with error -1
[  266.859953] NVRM: The NVIDIA probe routine failed for 1 device(s).
[  266.859955] NVRM: None of the NVIDIA graphics adapters were initialized!

Тем не менее, сама карточка прекрасно работает, шестеренки в glxgears крутятся, поддержка ее в релизе драйвера заявлена. На nouveau желания переходить нету.

P.S.: даже если остановить bumblebeed, то видеокарта все равно будет включаться таким вот образом.

UPD: Нашел тред на github, сейчас попробую решения. https://github.com/Bumblebee-Project/Bumblebee/issues/144 UPD2: Да из-за флэша включается, но и не только из-за него. https://bbs.archlinux.org/viewtopic.php?pid=1112688

Может, во всём виноват производитель ноутбука?

CYB3R ★★★★★ ()
Ответ на: комментарий от CYB3R

Это еще как понимать? Алсо, раньше все работало прекрасно, потом перекатился на Fedora, по случайности, используя yum, выстрелил себе в ногу и вернулся на Debian.

voronin ()
Ответ на: комментарий от konstantinjch

Ну началось, я ничего против Fedora не имею, но тот факт, что при минимальной установке у меня отказались работать в ручную поставленный GDM и Gnome - расстроил, проблему уже точно не помню, но что-то касалось схем gsettings.

voronin ()

Хм, а я и не думал, что bumblebee может включать видеокарту без явного запуска optirun.

Или я что-то не так понял?

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

Да вот я тоже не пойму, видеокарта включается даже когда bumblebee выключен, nvidia выгружен, сейчас попробую выгрузить еще bbswitch. blacklist nouveau стоит, то что странно, почему так происходит

voronin ()
Ответ на: комментарий от KennyMinigun

Вообще страннота, включается если на странице есть flash или при запуске mplayer'а например.

Выключил bumblebee, выгрузил nvidia, bbswitch и все равно это происходит, nouveau в блэклисте. Кто-нибудь может дать объяснение как это вообще происходит?

Ядро 3.2.0-2-amd64

voronin ()

Solved

Итак, все оказалось достаточно просто - flash, насколько я понял, обращается к файлам /dev/nvidia0 и /dev/nvidiactl, которые при обращении к ним, включают nvidia'вскую видеокарту. Самое просто решение, это просто удалить эти файлы, но без них не будет работать и карточка, даже если вам надо, к счастью, optirun, при запуске, создает их заново. Поэтому я просто создал udev правило, которое при выключении приложения запущенного optirun'ом, удаляет данные файлы (все равно ведь они нам не нужны). Для этого достаточно выполнить следующее от рута:

echo 'DEVPATH=="/module/nvidia", ACTION=="remove", RUN+="/bin/rm /dev/nvidia0 /dev/nvidiactl"' >> /etc/udev/rules.d/99-nvidiactrl.rules
Ну или просто записать следующую строчку в файл /etc/udev/rules.d/99-nvidiactrl.rules

DEVPATH==«/module/nvidia», ACTION==«remove», RUN+=«/bin/rm /dev/nvidia0 /dev/nvidiactl»

Спасибо ребятам с github, возможно кто-то даст более разумное решение данной проблемы, поэтому тред пока-что не буду закрывать.

voronin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.