使用 nvidia 专有驱动程序进行双屏拉伸

使用 nvidia 专有驱动程序进行双屏拉伸

我有一台笔记本电脑,配有 nvidia 卡和集成的英特尔卡,以及一个连接到它的 HDMI 屏幕。我知道过去 PRIME 支持存在问题,但较新的 nvidia 驱动程序相当不错。我使用的是驱动程序版本 375.66。

我可以正常使用任一屏幕,或同时使用两个屏幕进行镜像,但尝试将两者用作独立屏幕会导致这种奇怪的拉伸:

在此处输入图片描述

两个屏幕都是 1920x1080。从屏幕截图中可以看出,一些 GUI 元素(例如 unity-panel)可以正确缩放到单个屏幕,而大多数其他元素(例如窗口)则通过两个屏幕拉伸。有趣的是,nvidia 的小程序无法检测到两个显示器,而 ubuntu 的显示小程序可以检测到,如屏幕截图中所示。

这是我的xorg.conf(虽然我不确定 nvidia 驱动程序是否使用它):

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
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

你为什么不尝试一下 -

据 NVIDIA 称,这是因为内置显示器连接到英特尔 iGPU。(来源:https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

这基本上意味着 Nvidia x 服务器无法控制您的内置显示器。

为了解决此问题,请从切换图形模式混合型离散的在 BIOS 设置中,可以强制内置显示器由独立 GPU 驱动,并且 x 服务器将正常工作以识别内置和外部显示器。

相关内容