![设置 drm_kms_helper.edid_firmware 后 HDMI 音频停止工作](https://linux22.com/image/124186/%E8%AE%BE%E7%BD%AE%20drm_kms_helper.edid_firmware%20%E5%90%8E%20HDMI%20%E9%9F%B3%E9%A2%91%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
我的 HDMI 转 VGA 适配器的 EDID 损坏。监视器在应该支持的模式上显示“不支持的模式”。 1600x900 模式不起作用,只能使用 1280x720。虚拟控制台坏了。
使用 EDID 覆盖,我能够在 X 和控制台中设置 1440x900 模式。然而,这阻止了 ALSA 的工作。即使使用原始 EDID 转储。
系统上没有明显的区别。 Pulseaudio 具有相同的播放设备。 Aplay的工作原理是一样的。唯一的区别是没有声音。
对了,系统是全志H3。
添加:我使用 Deltacast E-EDID 进行修补。只需采用默认的 edid/1440x900.bin 并添加 CEA 扩展块。
答案1
我认为确切的解决方案对我来说太难找到了。所以我就这样做了。
我写
extraargs=drm_kms_helper.drm_fbdev_overalloc=200 video=1024x768
在 /boot/armbianEnv.txt 和
Section "Monitor"
Identifier "HDMI-1"
EndSection
Section "Device"
Identifier "Allwinner sun4i DRM driver"
Driver "armsoc"
Option "DRI2" "true"
Option "ConnectedMonitor" "HDMI-1"
Option "CustomEDID" "HDMI-1:/lib/firmware/edid/1280x1024.bin"
Option "IgnoreEDID" "false"
Option "UseEDID" "true"
EndSection
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Allwinner sun4i DRM driver"
Monitor "HDMI-1"
EndSection
在 /etc/X11/xorg.conf.d/80-armsoc-sun4i.conf 中。
我不知道这是否正确,但它对我有用。另请注意 - 我使用了另一台显示器。该显示器也能工作,但设置不同。