我尝试了所有能找到的搜索结果,包括 Ask Ubuntu 上的一些搜索结果,但还是无法让声音正常工作。我在华硕 TUF B500 主板和 RX5500 GPU 上安装了 21.04。连接的电视上没有 HDMI 音频。HDMI-6 设备已连接到电视。
我可以在 pauvcontrol 中看到活动音量计,但是扬声器没有声音。
我尝试过重启 ALSA/pulseaudio,通过 ALSA 将音频直接发送到设备。直接从 aplay 或 Speaker-test 发送不起作用。
我真的不想回去删除脉冲并自行设置 ALSA、编写声音文件等等。
结果lspci
:
09:00.1声音的设备:Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 HDMI声音的 0b:00.4声音的设备:Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD声音的控制器
结果dmesg | grep -i sound
:
[4.647026]桑德_hda_intel 0000:09:00.1:启用设备(0000 -> 0002) [4.647162]桑德_hda_intel 0000:09:00.1:处理 vga_switcheroo 音频客户端 [4.647163]桑德_hda_intel 0000:09:00.1:强制进入非监听模式 [4.647307]桑德_hda_intel 0000:0b:00.4:启用设备(0000 -> 0002) [5.403503]桑德_hda_codec_realtek hdaudioC1D0: ALCS1200A: SKU 未准备好 0x00000000 [5.403976]桑德_hda_codec_realtek hdaudioC1D0:ALCS1200A 的自动配置:line_outs=3 (0x14/0x15/0x16/0x0/0x0) 类型:line [5.403982]桑德_hda_codec_realtek hdaudioC1D0:扬声器输出=0(0x0/0x0/0x0/0x0/0x0) [5.403986]桑德_hda_codec_realtek hdaudioC1D0:hp_outs=1 (0x1b/0x0/0x0/0x0/0x0) [5.403990]桑德_hda_codec_realtek hdaudioC1D0: 单声道: mono_out=0x0 [5.403992]桑德_hda_codec_realtek hdaudioC1D0: 挖掘=0x1e/0x0 [5.403994]桑德_hda_codec_realtek hdaudioC1D0:输入: [5.403996]桑德_hda_codec_realtek hdaudioC1D0: 前置麦克风=0x19 [5.403999]桑德_hda_codec_realtek hdaudioC1D0: 后置麦克风=0x18 [5.404001]桑德_hda_codec_realtek hdaudioC1D0: 线路=0x1a [5.641340]桑德_hda_intel 0000:09:00.1:绑定 0000:09:00.0(ops amdgpu_dm_audio_component_bind_ops [amdgpu]) [1511.572448]桑德_hda_intel 0000:09:00.1:已为卡 #0 激活 IRQ 时序解决方法。建议使用更大的 bdl_pos_adj。
系统 ALSA 信息位于 http://alsa-project.org/db/?f=0abb674e0e8ce6d10758ffd298bcf0e9f5d88111
答案1
事实证明,这台电视发送了错误的 EDID,因此无法用作声音接收器。连接后,其他多个设备都可以正常工作。如果我需要使用这台电视,我可以编辑 EDID 并在启动时加载它。