我最近在这台 HP Pavilion dv6748us 笔记本电脑上安装了 Linux Mint,作为我除手机之外的主要“便携式”设备。到目前为止,设置一切简直是一场噩梦。鉴于它有一个 nvidia nForce 630M 芯片组,采购专有驱动程序并对其进行修补以与最新的 Linux 版本配合使用也有点困难。我遇到过(并且现在也遇到过)各种各样的问题,我已经能够修复(并且想要修复)这些问题,但我不知道如何处理音频。我尝试了三个不同的发行版:Ubuntu 22.04、Zorin 16.3 和 Linux Munt 20.3 (xfce) 和 21.1 (cinnamon)。它们都存在相同的主要问题:虚拟输出。无论我怎么尝试,都无法重现任何类型的模拟音频(无论是来自扬声器还是双耳机输出)。我知道我至少有某种音频输出,因为 BIOS 确实会发出“哔”声,但仅此而已。我已遵循解决声音问题的技巧指南,但我有点迷茫,因为我收到了一些我不知道它们是什么意思的消息。以下是我到目前为止所做的:
inxi -Axxx
在终端中运行以验证驱动程序是否已安装。
fpp@FPP-dv6000:~$ inxi -Axxx
Audio:
Message: No Device data found.
在终端中运行
aplay -l
以验证声卡是否被识别。
fpp@FPP-dv6000:~$ aplay -l
aplay: device_list:276: no soundcards found...
为了帮助进行故障排除,请在终端中运行以下命令:
journalctl -k | grep -Ei "ALSA|HDA|sof[-]|HDMI|snd[_-]|sound|hda.codec|hda.intel"
fpp@FPP-dv6000:~$ journalctl -k | grep -Ei "ALSA|HDA|sof[-]|HDMI|snd[_-]|sound|hda.codec|hda.intel"
abr 29 15:52:35 FPP-dv6000 kernel: ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
pacmd list-sinks
当计算机上播放歌曲或视频时终端的输出
fpp@FPP-dv6000:~/.config/pulse$ pacmd list-sinks
1 sink(s) available.
* index: 0
name: <auto_null>
driver: <module-null-sink.c>
flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: RUNNING
suspend cause: (none)
priority: 1000
volume: front-left: 68406 / 104% / 1,12 dB, front-right: 68406 / 104% / 1,12 dB
balance 0,00
base volume: 65536 / 100% / 0,00 dB
volume steps: 65537
muted: no
current latency: 3,70 ms
max request: 4 KiB
max rewind: 4 KiB
monitor source: 0
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Estéreo
used by: 1
linked by: 1
configured latency: 23,22 ms; range is 0,50 .. 2000,00 ms
module: 13
properties:
device.description = "Salida ficticia"
device.class = "abstract"
device.icon_name = "audio-card"
关于 SOF,尝试安装时,它会中止安装并显示安装目录下有文件。我验证了一下,确实有文件,但不像 SOF 中的文件……
fpp@FPP-dv6000:~/Descargas/sof-bin-v2.2.4$ sudo ./install.sh v2.2.4
+ ln -sT sof-v2.2.4 /lib/firmware/intel/sof
ln: fallo al crear el enlace simbólico '/lib/firmware/intel/sof': El archivo ya existe
+ set +x
./install.sh ERROR: /lib/firmware/intel/sof already installed? (Re)move it first.
fpp@FPP-dv6000:~/Descargas/sof-bin-v2.2.4$ ls /lib/firmware/intel/sof
sof-adl.ri sof-byt.ri sof-cnl.ri sof-icl.ri sof-skl.ri v1.4.2
sof-adl-s.ri sof-cfl.ri sof-ehl.ri sof-imx8.ri sof-sue.ri v1.6
sof-apl.ri sof-cht.ri sof-glk.ri sof-jsl.ri sof-tgl-h.ri v1.6.1
sof-bdw.ri sof-cml.ri sof-hsw.ri sof-kbl.ri sof-tgl.ri v1.9.2
有什么建议吗?有一件重要的事情:翻阅了一些手册后,我发现我有一个 Realtek ALC861-VD-GR HD 音频 IC... 我不知道这是否有用...
fpp@FPP-dv6000:~/Descargas/sof-bin-v2.2.4$ inxi -Frzxxx
System: Kernel: 5.4.0-147-generic x86_64 bits: 64 compiler: gcc v: 9.4.0
Desktop: Xfce 4.16.0 tk: Gtk 3.24.20 info: xfce4-panel wm: xfwm4
dm: LightDM 1.30.0 Distro: Linux Mint 20.3 Una base: Ubuntu 20.04 focal
Machine: Type: Laptop System: Hewlett-Packard product: HP Pavilion dv6700 Notebook PC
v: Rev 1 serial: <filter> Chassis: Quanta type: 10 serial: <filter>
Mobo: Quanta model: 30CF v: 85.26 serial: <filter> BIOS: Hewlett-Packard
v: F.34 date: 03/22/2011
Battery: ID-1: BAT0 charge: 20.4 Wh condition: 29.7/55.1 Wh (54%) volts: 12.5/10.8
model: Hewlett-Packard Primary type: Li-ion serial: <filter> status: Charging
CPU: Topology: Dual Core model: AMD Turion 64 X2 Mobile TL-60 bits: 64 type: MCP
arch: K8 rev.F+ rev: 2 L2 cache: 1024 KiB
flags: lm nx pae sse sse2 sse3 svm bogomips: 8000
Speed: 800 MHz min/max: 800/2000 MHz Core speeds (MHz): 1: 800 2: 800
Graphics: Device-1: NVIDIA C67 [GeForce 7150M / nForce 630M] vendor: Hewlett-Packard
driver: nvidia v: 304.137 bus ID: 00:12.0 chip ID: 10de:0531
Display: x11 server: X.Org 1.19.6 driver: nvidia compositor: compton
v: 0.1~beta2+20150922 resolution: 1280x800~60Hz
OpenGL: renderer: GeForce 7150M / nForce 630M/integrated/SSE2
v: 2.1.2 NVIDIA 304.137 direct render: Yes
Audio: Message: No Device data found.
Sound Server: ALSA v: k5.4.0-147-generic
Network: Device-1: NVIDIA MCP67 Ethernet vendor: Hewlett-Packard driver: forcedeth
v: kernel port: 30f8 bus ID: 00:0a.0 chip ID: 10de:054c
IF: enp0s10 state: down mac: <filter>
Device-2: Broadcom and subsidiaries BCM4321 802.11a/b/g/n
vendor: Hewlett-Packard driver: b43-pci-bridge v: N/A port: 30f8
bus ID: 03:00.0 chip ID: 14e4:4328
IF-ID-1: wlan0 state: up mac: <filter>
Drives: Local Storage: total: 149.05 GiB used: 18.61 GiB (12.5%)
ID-1: /dev/sda vendor: Hitachi model: HTS542516K9SA00 size: 149.05 GiB
speed: 1.5 Gb/s serial: <filter> rev: C32P temp: 47 C scheme: MBR
Partition: ID-1: / size: 145.16 GiB used: 18.61 GiB (12.8%) fs: ext4 dev: /dev/sda5
Sensors: System Temperatures: cpu: 50.0 C mobo: N/A gpu: nvidia temp: 66 C
Fan Speeds (RPM): N/A
Repos: No active apt repos in: /etc/apt/sources.list
Active apt repos in: /etc/apt/sources.list.d/google-chrome.list
1: deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
1: deb https://mint.zero.com.ar/mintpackages una main upstream import backport
2: deb http://ubuntu.unc.edu.ar/ubuntu focal main restricted universe multiverse
3: deb http://ubuntu.unc.edu.ar/ubuntu focal-updates main restricted universe multiverse
4: deb http://ubuntu.unc.edu.ar/ubuntu focal-backports main restricted universe multiverse
5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
6: deb http://archive.canonical.com/ubuntu/ focal partner
Info: Processes: 193 Uptime: 45m Memory: 2.79 GiB used: 1.15 GiB (41.0%)
Init: systemd v: 245 runlevel: 5 Compilers: gcc: 9.4.0 alt: 9 Shell: bash
v: 5.0.17 running in: xfce4-terminal inxi: 3.0.38
编辑:我一直在玩一些我发现的驱动程序这里
对于我所做的所有事情,我都使用了“最新”(?) 版本的驱动程序 (5.17)。我通读了 PDF 和 readme.txt 以及构建说明。我遇到了一些问题,因为“version.h”文件不在指定的目录中,所以我运行了这个:
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
并修复了错误: 输出
./configure 运行没有错误。
现在,使用 make。我必须运行 sudo make,否则它会给我权限错误。此外,似乎缺少一个名为“relocs_32.c”的文件,这会停止构建: 输出
经过一番搜索,我发现我必须修改 makefile。我必须查找“SUBDIRS=$”并将其更改为“M=$”。这似乎有效,直到出现更多错误: 输出
这些似乎太具体了,所以我不知道搜索是否会对我有帮助......
我还尝试了 rar 文件中提供的其他版本。5.16。这个有点不同。我不需要修改 makefile,但我得到了一个不同的错误: 输出
我尝试应用建议的路径和修复这里,但我无法执行此操作。我收到此错误:
fpp@FPP-dv6000:~/Descargas/ALC861-VD/realtek-linux-audiopack-5.16/alsa-driver-1.0.24$ patch < mkfile.patch
patching file Makefile
Hunk #1 FAILED at 608.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
这就是我目前所做的。
答案1
安装 Windows 并安装相应的音频驱动程序并启动回 Linux 后,问题得到解决...
编辑:问题再次出现后,我做了一些更深入的调查。似乎 BIOS 在设置音频编解码器时出现了一些错误,导致它无法使用,直到 Windows 再次设置或手动重置(我猜)。
我的永久修复方法是安装一个“解锁”的 BIOS,这样我就可以禁用音频编解码器,而无需依赖 Windows。当我再次遇到同样的问题时,我只需禁用音频编解码器,重新启动 BIOS,再次启用它,然后再次启动 Linux。