我有一台运行 Ubuntu 20.04 LTS 的台式计算机,其硬件如下:
- 第 11 代英特尔 i5-11400
- H510I PRO WIFI MSI 主板
- 没有显卡
它有一个 DisplayPort 和 HDMI 端口用于显示。当我将显示器插入任一端口时,该显示器都可以工作。但是,当我插入第二台显示器时,只有插入 HDMI 端口的显示器可以工作。
以下是 的输出sudo lspci -v
:
00:02.0 VGA compatible controller: Intel Corporation Device 4c8b (rev 04) (prog-if 00 [VGA controller])
DeviceName: Onboard - Video
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 7d16
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at a0000000 (64-bit, non-prefetchable) [size=16M]
Memory at 90000000 (64-bit, prefetchable) [size=256M]
I/O ports at 4000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Kernel modules: i915
来自sudo lshw -c video
:
*-display UNCLAIMED
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list
configuration: latency=0
resources: memory:a0000000-a0ffffff memory:90000000-9fffffff ioport:4000(size=64) memory:c0000-dffff
来自xrandr --verbose
:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 (0x529) normal (normal) 0mm x 0mm
Identifier: 0x528
Timestamp: 943886
Subpixel: unknown
Clones:
CRTC: 0
CRTCs: 0
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
non-desktop: 0
supported: 0, 1
1920x1080 (0x529) 159.667MHz *current
h: width 1920 start 0 end 0 total 1920 skew 0 clock 83.16KHz
v: height 1080 start 0 end 0 total 1080 clock 77.00Hz
来自xrandr -q
:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 77.00*
来自inxi -G
:
Graphics:
Device-1: Intel driver: N/A
Display: x11 server: X.Org 1.20.9 driver: fbdev unloaded: modesetting,vesa
resolution: 1920x1080~77Hz
OpenGL: renderer: llvmpipe (LLVM 11.0.0 256 bits)
v: 4.5 Mesa 21.1.0-devel (git-5a61a4dbfa)
我尝试了以下方法:
- 安装
mesa-utils
- 浏览论坛上的各个页面,包括https://askubuntu.com/questions/1121132/hdmi-not-detected-on-ubuntu-18-04
- 在英特尔和 MSI 网站上搜索正确的驱动程序
- 更新到最新内核(5.11.13)
看来我的问题是由于缺少正确的图形驱动程序造成的?
我对 Linux 还很陌生,因此非常迷茫,如果能提供任何帮助,帮助我解决这个问题,我将不胜感激。
编辑: 根据@petemir的建议,我尝试了以下方法:
- 从源代码而不是默认的 apt 包更新 Mesa
- 将内核更新至 5.12.0-051200rc7-generic
- 设置 i915.force_probe 选项
sysctl
上述输出基于最新的更改。遗憾的是,我仍然无法使用两台显示器进行渲染。
答案1
在您的 BIOS 中,您应该会发现一个名为 的选项IGD Multi-Monitor
。Settings\Advanced\Integrated Graphics Configuration
检查启用它是否能解决您的问题。
答案2
对于这种内置视频的主板,通常可以使用一个输入或另一个输入,而不能同时使用。我找不到有关此特定主板的任何信息来查明您是否能够同时使用两者,但考虑到您的实验,我认为这种情况很可能是这样的。最简单、最简便的选择是添加便宜又好用的独立视频卡并将其添加到您的构建中。
答案3
我遇到过类似的情况,我的笔记本电脑无法再检测到外接显示器。运行xrandr
只会显示笔记本电脑的内部显示屏。这个问题困扰了我几个月,但我偶然发现运行可以lspci
有效刷新设备显示列表。我不知道为什么这有效,但对我来说一直有效......