多显示器Nvidia问题,桌面在辅助显示器上滑动 - Ubuntu 14.04

我一直在尝试配置我的笔记本电脑使用第二个显示器。以下是详细信息:
笔记本电脑:Asus N56V 操作系统:Ubuntu 14.04 64位 主显示器:1080p笔记本显示屏 副显示器:Samsung UE40H5000 1080p电视 集成显卡:Intel HD 4000 独立显卡:NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1) Nvidia驱动版本:来自nvidia-340的340.76(开源)
通常情况下,我会将Nvidia Prime设置为使用Intel GPU,然后使用optirun在Nvidia GPU上运行应用程序。然而,当插入副显示器时,Intel GPU似乎无法检测到它(在屏幕显示设置中没有显示)。但是,如果我将Prime更改为使用Nvidia GPU,则两个显示器都会显示出来。
镜像显示正常工作(除了偶尔的图形冻结,我知道这是Nvidia驱动程序已知的错误)。然而,如果我取消镜像,就会出现一些奇怪的行为。乍一看,似乎是正确的 - 电视显示左侧桌面,主显示器显示右侧桌面。首先,主显示器实际上是冻结的(尽管我可以在另一个显示器上移动光标,但仍然可以看到它)。其次,当我试图将光标从电视移动到主显示器时,桌面只是“滑动”在电视上 - 也就是说,就像我用光标推动视口一样。
这是我截屏时得到的结果。我添加了红色框来显示当时在我的电视上显示的区域。如果我将光标移到两侧,这个红色框会随之滑动。

Screenshot

你还可以看到nvidia-settings只将电视显示为一个显示器,而不是主显示器。
这是我的当前xorg.conf文件:
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

提醒一下,你可能会很难找到有关混合/ optirun 配置的答案。大家都知道这个功能还存在很多问题,所以通常不会购买相关硬件。 - RobotHumans
@hbdgaf 老实说,我使用optirun没有遇到任何问题。只有通过HDMI进行多屏显示时才会出现一些问题。 - Joseph Mansfield
我并不是说这是普遍存在的问题。我是说,每个使用它的人都会遇到一些类似但不同的特殊情况的问题,就像这个例子一样。 - RobotHumans
1个回答

非常有可能你正在将电视连接到HDMI端口。然而,NVidia是唯一一个可以在你的个人电脑内部为HDMI端口提供服务的图形适配器,而Intel则不能。
在连接电视之前,我会在BIOS中禁用Intel,然后NVidia接管所有工作。当我从电视上拔掉它时,我再次重启并回到混合模式...
粗糙但有效!
(如果你不相信我:你也可以在BIOS中禁用NVidia,然后lshw的输出将不再显示HDMI端口!;-)

1你说得对,我是通过HDMI连接的。禁用Intel GPU可能会解决这个多显示问题吗? - Joseph Mansfield
是的,但这样会消耗更多的电力,所以我使用这个系统的原因是:我通常只在日常活动中使用Intel(不使用optirun),比如上AskUbuntu ;-),阅读邮件等等,只有在玩游戏或者在电视上观看电影时才启用NVidia... - Fabby
@JosephMansfield:我的回答有什么问题吗?我还没有看到任何接受的标记... 如果这是一个有效的答案,请点击下方的小灰色勾号。如果你不喜欢我的回答,请点击下方的小灰色向下箭头,如果你真的喜欢我的回答,请点击小灰色勾号和小灰色向上箭头... :-( - Fabby
很不幸,我没有办法在BIOS中禁用Nvidia GPU(据我所知)。而且,我一直以为将Nvidia Prime切换到Nvidia GPU后,重新登录时整个环境都会在该显卡上运行,这样我就可以使用HDMI端口,但会出现上述问题。我还没有回答这个问题,因为我希望可能会有另外的解决方案(即使现在没有,将来也可能有)。不过你还是非常有帮助的。 - Joseph Mansfield
聊天???AskUbuntu的综合房间??? - Fabby
1现在没时间 - 在工作! :) - Joseph Mansfield
1今晚再试一次... 输入"@Fabby: 我在这里为http://askubuntu.com/questions/580443/multi-display-nvidia-issue-desktop-sliding-on-secondary-display-ubuntu-14-04/580450#580450" - Fabby
@JosephMansfield:如果这个答案对你有帮助,请不要忘记点击文本左侧的灰色☑,表示是的,这个答案有效!**;-)** - Fabby