Нет звука в Ubuntu 22.04.1 LTS после обновления с 20.04 LTS

Вопрос или проблема

У меня больше нет звука на моем ноутбуке 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-confhttps://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

Что я пробовал, что заставило работать мои динамики, но не микрофон


Что я пробовал, что не сработало для меня

Для меня только переустановка 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: Проверка аппаратных компонентов

Первым делом необходимо убедиться, что аппаратные компоненты работают корректно:

  1. Подключите наушники: Вы уже заметили, что звук появляется при подключении наушников. Это может указывать на то, что проблема связана с выходом звука на динамики.
  2. Очистка разъема для наушников: Иногда грязь или влага в разъеме могут вызвать неверную интерпретацию системы, при которой она считает, что наушники по-прежнему подключены. Убедитесь, что разъем чистый.

Шаг 2: Проверка и обновление программного обеспечения

  1. Обновите систему:

    sudo apt update && sudo apt upgrade
  2. Переустановите PipeWire и PulseAudio:
    Если PipeWire не настроен правильно, это может вызвать проблемы со звуком. Попробуйте выполнить следующие команды:

    sudo apt --reinstall install pipewire pipewire-pulse pipewire-media-session
    sudo systemctl --user restart pipewire pipewire-pulse
  3. Установите дополнительные пакеты:
    Иногда отсутствие нужного программного обеспечения может привести к проблемам со звуком. Выполните установку следующих пакетов:

    sudo apt install firmware-sof-signed alsa-ucm-conf

Шаг 3: Настройка настроек ALSA и PipeWire

  1. Проверьте настройки ALSA:
    В файл /etc/modprobe.d/alsa-base.conf добавьте следующую строку, чтобы отключить обнаружение DMIC (цифровых микрофонов):

    options snd-hda-intel dmic_detect=0
  2. Настройка PipeWire:
    Создайте или измените файл:

    sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio
    sudo systemctl --user restart pipewire-session-manager
  3. Проверьте наличие необходимых директорий:
    Убедитесь, что директорий /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: Восстановление системы

Если ни один из вышеупомянутых шагов не сработал, вы можете попробовать временно загрузиться с предыдущей версии ядра:

  1. Перезагрузите компьютер и на экране выбора загрузки (GRUB) выберите "Advanced options for Ubuntu".
  2. Выберите предыдущее ядро для загрузки.

Шаг 5: Проверьте журналы

Чтобы диагностировать проблемы со звуком, проверьте журналы на наличие ошибок и предупреждений, связанных с аудиосистемой:

journalctl -b 0 --user-unit=pipewire --user-unit=pipewire-pulse --user-unit=pipewire-media-session

Заключение

Если после выполнения всех этих шагов проблема со звуком в Ubuntu 22.04.1 LTS все еще не решена, возможно, стоит обратиться на форумы поддержки Ubuntu или рассмотреть возможность отката к предыдущей версии. Регулярные обновления системы и драйверов, а также мониторинг руководств по устранению неполадок помогут вам избежать подобных ситуаций в будущем.

Оцените материал
Добавить комментарий

Капча загружается...