在 Ubuntu 13.10 上使用 bumblebee 实现多显示器

在 Ubuntu 13.10 上使用 bumblebee 实现多显示器

我无法使用 nvidia-prime 或 bumblebee 让多个显示器与 Ubuntu 13.10 配合使用。有人能给我指点一下吗?

使用 nvidia-prime,我在这里尝试了 xorg.confhttp://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html,但我启动到“低图形”模式并且必须恢复才能恢复桌面。

任何建议都值得感激。谢谢。

编辑:我已经放弃了 nvidia-prime;我错过了它从不关闭独立卡的事实...所以,我又回来尝试让虚拟显示器与 Bumblebee 一起工作。

答案1

我很抱歉再次提起这个问题,但是由于它仍然出现在一些谷歌搜索结果的顶部,所以它仍然具有相关性。

xf86-video-intel v2.99,2014 年 12 月 22 日,有一个新工具。

检查您是否安装了工具“intel-virtual-output”。该工具包含在“xf86-video-intel”=< v2.99 中,发布日期约为 2014 年 12 月 22 日。运行“intel-virtual-output”而不使用任何额外参数将使其自身成为守护进程并在后台检测连接的显示器。

然后,它将执行虚拟化和克隆的所有技巧,以便可以通过传统的屏幕管理方法(例如使用 xrandr 进行克隆/扩展)使用新连接的屏幕。该工具本身可以在标准 bumblebee 安装中运行,因为它将打开 bumblebee 以访问 nvidia 芯片组。

如果没有连接显示器,或者您只使用笔记本电脑显示器,则可以关闭该工具,以便 bumblebeed 可以禁用 nvidia 芯片组以节省电量。为了在运行后更容易关闭“intel-virtual-output”,请使用 -f 开关在控制台中启动它。

Usage: intel-virtual-output [OPTION]... [TARGET_DISPLAY]...
  -d <source display>  source display
  -f                   keep in foreground (do not detach from console and daemonize)
  -b                   start bumblebee
  -a                   connect to all local displays (e.g. :1, :2, etc)
  -S                   disable use of a singleton and launch a fresh intel-virtual-output process
  -v                   all verbose output, implies -f
  -V <category>        specific verbose output, implies -f
  -h                   this help
If no target displays are parsed on the commandline, 

intel-virtual-output 将尝试连接到任何本地显示器,然后启动 bumblebee。

游戏可以通过“export DISPLAY=:8”在外部显示器上运行,但它们无法正确获取鼠标或键盘。您还需要像往常一样使用“primusrun”或“optirun”启动游戏。

答案2

nvidia-prime

您不需要玩xrandr,因为它已经在nvidia-prime包中为您完成了(请参阅 /etc/lightdm/lightdm.conf)。

首先要做的是注释Option "UseDisplayDevice" "none"/etc/X11/xorg.conf 中的行。在我的测试中,似乎需要更改modesetting驱动程序intel才能使其工作。我还必须添加Option "ConstrainCursor" "no"选项以让我的鼠标退出第二个屏幕。

即使经过所有这些调整,我的系统仍然非常不稳定(当屏幕冻结时,我必须来回切换到 VTT1(CTRL+ALT+1、CTRL+ALT+7),并且窗口装饰很丑陋。

一些有见地的资源:

熊蜂

您不再需要 hybrid-screenclone,也不需要修补英特尔视频驱动程序。不过我不清楚如何配置它。

相关内容