我有与问题中描述的相同的问题Skype 通知声音嘶嘶响和登录 Skype 时声音不好。但这不仅是登录、通知,而且在与某人交谈时也是如此。我尝试了删除/重新安装 skype 的解决方案以及此问题中的大多数解决方案,例如检查混音器、声音设置和安装 alsa-hda-dkms(包括系统重启)。
在 Ubuntu 12.04(AMD 64)中安装 skype(甚至升级到 skype 4.0)后,根本没有声音。我按照第一步声音故障排除程序至少现在有声音了:
sudo add-apt-repository ppa:ubuntu-audio-dev/ppa; sudo apt-get update;sudo apt-get dist-upgrade; sudo apt-get install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop linux-image-`uname -r` libasound2; sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop linux-image-`uname -r` libasound2; killall pulseaudio; rm -r ~/.pulse*; sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`
抖动的声音有时会消失,例如在 Echo-Testcall 上重放录制的部分后。我注意到,如果我让音乐在节奏盒中播放,然后启动 skype,声音就没问题了。所以我有一个很弱的解决方案,但我很高兴它能在没有这个弯路的情况下工作。
当我在 VLC 中播放时,暂停后重新启动,我会听到相同的抖动声音。
根据要求:我的声卡是联想 Thinkpad Edge 525 上的“AMD 高清晰度音频设备”,称为 Advanced Micro Devices (AMD) Hudson Azalia 控制器(rev01)、子系统联想设备 21ea(根据 sysinfo)。
答案1
这不仅仅是 Skype 的问题,我相信这也是 PulseAudio 的问题(您猜对了)。
解决办法?确实有。
禁用 PulseAudio 的 Glitch Free Audio 似乎已经解决了我的噼啪声问题(在 Ubuntu 12.10 Beta 2 上变得难以忍受)
为此,请使用/etc/pulse/default.pa
您最喜欢的文本编辑器编辑该文件。
搜索以下行:
load-module module-hal-detect
并将“ tsched=0
”附加到末尾:
load-module module-hal-detect tsched=0
重新启动脉冲(或者只是重新启动系统),噼啪声就会消失。
不确定禁用 Glitch Free Audio 会产生什么副作用,但我似乎还找不到任何副作用。
更新:如果您没有带有的行load-module module-hal-detect
,请搜索以下行:
load-module module-udev-detect
并将“ tsched=0
”附加到末尾:
load-module module-udev-detect tsched=0
重新启动脉冲(或者只是重新启动系统),噼啪声就会消失。
答案2
如果你怀疑是 pulseaudio 导致的问题,那么可能有一个更简单的解决方法。我在我的博客上发布了一篇文章,其中有分步说明如何修复 Ubuntu 中的声音问题。这是针对 Wine 的修复程序,但由于它是对 pulseaudio 配置文件的修改,因此它可能适用于其他类似问题。
答案3
Robert 提供的解决方案对我有用。我已升级到 12.10 ubuntu,而新升级的 skype 4.0 声音无法使用(刺耳且失真)。按照上述说明进行编辑,并将以下行附加到:/etc/pulse/default.pa 文件中的 load-module module-hal-detect tsched=0,完美解决了该问题。
需要注意的是,升级到 12.10 导致我的 Soundblaster 卡无法被默认识别。出于某种原因,它现在默认认为我的 NVIDIA 显卡是默认声卡。Skype 最初会没有声音。
可以按照 billesboelle 于 2008 年 7 月 27 日在 Ubuntu 论坛上发布的帖子中的说明来更正此问题。为了便于理解,在此重复:在尝试了以下完整 soundprob 指南中的设置后,我无法让 Ubuntu 默认选择 pci 卡:
似乎 index=0 函数不想帮助我。也许是因为我的机器注册了 2 个同名的声音驱动程序?
cat /proc/asound/modules
给出此响应:
0 snd_hda_intel
1 snd_hda_intel
2 snd_cmipci
有什么想法,或者在能够帮助我之前想了解的内容吗?顺便说一句,忘了提一下。如果我尝试索引选项,我的 pci 可以从 aplay -l 和 cat /proc/asound/modules 中删除。
配置默认声卡/停止多个声卡切换注意:本节假设您已正确安装了每个声卡。
在 shell 中输入
cat /proc/asound/modules
这将给出您当前拥有的每个声卡的名称和索引。记下这些名称,然后决定要将哪一个设为默认卡。
现在输入
sudo nano /etc/modprobe.d/alsa-base
在文件的最末尾,添加以下内容(假设您有 3 张卡,模块名称分别为 A、B 和 C,并且您希望按 CAB 的顺序排列它们)
options snd-C index=0
options snd-A index=1
options snd-B index=2
答案4
在 Archlinux 上也遇到了同样的问题。原来是 pulseaudio 导致了这个问题。删除 pulseaudio 后,我的 Skype 声音恢复清晰。对于基于 Gnome 的发行版(如主流 Ubuntu),可能无法删除 pulseaudio,因为它是大多数 gnome 内容(包括 gdm)的依赖项,但在 kubuntu、xubuntu 和 lubuntu 上,这实际上可能有效,因为它们最初不附带 pulseaudio 和 gnome 臃肿软件,如果它被安装了,很可能是作为依赖 gnome 或其库的其他软件包的依赖项出现的。