我最近把旧机器换成了Ubuntu 19.10。我的主要问题是显示端口音频直通不能稳定工作。
主要症状:我经常听不到声音。设置中的声音面板显示正在播放音频(输出设备下的电平表显示活动)。但是,扬声器实际上没有播放任何声音。
部分修复:摆弄一些可能会重新初始化显示连接的东西 - 主要是++ctrl然后重新登录有时会解决问题。一旦音频播放,当前源将继续工作,但其他源(例如打开其他网站等简单操作)可能无法工作。有时甚至反复尝试这样做,在设置中切换音频设备并切换回来等都无法使其工作。但第二天它会正常工作。altf1
设置: Ubuntu 19.10和华硕 Radeon 390. 390 默认使用 Radeon 驱动程序,所以我使用该驱动程序。显示器是MG279Q并且是唯一连接的显示器。我设置了显示端口1.1在显示器端,因为1.2尤其是刷新率60赫兹导致了各种显示(视频)问题。
可能原因:我认为这与显示端口训练问题有关。这似乎与执行可能重新训练显示连接的操作后偶尔开始工作一致。消息显示以下内容:
- [ 32.313641] rfkill: input handler enabled
- [ 32.483102] radeon_dp_aux_transfer_native: 830 callbacks suppressed
- [ 32.806386] [drm:radeon_dp_link_train [radeon]] *ERROR* channel eq failed: 5 tries
- [ 32.806400] [drm:radeon_dp_link_train [radeon]] *ERROR* channel eq failed
- [ 32.916544] [drm:radeon_dp_link_train [radeon]] *ERROR* channel eq failed: 5 tries
- [ 32.916559] [drm:radeon_dp_link_train [radeon]] *ERROR* channel eq failed
- [ 34.763442] rfkill: input handler disabled
尝试修复:
- 我补充道“选项 radeon audio=1” 改为
/etc/modprobe.d/radeon.conf
,这是针对旧版本的 Ubuntu 建议的。这没有影响。 - 跑步说话者测试(例如
speaker-test --channel 2 --rate 48000 -d hw:0,1
)或设置中的扬声器测试不播放任何声音,即使音频正在工作。我发现此命令被列为可能修复HDMI 接口音频直通。
次要问题:我的 GPU 上的风扇没有得到正确管理。系统让风扇保持低速,因为 GPU 基本上会慢慢过热。我提到这一点是因为我不知道这是否与我的主要驱动程序问题有关。
我目前的解决方法是运行脉宽配置解锁风扇(并设置为最大速度)。脉宽配置本身立即失败,并显示有关无工作风扇传感器的消息。一旦风扇控制解锁,我就会覆盖/sys/class/hwmon/hwmon#/pwm1
到128将风扇转速减慢至合理水平。
司机:我还没有尝试更换驱动程序。
- Ubuntu 版本的图形处理器没有将 390 列为受支持的型号。我也不清楚 Ubuntu 版本的图形处理器支持显示端口直通音频。帮助页面明确指出它不支持 HDMI 音频直通,但没有提及显示端口直通。
- AMD 分布式版本amdgpu-pro确实列出了 390 的支持情况,但仅支持18.04 LTS。
其他:
- 硬件一切正常。没有问题Windows 10。
- 我无法再访问社区帮助页面。当我重新启动并恢复 Firefox 会话时,重新加载 3 个帮助页面触发了浪涌保护。我被锁定了超过一小时。这看起来似乎很荒谬,但我知道我无法阅读那里的任何链接页面。
有什么想法可以解决吗?有人遇到并解决过类似的问题吗?