![笔记本电脑的扬声器声音不好。音质差](https://linux22.com/image/1162446/%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E7%9A%84%E6%89%AC%E5%A3%B0%E5%99%A8%E5%A3%B0%E9%9F%B3%E4%B8%8D%E5%A5%BD%E3%80%82%E9%9F%B3%E8%B4%A8%E5%B7%AE.png)
问题:笔记本电脑的扬声器音质比 Windows 差很多。如何在 Ubuntu 18.04 中解决这个问题?
答案1
根据https://forum.manjaro.org/t/solved-terrible-sound-in-linux-much-better-in-windows/8203/6和http://www.alsa-project.org/main/index.php/Asoundrc
我们必须对脉冲音频配置进行一些手动设置编辑。路径是。按+ +/etc/pulse/daemon.conf
打开终端。首先,备份配置文件:ctrlaltt
sudo cp /etc/pulse/daemon.conf /etc/pulse/daemon.conf.backup
然后输入sudo nano /etc/pulse/daemon.conf
(如果如果您的文件为空,则表示您要查找的文件不在此目录中。在这种情况下,请尝试找到它:
sudo updatedb
,这将更新您的文件数据库索引。然后键入locate daemon.conf
以查找文件位置。替换/etc/pulse/
为您的 daemon.conf 文件的路径)
找到以下行(ctrl+w在文件中查找文本)并用以下内容替换您的值(您的系统中的行可能顺序不同):
default-sample-format = float32ne
default-sample-rate = 48000
alternate-sample-rate = 44100
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 2
default-fragment-size-msec = 125
resample-method = speex-float-5
enable-lfe-remixing = no
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 9
rlimit-rtprio = 9
rlimit-rttime = -1
daemonize = no
按ctrl+o保存更改,然后按ctrl+x退出
现在nano ~/.asoundrc
在终端中输入并粘贴以下代码:
pcm.!default {
type plug
slave.pcm hw
}
这将绕过 dmix 转而使用 pulseaudio,从而大幅提高音质。我们不能使用多个重采样器,因为如果我们这样做,它会被重采样两次,从而导致部分音质损失(正如 Calthax 在此主题)。
答案2
我遇到了同样的问题,即使更改也~/.config/pulse/daemon.conf
不起作用。后来我发现问题出在我的声卡上没有正确配置 ALSA,我通过在/etc/modprobe.d/modprobe.conf
我的 Dell Inspiron 7560 笔记本电脑上添加以下行解决了这个问题(它与 Dell Inspiron 7559 具有相同的 Intel HD 音频芯片组。事实上,所有 Dell Inspiron 7000 系列笔记本电脑都具有相同的声卡):
options snd-hda-intel model=dell-inspiron-7559
使用笔记本电脑上的英特尔公司高清音频控制器,您可能需要将此行添加到/etc/modprobe.d/modprobe.conf
或/etc/modprobe.d/sound.conf
:
options snd-hda-intel model=model
其中模型是下列任一项:
dell-m6
dell-vostro
generic
laptop
laptop-hpsense
olpc-xo-1_5
dell-inspiron-7559
注意:可能需要将此“选项”行放在有关您的卡的任何“别名”行下方(之后)。您可以在内核文档中查看所有可用模型。例如https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html,但请检查该文档是否适合您的内核版本。
此处还提供了可用型号列表。要了解您的芯片名称,请输入以下命令(已*
更正以匹配您的文件)。请注意,某些芯片可能已重命名,并且与文件中的可用芯片不直接匹配。
grep Codec /proc/asound/card*/codec*
请注意,如果您选择这样做,则很有可能所有输入设备(所有内置和外置麦克风)都将无法工作,因此问题要么出在您的耳机上,要么出在您的麦克风上。如果您受到此错误的影响,请向 ALSA 报告。