- Вопрос или проблема
- Ответ или решение
- Решение проблемы отсутствия звука в Ubuntu 22.04.1 LTS после обновления с 20.04 LTS
- Шаг 1: Проверка аппаратных компонентов
- Шаг 2: Проверка и обновление программного обеспечения
- Шаг 3: Настройка настроек ALSA и PipeWire
- Шаг 4: Восстановление системы
- Шаг 5: Проверьте журналы
- Заключение
Вопрос или проблема
У меня больше нет звука на моем ноутбуке ThinkBook 14S-IWL с установленным Ubuntu 22.04.1.
Я попробовал все: перезагрузка, обычное выключение, apt-update, обновление GRUB, пытался установить pipewire/wireplumber/pipewire-session-media и посмотреть, сработает ли это, но безуспешно.
$ aplay -l
**** Список аудиоустройств вывода ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: Generic Digital [Generic Digital]
Subdevices: 0/1
Subdevice #0: subdevice #0
$ cat /proc/asound/modules
0 snd_hda_intel
$ lspci -v | grep -A7 -i "audio"
00:1f.3 Аудиоустройство: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30) (prog-if 80)
Subsystem: Lenovo Cannon Point-LP High Definition Audio Controller
Flags: bus master, fast devsel, latency 64, IRQ 16
Memory at c131c000 (64-bit, non-prefetchable) [size=16K]
Memory at c1000000 (64-bit, non-prefetchable) [size=1M]
Capabilities:
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_sof_pci_intel_cnl
$ systemctl --user status pipewire-session-manager.service
Предупреждение: Файл юнита, исходный конфигурационный файл или дополнительный файл pipewire-session-manager.service изменился на диске. Запустите 'systemctl --user daemon-reload', чтобы перезагрузить юниты.
○ pipewire-session-manager.service
Загружен: ошибка (Причина: Юнит pipewire-session-manager.service не загрузился должным образом, пожалуйста, скорректируйте и перезагрузите менеджер службы: Файл существует)
Активен: неактивен (мертв)
Aug 11 08:58:40 thinkbook systemd[2609]: pipewire-session-manager.service: Невозможнo добавить зависимость, игнорируя: Юнит pipewire-session-manager.service не загрузился должным образом, пожалуйста, скорректируйте и перезагрузите менеджер службы: Файл существует
Aug 11 19:27:44 thinkbook systemd[2609]: pipewire-session-manager.service: Невозможно добавить зависимость, игнорируя: Юнит pipewire-session-manager.service не загрузился должным образом, пожалуйста, скорректируйте и перезагрузите менеджер службы: Файл существует
$ systemctl --user daemon-reload
Похоже, ничего не происходит. Терминал не жалуется, но у меня все еще нет звука.
$ LANG=C pactl info | grep '^Server Name'
Server Name: PulseAudio (on PipeWire 0.3.48)
$ aplay -l | grep HDMI
Не возвращает ничего.
Правка: После подключения наушников 3,5 мм в разъем для наушников и перезагрузки я получаю звук через наушники. Но если я выдерну наушники, звука нет.
Правка 2: Теперь у меня больше нет звука. Я обновлял и модернизировал Ubuntu, но все еще нет решения.
У меня была такая же проблема, для которой я нашел решение на Нет устройств вывода звука после обновления с 21.10 на 22.04:
sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
systemctl --user restart pipewire-session-manager
(благодарности https://askubuntu.com/users/1156299/adam)
У меня возникла такая же ошибка после обновления. Для меня временным решением было выполнить
$ systemctl --user restart pipewire pipewire-pulse
после каждой загрузки. В конечном итоге я обнаружил, что /usr/share/pipewire/media-session.d
отсутствует
$ ls -ld /usr/share/pipewire/media-session.d
ls: невозможно получить доступ к '/usr/share/pipewire/media-session.d': Нет такого файла или директории
и
$ sudo apt --reinstall install pipewire-media-session
решило это для меня. Некоторые сообщения в интернете говорят, что вы можете создать этот каталог перед запуском переустановки (что, на мой взгляд, может не понадобиться)
Правка:
Хотя аудио заработало для меня после этого, сообщение об ошибке
mod.rt: не удалось установить уровень nice на -11: Доступ запрещён
осталось, и в конце концов мне также пришлось добавить
@audio - nice -20
в /etc/security/limits.conf
(как здесь) чтобы удалить любые сообщения об ошибках из журнала. (переустановка rtkit
тоже не сработала для меня)
Я проверил, чтобы логи были чистыми с помощью:
journalctl -b 0 --user-unit=pipewire --user-unit=pipewire-pulse --user-unit=pipewire-media-session --user-unit=init.scope
У меня была похожая ошибка после обновления с Ubuntu 20.04 LTS до Ubuntu 22.04 LTS. Ни внутренние динамики, ни внутренний микрофон не работали, а также внешние устройства не работали.
Что сработало для меня
Мне удалось заставить динамики работать, установив firmware-sof-signed
:
sudo apt install firmware-sof-signed
И мне удалось снова заставить работать микрофон, установив alsa-ucm-conf
(с https://ubuntuforums.org/showthread.php?t=2479854&p=14127685#post14127685, Сообщение №7):
sudo apt install alsa-ucm-conf
Я также попробовал много других вещей (см. ниже). Хотя я всегда старался отменить изменения, которые я внес, когда выяснялось, что они не сработали, я не уверен, достаточно ли вышеуказанное или сработает ли оно только в сочетании с некоторыми другими вещами, которые я попробовал.
Информация о системе
Lenovo Yoga Slim 7i 15 (15IMH05)
Ubuntu 22.04.2 LTS
Ядро: Linux 5.19.0-35-generic
Аудиокодеки:
Codec: Nvidia GPU 94 HDMI/DP
Codec: Realtek ALC287
Codec: Intel Kabylake HDMI
Что я пробовал, что заставило работать мои динамики, но не микрофон
-
С Нет устройств вывода звука после обновления с 21.10 на 22.04 :
Добавьте
options snd-hda-intel dmic_detect=0
в/etc/modprobe.d/alsa-base.conf
и перезагрузитесь -
С Ubuntu 22.04 не распознает гарнитуру микрофона при подключении, только аудио :
-
Получите ваш аудиокодек с помощью
cat /proc/asound/card*/codec* | grep Codec
-
Перейдите на https://kernel.org/doc/html/latest/sound/hd-audio/models.html, найдите версию вашего кодека и получите его полное название.
-
Создайте/обновите файл
/etc/modprobe.d/alsa-base.conf
и добавьте следующую строку, заменив<your_model>
на вашу модель с https://kernel.org:options snd-hda-intel model=<your_model>
-
Перезагрузитесь
-
Что я пробовал, что не сработало для меня
- https://stackoverflow.com/questions/74408508/ubuntu-22-04-no-sound-issue
- Ubuntu 22.04 Звуковая карта существует, но не обнаруживается
- ubuntu 22.04 аудиовыход не работает (пустой аудиовыход)
- Ubuntu 22.04 Аудиовыход не работает
- Нет устройств вывода звука после обновления с 21.10 на 22.04
- Проблема с HDMI аудио Ubuntu 22.04
- Только “пустой выход” (звук) в Ubuntu 20.04 после перезагрузки – Сломанный драйвер / модуль
- Микрофон гарнитуры не работает на Ubuntu 20.04
- Мой микрофон не работает
Для меня только переустановка pipewire-media-session
решила проблему:
sudo apt --reinstall install pipewire-media-session
Для меня на Thinkpad P15s с Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller
мне пришлось понизить версию ядра с 6.8 до 5.15, выбрав расширенные параметры загрузки в меню grub при запуске
Пожалуйста, попробуйте очистить разъем для наушников от грязи.
Он может думать, что внешние наушники подключены.
Ответ или решение
Решение проблемы отсутствия звука в Ubuntu 22.04.1 LTS после обновления с 20.04 LTS
После обновления системы Ubuntu 20.04 LTS до версии 22.04.1 LTS на вашем ноутбуке ThinkBook 14S-IWL возникла проблема с отсутствием звука. Давайте рассмотрим возможные причины и решения этой проблемы, используя различные методы устранения неполадок.
Шаг 1: Проверка аппаратных компонентов
Первым делом необходимо убедиться, что аппаратные компоненты работают корректно:
- Подключите наушники: Вы уже заметили, что звук появляется при подключении наушников. Это может указывать на то, что проблема связана с выходом звука на динамики.
- Очистка разъема для наушников: Иногда грязь или влага в разъеме могут вызвать неверную интерпретацию системы, при которой она считает, что наушники по-прежнему подключены. Убедитесь, что разъем чистый.
Шаг 2: Проверка и обновление программного обеспечения
-
Обновите систему:
sudo apt update && sudo apt upgrade
-
Переустановите PipeWire и PulseAudio:
Если PipeWire не настроен правильно, это может вызвать проблемы со звуком. Попробуйте выполнить следующие команды:sudo apt --reinstall install pipewire pipewire-pulse pipewire-media-session sudo systemctl --user restart pipewire pipewire-pulse
-
Установите дополнительные пакеты:
Иногда отсутствие нужного программного обеспечения может привести к проблемам со звуком. Выполните установку следующих пакетов:sudo apt install firmware-sof-signed alsa-ucm-conf
Шаг 3: Настройка настроек ALSA и PipeWire
-
Проверьте настройки ALSA:
В файл/etc/modprobe.d/alsa-base.conf
добавьте следующую строку, чтобы отключить обнаружение DMIC (цифровых микрофонов):options snd-hda-intel dmic_detect=0
-
Настройка PipeWire:
Создайте или измените файл:sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio sudo systemctl --user restart pipewire-session-manager
-
Проверьте наличие необходимых директорий:
Убедитесь, что директорий/usr/share/pipewire/media-session.d
существует. Если он отсутствует, создайте его и повторно установите pipewire-media-session:sudo mkdir -p /usr/share/pipewire/media-session.d sudo apt --reinstall install pipewire-media-session
Шаг 4: Восстановление системы
Если ни один из вышеупомянутых шагов не сработал, вы можете попробовать временно загрузиться с предыдущей версии ядра:
- Перезагрузите компьютер и на экране выбора загрузки (GRUB) выберите "Advanced options for Ubuntu".
- Выберите предыдущее ядро для загрузки.
Шаг 5: Проверьте журналы
Чтобы диагностировать проблемы со звуком, проверьте журналы на наличие ошибок и предупреждений, связанных с аудиосистемой:
journalctl -b 0 --user-unit=pipewire --user-unit=pipewire-pulse --user-unit=pipewire-media-session
Заключение
Если после выполнения всех этих шагов проблема со звуком в Ubuntu 22.04.1 LTS все еще не решена, возможно, стоит обратиться на форумы поддержки Ubuntu или рассмотреть возможность отката к предыдущей версии. Регулярные обновления системы и драйверов, а также мониторинг руководств по устранению неполадок помогут вам избежать подобных ситуаций в будущем.