设置 drm_kms_helper.edid_firmware 后 HDMI 音频停止工作

设置 drm_kms_helper.edid_firmware 后 HDMI 音频停止工作

我的 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 中。

我不知道这是否正确,但它对我有用。另请注意 - 我使用了另一台显示器。该显示器也能工作,但设置不同。

相关内容