查看: 4081|回复: 6

[求助] amd 785芯片组的HDMI

 关闭 [复制链接]
发表于 2012-8-2 17:52:11 | 显示全部楼层 |阅读模式
这个AMD 785G芯片组的电脑在以前使用Ubuntu 10.04的时候可以通过HDMI传送音频,不过在安装了debian wheezy之后HDMI不发声了。
http://bogeskov.dk/MythTV.html
Using linux-3.2.x hdmi-audio has been disabled by default on the radeon kernel module, due to black screen issues (can't really argue with that), that mean you have to enable hdmi. I've done that in the initramdisk by adding
drm
radeon modeset=1 audio=1
to "/etc/initramfs-tools/modules", and run "update-initramfs -h -k all"

我安装了firmware-linux-nonfree并加入了initramfs无效。
难道是没有xserver-xorg-video-radeonhd的原因?
http://packages.debian.org/searc ... xorg-video-radeonhd
回复

使用道具 举报

发表于 2012-8-2 18:19:07 | 显示全部楼层
@考砸→跳楼

你的特长……
回复 支持 反对

使用道具 举报

发表于 2012-8-4 11:16:10 | 显示全部楼层
本帖最后由 考砸→跳楼 于 2012-8-4 11:17 编辑

如果按照上面的方式升级initramfs无效的话,可以试试重新设置音频输出。


  1. aplay -l

  2. **** List of PLAYBACK Hardware Devices ****
  3. card 0: SB [HDA ATI SB], device 0: AD198x Analog [AD198x Analog]
  4. Subdevices: 1/1
  5. Subdevice #0: subdevice #0
  6. card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]
  7. Subdevices: 1/1
  8. Subdevice #0: subdevice #0

复制代码
于是card1就是HDMI声卡,为了确定一下最好再lspci,如果确实出现HDMI设备就对了
  1. sudo alsamixer -c 1
复制代码
这里的c1代表card1,具体参照上面aplay -l的结果。
在AlsaMixer调节界面中,按左右方向键选择某一个选项,按“M”键来On/Off它,如果状态显示“MM”代表该项处于“Off”状态,“00”表示“On”状态。
需要特别关注的是:“S/PDIF”、“S/PDIF D”、“S/PDIF 1”这三项,我的做法是把它们都打开。
完了之后按“Esc”退出。

之后是测试:
  1. aplay -D plughw:1,3 /usr/share/sounds/KDE_Startup_1.wav
复制代码
这里的1,3代表card1,device3,具体参照上面aplay -l的结果。wav文件可以随意。如果能出声就说明对了

编辑/etc/asound.conf文件,这个文件本来不存在的,没关系,新建一个就好。然后输入下面的内容保存:
  1. pcm.!default {
  2. type hw
  3. card 1
  4. device 3
  5. }
复制代码
之后重启ALSA即可(或者重启)
  1. sudo /etc/init.d/alsa-utils restart

  2. sudo /sbin/alsa force-reload

  3. lsof | grep pcm
  4. kill -9 process-id-number
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 17:17:06 | 显示全部楼层
本帖最后由 yx_wh 于 2012-8-4 17:21 编辑

[幸运际遇] yx_wh看见美女走光猛喷鼻血,由于喷血太多导致昏迷。送进医院抢救花费星空币5


谢谢~虽然我还是不能用hdmi音频另外我现在用的是Xfce4

  1. ~ % aplay -l                                      
  2. **** List of PLAYBACK Hardware Devices ****
  3. card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
  4.   Subdevices: 0/1
  5.   Subdevice #0: subdevice #0
  6. card 0: SB [HDA ATI SB], device 1: VT1708S Digital [VT1708S Digital]
  7.   Subdevices: 1/1
  8.   Subdevice #0: subdevice #0
  9. card 0: SB [HDA ATI SB], device 2: VT1708S HP [VT1708S HP]
  10.   Subdevices: 1/1
  11.   Subdevice #0: subdevice #0
  12. card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  13.   Subdevices: 0/1
  14.   Subdevice #0: subdevice #0
复制代码
  1. ~ % lspci | grep HD
  2. 00:14.2 Audio device: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA)
  3. 01:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RS880 [Radeon HD 4200]
  4. 01:05.1 Audio device: Advanced Micro Devices [AMD] nee ATI RS880 HDMI Audio [Radeon HD 4200 Series]
复制代码
于是sudo alsamixer -c 1之
不过比较有意思的是我的HDMI声卡只有S/PDIF一项,其他什么都没有,另外一个声卡有各种选项。
  1. ~ % aplay -D plughw:1,3 a.wav
  2. aplay: main:682: audio open error: Device or resource busy
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-8-4 18:03:46 | 显示全部楼层
另外有一点忘记说明了,就是alsamixer之后需要alsactl store来保存
不然下次就又恢复MM了

至于那个aplay报错实在也是无解。
可能有程序已经打开了hw:1,3这个设备,不过不可能呐= =b
可以试试下面这个方法调教ALSA
  1. pcm.!default {
  2.     type plug
  3.     slave {
  4.         pcm "hdmi_hw"
  5.     }
  6. }

  7. pcm.hdmi_hw {
  8.         type hw
  9.         card 1
  10.         device 3
  11.         channels 2
  12. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-11 08:39:18 | 显示全部楼层
[幸运际遇] yx_wh领悟1元硬币真理,前面为1,后面为菊花,故而化身为一元硬币••••星空币1


回复 5# 考砸→跳楼


   
3. 如果 testing 裡的套件有 RC(Release Critical) bugs 沒即時處裡,就會被踢出 testing(所以可能某軟體在 stable / unstable 裡都有,但 testing 裡沒有)

现在的testing没有xserver-xorg-video-radeonhd只有xserver-xorg-video-radeon。也许bug没修完是原因……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|星空网

Powered by Discuz! , Design by Seraphoenix && 北北″.

GMT+8, 2024-11-22 02:04 , Processed in 17 ms, 15 queries, 0.08 loads , Redis On.

Copyright © 2009-2024 Seikuu. All Rights Reserved.

快速回复 返回顶部 返回列表