升级到 Ubuntu 16.10 后,RX 480 上的 HDMI 声音无法播放

升级到 Ubuntu 16.10 后,RX 480 上的 HDMI 声音无法播放

我使用的是一台配备 Ati RX 480 的塔式电脑,它使用专有驱动程序运行良好,包括使用 Ubuntu 16.04 通过 HDMI 在屏幕上播放声音。升级到 Ubuntu 16.10 后,声音停止工作。此外,启动过程中的字体和 ubuntu 徽标在我的大屏幕(3440 x 1440)上显示错误,而我的另一个屏幕(全高清)有正常的字体和正常的徽标。

声音通过正常声音输出正常工作。

故障排除https://help.ubuntu.com/community/SoundTroubleshootingProcedure不幸的是没有帮助:删除.config/pulse、停止pulseaudio等都没有改变任何东西。步骤 4 中的诊断命令返回https://nopaste.me/view/671d3225静音和取消静音S/PDIF,,S/PDIF 1... 并S/PDIF 5没有改变任何东西。 alsamixer 中没有显示 hdmi 音频卡的条形图,只有S/PDIF带有 00 或 MM 的条目 - 这可能是个问题吗?

是否有任何已知的错误或解决方法?我尝试重新安装专有驱动程序,但返回了以下输出:

dagere@dagere-desktop:~/Downloads/amdgpu-pro-driver$ ./amdgpu-pro-install 
tee: /etc/aptsources.list.d/amdgpu-pro.list: Datei oder Verzeichnis nicht gefunden
deb file:/var/opt/amdgpu-pro/ ./

如果仅/etc/apt/sources.list.d/amdgpu-pro.list存在,那么仅更改安装脚本中的目录是否安全?

有人使用过 ubuntu 16.10 提供的开源驱动程序来让 hdmi-sound 工作,或者在 ubuntu 16.10 中安装专有驱动程序吗?

编辑 虽然最新的 amd 驱动程序可以在 ubuntu 16.10 上安装,但这并不能解决声音问题。此外,即使我安装了 4.9.11,据我所知,最新的内核(如如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?dpkg -i *.deb,声音仍然无法使用。

编辑2 由于 16.04 中声音工作正常,我尝试同时安装它。在 16.04 中,eclipse 滚动很慢(并且需要很多 CPU),在我看来,这似乎是驱动程序工作不正常。我发现https://community.amd.com/thread/203889建议从 Ubuntu 16.04 开始使用 MESA-update、linux-firmeware update 和 kernel-update。我试过这个,但使用任何内核(4.4.0.62、4.9.11-040911 和 4.10.0-041000),eclipse 中的问题仍然会出现。不过,使用较新的内核,声音会停止工作。所以现在使用 16.04,声音可以工作,而 eclipse 不行,使用 16.10,eclipse 可以工作,但声音不行。(--launcher.GTK_version 2在 eclipse 中设置不会改变任何东西)。有没有解决办法,可以让声音在 16.10 中工作,或者让图形在 16.04 中工作?

编辑3 在内核为 4.10 的 Ubuntu 17.04 中仍然无法运行。我仍然很高兴收到其他建议。

答案1

您是否检查过这里推荐的内核?https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-AMDGPU-DC-Kernel

我在 ubuntu 16+ 上使用 RX 480 时,HDMI 上没有音频。安装支持 AMDGPU DC/DAL 的内核后,一切正常。

答案2

刚刚更新到 16.10 并遇到了同样的问题。经过一番研究后,从 AMD 网站更新了驱动程序,现在一切正常。您可以在此处找到说明:http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Install.aspx

答案3

不幸的是,这不是配置问题,而是当前内核的问题。RX 480 和其他系统的原始驱动程序将在 4.15 版合并到内核中,使用较低的内核,某些功能将无法使用,例如声音。我目前的解决方法是使用 AMD 专有内核https://github.com/M-Bab/linux-kernel-amdgpu-binaries。可以通过以下方式安装:

cd /tmp
git --git-dir=/dev/null clone --depth=1 https://github.com/M-Bab/linux-kernel-amdgpu-binaries
cd linux-kernel-amdgpu-binaries
sudo dpkg -i *.deb

(要使用内核,请重新启动并最终在 grub 中选择它)。

幸运的是,ubuntu 18.04 将附带 4.15 内核(https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-18.04-LTS-Linux-4.15),希望这能解决这个问题。

相关内容