我一直在尝试为我的笔记本电脑配置辅助显示器。以下是详细信息:
笔记本电脑:华硕 N56V
操作系统:Ubuntu 14.04 64 位
主显示器:1080p 笔记本电脑显示器
副显示器:三星 UE40H5000 1080p 电视
板载 GPU:英特尔 HD 4000
专用 GPU:NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1)
Nvidia 驱动程序版本:340.76 来自 nvidia-340(开源)
我通常将 Nvidia Prime 设置为使用 Intel GPU,然后使用 optirun 在 Nvidia GPU 上运行应用程序。但是,Intel GPU 似乎无法检测辅助显示器何时插入(它未显示在屏幕显示设置中)。但是,如果我将 Prime 更改为使用 Nvidia GPU,则两个显示器都会显示。
镜像显示工作正常(除了偶尔的图形冻结,我知道这是 Nvidia 驱动程序的一个已知错误)。但是,如果我取消选中镜像,我就会得到一些奇怪的行为。乍一看,它似乎是正确的 - 电视显示左侧桌面,主显示器显示右侧桌面。首先,主显示器实际上是冻结的(尽管在另一个显示器上移动它,但我可以看到它上面的光标)。其次,当我尝试将光标从电视移动到主显示器时,桌面只是幻灯片在电视上 - 也就是说,就像我用光标推动视口一样。
这是我截屏后得到的结果。我添加了红色框来显示当时电视上显示的区域。如果我将光标移到两侧,这个红色框就会随之滑动。
您还可以看到 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
答案1
极有可能你正在将电视连接到 HDMI 端口。但是,NVidia 是唯一一款可以在 PC 内部为 HDMI 端口提供服务的图形适配器,英特尔不能。
在连接电视之前,我先在 BIOS 中禁用英特尔,然后 NVidia 接管一切,当我将其从电视上拔下时,我再次重新启动并返回混合模式...
粗糙,但有效!
(如果您不相信我:您还可以在 BIOS 中禁用 NVidia,然后输出lshw
将不再显示 HDMI 端口!;-)