我快要失去它了。我已经使用 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
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
脚本中。