我重新安装了 Ubuntu 12.04,尝试让双显示器与我的 nvidia optimus 一起工作。我已经安装了 bumblebee。
但它仍然没有正常工作。笔记本电脑的显示器配置不正确,外接显示器(使用 VGA 运行)也不正确。如果我尝试更改分辨率,我会看到黑屏,无法对此采取任何措施。如果我重新启动,旧设置就会恢复。我搜索了很多解决方案,尝试了很多方法,但没有任何变化。有什么想法我可以做些什么来让这个东西正常工作吗?
答案1
使用 Optimus 仍存在一些问题需要解决,例如 David Airlie 所称的“反向 Optimus”,以使 HDMI 和其他视频输出直接从 nVidia 卡工作:
http://airlied.livejournal.com/76723.html
请加入这支球队如果您是新手,请点击 Launchpad 页面右侧的“加入团队”链接。让尽可能多的用户加入社区以请求适当的支持非常重要,即使您找到了一种不太明显的方式来让它为您工作。
答案2
结帐我的脚本启用/禁用外部监视器:
安装:
# 您需要安装最新的 NVIDIA 驱动程序。撰写本文时,版本为 331.20。 # 在 ubuntu 13.10 上,它看起来像这样: sudo 添加 apt-repository ppa:xorg-edgers/ppa sudo apt-get 更新 安装 nvidia-331 # 现在我们需要安装大黄蜂: sudo 添加 apt 存储库 ppa:bumblebee/stable sudo apt-get 安装 bumblebee bumblebee-nvidia bbswitch-dkms # 重启 # Intel-virtual-output 工具 # 首先,你需要安装最新的 xf86-video-intel 驱动程序(2.99)。Ubuntu 13.10 附带该驱动程序, # 因此在这种情况下您不需要更新驱动程序。然而,这一切之所以成为可能,是因为 # 最新版本的 intel-virtual-output 工具,与 xf86-video-intel 驱动程序捆绑在一起 # 源代码。但是,ubuntu 的软件包没有捆绑它,我们需要从源代码编译它。 # 这里要注意的主要事项是:不要从 ubuntu 的 deb-src 包编译它。该包很旧, # 当前版本对该工具进行了一些重大修复,我们实际上需要这些修复才能 # 一切正常。让我们开始吧: sudo apt-get 安装 git xorg-dev git autoconf automake libtool cd /usr/src git 克隆 git://anongit.freedesktop.org/xorg/driver/xf86-video-intel cd xf86-视频-英特尔 复制代码 cd 工具 制作 sudo cp intel-virtual-output /usr/bin/ sudo chmod + x /usr/bin/intel-virtual-output # 安装 augtool: sudo apt-get 安装 augeas-tools
将此内容写入文件/etc/bumblebee/dual-monitor/disable.aug
:
设置/augeas/load/PHP/incl[last()] /etc/bumblebee/bumblebee.conf 设置/augeas/load/Xorg/incl[last()] /etc/bumblebee/xorg.conf.nvidia 加载 设置 /files/etc/bumblebee/bumblebee.conf/bumblebeed/KeepUnusedXServer false 设置 /files/etc/bumblebee/bumblebee.conf/driver-nvidia/PMMethod 自动 设置 /files/etc/bumblebee/bumblebee.conf/driver-nouveau/PMMethod 自动 设置 /files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last() + 1] "AutoAddDevices" 设置/files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last()]/值“false” 设置/files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last() + 1] "AutoAddGPU" 设置/files/etc/bumblebee/xorg.conf.nvidia/ServerLayout/Option[last()]/值“false” 设置/files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last() + 1] "UseEDID" 设置/files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last()]/value“false” 设置/files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last() + 1] "UseDisplayDevice" 设置/files/etc/bumblebee/xorg.conf.nvidia/Device/Option[last()]/值“none” 节省
将此内容写入文件/etc/bumblebee/dual-monitor/enable.aug
:
设置/augeas/load/PHP/incl[last()] /etc/bumblebee/bumblebee.conf 设置/augeas/load/Xorg/incl[last()] /etc/bumblebee/xorg.conf.nvidia 加载 设置 /files/etc/bumblebee/bumblebee.conf/bumblebeed/KeepUnusedXServer true 设置 /files/etc/bumblebee/bumblebee.conf/driver-nvidia/PMMethod none 设置 /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[. =“自动添加GPU”] rm /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[. = "UseDisplayDevice"] rm /files/etc/bumblebee/xorg.conf.nvidia/Device/Option[. = "UseEDID"] 节省
将此内容写入文件/usr/local/bin/nvidia-enable
:
/bin/bash #!/bin/bash sudo augtool --noload --file /etc/bumblebee/dual-monitor/enable.aug sudo modprobe bbswitch optirun true 英特尔虚拟输出
将此内容写入文件/usr/local/bin/nvidia-disable
:
/bin/bash #!/bin/bash PID = $(ps ax | grep Xorg | grep :8 | grep -v grep | awk'{打印 $1}') # 终止第二个 X 服务器。 如果 [ !-z $PID ]; 那么 sudo 杀死-15 $PID 菲 # 现在您需要完全关闭 nvidia 卡。 如果 lsmod | grep -q nvidia; 那么 sudo rmmod nvidia 菲 sudo tee /proc/acpi/bbswitch <<<关闭 sudo augtool --noload --file /etc/bumblebee/dual-monitor/disable.aug sudo 服务 bumblebeed 重启
设置烫发:
sudo chmod + x /usr/local/bin/nvidia-enable sudo chmod + x /usr/local/bin/nvidia-disable
现在您可以运行:nvidia-enable
并nvidia-disable
启用和禁用 Nvidia 独立卡和外部显示器。
原来的获得大部分赞誉的文章。