Вопрос или проблема
Название, в общем-то, говорит само за себя. lspci -v
находит звуковую карту, но ни aplay -l
, ни pacmd list-cards
не находят. Проблема впервые возникла при обновлении Ubuntu до 18.04, что было попыткой решить другую, вероятно, не связанную проблему с экраном входа. Я не уверен, работал ли у меня звук до обновления Ubuntu, поскольку проблема с экраном входа возникла, когда я забрал свою машину из гарантии.
Самодиагностика Alsa:
https://pastebin.com/787EwmQC
lspci -v:
https://pastebin.com/K52mA74m
aplay -l:
aplay: device_list:270: звуковые карты не найдены…
pacmd list-cards:
0 карт(ы) доступно.
Важные моменты:
- Время загрузки занимает больше времени, чем я помню, возможно, какой-то модуль ядра не загружается?
- Мой демон pulseaudio не запускается при загрузке. Может быть, не связано, но думаю, вам стоит знать.
- Я запускаю последнюю версию Ubuntu (18.04).
Пробовал:
- Переустановка многих вещей, некоторые, вероятно, несколько раз.
- Перезагрузка с различными изменениями
- Удаление локальной конфигурации pulseaudio в
~/.config/pulse
- Сброс файла default.pa (возможно, я выбрал неправильный для сброса)
- Добавление себя в группу audio
ИЗМЕНЕНИЕ: inxi -a
видит карту и сообщает, что она использует драйвер snd_hda_intel.
Grayfade из дискорда Linux:
Попробуй это, но я не знаю, сработает ли:
EDITOR=nano sudoedit /etc/modprobe.d/intel.conf
Добавь эти строки и сохрани:
options snd-hda-intel single_cmd=1
options snd-hda-intel probe_mask=1
Перезагрузка. Если это сработает, я не знаю, почему.
Сработало, ни один из нас не знает, почему. Источник команд: Нет звука в Ubuntu 15.10
У меня была такая же проблема, и я исправил её, занеся в черный список другие ядра, которые не использовались системой.
lspci -v показал мне данные о контроллере аудио:
Драйвер ядра в использовании: sof_pci_dev
Модули ядра: snd_hda_intel, snd_soc_skl, sof_pci_dev
Так что я добавил в /etc/modprobe.d/blacklist.conf
:
blacklist sof_pci_dev
и закомментировал snd_hda_intel:
#blacklist snd_hda_intel
Ответ или решение
Проблема с обнаружением звуковой карты в Ubuntu 18.04: Решение и рекомендации
Введение
Проблема, с которой вы столкнулись, касается несовместимости или конфликта между драйверами звуковой карты и системным программным обеспечением после обновления Ubuntu до версии 18.04. Несмотря на то, что командная утилита lspci
успешно определяет звуковую карту, другие звуковые утилиты, такие как aplay
и pacmd
, не отображают устройство. В этом ответе мы рассмотрим возможные причины данной проблемы и предложим решения.
Причины проблемы
-
Обновление системы: Обновления системы могут приводить к изменению конфигураций и конфликтам между драйверами и звуковыми системами.
-
Драйверы: Использование конфликтующих или неподдерживаемых драйверов может привести к тому, что ALSA (Advanced Linux Sound Architecture) и PulseAudio не смогут обнаружить звуковое устройство.
-
Конфигурационные файлы: Неправильные настройки конфигурационных файлов могут препятствовать нормальной работе звуковой подсистемы.
-
Группы пользователей: Пользователь может быть не включен в группу
audio
, что также окажет влияние на доступ к звуковым устройствам.
Шаги по устранению проблемы
1. Проверка драйверов
Исходя из информации, предоставленной вами, важно убедиться, что драйверы корректны. Вы можете попробовать установить или переустановить драйверы для вашей звуковой карты:
sudo apt-get update
sudo apt-get install --reinstall alsa-base pulseaudio
После этого перезагрузите компьютер и проверьте, была ли проблема устранена с помощью aplay -l
и pacmd list-cards
.
2. Конфигурация modprobe
Изменения в конфигурационных файлах могут помочь в устранении проблемы. Попробуйте внести изменения в файл /etc/modprobe.d/intel.conf
:
sudo nano /etc/modprobe.d/intel.conf
Добавьте следующие строки:
options snd-hda-intel single_cmd=1
options snd-hda-intel probe_mask=1
Сохраните и перезагрузите систему.
3. Черный список драйверов
Если обновление звуковых драйверов не помогает, возможно, потребуется заблокировать конфликтующие модули. Откройте файл для редактирования:
sudo nano /etc/modprobe.d/blacklist.conf
Добавьте строку для исключения из загрузки:
blacklist sof_pci_dev
Проверьте, чтобы другие модули, такие как snd_hda_intel
, были закомментированы:
#blacklist snd_hda_intel
Сохраните и перезагрузите.
4. Проверка групп пользователей
Убедитесь, что ваш пользователь включен в группу audio
. Введите следующую команду:
groups
Если группа audio
отсутствует, добавьте к ней пользователя:
sudo usermod -aG audio $USER
После этого перезагрузите систему, чтобы изменения вступили в силу.
5. Проверка PulseAudio
Поскольку ваш демонт PulseAudio не запускается автоматически, необходимо убедиться, что служба корректно установлена и запускается. Запустите следующие команды для перезапуска PulseAudio:
pulseaudio --kill
pulseaudio --start
Если этого не происходит, проверьте наличие ошибок в логах:
journalctl --user -xe | grep pulseaudio
Эти команды помогут выявить проблемы, если они присутствуют.
Заключение
В большинстве случаев проблема с отсутствием звуковой карты в ALSA и PulseAudio после обновления Ubuntu можно решить с помощью предложенных выше шагов. Если все попытки исправить ситуацию окажутся безуспешными, рекомендуется обратиться к сообществу Ubuntu или создать запрос на форумах, предоставив детальную информацию о системе и выполненных действиях.