Вопрос или проблема
Звуковая карта, которую я хочу использовать, обнаружена и работает (она только недавно переключилась на dummy output и не позволила вернуться обратно).
HDMI больше не отображается в разделе Аудио и Видео – KDE Control Module; все в модуле аудио настроено на dummy output, и это единственная ‘звуковая карта’ в списке сейчас. Я могу увидеть свои предыдущие звуковые карты в alsamixer, но изменение настроек там ничего не дает.
Как мне снова заставить работать мои настоящие звуковые карты?
Я уже пробовал следующие ответы без успеха:
Как заставить мой звук работать?
ПРАВКА:
name@name-desktop:~$ lspci -vvv | grep -A8 Audio
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri HDMI/DP Audio Controller
Subsystem: ASRock Incorporation Kaveri HDMI/DP Audio Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin B routed to IRQ 43
Region 0: Memory at ff764000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
--
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)
Subsystem: ASRock Incorporation FCH Azalia Controller
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at ff760000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Может ли это изображение помочь?:
Существует еще одна звуковая карта, но я не знаю, для чего она, потому что она никогда не выводит звук, но у нее есть много настроек: эта звуковая карта обозначена как “HD-Audio Generic”.
Я зашел в Программы и Обновления на вкладке Дополнительные драйверы, и увидел это:
Было установлено Не использовать устройство, поэтому я изменил это и применил настройки, но, к сожалению, звуковая карта не вернулась даже после перезагрузки.
Я не знаю, в чем проблема или почему это происходит, но это сработало для меня.
pulseaudio --kill
pulseaudio --start
Во-первых, замените все предыдущие конфигурации:
sudo apt update
sudo rm -R /etc/pulse/*
sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install pulseaudio
Затем выполните следующие команды:
sudo apt-get install --reinstall linux-image-$(uname -r)
sudo modprobe snd-hda-intel
rm -r ~/.config/pulse*
pulseaudio -k
Если alsa как-то испортилась, то выполнение следующих команд может исправить проблему:
sudo apt update
sudo apt -o DPkg::Options::="--force-confmiss" --reinstall install libasound2 libasound2-data libasound2-dev libasound2-plugin-smixer libatopology-dev libatopology2 alsa-utils pulseaudio
rm -r ~/.config/pulse*
pulseaudio -k
Кажется, нет решения для этого, поэтому я просто переустановил Kubuntu, и звук работает идеально.
Минус: все остальное удалилось (но у меня было немного на ssd, так что все нормально)
Для тех, кто использует модуль snd_hda_intel
-
Проверьте, используете ли вы модуль ядра
snd_hda_intel
:lsmod | grep snd_hda_intel lspci -nnk | grep -A2 Audio
-
Если это так, добавьте две строки (вам может понадобиться только первая строка) в
alsa-base.conf
с помощью следующих команд.echo "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
ПРИМЕЧАНИЕ: Было предложено также добавить третью строку, но моя система заработала без этого. Добавьте эту строку с помощью следующей команды:
echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf
Ссылка: Исправьте проблему отсутствия звука (Dummy Output) в Ubuntu с использованием SND HDA Intel
В моем случае проблема была вызвана приложением, которое заблокировало звуковое устройство. У меня это был mplayer
, но у вас это может быть что-то другое. Чтобы получить список этих приложений, выполните:
# fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: ... 899378 F.... mplayer
/dev/snd/pcmC0D0p: ... 899378 F...m mplayer
/dev/snd/timer: ... 899378 f.... mplayer
После остановки этого приложения я принудительно перезапустил pulseaudio:
/usr/bin/pulseaudio -k && sleep 1 && /usr/bin/pulseaudio --start
Для более подробной информации, пожалуйста, посмотрите Arch Wiki, где я нашел трюк:
Единственным устройством, отображаемым в списке, является “dummy output” или недавно подключенные карты не обнаруживаются
Если единственным воспроизводимым устройством является Dummy Output, то PulseAudio не может получить доступ к вашим звуковым устройствам. Возможно, существует проблема с предоставлением прав logind, смотрите Общие неполадки#Права на сеанс для более подробной информации.
Возможно, приложение также не было настроено для работы с PulseAudio. Это происходит, например, с FluidSynth. Чтобы увидеть, какое приложение отвечает за прямой доступ к звуковой карте через alsa, выполните следующую команду:
# fuser -v /dev/snd/*
Попробуйте закрыть эти приложения. pulseaudio, если она запущена, должна вновь получить приоритет над этими приложениями, и все приложения, полагающиеся на pulseaudio, должны снова работать, как ожидалось.
Если вас интересует только аналоговое стерео, простое решение – использовать USB-звуковое устройство C-Media. Встроенная звуковая карта просто не обнаруживается. Проблема может быть с моей материнской платой, потому что раньше это работало. Если бы я хотел использовать 5.1, я бы, наверное, купил карту.
Существует множество причин этой проблемы, но я дам ответ для своей конкретной ситуации. Я начал испытывать это после обновления до Ubuntu 20.04 с 18.04. Проблема оказалась в разрешениях. Мой аккаунт был в группе pulse-access
в /etc/group
. Для 18.04 этого было достаточно. Видимо, для Ubuntu 20.04 было изменение, из-за которого аккаунт должен быть теперь в группе pulse
.
Перейдите в Настройки > Программы и обновления > Дополнительные драйверы. Вы найдете драйвер, похожий на аудио: установите его на Не использовать это устройство. Затем примените изменения и перезагрузитесь.
Тогда система будет использовать встроенное аудио
Если не работает, проверьте, изменилось ли, повторив вышеописанное.
В моем случае:
Настройки > Мультимедиа > Громкость аудио > Продвинутое и там переключая между 4.1 и Аналоговый стереовыход/дуплекс
Звук вернулся…
Я решил это на своем E200 HA, добавив следующие строки в /etc/modprobe.d/alsa-base.conf
options snd-usb-audio index=-2
options snd-hda-intel mode="olpc-xo-1_5"
Первое остановило dummy output и заставило звуковую карту быть распознанной, но мне понадобилось добавить вторую строку, так как звук шел одновременно через динамики и наушники.
Сегодня, столкнувшись, казалось бы, с той же проблемой, я сделал следующее, используя Synaptic package manager:
Переустановил следующие пакеты:
linux-sound-base (1.0.25+dfsg-0ubuntu5)
pulseaudio (1:8.0-0ubuntu3)
… и моя карта снова доступна.
Правка: проблема вернулась после перезагрузки!
Правка2: минимальное (временное) решение – sudo dpkg-reconfigure pulseaudio
У меня были ошибки драйверов на alsa в прошлом, которые исчезли после обновления до focal fossa. Но после обновления до jammy jellifish возник новый баг с dummy output. Что я обнаружил, это то, что с LTS ядрами звук просто работает, как 5.15, 6.6 и 6.12 ядра.
.
Ответ или решение
Для специалистов в области информационных технологий проблема "Persistent Dummy Output" в аудиосистемах может быть достаточно частой и сложной задачей, требующей детального анализа и понимания особенностей настойки звуковых карт и программного обеспечения для звука в операционных системах на базе Linux. В данной ситуации мы рассмотрим проблему, когда вместо ожидаемых устройств звукопередачи появляется опция "Dummy Output", а также пути решения этой проблемы.
Теория
Проблема с отсутствием звуковых устройств и появлением "Dummy Output" может быть обусловлена несколькими причинами. Основные из них включают:
-
Конфликт драйверов: Звуковые карты могут использовать некорректные драйверы или конфигурации из-за чего они не определяются системой должным образом.
-
Конфигурация программного обеспечения: Неправильные настройки PulseAudio или ALSA могут привести к некорректному отображению звуковых устройств.
-
Обновления системы: Обновление операционной системы или ядра Linux может внести изменения, которые повлияют на текущие конфигурации звуковых устройств.
-
Блокировка устройств приложениями: Некоторые приложения могут блокировать звук, занимая звуковые устройства целиком.
Пример
Рассмотрим конкретный случай пользователя, у которого ранее работавшая звуковая карта внезапно перешла в состояние "Dummy Output". Пользователь отмечает, что HDMI больше не отображается в модулях управления аудио и видео KDE, а все звуковые модули настроены исключительно на "Dummy Output". Он также видит предыдущие звуковые карты в alsamixer, однако изменения настроек там не приводят к ожидаемому результату.
Применение
Для решения данной проблемы можно рассмотреть пошаговый подход:
-
Проверка драйверов и модулей:
- Убедитесь, что используется правильный драйвер для звуковой карты. В данном случае используются модули
snd_hda_intel
. С помощью командыlsmod | grep snd_hda_intel
можно проверить загрузку нужного модуля.
- Убедитесь, что используется правильный драйвер для звуковой карты. В данном случае используются модули
-
Обновление и переустановка PulseAudio:
- Попробуйте обновить и переустановить PulseAudio для устранения возможных проблем в конфигурации:
sudo apt update sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install pulseaudio pulseaudio --kill pulseaudio --start
- Попробуйте обновить и переустановить PulseAudio для устранения возможных проблем в конфигурации:
-
Модификация конфигурационных файлов:
- При необходимости измените файл
/etc/modprobe.d/alsa-base.conf
, добавив необходимые параметры для модуляsnd_hda_intel
:echo "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
- При необходимости измените файл
-
Проверка приложений, блокирующих устройство:
- Используйте
fuser -v /dev/snd/*
для поиска приложений, которые могут блокировать звуковое устройство, и завершите их выполнения.
- Используйте
-
Настройки в KDE:
- Проверьте настройки в KDE Control Module и убедитесь в правильности выбранных устройств вывода.
-
Дополнительные драйверы:
- Попробуйте использовать дополнительные драйверы, указанные в
Software & Updates
раздела системы, если стандартные методы не приводят к успеху.
- Попробуйте использовать дополнительные драйверы, указанные в
-
Резервный USB-звуковой адаптер:
- Если восстановить работу встроенной карты не удалось, временным решением может стать использование простых USB-звуковых карт.
Изучив различные методы решения данной проблемы, можно отметить, что каждый случай индивидуален и может требовать специфического подхода. Важно не только пробовать технические решения, но и изыскать решения в интернет-сообществах, где пользователи делятся своим опытом и решают подобные вопросы.