如何使用 Optimus 运行双显示器

如何使用 Optimus 运行双显示器

我重新安装了 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-enablenvidia-disable启用和禁用 Nvidia 独立卡和外部显示器。

原来的获得大部分赞誉的文章。

相关内容