安装 Ubuntu 22.04.4 后,无法听到笔记本电脑扬声器或蓝牙扬声器的声音,但仍然可以用耳机听到声音。
$ lsb_release -a | grep Description
Description: Ubuntu 22.04.4 LTS
$ uname -a
Linux ashish-Legion-Slim-7-16IRH8 6.5.0-25-generic #25~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Feb 20 16:09:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
$ sudo dmidecode -t 2 | grep "Manufacturer\|Product"
Manufacturer: LENOVO
Product Name: LNVNB161216
$ lspci -v | grep Audio
00:1f.3 Audio device: Intel Corporation Device 51ca (rev 01) (prog-if 80)
01:00.1 Audio device: NVIDIA Corporation Device 22be (rev a1)
$ cat /proc/asound/card*/codec* | grep Codec
Codec: Realtek ALC287
Codec: Intel Raptorlake-P HDMI
Codec: Nvidia GPU a7 HDMI/DP
$ alsamixer
这是 alsamixer 的图像。
$ sudo gedit /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf
答案1
我遇到了完全相同的问题:内置扬声器没有声音,并且无法连接蓝牙耳机(联想 Legion Slim 7 16IRH8)。
唯一的区别是:
$ uname -a
Linux forge 6.5.0-27-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 7 18:21:00 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
和
$ lspci -v | grep Audio
00:1f.3 Audio device: Intel Corporation Raptor Lake-P/U/H cAVS (rev 01) (prog-if 80)
01:00.1 Audio device: NVIDIA Corporation Device 22be (rev a1)
其余部分完全相同。我发现将内核更改为 6.7+ 可以解决扬声器和蓝牙的问题,但 HDMI 停止工作。我认为这是因为只有发行版的官方内核版本才提供适合 nvidia 显卡的正确代码。
之后我几乎可以肯定罪魁祸首就隐藏在内核中的某个地方。我不知道接下来除了等待之外还能做什么(除非有人更了解 Linux 内核,否则我会非常感激)。