答案1
我遇到了完全相同的问题。声音在 Windows 7 中工作正常,但在 Kubuntu 14.04 中却不行。经过多日的互联网搜索和尝试所有可能的建议后,我终于找到了一个对我有帮助的解决方案。无需重新安装 Ubuntu。
首先,我尝试使用以下方法卸载所有 ALSA 软件包和其他内容
sudo apt-get remove --purge alsa-base pulseaudio
并使用再次安装它们
sudo apt-get install alsa-base pulseaudio
尝试多次后仍然无效
sudo alsa force-reload
我读到 ALSA 在安装后默认将主音频通道静音。所以我尝试使用alsamixer
命令取消静音。不幸的是,由于错误,它没有起作用Invalid argument
。
搜索继续,我偶然发现了一个网站一直出现在搜索结果中,但我没有注意它。它提到了一个名为的文件.asoundrc
。我找了一下,但没有在我的系统上找到它。另一个网站说你应该手动创建它(/home/username/.asoundrc
仅适用于当前用户,或者/etc/asound.conf
如果您想为所有用户保留这些设置)并将以下内容粘贴到其中:
pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
之后我就可以打开了alsamixer
。但是,屏幕是空的,没有显示任何预期的音量设置。
然后我打开我的声卡列表
cat /proc/asound/cards
事实证明我的笔记本电脑有两张声卡:
0 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xf0344000 irq 28
1 [Generic_1 ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xf0340000 irq 16
上述文件中默认设置了卡 0。.asoundrc
我试验了一下,将0
其改为1
。之后alsamixer
显示了我需要的音量设置。
主频道默认静音,如 ALSA 文档所述警告MM
。标签上方的字母表示了这一点Master
。我使用↑箭头键将音量增加到 100%。但这还不够。我还必须按下M取消静音主频道的键,因为增加音量不会自动取消静音(取自这里)。按下后M字母MM
变成OO
,表示该频道已取消静音。
声音终于出现了!按Esc退出alsamixer
并享受 Ubuntu、Kubuntu 或您正在使用的任何发行版上的各种声音和音乐。
重要的提示:根本不要使用sudo alsa force-reload
命令(正如一些网站建议的那样),因为它会再次使主频道静音,您将不得不重复取消静音的过程!
附言:这几天很艰难,我尝试了所有可能的方法,以便能够再次听到声音。当然,我可以放弃并切换回 Windows 7,但我的建议是不要寻找简单的方法。Linux 方式并不适合所有人,但完成挑战后,我真的感觉自己像个英雄。