![调试Linux与显示器之间的连接问题](https://linux22.com/image/198643/%E8%B0%83%E8%AF%95Linux%E4%B8%8E%E6%98%BE%E7%A4%BA%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BF%9E%E6%8E%A5%E9%97%AE%E9%A2%98.png)
我有两台笔记本电脑,我使用 KVM(USB-C 到 KVM,然后 HDMI 从 KVM 到显示器)将它们连接到单个显示器。其中一台笔记本电脑是双启动Linux/Windows。我遇到的问题是双启动笔记本电脑在启动 Linux 时似乎无法识别显示器。为了使这一点更具体:
- 两台笔记本电脑具有完全相同的 Linux 发行版(NixOS 21.05,来自相同的配置文件)
- 非双启动笔记本电脑与 KVM 配合使用
- 双启动笔记本电脑可与 KVM 配合使用,可以在 Windows 上使用,但不能在 Linux 上使用。
在双启动笔记本电脑上使用 linux 时,xrandr
不显示显示器。
双启动笔记本电脑上有两个 USB-C 端口 - 一个是雷电端口,另一个是通过 USB-C 的显示端口。在 Windows 中,奇怪的是只有通过 USB-C 端口的显示端口可以工作 - 如果 KVM 连接到 Thunderbolt 端口,则不会检测到显示器。
在输入了xrandr
几次并观察到监视器没有显示之后,我意识到在找出原因时我已经达到了我的 Linux 技能的极限。有人可以给我任何建议吗?
预先致谢,并在活动结束后致谢。
答案1
对于遇到同样问题的任何人 - 我按照此处的说明解决了这个问题:https://wiki.archlinux.org/title/Thunderbolt添加 udev 规则以启用我的 Thunderbolt 端口 - 请直接参见下面:
只想连接任何设备而无需任何手动操作的用户可以创建 udev 规则,如 99-removable.rules 中所示:
/etc/udev/rules.d/99-removable.rules
ACTION=="add", SUBSYSTEM=="thunderbolt", ATTR{authorized}=="0", ATTR{authorized}="1"