我的扬声器工作正常,但是当我插入耳机时,它们就无法工作。我正在运行 Ubuntu 10.04。
我的声卡是 Realtek ALC259 我的笔记本电脑型号是 HP G62t a10em
在另一个线程中,有人修复了类似的问题(耳机工作,扬声器不工作)以下:
sudo vi /etc/modprobe.d/alsa-base.conf (或其他一些编辑器而不是 Vi) 在文件末尾附加以下内容:
别名 snd-card-0 snd-hda-intel 选项 snd-hda-intel model=auto
重启
但这对我不起作用。
在对 alsa 进行和更改之前,这是输出:
alsamixer 给了我这个:我做的事情:遵循这个 HowTo但现在似乎没有硬件(之前列出了 2 个项目):
现在,alsamixer 给了我这个:
alsamixer:重定位错误:alsamixer:符号 snd_mixer_get_hctl,版本 ALSA_0.9 未在带有链接时间参考的文件 libasound.so.2 中定义我猜 alsa-driver 安装中有错误,所以我开始重新安装它。
cd alsa-driver* //这很好用// sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) //这很好用// sudo make //这不起作用。请参阅下面的输出错误// 须藤使安装
sudo make 的最后几行:
hpetimer.c:在函数“snd_hpet_open”中: hpetimer.c:41:警告:函数“hpet_register”的隐式声明 hpetimer.c:44:警告:函数“hpet_control”的隐式声明 hpetimer.c:44:错误:“无符号”之前的预期表达式 hpetimer.c:在函数“snd_hpet_close”中: hpetimer.c:51:警告:函数“hpet_unregister”的隐式声明 hpetimer.c:52:错误:无效使用未定义类型“struct hpet_task” hpetimer.c:在函数“hpetimer_init”中: hpetimer.c:88:错误:未声明“EINVAL”(在此函数中首次使用) hpetimer.c:99:错误:无效使用未定义类型“struct hpet_task” hpetimer.c:100:错误:无效使用未定义类型“struct hpet_task” hpetimer.c:在顶层: hpetimer.c:121:警告:结构初始化程序中的多余元素 hpetimer.c:121:警告:(接近初始化'__param_frequency') hpetimer.c:121:警告:结构初始化程序中的多余元素 hpetimer.c:121:警告:(接近初始化'__param_frequency') hpetimer.c:121:警告:结构初始化程序中的多余元素 hpetimer.c:121:警告:(接近初始化'__param_frequency') hpetimer.c:121:警告:结构初始化程序中的多余元素 hpetimer.c:121:警告:(接近初始化'__param_frequency') hpetimer.c:121:错误:初始化程序末尾的额外大括号组 hpetimer.c:121:错误:(接近初始化'__param_frequency') hpetimer.c:121:警告:结构初始化程序中的多余元素 hpetimer.c:121:警告:(接近初始化'__param_frequency') make[1]: *** [hpetimer.o] 错误 1 make[1]: 离开目录`/usr/src/alsa/alsa-driver-1.0.9/acore' make: *** [编译] 错误 1
然后 sudo make install 给了我:
rm -f /lib/modules/0.0.0/misc/snd*.*o /lib/modules/0.0.0/misc/persist.o /lib/modules/0.0.0/misc/isapnp.o make[1]: 进入目录`/usr/src/alsa/alsa-driver-1.0.9/acore' mkdir -p /lib/modules/0.0.0/misc cp snd-hpet.o snd-page-alloc.o snd-pcm.o snd-timer.o snd.o /lib/modules/0.0.0/misc cp:无法统计`snd-hpet.o':没有这样的文件或目录 cp:无法统计`snd-page-alloc.o':没有这样的文件或目录 cp:无法统计`snd-pcm.o':没有这样的文件或目录 cp:无法统计`snd-timer.o':没有这样的文件或目录 cp:无法统计`snd.o':没有这样的文件或目录 make[1]: *** [_modinst__] 错误 1 make[1]: 离开目录`/usr/src/alsa/alsa-driver-1.0.9/acore' make: *** [安装模块] 错误 1
[解决方案] 把这一切搞砸之后,有人提到为什么不尝试在 Synaptic 中使用这些软件包 - 所以我这样做了。 我已经重新安装了以下软件包和重启程序: -alsa-hda-realtek-忽略-sku-dkms -alsa-modules-2.6.32-25-generic -alsa-源 -alsa-utils -linux-backports-modules-alsa-lucid-generic -linux-backports-modules-alsa-lucid-generic-pae -linux-声音库 -(我想我把它们都列出来了) 重新启动后,音频在扬声器和耳机中都能正常工作。 我不知道是哪个包使我的音频工作,但它肯定是其中之一。 [/解决方案]
我的解决方案可能看起来最愚蠢,但对我来说效果很好:将您的笔记本电脑置于暂停状态,合上盖子,再次打开它并修复。
HPG2t 帮助:扬声器不工作- 检查帖子#4:
如果你有英特尔声卡,看起来,你可以试试这个:
/etc/modprobe.d/alsa-base.conf
options snd-hda-intel model=z71v position_fix=1
我在华硕笔记本电脑上遇到了这个问题,这个解决方案运行良好。
我有一个vaio。我从“hdaintelsoundhowto”尝试了这个,它奏效了。此命令显示型号。的声音芯片。
cat /proc/asound/card0/codec* | grep 编解码器
输出:
编解码器:科胜讯 CX20590
编解码器:英特尔 CougarPoint HDMI
然后我输入:sudo nano /etc/modprobe.d/alsa-base.conf
并将其添加到文件末尾: options snd-hda-intel model=CougarPoint HDMI
然后: sudo alsa force-reload
有效。
这可能是我刚刚在笔记本电脑中修复的类似问题尝试一下,以下是修复的详细信息:
我会说首先撤消您所做的所有其他更改。
笔记本电脑上没有声音,只有耳机。
我的笔记本电脑 Dell Studio XPS 1640 上的扬声器在尝试了几个模块和型号后无法正常工作,我决定在 Windows 上尝试一下(应该早点尝试,如果你正在做双启动,请先尝试),我是期望它们工作,但他们没有,这意味着这是硬件问题,而不是编解码器、模块或模型。
我在 ubuntu 11.10 上使用的声卡编解码器是“STAC92HD73”,我在我的 alsa-base.conf 文件中添加了以下选项并重新启动。
#在 /etc/modprobe.d/alsa-base.conf 的末尾添加这个
选项 snd-hda-intel 型号=no-jd
重新启动后,笔记本电脑扬声器和耳机插孔都发出声音(同时,但没什么大不了的,只需转到声音设置并在只听耳机时选择“模拟耳机”进行输出,还要确保选择模拟扬声器进行输出重启后),耳机插孔检测似乎坏了,这就是为什么声音没有从扬声器中发出。添加 no-jd(无插孔检测)解决了该问题。
希望这会有所帮助,在过去的两周里,这让我发疯了。
打开终端,运行
alsamixer
并检查任何可能导致此问题的静音通道。除此之外,您的声音芯片和硬件的一些细节不会受到伤害。我将此问题报告为 11.10 的错误。我有同样的症状。错误 #882170。那些查看此错误的人会很好,他们通过前往 Launchpad 报告它,搜索错误编号并单击此错误也会影响我。