过去几个月,我一直在我的旧戴尔 Inspiron 3558 笔记本电脑上使用 Ubuntu 20.04,它运行良好。最近,我买了一台新笔记本电脑,戴尔 Inspiron 3501,它预装了 Windows 10。所以我在它上面双启动了 Ubuntu 20.04 来检查一切是否正常,后来我想完全删除 Windows 并安装 Ubuntu 作为我的主要操作系统。
安装后,一切正常,除了音频输出。声音有点嘶嘶声。不过它在 Windows 上运行得很好。
我测试了内置扬声器、蓝牙耳机和 3.5 毫米音频插孔的输出,但没有区别。我尝试了 YouTube 视频和本地音频和视频文件,但结果是一样的。我尝试了许多在线解决方案,但没有任何成功。我还安装了 Ubuntu 21.04 来检查新内核是否带来了任何改进,但情况是一样的。所以我重新安装了 Ubuntu 20.04,因为我对 LTS 版本更满意。
我是一名前端 Web 开发人员,熟悉基本命令行,但我仍然认为自己是 Linux 新手。请帮我解决这个问题。
硬件规格:
- 处理器:第 11 代英特尔酷睿 i5-1135G7
- 内存:16 GB DDR4
- 音频:Cirrus Logic CS8409(CS42L42 + SN005825)
- 存储:256 GB SSD + 1 TB HDD
- 显示屏 15.6 英寸 1920x1080 FHD
- GPU:集成英特尔 Iris Xe 显卡
- 更多信息:戴尔 Inspiron 3501
编辑:
我可以听到音频,但是它有噼啪声。
lspci
输出:
00:00.0 Host bridge: Intel Corporation Device 9a14 (rev 01)
00:02.0 VGA compatible controller: Intel Corporation Device 9a49 (rev 01)
00:04.0 Signal processing controller: Intel Corporation Device 9a03 (rev 01)
00:0a.0 Signal processing controller: Intel Corporation Device 9a0d (rev 01)
00:14.0 USB controller: Intel Corporation Device a0ed (rev 20)
00:14.2 RAM memory: Intel Corporation Device a0ef (rev 20)
00:14.3 Network controller: Intel Corporation Device a0f0 (rev 20)
00:15.0 Serial bus controller [0c80]: Intel Corporation Device a0e8 (rev 20)
00:15.1 Serial bus controller [0c80]: Intel Corporation Device a0e9 (rev 20)
00:16.0 Communication controller: Intel Corporation Device a0e0 (rev 20)
00:17.0 SATA controller: Intel Corporation Device a0d3 (rev 20)
00:1c.0 PCI bridge: Intel Corporation Device a0bc (rev 20)
00:1d.0 PCI bridge: Intel Corporation Device a0b0 (rev 20)
00:1f.0 ISA bridge: Intel Corporation Device a082 (rev 20)
00:1f.3 Audio device: Intel Corporation Device a0c8 (rev 20)
00:1f.4 SMBus: Intel Corporation Device a0a3 (rev 20)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a0a4 (rev 20)
01:00.0 Non-Volatile memory controller: Sandisk Corp Device 5007 (rev 01)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
lspci -v
00:1f.3
(音频设备)的输出:
00:1f.3 Audio device: Intel Corporation Device a0c8 (rev 20)
Subsystem: Dell Device 0a25
Flags: bus master, fast devsel, latency 64, IRQ 149
Memory at 6001138000 (64-bit, non-prefetchable) [size=16K]
Memory at 6001000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_sof_pci
答案1
首先,您需要使用以下命令更改采样率:
sudo gedit /etc/pulse/daemon.conf
将包含“;default-sample-rate=something”的行更改为
default-sample-rate = 48000
并保存
就我而言,播放声音时也出现了延迟,因此我关闭了省电功能
sudo gedit /etc/pulse/default.pa
改变路线
load-module module-suspend-on-idle
和
#load-module module-suspend-on-idle
保存并运行
sudo killall pulseaudio
答案2
回答我的问题,因为我找到了解决方案。
我尝试了互联网上的许多解决方案,但都没有用。我升级到 Ubuntu 21.10,声音开始工作,但有时它会停止工作,没有音频输出。它使用的是内核版本5.13
。最近我安装了 Pop OS 21.10,因为它附带了较新版本的内核5.15
,声音工作正常,没有任何问题。所以我认为这是一个驱动程序问题,内核5.15
解决了所有问题。