外接显示器在登录屏幕上工作,但登录后未被检测到

外接显示器在登录屏幕上工作,但登录后未被检测到

标题描述了我的问题,我的问题是应该怎么做才能解决它?

无论我通过不同类型的电缆还是通过 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 --listprovidersProvider 0应该显示X associated providersX > 0(在我的情况下是X = 2)。

然后DisplaysGnome 中的部分显示了屏幕,我可以直接激活它们!

重新启动时,将无法检测到屏幕,您必须重新进行关联xrandr。要在启动时执行此操作,请/etc/X11/Xsession.d/45custom_xrandr_settings使用以下内容创建(根据您的特定需求进行调整):

xrandr --setprovideroutputsource 3 0
xrandr --setprovideroutputsource 4 0

相关内容