![外接显示器在登录屏幕上工作,但登录后未被检测到](https://linux22.com/image/1183112/%E5%A4%96%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8%E5%9C%A8%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E4%B8%8A%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%E7%99%BB%E5%BD%95%E5%90%8E%E6%9C%AA%E8%A2%AB%E6%A3%80%E6%B5%8B%E5%88%B0.png)
标题描述了我的问题,我的问题是应该怎么做才能解决它?
无论我通过不同类型的电缆还是通过 Docker 连接显示器,我都会遇到同样的麻烦。
我有一个双启动系统,其中一个是 Ubuntu 18.04。登录屏幕显示正确,因为我可以在主屏幕上选择用户并输入密码,其他屏幕也处于打开状态。然后成功输入后,外接显示器变为空白并且未被检测到。
我尝试过许多看似相关的论坛帖子或问题,但都没有用。
我删除了 Nvidia 驱动程序并重新安装,卸载了 DisplayLink 驱动程序并重新安装。我尝试了几种不同的 Nvidia 驱动程序,但还是无法解决问题。
我希望有人能给我提供资源。
答案1
安装 lubuntu-desktop 后
sudo apt-get install lubuntu-desktop
然后在登录屏幕上将桌面环境更改为 lubuntu 使监视器工作。然后我注销并重新登录,选择 Ubuntu 或 Ubuntu Wayland 是否有效。
这为我解决了这个问题,所以我把它作为答案,尽管它不是一个可靠的解决方案。
答案2
以前它运行良好,后来我遇到了同样的问题。但在遇到这个特定问题之前,屏幕开始完全不工作。
由于这个问题,我从 Wayland 切换到 Xorg“Wayland:屏幕消隐后最大化的窗口延伸到面板下方”。我碰巧同时升级了内核。因此,我不确定是什么触发了什么。它正在运行,然后我安装了新内核,然后我注销并选择 Xorg,然后它就不再工作了。我尝试重新启动并再次选择 Wayland - 不起作用。根据经验,我推测错误是在我升级内核后开始发生的(我使用的是 Debian bullseye - 我升级到了5.10.0.23-amd64
),它可能与切换到 Xorg 无关。
我如何解决的?
首先我注意到 evdi 无法正确构建。它显示的内容如下:
Building module:
cleaning build area...
make -j16 KERNELRELEASE=5.10.0-23-amd64 all INCLUDEDIR=/lib/modules/5.10.0-23-amd64/build/include KVERSION=5.10.0-23-amd64 DKMS_BUILD=1...(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.0-23-amd64 (x86_64)
Consult /var/lib/dkms/evdi/1.13.1/build/make.log for more information.
ERROR: Failed to install evdi/5.10.0.23 to the kernel tree.
然后/var/lib/dkms/evdi/1.13.1/build/make.log
说道:
ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
我尝试使用 - 重新安装标题sudo apt install --reinstall linux-headers-$(uname -r)
,但它根本没有帮助。
我最终做了:
# uninstall displaylink, dkms, evdi - keep linux-headers, then:
cd /usr/src/linux-headers-5.10.0-23-amd64
sudo make oldconfig
sudo make prepare
然后我重新安装了 displaylink,使用displaylink-debian项目,因为我使用 Debian(如果您使用 Ubuntu,请使用官方 Ubuntu 方法):
git clone https://github.com/AdnanHodzic/displaylink-debian.git
cd displaylink-debian
sudo ./displaylink-debian.sh --install
安装过程中我没有看到任何与 evdi 相关的错误,就像以前一样。运行sudo ./displaylink-debian.sh --debug
表明 evdi 已正确安装并正在运行!
但是,我最终遇到了 OP 遇到的问题。
事实证明这是一个配置问题。
sudo ./displaylink-debian.sh --debug
显示 evdi 已正确安装,但仅检测到 1 个屏幕。
我决定做以下事情:
sudo rm /etc/X11/xorg.conf.d/20-displaylink.conf
# reboot the system
现在,执行sudo ./displaylink-debian.sh --debug
此操作时检测到了 5 个屏幕!但它在 Gnome 的设置中没有显示任何内容Displays
!并且屏幕只在登录页面上打开,就像 OP 一样!
最后,一切都变得简单了。我按照displaylink-debian项目(请小心,按照适合您自己需要的说明进行操作,我只复制粘贴了我用于自己用例的说明):
# Personally, I have two screens!
xrandr --listproviders
xrandr --setprovideroutputsource 3 0
xrandr --setprovideroutputsource 4 0
xrandr --listproviders
最后一个之后xrandr --listproviders
,Provider 0
应该显示X associated providers
X > 0(在我的情况下是X = 2)。
然后Displays
Gnome 中的部分显示了屏幕,我可以直接激活它们!
重新启动时,将无法检测到屏幕,您必须重新进行关联xrandr
。要在启动时执行此操作,请/etc/X11/Xsession.d/45custom_xrandr_settings
使用以下内容创建(根据您的特定需求进行调整):
xrandr --setprovideroutputsource 3 0
xrandr --setprovideroutputsource 4 0