Dell Vostro 5568 (17.04) 上未检测到声卡

Dell Vostro 5568 (17.04) 上未检测到声卡

我在 Dell Vostro 5568 上安装了 Kubuntu 17.04,并安装了加密文件系统。这台笔记本电脑配有 UEFI BIOS。为了安装 nvidia 驱动程序,我不得不禁用安全 UEFI 启动。关闭笔记本电脑并再次打开后,声卡停止工作。整个硬盘驱动器都处于加密 LVM 中。

$ lspci -v | grep -A7 -i "audio"
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
        Subsystem: Dell Device 0786
        Flags: bus master, fast devsel, latency 32, IRQ 16
        Memory at d5228000 (64-bit, non-prefetchable) [size=16K]
        Memory at d5200000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [50] Power Management version 3
        Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
        Kernel driver in use: snd_hda_intel

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

目前唯一的音频输出设备是“虚拟输出”。有趣的是,将笔记本电脑暂停到休眠状态并将其唤醒后,声卡设备显示正确:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3246 Analog [ALC3246 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

我有点怀疑加密文件系统和 UEFI 启动的组合可能会导致检测硬件的问题。

$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC3246
Codec: Intel Kabylake HDMI

Alsa 手册没有明确说明Realtek ALC3246卡受支持,但由于卡有时可以工作,有时根本没有声音设备,我不确定这是否仍然是软件问题。

编辑:重启后声卡又消失了。我尝试在 BIOS 中禁用和启用声卡,但没有成功。

答案1

看起来 aplay 检测到了 Alsa 音频设备,所以问题可能出在 Pulseaudio 层(在 Alsa 音频驱动层上运行)。

要重置 pulseaudio 参数,请在终端中运行以下命令:

mv ~/.pulse/ ~/.pulsebak

killall pulseaudio

然后测试。

您还可以安装 pavucontrol 包(“pulseaudio 音量控制”)来对 pulseaudio 进行更多控制。

答案2

我进入 BIOS 并将设置重置为出厂默认值。重启后立即找到了扬声器和麦克风。我还强制加载了内核模块:

sudo echo "snd_hda_intel" >> /etc/modules

虽然这个问题看起来很随机,但通常在重启后找不到声卡,只有从休眠状态唤醒后才能找到声卡。

答案3

我妻子的戴尔 Vostro 5568 唯一能用的就是

  1. 在 BIOS 中关闭音频并保存
  2. 重新启动到 BIOS
  3. 再次打开音频,保存并启动

这是比将所有 BIOS 设置重置为出厂默认值。 打F2笔记本电脑启动时按下 键进入 BIOS 设置。这是来自类似的 askubuntu 问题,https://askubuntu.com/a/924499/512264. 用户西·朗拜因使用此方法使声音在 Dell Vostro 5568 上正常工作。

编辑:刚刚意识到这个问题是针对 Ubuntu 17.04 的,我妻子的笔记本电脑运行的是 16.04。

相关内容