Bumblebee Intel + Nvidia на 15.10 черный экран

У меня была одна и та же проблема.

Есть Lenovo W520. Установите видеокарту в дискретном режиме и отключите оптимизацию из BIOS.

Я установил ubuntu 13.10 64bit и компьютер зависает. Nvidia 304 или 319 ...

Затем я помещаю 'acpi_backlight = vendor' в линию linux (тот, который ссылается на vmlinuz), и загрузка никогда не была повешена. надеюсь, это поможет кому-то!

1
задан 13 April 2017 в 15:24

2 ответа

Несмотря на то, что все, казалось, сработало, попробовав следующее: bbswitch не может правильно выключить карту nvidia:

cat /proc/acpi/bbswitch
primusrun glxinfo|grep OpenGL
sleep 1
cat /proc/acpi/bbswitch

Затем я переустановил шмелю-nvidia, он работал, пока я не перезапустил систему. Покопавшись еще немного о проблеме, я заметил, что обновления обновления обновляются после перезагрузки системы, и я заметил, что это вызывает gpu-manager. (просто запустите «sudo gpu-manager», и вы увидите, что он обновлен)

gpu-manager запускается после запуска lightdm. поэтому, как быстрый обходной путь, я отключил его.

теперь все работает так, как ожидалось. после запуска чего-либо с optirun или primusrun, bbswitch корректно выключает nvidia, когда процесс завершается.

Подводя итог, вот мое резюме, чтобы установить все с нуля (запустите его вручную, прочитав комментарии):

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

sudo apt-get purge -y nvidia* bumblebee bumblebee-nvidia bbswitch-dkms primus
sudo apt-get install nvidia-355

#switch to intel
sudo tee /etc/prime-discrete <<< off

#reboot is recommended at this point

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee primus

#sudo gedit /etc/modules
#  add the line "bbswitch load_state=0"

#sudo gedit /etc/modprobe.d/bumblebee.conf
#and make sure the following line exists
#  blacklist nvidia-355

#sudo gedit /etc/bumblebee/bumblebee.conf
#  change line 22 "Driver=" to "Driver=nvidia"
#  change all nvidia-current to nvidia-355

#sudo gedit /etc/bumblebee/xorg.conf.nvidia
#  uncomment BusID line if it is commented and make sure it corresponds to the correct BusID

#disable gpu-manager as it changes i386-linux-gnu_gl_conf and x86_64-linux-gnu_gl_conf
sudo systemctl mask gpu-manager.service

EDIT: я удалил модификации rc.local, потому что gpu-manager запускался не только во время выполнения, но и при использовании системы. Поэтому я полностью отключил его.

7
ответ дан 23 May 2018 в 16:22
  • 1
    Молодец, его было очень сложно найти, он также работает с nvidia-361 – GuySoft 9 March 2016 в 21:52
  • 2
    Чтобы использовать BusID, используйте следующий lspci | grep NVIDIA – Karl Morrison 28 August 2016 в 21:38
  • 3
    Также 14.04 пришлось зайти в файл /etc/init/gpu-manager.conf и прокомментировать все старты на линиях – Karl Morrison 28 August 2016 в 22:47

Удалось заставить шмеля работать в Уайли после слишком много ненужных головных болей, без этого ужасного ужаса.

Как подозревали другие, это из-за gpu-manager. Независимо от того, что это такое, он работает по всей альтернативной конфигурации обновлений. Маскировка этого сервиса и переустановка шмеля [-nvidia] устраняет все проблемы, теперь карта включается и выключается с помощью optirun, как и ожидалось, и больше нет черных экранов при загрузке.

sudo systemctl mask gpu-manager.service
sudo apt-get install --reinstall bumblebee bumblebee-nvidia

Также убедитесь, что нет сломанных /etc/X11/xorg.conf осталось.

6
ответ дан 23 May 2018 в 16:22

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

Похожие вопросы: