我的 HD Graphics 4000 不支持 ubuntu 18(或 16)上的 3 个屏幕

我的 HD Graphics 4000 不支持 ubuntu 18(或 16)上的 3 个屏幕

我有一台 Dell Latitude E5430 笔记本电脑,配备以下处理器:

model name      : Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz

根据https://www.dell.com/downloads/global/products/latit/dell_latitude_e5430_spec_sheet.pdf,这意味着我有以下显卡:

Intel® HD Graphics 4000 for Intel Core i3/i5/i7 3xxxM processors

这似乎与此相对应:

$ lspci | grep -i graph
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

根据https://www.intel.com/content/www/us/en/support/articles/000025672/graphics-drivers.html它应该支持三个屏幕,我记得在工作中从我那里继承了这台电脑的那个人告诉我,他在 Windows 上有三个屏幕。在 ubuntu 上,只要我将任何东西插入 HDMI 插孔,通过 VGA 连接的屏幕就会停止工作。

有什么办法可以解决这个问题吗?这是显卡、Linux 还是 ubuntu 的限制?

答案1

好吧,如果其他人也遇到这个问题,这似乎是显卡的限制。这是一个 ubuntu 问题,但事实证明它更像是一个 linux 答案。

https://github.com/torvalds/linux/blob/33cc938e65a98f1d29d0a18403dbbee050dcad9a/drivers/gpu/drm/i915/display/intel_fdi.c#L251

它击中了这条线

fdi link B uses too many lanes to enable link C

然后彻底失败,并恢复到以前的配置。

此外,我无法使用 ctrl+alt+f1 切换到 tty 模式,因为在 tty 模式下,它总是尝试使用我的所有屏幕,但完全失败,而不是失败并返回到我以前的配置。为了解决这个问题,由于我有两个外部屏幕,我在启动时完全停用了我的内部屏幕:

$ cat /proc/cmdline 
BOOT_IMAGE=/vmlinuz-6.6.0-dirty root=/dev/mapper/vgubuntu-root ro video=LVDS-1:d

所以现在如果我想将我的笔记本电脑用作笔记本电脑,我必须重新启动并更改 grub 中的启动参数。

如果您确实遇到与我同样的问题 - 2 个外部屏幕只能工作,因为您已关闭内部屏幕,然后您急需切换 tty,而且看起来您的屏幕被冻结了,那么只需拔下两个外部屏幕中的一个,您的 tty 就应该可以工作了。

相关内容