Я переустановил Ubuntu 12.04, чтобы предпринять новую попытку заставить двойной монитор работать с моим NVIDIA Optimus. Я уже установил шмель.
Но все равно это не работает так, как должно. Монитор от ноутбука не имеет правильной конфигурации и не имеет внешнего монитора (который работает с VGA). И если я пытаюсь изменить разрешение, я получаю черные экраны и ничего не могу с этим поделать. Если я перезагружаюсь, хотя старые настройки вернулись. Я много искал решение и пробовал немало вещей, но ничего не изменилось. Есть идеи, что я могу сделать, чтобы заставить эту штуку работать?
По-прежнему существуют проблемы для работы с Optimus, например, то, что Дэвид Эйрли называет «обратным оптимизмом», чтобы заставить HDMI и другие видеовыходы работать прямо с карты nVidia:
http: // airlied .livejournal.com / 76723.html
Пожалуйста, присоединитесь к этой команде , если вы новичок, нажав на ссылку «Присоединиться к команде» в правой части страницы панели запуска. Важно, чтобы как можно больше пользователей в сообществе обращалось за соответствующей поддержкой, даже если вы нашли неочевидный способ заставить его работать на вас.
Проверьте мои сценарии для включения / выключения внешних мониторов:
Установка:
# You will need latest NVIDIA drivers installed. At the time of writing, version is 331.20. # On ubuntu 13.10, it looks like this: sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update sudo apt-get install nvidia-331 # Now we need to install bumblebee: sudo add-apt-repository ppa:bumblebee/stable sudo apt-get install bumblebee bumblebee-nvidia bbswitch-dkms # Reboot # Intel-virtual-output tool # First, you will need latest xf86-video-intel driver installed (2.99). Ubuntu 13.10 comes with it, # so you don’t need to update driver in that case. However, what made all of this possible is the # latest release of intel-virtual-output tool, which comes bundled with xf86-video-intel driver # source. But, ubuntu’s package does not bundle it, and we need to compile it from source. One # MAJOR thing to note here is: DO NOT compile it from ubuntu’s deb-src package. That package is old, # and current release has some major fixes for the tool that we will actually need in order to have # everything working properly. So lets do it: sudo apt-get install git xorg-dev git autoconf automake libtool cd /usr/src git clone git://anongit.freedesktop.org/xorg/driver/xf86-video-intel cd xf86-video-intel ./autogen.sh cd tools make sudo cp intel-virtual-output /usr/bin/ sudo chmod +x /usr/bin/intel-virtual-output # Install augtool: sudo apt-get install augeas-tools
Записать это содержимое в файл /etc/bumblebee/dual-monitor/disable.aug
:
set /augeas/load/PHP/incl[last()] /etc/bumblebee/bumblebee.conf set /augeas/load/Xorg/incl[last()] /etc/bumblebee/xorg.conf.nvidia load set /files/etc/bumblebee/bumblebee.conf/bumblebeed/KeepUnusedXServer false set /files/etc/bumblebee/bumblebee.conf/driver-nvidia/PMMethod auto set /files/etc/bumblebee/bumblebee.conf/driver-nouveau/PMMethod auto set /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last() + 1] "AutoAddDevices" set /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last()]/value "false" set /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last() + 1] "AutoAddGPU" set /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last()]/value "false" set /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last() + 1] "UseEDID" set /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last()]/value "false" set /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last() + 1] "UseDisplayDevice" set /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last()]/value "none" save
Записать это содержимое в файл /etc/bumblebee/dual-monitor/enable.aug
:
set /augeas/load/PHP/incl[last()] /etc/bumblebee/bumblebee.conf set /augeas/load/Xorg/incl[last()] /etc/bumblebee/xorg.conf.nvidia load set /files/etc/bumblebee/bumblebee.conf/bumblebeed/KeepUnusedXServer true set /files/etc/bumblebee/bumblebee.conf/driver-nvidia/PMMethod none set /files/etc/bumblebee/bumblebee.conf/driver-nouveau/PMMethod none rm /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[. = "AutoAddDevices"] rm /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[. = "AutoAddGPU"] rm /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[. = "UseDisplayDevice"] rm /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[. = "UseEDID"] save
Записать это содержимое в файл /usr/local/bin/nvidia-enable
:
#!/bin/bash sudo augtool --noload --file /etc/bumblebee/dual-monitor/enable.aug sudo modprobe bbswitch optirun true intel-virtual-output
Записать это содержимое в файл /usr/local/bin/nvidia-disable
:
#!/bin/bash PID=$(ps ax | grep Xorg | grep :8 | grep -v grep | awk '{print $1}') # Kill the second X server. if [ ! -z $PID ]; then sudo kill -15 $PID fi # Now you need to turn off nvidia card completely. if lsmod | grep -q nvidia; then sudo rmmod nvidia fi sudo tee /proc/acpi/bbswitch <<<OFF sudo augtool --noload --file /etc/bumblebee/dual-monitor/disable.aug sudo service bumblebeed restart
Установите перми:
sudo chmod +x /usr/local/bin/nvidia-enable sudo chmod +x /usr/local/bin/nvidia-disable
Теперь вы готовы запустить: nvidia-enable
и nvidia-disable
для включения и отключения дискретной карты Nvidia и внешних дисплеев.
Оригинальная статья, которая получает большинство кредитов.