Nvidia X服务器设置仅显示1个屏幕(连接笔记本电脑+外接显示器)

我最近在戴尔M3800上安装了新版本的Ubuntu 14.04,它带有Nvidia Quadro K1100M显卡。

后来我还通过HDMI连接我的外接显示器(HDMI到DVI接口)。 然后我开始在笔记本电脑屏幕上看到缓慢的屏幕性能。 缓慢,我的意思是我的按键或动作似乎总是滞后。 有趣的是,这似乎只发生在我的笔记本电脑屏幕上,我的外接显示器工作正常。

我确保安装和使用Nvidia的专有驱动程序331.38。

所以我检查了我的Ssytem设置>显示。 它正确显示2个筛选,如下所示。

在此处输入图像描述

但后来我进入了Nvidia X Server设置,它只显示一个屏幕,屏幕分辨率如下图所示。

在此处输入图像描述

我认为这会导致我的笔记本电脑性能低下,因为我假设外接显示器和我的笔记本电脑屏幕都有不同的屏幕刷新率。

我在下面转储xorg.confxandr输出,

 # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 331.38 (buildmeister@swio-display-x64-rhel04-15) Wed Jan 8 19:53:14 PST 2014 Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" 0 0 Inactive "intel" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "keyboard" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "intel" Driver "modesetting" BusID "PCI:0@0:2:0" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:2@0:0:0" EndSection Section "Screen" Identifier "intel" Device "intel" Monitor "Monitor0" EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Monitor "Monitor0" Option "AllowEmptyInitialConfiguration" "on" Option "ConstrainCursor" "off" SubSection "Display" Modes "nvidia-auto-select" EndSubSection EndSection 

xrandr输出,

 cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384 eDP-1-0 connected 1920x1080+0+0 344mm x 193mm 1920x1080 60.0*+ 59.9 1680x1050 60.0 59.9 1600x1024 60.2 1400x1050 60.0 1280x1024 60.0 1440x900 59.9 1280x960 60.0 1360x768 59.8 60.0 1152x864 60.0 1024x768 60.0 60.0 960x720 60.0 928x696 60.1 896x672 60.0 960x600 60.0 960x540 60.0 800x600 60.0 60.3 56.2 840x525 60.0 59.9 800x512 60.2 700x525 60.0 640x512 60.0 720x450 59.9 640x480 60.0 59.9 680x384 59.8 60.0 576x432 60.1 512x384 60.0 400x300 60.3 56.3 320x240 60.1 VGA-1-0 disconnected HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm 1920x1080 60.0*+ 1600x1200 60.0 1680x1050 59.9 1400x1050 59.9 1600x900 60.0 1280x1024 75.0 60.0 1440x900 59.9 1280x960 60.0 1280x800 59.9 1152x864 75.0 1024x768 75.1 70.1 60.0 832x624 74.6 800x600 72.2 75.0 60.3 56.2 640x480 75.0 72.8 66.7 60.0 720x400 70.1 DisplayPort-1-0 disconnected HDMI-1-1 disconnected 

更新删除xorg.conf并重新启动后。 这是它的内容。

 Section "ServerLayout" Identifier "layout" Screen 0 "nvidia" Inactive "intel" EndSection Section "Device" Identifier "intel" Driver "modesetting" BusID "PCI:0@0:2:0" EndSection Section "Screen" Identifier "intel" Device "intel" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:2@0:0:0" Option "ConstrainCursor" "off" EndSection Section "Screen" Identifier "nvidia" Device "nvidia" Option "AllowEmptyInitialConfiguration" "on" EndSection 

我基本上遇到了同样的问题,事实certificate,在我的情况下(也许是你的),这最终与笔记本电脑中的共享显卡有些硬件问题,其中intel(省电)卡连接到HDMI端口和nvidia(性能)卡不是。 然后,nvidia驱动程序将无法在双显示器设置中工作,因为它默认为nvidia(性能)卡。 我没有得到设计决定(成本可能?)。

我发现在我的情况下解决方案是在nvidia驱动程序设置中将默认模式切换为省电模式,或者切换到nouveau驱动程序(无论如何它似乎默认为省电模式)。 然后我可以通过HDMI端口连接第二台显示器。

尝试切换到严格使用省电模式,看看双显示器设置是否可以通过系统设置。 如果确实如此,那么你知道你有这个奇怪的硬件问题。 制造商如何在其他操作系统中解决这个问题,以及为什么在基于Linux的驱动程序中没有修复它超出了我的知识范围。

但并非所有希望都失去了。 这里可能有一些其他(更好的?)答案[ Ubuntu 16.04是否支持混合显卡(大黄蜂) ]。 大黄蜂的当前版本(3.2.1)相当陈旧(2013),我不能单独推荐安装它,因为我没有,但似乎有相当多的用户没有问题。 然而,有希望它复兴(检查Bumblebee项目githubs上的开发分支)。

无论您选择是否选择大黄蜂路线,您都应该在他们的维基上查看多显示器信息[ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ],这是非常有用的信息。

我有这台笔记本电脑,我用它通过雷电(显示端口)sockets连接外部4k屏幕。 它可以在4k 60hz的两个屏幕上正常工作,而且我没有xorg.conf。 我注意到使用HDMI端口可以减慢显示端口的速度。

我使用的是16.04,效果很好,但是我没有在这台笔记本电脑上运行14.04,但我也稳定地使用了15个版本。

我认为问题是图形驱动程序不是正确的。 我正在使用来自https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa的 nvidia-364并使用那里的更新。

顺便说一句,这台笔记本电脑和owc霹雳docker工作得非常好。

在我每次使用的每个Linux发行版中,每当我将HDMI电缆插入另一台显示器时,我会得到一个分辨率更改以及您报告的内容,因为这些设置正在配置外部显示器的分辨率。 但是,这也会影响您的笔记本电脑,因为为了设置其他显示器的设置,它还必须先在笔记本电脑上进行设置,以便HDMI线可以将您的笔记本电脑屏幕显示的内容广播到另一台显示器。 所以在我看来,没有办法“修复”这个。

例如,我可能连接分辨率为1366×768的显示器,但我可能有一台分辨率为1024×768的笔记本电脑。 设置将调整分辨率设置,并可能使笔记本电脑的scree边缘不显示Ubuntu菜单栏。 但是,它们已经过调整,以便外部显示器可以正常查看。

检查是否使用了正确的驱动程序:

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

如果不是黑名单错误的驱动程序:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

重新启动并再次查看正在使用的驱动程序。

如果正在使用正确的驱动程序并且您仍然遇到问题,则需要配置xorg.conf文件。 这是一个很好的wiki,如何为两个显示器配置xorg.conf

您可以尝试设置screen0 =“buildtin”和screen1 =“monitor1”,这是在xorg.conf中,您可以使用终端中的gedit,这是在这两部分:

  section monitor section screen 

它可能会以这种方式工作。

只需直接从NVidia购买官方NVidia驱动程序! 对于您的卡,NVidia提供352.63 http://www.nvidia.co.uk/download/driverResults.aspx/95285/en-uk并使用本指南进行安装: http : //www.allaboutlinux.eu/remove -nouveau和安装,NVIDIA-驾驶员参与的ubuntu-15-04 /

问候

不幸的是,这就是TwinView双显示架构的工作方式……这就是Nvidia发现正确的方式,可以直接通过X会话来支持多个监视器。

您可以尝试使用Xinerama,但遗憾的是您将无法激活合成。 https://wiki.archlinux.org/index.php/multihead

这可能是因为您的两台显示器都工作在60+ hrz范围内。 尝试使用xrandr手动将它们设置为50或更好40,并查看它是否有帮助。 大多数笔记本电脑显卡不支持120+ hrz频率,两个显示器都需要60+。

您在nvidia-settings中看不到内部显示的原因https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

您可以在执行以下操作后通过ubuntu的系统设置 – >显示设置内部显示器的设置(我必须执行此操作,因为它获得了分辨率以及其他错误导致内部显示器上的布局混乱):

sudo apt-get install compizconfig-settings-manager compiz-plugins

如何使用扩展坞获得多个显示器?

在CCSM中,转到“常规选项” – >“显示设置”并执行以下操作:取消选中“检测输出”在“输出”数组中,设置每个屏幕的分辨率。 我有1920×1080 + 0 + 0作为我另外添加1920×1080 + 1920 + 0的唯一条目

compiz设置管理器显示设置的屏幕截图

之后我去了ubuntu的系统设置 – >显示器并在那里设置了内部显示器的设置。

您的问题可能与NVidia驱动程序有关。

尝试使用开源Nouveau驱动程序。

转到Additional Drivers页面并选择“Open Source – Nouveau”选项。