如何解决 Debian 中显示端口无输出的问题?

如何解决 Debian 中显示端口无输出的问题?

我快要失去它了。我已经使用 Debian 一年了,但一直没能解决这个问题;它安装在我的带有 Quadro K1000M 的 Lenovo W530 上。

我目前有一个最新的 Debian 测试发行版;我已经为我的独立 GPU 安装了旧版 NVIDIA 驱动程序,我相信该驱动程序已连接到我的迷你 DP 端口。我已经安装了 bumblebee,并且 optirun 完全可以运行,并且我已经更新到最新的 BIOS。该迷你 DP 端口可在 Windows 和 KUbuntu 上运行。无论我使用 nouveau 驱动程序还是像现在一样将其列入黑名单,我都无法连接到显示端口;但是,当我插入它时,Kwin 会检测到它,但选择任何选项都不会导致任何输出。该设备未在 xrandr 上列出,但 dmesg 确实表明该设备确实存在,并且暗示它正在加载。

日志控制-https://justpaste.it/3zok2

dmesg -https://justpaste.it/2cr26

xrandr 输出-https://justpaste.it/33y8z

xorg 日志 -https://justpaste.it/1wi4i

我不在乎我是否必须只使用 iGPU、dGPU 或者必须使用 bumblebee;我非常想要迷你 DP

我试过了 xrandr 未检测到 HDMI 端口上的显示器

https://forums.gentoo.org/viewtopic-t-1090914-start-0.html

https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup

还有许多其他我不记得的解决方案。

答案1

Nvidia驱动程序的内核模块确实正在加载,但X服务器没有加载相应的X11驱动程序模块。这可能是 bumblebee 造成的,因为它需要为 dGPU 设置一个单独的虚拟显示 X 服务器,并且可以随意关闭。

您需要使用 dGPU 进行输出,不幸的是 Nvidia 专有驱动程序只能充当其他 Xorg 驱动程序的图形数据源;它不能为其他驱动程序提供额外的输入。因此,需要禁用/删除大黄蜂,并且 dGPU 必须成为系统的主 GPU。

在进行任何更改之前,请确保您可以使用 SSH 从另一台计算机通过网络连接到系统(如果可能);这将使故障排除变得更加容易。

xorg.conf至少需要这些位(类似于https://forums.developer.nvidia.com/t/official-driver-384-59-with-geforce-1050m-doesnt-work-on-opensuse-tumbleweed-kde/52620):

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"     # this is important!
EndSection

# add a Files section to adjust ModulePath if the X server will not
# find the nvidia driver module otherwise

Section "Monitor"
    Identifier     "Monitor0"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    Option         "AccelMethod" "none"  #maybe not needed?
    BusID          "PCI:0:2:0"    # should be correct for you
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BusID          "PCI:1:0:0"    # should be correct for you
    Option         "AllowEmptyInitialConfiguration" # you may be able to remove this
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
EndSection

这应该足以使nvidia驱动程序占据主要位置,然后您应该看到 DP 连接器以及在 xorg 日志中检测到的任何连接到它的显示器。

您现在应该在xrandr --listproviders输出中看到两个提供程序。

此时,你可能在miniDP上就有了一张图片仅有的。要解决这个问题,您需要在 X 服务器初始化时运行这两个命令:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

这告诉 NVIDIA 驱动程序是主要来源,并且modesetting驱动程序(即 Intel iGPU)为 NVIDIA 提供额外的输出。然后,xrandr --auto只需使用(希望)刚刚可用的新输出触发输入及其分辨率的自动检测。

对于 KDE,您可能将sddm其用作显示管理器,因此将上述两个命令添加到其Xsetup脚本中。

相关内容