У меня была одна и та же проблема.
Есть Lenovo W520. Установите видеокарту в дискретном режиме и отключите оптимизацию из BIOS.
Я установил ubuntu 13.10 64bit и компьютер зависает. Nvidia 304 или 319 ...
Затем я помещаю 'acpi_backlight = vendor' в линию linux (тот, который ссылается на vmlinuz), и загрузка никогда не была повешена. надеюсь, это поможет кому-то!
Несмотря на то, что все, казалось, сработало, попробовав следующее: 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 запускался не только во время выполнения, но и при использовании системы. Поэтому я полностью отключил его.
Удалось заставить шмеля работать в Уайли после слишком много ненужных головных болей, без этого ужасного ужаса.
Как подозревали другие, это из-за gpu-manager. Независимо от того, что это такое, он работает по всей альтернативной конфигурации обновлений. Маскировка этого сервиса и переустановка шмеля [-nvidia] устраняет все проблемы, теперь карта включается и выключается с помощью optirun, как и ожидалось, и больше нет черных экранов при загрузке.
sudo systemctl mask gpu-manager.service
sudo apt-get install --reinstall bumblebee bumblebee-nvidia
Также убедитесь, что нет сломанных /etc/X11/xorg.conf осталось.