- Вопрос или проблема
- Ответ или решение
- Решение проблемы с недоступностью контроллера звука Starship/Matisse HD Audio в Ubuntu 24.04
- Введение
- Фон проблемы
- Выводы команды dmesg
- Возможные решения
- 1. Удаление из denylist
- 2. Проверка загрузки нужного драйвера
- 3. Обновление ядра
- 4. Использование альтернативного драйвера
- 5. Обратитесь к сообществу
- Заключение
Вопрос или проблема
Была эта проблема в 22.04, обновился до 24.04 в надежде ее исправить, но без изменений. После некоторых поисков здесь и в гугле нашел следующую информацию, но без решения:
lshw показывает:
$ sudo lshw -class multimedia
*-usb:0
описание: Видео
продукт: Elgato Facecam: Elgato Facecam
производитель: Elgato
физический идентификатор: 1
информация о шине: usb@4:1.1
логическое имя: input29
логическое имя: /dev/input/event23
версия: 1.00
серийный номер: FW21K1A19874
возможности: usb-3.00 usb
конфигурация: драйвер=usbhid maxpower=696mA скорость=5000Mbit/s
*-usb
описание: Видео
продукт: HDMI to U3 захват
производитель: Video Grabber
физический идентификатор: 1
информация о шине: usb@4:1.2.1
логическое имя: card1
логическое имя: /dev/snd/controlC1
логическое имя: /dev/snd/pcmC1D0c
версия: 1.05
серийный номер: 20000130041415
возможности: usb-3.00
конфигурация: драйвер=snd-usb-audio maxpower=600mA скорость=5000Mbit/s
*-multimedia UNCLAIMED
описание: Устройствo аудио
продукт: Starship/Matisse HD Audio Controller
производитель: Advanced Micro Devices, Inc. [AMD]
физический идентификатор: 0.4
информация о шине: pci@0000:2f:00.4
версия: 00
ширина: 32 бит
тактовая частота: 33MHz
возможности: pm pciexpress msi cap_list
конфигурация: задержка=0
ресурсы: память:c0400000-c0407fff
*-multimedia
описание: Устройствo аудио
продукт: AD102 Высококачественный аудиоконтроллер
производитель: NVIDIA Corporation
физический идентификатор: 0.1
информация о шине: pci@0000:41:00.1
логическое имя: card2
логическое имя: /dev/snd/controlC2
логическое имя: /dev/snd/hwC2D0
логическое имя: /dev/snd/pcmC2D3p
логическое имя: /dev/snd/pcmC2D7p
логическое имя: /dev/snd/pcmC2D8p
логическое имя: /dev/snd/pcmC2D9p
версия: a1
ширина: 32 бита
тактовая частота: 33MHz
возможности: pm msi pciexpress bus_master cap_list
конфигурация: драйвер=snd_hda_intel задержка=0
ресурсы: irq:470 память:f3080000-f3083fff
*-multimedia
описание: Устройствo аудио
продукт: AD102 Высококачественный аудиоконтроллер
производитель: NVIDIA Corporation
физический идентификатор: 0.1
информация о шине: pci@0000:61:00.1
логическое имя: card0
логическое имя: /dev/snd/controlC0
логическое имя: /dev/snd/hwC0D0
логическое имя: /dev/snd/pcmC0D3p
логическое имя: /dev/snd/pcmC0D7p
логическое имя: /dev/snd/pcmC0D8p
логическое имя: /dev/snd/pcmC0D9p
версия: a1
ширина: 32 бита
тактовая частота: 33MHz
возможности: pm msi pciexpress bus_master cap_list
конфигурация: драйвер=snd_hda_intel задержка=0
ресурсы: irq:469 память:f7080000-f7083fff
Я проверил, что snd_usb_audio загружен:
$ cat /proc/modules| grep snd_usb
snd_usb_audio 495616 1 - Live 0x0000000000000000
snd_usbmidi_lib 53248 1 snd_usb_audio, Live 0x0000000000000000
snd_ump 45056 1 snd_usb_audio, Live 0x0000000000000000
snd_hwdep 20480 2 snd_usb_audio,snd_hda_codec, Live 0x0000000000000000
snd_rawmidi 57344 3 snd_usbmidi_lib,snd_ump,snd_seq_midi, Live 0x0000000000000000
snd_pcm 192512 5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core, Live 0x0000000000000000
mc 81920 9 snd_usb_audio,uvcvideo,videobuf2_v4l2,videodev,videobuf2_common, Live 0x0000000000000000
snd 143360 20 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_usbmidi_lib,snd_ump,snd_hwdep,snd_rawmidi,snd_seq,snd_pcm,snd_seq_device,snd_timer, Live 0x0000000000000000
Если я проверю сообщения от snd_hda_intel, я могу увидеть, что аудиоустройство в его черном списке (последнее сообщение):
$ sudo dmesg | grep snd_hda_intel
[ 20.121760] snd_hda_intel 0000:61:00.1: включение устройства (0000 -> 0002)
[ 20.121860] snd_hda_intel 0000:61:00.1: Отключение MSI
[ 20.121868] snd_hda_intel 0000:61:00.1: Обработка клиента аудио vga_switcheroo
[ 20.122000] snd_hda_intel 0000:41:00.1: включение устройства (0000 -> 0002)
[ 20.122058] snd_hda_intel 0000:41:00.1: Отключение MSI
[ 20.122067] snd_hda_intel 0000:41:00.1: Обработка клиента аудио vga_switcheroo
[ 20.122159] snd_hda_intel 0000:2f:00.4: Пропуск устройства в черном списке
.
Ответ или решение
Решение проблемы с недоступностью контроллера звука Starship/Matisse HD Audio в Ubuntu 24.04
Введение
Проблема отсутствия поддержки контроллера звука Starship/Matisse HD Audio в Ubuntu 24.04 может вызвать значительные неудобства для пользователей, так как это может ограничить звук к вашему устройству или интегрированным компонентам аудиосистемы. Данная статья охватывает ключевые аспекты проблемы и предлагает шаги для решения.
Фон проблемы
На основе представленных данных, видно, что ваш контроллер звука обозначен как UNCLAIMED
в выводе команды lshw
, что означает, что системе не удалось распознать или правильно инициализировать это устройство. Это может быть следствием того, что драйвер для данного устройства не загружается или находится в «черном списке» (denylist).
Выводы команды dmesg
Из вывода команды dmesg
можно сделать вывод, что контроллер звука действительно попал в denylist:
snd_hda_intel 0000:2f:00.4: Skipping the device on the denylist
Это подразумевает, что система отключила устройство на основе определенных условий, возможно, связанных с несовместимостью драйверов.
Возможные решения
1. Удаление из denylist
Для начала стоит рассмотреть возможность удаления вашего звукового устройства из denylist. Для этого:
-
Редактирование файла конфигурации ядра:
Найдите или создайте файл/etc/modprobe.d/alsa-base.conf
и добавьте следующую строку:options snd-hda-intel enable=1
-
Перезагрузите систему:
Это гарантирует, что изменения вступят в силу.
2. Проверка загрузки нужного драйвера
Убедитесь, что драйвер snd_hda_intel
загружен. Для этого выполните команду:
lsmod | grep snd_hda_intel
Если драйвер не загружается, попробуйте загрузить его вручную:
sudo modprobe snd_hda_intel
Затем проверьте, перешло ли устройство в состояние claimed.
3. Обновление ядра
Если проблема все еще сохраняется, стоит рассмотреть возможность обновления ядра. Иногда более новые версии ядра содержат исправления для управления аппаратными компонентами, которые могут включать поддержку для таких контроллеров. Для обновления ядра выполните:
sudo apt update
sudo apt upgrade
Проверьте наличие обновлений ядра, которые могут быть доступны.
4. Использование альтернативного драйвера
Если вышеизложенные решения не сработали, рассмотрите возможность попробовать использовать альтернативный драйвер. Запустите следующий набор команд:
sudo apt install pavucontrol qpaeq
Эти утилиты могут помочь в более глубоком управлении аудиопараметрами.
5. Обратитесь к сообществу
Если ни одно из решений не дало положительного результата, возможно стоит обратиться к сообществу Ubuntu или форумы поддержки с просьбой о помощи. Существуют преданные пользователи, которые могут предоставить дополнительную информацию касаемо вашей специфической конфигурации.
Заключение
Решение проблемы с нераспознанным контроллером звука Starship/Matisse HD Audio требует внимания как к конфигурациям системы, так и к драйверам. Быстрые действия по редактированию конфигурации, обновлению системы и инициированию дополнительных инструментов часто могут вернуть звуковые функции. Однако, если проблема остается нерешенной, ресурсы сообщества могут предоставить поддержку и дополнительные идеи.