扬声器没有声音,但耳机可用。

我最近遇到了一个声音问题。耳机可以发出声音,但是扬声器却没有声音。我使用的是Compaq 320上的Ubuntu 11.10操作系统。我已经搜索过一些相关的帖子,但是没有一个能解决问题,有些甚至让情况变得更糟(完全没有声音),不过我还是设法回到了现在的状态。 如果有人能提供解决方法,那将非常感激。
9个回答

我在这个Ubuntu论坛帖子的回答#2中找到了一个奇怪但对我有效的解决方案。
启动系统,登录后关闭笔记本屏幕,等待几秒钟,然后再次打开。重新登录系统,问题解决了!!!

虽然这个回答在理论上可能是正确的,但最好还是在这里包含回答的关键部分,并提供链接作为参考。 - Kevin Bowen
在我的设备上,它能工作一段时间,但大约1分钟后又会突然静音(没有声音):-( - Bayu
就目前而言,对我来说它起作用了。 - Juan Sánchez
@Bayu,我也遇到了同样的问题。你是怎么解决的? - Priyanka
@Priyanka,请仔细再读一遍我的评论。对我来说,它只起作用了一段时间。也许我们应该问问 judasane(就在我下面的评论),看起来他取得了成功。 - Bayu
嘿 @judasane,请告诉我们解决方法。 - Priyanka
不起作用,.. - Bersan
天啊,它居然成功了。我只是重新启动了我的笔记本电脑。太愚蠢了 :D 这就像《IT Crowd》里的情节一样。 - Peter

尝试使用这些命令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get purge linux-sound-base alsa-base alsa-utils
sudo apt-get install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop

重新启动。
如果这不起作用,请尝试运行this脚本。

嘿,Gaurav,尝试了这些命令,但没有成功。这个脚本似乎对10.04版本已经过时了。它还能在11.10版本上运行吗? - forrest
嘿 @twister_void,我建议你在回答中明确指出默认使用的显示管理器是lightdm,因为这些命令 - sudo apt-get install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop - 可能会导致设置gdm3,而你比我更清楚lightdm是默认的。 - Giorgio Vitanza
这对我在Ubuntu 18上起作用了。经过多次尝试之后终于成功! - jouell

你需要编辑这个文件 /etc/modprobe.d/alsa-base.conf,然后在末尾添加一行。使用以下命令:
sudo gedit /etc/modprobe.d/alsa-base.conf

现在在其末尾添加以下行:
options snd-hda-intel model=generic

现在重新启动您的计算机。这应该能解决您的问题。
更多信息:
  • hxxp://www.computerandyou.net/2011/06/how-to-solve-no-sound-through-laptop-integrated-speakers-in-ubuntu-11-04
这里发布的链接已经不再安全可用,并且其实际的链接组件已被剥离。原始链接仅供历史记录之用,但链接已被解除危险性。

嘿,阿比舍克,使用指令后,gedit没有打开,所以我无法添加另一行。为什么gedit不会打开呢? - forrest
我能够用命令打开gedit(必须去掉末尾的'&')。 - forrest
但是在添加了这条线之后,扬声器仍然没有声音。 - forrest
@forrest你试过链接中给出的解决方案了吗?可能还取决于声卡...这个解决方案对我有效... - abhishek
唉,链接没什么用。我的声卡是'0:Intel [HDA Intel],设备 0:HDA Generic [HDA Generic]",所以很简单明了。 - forrest
这可能听起来有点傻..但你能在声音设置中检查一下是否被静音了吗..我几年前也遇到过这种情况..只是猜测而已.. :P - abhishek
曾经经历过,没什么运气。声卡被识别了。这种情况以前发生过,我以前能够修复,但现在常规的修复方法都不起作用了,已经过去几个月了。真是让人恼火。刚刚升级到12.04,希望那样可能会有所改善,但没有运气。 - forrest

我在一个Aspire上遇到了同样的问题。
更糟糕的是,我还说服别人使用Ubuntu!真是丢脸!
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.24.

$ head -n 1 /proc/asound/card*/codec#*
==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC888

==> /proc/asound/card0/codec#1 <==
Codec: LSI ID 1040

==> /proc/asound/card0/codec#2 <==
Codec: Intel Cantiga HDMI

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ uname -a
Linux salvatore-Aspire-7730 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

alsa-base.conf文件不存在。

Ubuntu 12.04LTS 64位操作系统。

尝试了以下方法:

sudo apt-get remove --purge alsa-base
sudo apt-get remove --purge pulseaudio
sudo apt-get install alsa-base
sudo apt-get install pulseaudio
sudo alsa force-reload

然后:

sudo apt-get purge pulseaudio gstreamer0.10-pulseaudio
sudo apt-get install pulseaudio gstreamer0.10-pulseaudio indicator-sound

现在音频同时从耳机和扬声器中输出。

在我的联想电脑上,这个方法有效:
1. 关闭笔记本电脑 2. 取下电池 3. 按下电源按钮,以排空电容器或等待30秒钟 4. 放回电池 5. 打开电源,再次享受耳机的声音

1不需要等待,没有电池按下电源按钮,将电容器放空,然后再放回电池。这样做就可以了! - eloyesp

我遇到了同样的问题。进入“系统设置”,选择“声音”,然后在“连接器”下拉菜单中选择“耳机”作为选项。

我发现有时候我只需要通过进入“系统设置”,然后在输出选项卡上点击“声音”,就能选择正确的输出。希望这对你有所帮助。

尝试了一下,但没有成功。然而,“测试扬声器”却没有发出声音,但我在YouTube上播放的视频可以听到声音。 - forrest

你可以通过以下方式调整USB的声音设置:
  1. 从右侧的音量选项中进入声音设置。
  2. 如果你已经插入了USB扬声器,它会显示模拟输出模拟音频的设置选项。
  3. 点击它并调整音量。

我在一台全新的Asus R417B笔记本电脑上遇到了同样的问题。我在Windows磁盘上安装了Ubuntu 18.04,之前从未安装过Windows,更别说运行过了,所以扬声器根本没有被使用过。
在pavucontrol中,扬声器和耳机都被列出,并且音量条显示正在播放声音。但是扬声器测试并没有产生声音。插入耳机后,耳机可以正常工作。 我的解决方法是尝试通过HDMI连接电视来播放音频。只要笔记本电脑通过HDMI连接,扬声器就开始工作了。即使断开HDMI连接,扬声器仍然继续工作,甚至在完全关机和重新启动后也是如此。
然后HDMI声音似乎无法工作,但通过在pavucontrol中调整配置文件很容易解决。
我的结论是,这个问题是硬件/软件初始化时的一个错误(至少绝对不是一个功能)导致的。