hdmi 音频仅适用于 aplay -D alsa 测试 wavs;开源 radeon 驱动程序;内核 3.5 vgaswitcheroo

hdmi 音频仅适用于 aplay -D alsa 测试 wavs;开源 radeon 驱动程序;内核 3.5 vgaswitcheroo

我已经在互联网上搜索过如何让 HDMI 在我的系统 Ubuntu 12.04 上工作。

  • 软件中心内核 3.5
  • uname:Linux ubuntu 3.5.0-18-generic #29~precise1-Ubuntu SMP...x86_64 x86_64 x86_64 GNU/Linux
  • 开源 Radeon 驱动程序
  • vgaswitcheroo(混合英特尔/radeon gpu):我启动时运行的是英特尔,而不是 radeon。(回想一下,在内核 3.5 中,vgaswitcheroo 现在提供有关第三项“DIS-Audio”的信息;它表示我系统上的电源)
  • /etc/rc.localchown user:user /sys/kernel/debug/ # change "username" with your user name echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
  • grub 确实现在有“radeon.audio=1”

为了测试音频,我做了:

aplay -l

它给了我卡和设备,让我尝试

aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav

瞧!我的高清电视上的声音非常清晰。如果我播放 mp3 文件作为该命令的参数,我会听到噪音,我猜是因为 aplay 将 mp3 代码解释为 wav。如果我播放不在 /usr/share/sounds/alsa/ 目录中的 .wav,则什么也听不到。

浏览器中的互联网 flash 视频通过 hdmi 播放时没有声音。系统声音控制和 pavucontrol 都选择了 hdmi cedar。唉,我无法在任何 gui 测试中获得声音(左、右)。

为什么只有 aplay 才能通过 hdmi 发出声音,而且只有使用 时才可以-D plughw?我还尝试过一次只使用一个声音程序,如果这是 alsa 的限制,那么我尝试使用网络浏览器使用 aplay,甚至声音控制 GUI 也关闭了。我尝试了最后两个,单独运行。没有改善。

alsamixer仅显示 hda intel 而且我认为它只是英特尔音频,而不是 hdmi。

编辑:内核 3.6.7 和 3.6.8(自定义编译)允许我在任何程序中使用 HDMI 音频。与现在 ubuntu 存储库中的 3.5 内核相比,不知道它是否具有改进的支持或只是正确的编译选项。

相关内容