我买了一台新笔记本电脑,里面安装了CentOS 7.2和原来的Win10并行(双系统)。使用Win10时,我可以毫无问题地看到HDMI输出到额外的显示器,但当我在CentOS中时,它只是显示没有信号。
我试图在互联网上寻找解决方案,但没有运气。很多问题都是关于为什么 HDMI 不输出音频,但我的问题是它根本不输出任何内容。
然后我尝试收集一些可能需要的信息,并附上命令和结果,如下所示。
xrandr --详细
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 (0x17f) normal (normal) 0mm x 0mm
Identifier: 0x17e
Timestamp: 70549
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:
_MUTTER_PRESENTATION_OUTPUT: 0
1920x1080 (0x17f) 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
lspci -v | grep VGA -A20
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02) (prog-if 00 [VGA controller])
Subsystem: Pegatron Device 22c4
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at b0000000 (64-bit, non-prefetchable) [size=16M]
Memory at a0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 4000 [size=64]
Expansion ROM at <unassigned> [disabled]
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] #1b
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] #13
00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
Subsystem: Pegatron Device 22c8
Flags: bus master, fast devsel, latency 0, IRQ 255
Memory at b122a000 (64-bit, non-prefetchable) [size=4K]
Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
Capabilities: [dc] Power Management version 2
我想知道系统是否可以检测到HDMI电缆插入/拔出事件,所以我习惯于dmesg -wH
等待该事件。我发现当我插入以太网线或USB设备时,它会显示一些信息,但当我插入HDMI线时完全没有反应。 (不过应该不是硬件问题,因为我的Win10可以识别)
那么我猜是驱动问题。我尝试了下面的命令。
lsmod | grep HDMI
snd_hda_codec_hdmi 47849 1
snd_hda_codec 137386 4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core 57760 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_pcm 105835 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
snd 83425 18 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
rpm-qa| egrep“hdmi|英特尔”
xorg-x11-drv-intel-2.99.917-26.20160929.el7.x86_64
根据上面的信息,我认为我已经安装了所需的驱动程序(我猜)。然而,系统无法识别它(dmesg 无响应)。有人可以帮我解决这个问题吗?任何暗示也表示赞赏。