我一直在努力尝试了解如何让我的声卡在 Ubuntu 服务器 18.04 上再次工作。我有编解码器:Realtek ALC269VB,我需要它为已安装的 MPD 服务器工作。我已设置 alsamixer,所有功能均已打开并调至高音量。
==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC269VB
Address: 0
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0269
Subsystem Id: 0x10280577
Revision Id: 0x100100
我有上述卡信息,现在我需要让它与 Linux 一起工作。尝试使用 cmus 播放声音,但完全没有成功。它显示播放文件的进度,但扬声器没有发出声音。我还尝试了:
aplay /usr/share/sounds/alsa/Noise.wav
结果根本没有给我错误..但是仍然没有声音。
Playing WAVE '/usr/share/sounds/alsa/Noise.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
按照网上的几个说明操作HdaIntelSound如何我已经设置了文件:
sudo nano /etc/modprobe.d/alsa-base.conf
内容如下:
options snd-hda-intel model=auto
然后就sudo alsa force-reload
一点运气都没有了...我也尝试用realtek
代替,auto
但结果是一样的——扬声器里什么都没有发出来。
按照指示:
>> cat /proc/asound/card0/codec* | grep Codec
Result:
Codec: Realtek ALC269VB
Codec: Intel PantherPoint HDMI
这意味着我安装了 Realtek ALC269VB 编解码器 - 我现在需要的是让魔法发生,并使扬声器也能正常工作。说明中说:
options snd-hda-intel model=MODEL
但我不知道我的模型,因为关注了该页面高清音频型号在第 63 行我发现:
ALC269
======
laptop-amic Laptops with analog-mic input
laptop-dmic Laptops with digital-mic input
没有提到 VB,我可以使用其他任何东西。所以我把 MODEL 设置为自动
现在,按照说明进行操作:
>> cat /proc/asound/card0/pcm0c/info
Result:
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: ALC269VB Analog
name: ALC269VB Analog
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
意思是说我已将卡 0 和设备 0 连接到该编解码器,并且它是 ALC269VB Analog,而不是 HDMI。所以那应该是正确的,对吗?还尝试了以下内容:options snd-hda-intel model=basic
完全没有运气。还强制重新加载并重新启动 - 什么都没有!
我很高兴让它恢复运行 - 我不确定我做错了什么,我很高兴得到专家的帮助。
请帮忙!提前致谢
答案1
请在终端会话中打开“alsamixer”并调整“耳机”。Linux 内核或 alsa 中仍然存在错误(https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/697498)。
我最喜欢的解决方案(德语)来自https://forum.ubuntuusers.de/topic/kein-ton-am-internen-lautsprecher-nur-mit-kopf/4/。一切荣誉都属于他们。可能还有其他解决方案,但我的 EeePC 1015px 没有 HDMI。
安装 ALSA 工具
- sudo apt-get 安装 alsa-tools-gui
打开重新任务工具
- sudo -H hdajackretask
在“内部扬声器,ATAPI”
- 标记“覆盖”
- 选择“线路输出(正面)”
- 点击按钮“安装引导覆盖”
- 重启
您的扬声器应该能够再次重现声音。
需要注意的是:您的耳机将不再自动关闭扬声器。在终端中启动“alsamixer”,使用“m”将扬声器/耳机静音,您可以通过光标导航并增加/减少音量。