Несколько дней назад мой ноутбук перестал воспроизводить или записывать звук. Я обновился до Ubuntu 20.04, но безрезультатно.
Регулятор громкости показывает разные профили «выхода HDMI» (связанные с картой NVIDIA TU106 High Definition Audio
), но не показывает никаких профилей аналогового звука.
У меня две карты:
lspci -v | grep -A7 -i "audio"
00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
Subsystem: Hewlett-Packard Company Cannon Lake PCH cAVS
Flags: bus master, fast devsel, latency 32, IRQ 16
Memory at da210000 (64-bit, non-prefetchable) [size=16K]
Memory at da100000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, snd_sof_pci
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
Subsystem: Hewlett-Packard Company Cannon Lake PCH SMBus Controller
Flags: medium devsel, IRQ 16
Memory at da21c000 (64-bit, non-prefetchable) [size=256]
I/O ports at efa0 [size=32]
--
01:00.1 Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
Subsystem: Hewlett-Packard Company TU106 High Definition Audio Controller
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at dc080000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
... но только одна используется:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
Я попытался принудительно загрузить драйвер карты Intel в /etc/modprobe.d/alsa-base.conf с помощью:
options snd_hda_intel enable=1,0 vid=8086,10de pid=a348,10f9
options snd_hda_intel index=0 vid=8086 pid=a348
options snd_hda_intel index=1
... но безуспешно.
Кто-нибудь может мне помочь?
Этот пост на форумах Ubuntu исправил это для меня:
Прежде всего, просмотрев вывод
cat /proc/asound/card0/codec*
было очевидно, что что-то не так... Поэтому сначала, чтобы исправить это, мне пришлось отредактировать файл/etc/modprobe.d/alsa-base.conf
, добавив строку:options snd -hda-intel probe_mask=0x1
. После перезагрузки я мог видеть весь выводcat /proc/asound/card0/codec*
, который выглядел идеально, но по-прежнему не было звука. По крайней мере, сейчас ситуация немного улучшилась;Как видно из вывода
cat /proc/asound/card0/codec* | grep Codec
, мой аудиокодек HD — ALC1220, поэтому я пошел сюда, чтобы посмотреть, какой конкретной модели он соответствует. Мой ноутбук — это clevo Laptop ("clevo-p950" в списке), поэтому я добавил строкуoptions snd-hda-intel model=clevo-p950
в файл/etc/modprobe .d/alsa-base.conf
и перезагрузился. Я думал, что решил эту проблему на этом этапе, но... нет, по-прежнему нет звука ни в динамиках, ни в наушниках... но потомПосле того, как я опубликовал отчет об ошибке, обновите мою версию ядра как минимум до 5.0. Поэтому, если вы находитесь в такой ситуации, когда считаете, что вам следует продолжить обновление ядра, и это ваш первый раз, не волнуйтесь, это совсем не сложно сделать.Раньше я собирал свое ядро из исходного кода (это может быть долгим процессом в зависимости от вашей машины), но теперь есть хороший графический интерфейс и пакеты debian, которые помогут вам, этот инструмент — Ukuu, см., например, эту статью . ... В моем случае и на момент написания, после новой установки и обновления Ubuntu 18.04, версия ядра была 4.18.0-22, что не могло заставить работать опцию «clevo-p950». Поэтому я обновил ядро до 5.0.2, перезагрузился и все заработало! Теперь мой микрофон, наушники и динамики работают. Это приятно! Я надеюсь, что это может помочь кому-то! Удачи!