![联想 Thinkpad x270 间歇性无法识别外接显示器](https://linux22.com/image/225094/%E8%81%94%E6%83%B3%20Thinkpad%20x270%20%E9%97%B4%E6%AD%87%E6%80%A7%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E5%A4%96%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8.png)
我在 Lenovo Thinkpad x270 上运行 Debian 11,只有 1 个桌面环境 XFCE。我将这台计算机和其他几台计算机热插拔到外接显示器中。该笔记本电脑同时具有 HDMI 和 USB-C 端口,我已成功地将这两个端口用于此目的。当前的显示器是 HP Z27k G3,但我使用过其他显示器,也遇到了同样的问题。
Thinkpad 间歇性地停止识别外接显示器。通常,笔记本电脑会唤醒显示器,并在连接时自动从仅笔记本电脑屏幕配置切换到外部显示器配置。在此错误期间,笔记本电脑根本无法识别显示器已连接:显示器保持睡眠状态而不是像往常一样醒来,因为没有输入。
- 建议我重新生成 /etc/X11/xorg.conf.d,但该文件不存在。移动 /usr/share/X11/xorg.conf.d 并没有解决问题(并导致键盘在图形模式下停止工作)。
- 上次发生这种情况时,我重新启动了笔记本电脑十几次,其中一次重新启动时,没有进行任何更改,屏幕又开始被识别。
- Ubuntu.SE 上模糊相关的帖子建议手动配置 X11,但我应该将其配置为什么呢?
由于这种情况已经发生过几次,我有点相信这不是硬件问题(并且其他计算机确实可以识别显示器并且可以使用相同的电线)。我还能尝试什么?
更新:我能够将笔记本电脑连接到以前的显示器(我想要升级)。连接一直有效,直到笔记本电脑进入睡眠状态;醒来后,它不再找到外接显示器。这似乎表明屏幕睡眠(不是暂停——我一直在观看视频并且声音继续)导致了问题。
xrandr 找不到任何 HDMI 输出(HDMI-0、HDMI-1 等)的模式,但该命令xrandr
偶尔会“刷新”两个屏幕并导致显示器再次开始工作。 (有时是这样,有时是在多次重新启动后。)
答案1
我个人运行 FreeBSD,所以手动配置有点不同,下面是 Debian X11 手册页的摘录 -https://www.debian.org/doc/manuals/debian-handbook/workstation.en.html#sect.x11-server-configuration
当前版本的 X.org 能够自动检测可用的硬件:这适用于显卡和显示器,以及键盘和鼠标;事实上,它是如此方便
,以至于该软件包甚至不再创建 /etc/X11/xorg.conf 配置文件。键盘配置当前在 /etc/default/keyboard 中设置。该文件用于配置文本控制台和图形界面,并由键盘配置包处理。有关配置键盘布局的详细信息,请参见第 8.1.2 节“配置键盘”。
看起来 debian 可以处理键盘本身,或者至少生成所需的 X11 配置文件 -https://www.debian.org/doc/manuals/debian-handbook/basic-configuration.en.html#sect.keyboard-config
即使键盘布局在控制台和图形模式下的管理方式不同,Debian 也提供了适用于这两种模式的单一配置界面:它基于 debconf 并在键盘配置包中实现。因此
dpkg-reconfigure keyboard-configuration
可以随时使用该命令来重置键盘布局。
X11 用于xrandr
配置多个显示器 -https://xorg-team.pages.debian.net/xorg/howto/use-xrandr.html
基本用法
所有输出均可通过 xrandr 配置。要查看可用的输出,只需运行 xrandr:
$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 4096
VGA1 disconnected (normal left inverted right x axis y axis)
LVDS1 connected 1280x800+0+0 inverted X and Y axis (normal left inverted right x axis y axis) 261mm x 163mm
1280x800 59.8*+
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DVI1 disconnected (normal left inverted right x axis y axis)
TV1 disconnected (normal left inverted right x axis y axis)
我们看到 4 个输出:VGA1、LVDS1、DVI1、TV1。仅连接内部面板 (LVDS1),支持 4 种 60 Hz 模式、1 种 56 Hz 模式。标有星号 (*) 的模式是当前模式。标有加号 (+) 的为首选。大多数监视器都会向驾驶员报告首选模式。服务器/驱动程序一般会默认选择它。
动态添加/删除头部
插入新显示器时必须重新启动 X 的日子已经一去不复返了。借助 RandR 1.2,
您可以随时插拔显示器。运行以下行将查询所有输出并以默认模式启用它们:
$ xrandr --auto
You may also disable one output using:
$ xrandr --output LVDS1 --off
This may be useful for some buggy application that don’t support multiple outputs well.
Also, due to CRTC limitations (see the Caveats section below), it is often required
to disable one output before enabling another since most hardware only support 2 at the same time.
xrandr
如果您需要一个名为 的图形界面,还有一个围绕它构建的 GUI 应用程序arandr
。要安装并运行它,只需在终端中使用以下命令
$ sudo apt update
$ sudo apt install arandr
$ arandr
希望这可以帮助