LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1246|回复: 1

Intel HD声卡发声问题

[复制链接]
发表于 2009-2-25 19:54:46 | 显示全部楼层 |阅读模式
我的笔记本上播放电影,用Mplayer没有声音,用其他的播放器播放有声音,包括用rhythmbox播放mp3也没有什么问题。仅Mplayer

要是想让Mplayer有声音,执行
  1. # alsa force-reload
复制代码

后就好了。
但是我想不明白为什么每次都这样,昨天无意中看到aplay -l这个命令,发现有点异常。一下是我的硬件和模块信息:
  1. lhc@horizon ~$ lspci | grep Audio
  2. 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
复制代码


在我重新执行alsa force-reload前,系统声音信息如下:
  1. lhc@horizon ~$ aplay -l
  2. **** List of PLAYBACK Hardware Devices ****
  3. card 0: Intel [HDA Intel], device 0: AD198x Analog [AD198x Analog]
  4.   Subdevices: 0/1
  5.   Subdevice #0: subdevice #0
  6. card 0: Intel [HDA Intel], device 1: AD198x Digital [AD198x Digital]
  7.   Subdevices: 1/1
  8.   Subdevice #0: subdevice #0
复制代码

  1. lhc@horizon ~$ lsmod | grep snd
  2. snd_hda_intel         312860  2
  3. snd_pcm_oss            32256  0
  4. snd_mixer_oss          12256  1 snd_pcm_oss
  5. snd_pcm                62468  3 snd_hda_intel,snd_pcm_oss
  6. snd_seq_dummy           2660  0
  7. snd_seq_oss            24636  0
  8. snd_seq_midi            5856  0
  9. snd_rawmidi            18816  1 snd_seq_midi
  10. snd_seq_midi_event      6368  2 snd_seq_oss,snd_seq_midi
  11. snd_seq                41536  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
  12. snd_timer              17736  3 snd_pcm,snd_seq
  13. snd_seq_device          6412  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
  14. snd                    46232  11 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
  15. soundcore               6248  1 snd
  16. snd_page_alloc          7688  2 snd_hda_intel,snd_pcm
复制代码


在我执行alsa force-reload后,信息如下:
  1. lhc@horizon ~$ aplay -l
  2. **** List of PLAYBACK Hardware Devices ****
  3. card 0: Intel [HDA Intel], device 0: AD198x Analog [AD198x Analog]
  4.   Subdevices: 1/1
  5.   Subdevice #0: subdevice #0
  6. card 0: Intel [HDA Intel], device 1: AD198x Digital [AD198x Digital]
  7.   Subdevices: 1/1
  8.   Subdevice #0: subdevice #0
复制代码


  1. lhc@horizon ~$ lsmod | grep snd
  2. snd_hda_intel         312860  0
  3. snd_pcm_oss            32256  0
  4. snd_mixer_oss          12256  1 snd_pcm_oss
  5. snd_pcm                62468  2 snd_hda_intel,snd_pcm_oss
  6. snd_seq_dummy           2660  0
  7. snd_seq_oss            24636  0
  8. snd_seq_midi            5856  0
  9. snd_rawmidi            18816  1 snd_seq_midi
  10. snd_seq_midi_event      6368  2 snd_seq_oss,snd_seq_midi
  11. snd_seq                41536  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
  12. snd_timer              17736  2 snd_pcm,snd_seq
  13. snd_seq_device          6412  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
  14. snd                    46232  9 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
  15. soundcore               6248  1 snd
  16. snd_page_alloc          7688  2 snd_hda_intel,snd_pcm
复制代码


我在网上找过很多次,没有什么答案
我注意到声音正常后的变化为:
Subdevices: 0/1  -> Subdevices: 1/1

今天在网上再看了看,发现只要有
Subdevices: 0/1
这个是0的,声音好像都有问题,至少有潜在的问题。若输出为1/1基本上不会有什么问题。

我对声卡不熟悉,有知道的帮忙看看是为什么,谢谢:)
 楼主| 发表于 2009-2-26 10:22:18 | 显示全部楼层
好像是其他程序占用了/dev/dsp

# fuser -v /dev/dsp
却没有反应,看来还是要手工编译试试alsa
回复 支持 反对

使用道具 举报

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

本版积分规则

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