alsamixer无法打开混音器:参数无效

升级内核后,Ubuntu 14.04中似乎没有声音……我用google搜索解决方案,但无法解决我的问题。 然后我在终端输入命令alsamixer 。 输出是这样的: cannot open mixer: Invalid argument 。 无法修复它。

奇怪的是,在我使用sudo apt-get install pavucontrol并使用pavucontrol启动它pavucontrol 。 当我播放音频时,控制面板已经识别出来。

屏幕截图如下:

音量控制

我有完全相同的问题。 声音在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的主要音频通道被defaut静音。 所以我尝试使用alsamixer命令取消静音。 不幸的是,由于Invalid argument错误,它Invalid argument

搜索继续进行,我偶然发现了一个一直在搜索结果中的网站 ,但我没有注意到它。 它提到了一些名为.asoundrc文件。 我找了它,但在我的系统上找不到它。 另一个网站说你应该手动创建它( /home/username/.asoundrc仅限当前用户,或/etc/asound.conf如果你想为所有用户保留这些设置)并粘贴以下内容:

 pcm.!default { type hw card 0 } ctl.!default { type hw card 0 } 

之后我就能打开alsamixer 。 但是,屏幕为空,并未按预期显示任何音量设置。 没有音量设置的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显示了我需要的音量设置。 alsamixer与静音主通道 ALSA文档警告说 ,主通道默认为静音。 它由Master标签上方的字母MM表示。 我使用箭头键将音量增加到100%。 但这还不够。 我还必须按M键取消静音主通道,因为增加音量不会自动取消静音(取自此处 )。 在按下M之后MM字母变为OO ,这意味着该频道未被静音。 alsamixer与未静音主通道 声音最终出现了! 按Esc退出alsamixer ,享受Ubuntu,Kubuntu或您正在使用的任何发行版上的各种声音和音乐。

重要提示:请勿使用sudo alsa force-reload命令(如某些网站所示),因为它会再次使主通道静音,您将不得不重复取消静音程序!

PS:这是艰难的几天,尝试所有可能的事情再次听到。 当然我可以放弃并切换回Windows 7,但我给你的建议是不要寻找简单的方法。 Linux方式并不适合所有人,但在完成挑战后,它真的感觉像是一个英雄。