
Проблема:
Нет звука из встроенных динамиков, и не могу подключить гарнитуру Bluetooth. Изначально при проверке настроек звука был фиктивный выход, после того как я попробовал разные вещи, описанные ниже, настройки звука теперь просто пустые.
В то же время я заметил, что не могу разбудить ноутбук после приостановки. Если я нажимаю super+L и блокирую его, то он нормально просыпается, но если прошло достаточно времени и он переходит в спящий режим, или он лежит нетронутым некоторое время и переходит в «автоматический приостановку», то я не могу его разбудить. Я вижу, как загорается клавиатура, возможно, даже слышу вентиляторы, но экран остается черным. Также эта команда pm-suspend
заставляет ноутбук зависать, и мне нужно удерживать кнопку питания для ручной перезагрузки. У меня есть swap с большим количеством места, и все работает нормально уже около года.
Все проблемы начались одновременно, по-видимому, после регулярного, sudo apt-get update
за которым последовал sudo apt-get upgrade
. Я запускаю их довольно регулярно и пока не было проблем. Я использую Ubuntu18.04.4 ДТСс ядром5.3.0-42-общийна Lenovo x1 Carbon 7-го поколения. Характеристики звука от alsamixer были следующими:
Card: HDA Intel PCH
Chip: Realtek ALC285
Что я пробовал:
Во-первых, я хочу отметить, что на разных форумах существует множество похожих вопросов. Однако никто не упоминает проблемы гибернации/спящего режима и звука одновременно. Я прочитал много сообщений и попробовал многие из предложений. Как я объясню, я узнал больше о своей проблеме, но не смог ее исправить. В качестве дополнительных пояснений по моим проблемам вот некоторые из наиболее релевантных сообщений, которые я нашел:Не могу переустановить PulseAudio,Ошибки зависимости,Ошибка PulseAudio,
Сначала я удалил pulseaudio, alsa-utils, alsa-base, linux-sound-base, а затем, когда я попытался переустановить эти пакеты, мне было выдано сообщение о libpulse0 и неудовлетворенных зависимостях:
pulseaudio : Depends: libpulse0 (= 1:11.1-1ubuntu7.4) but 1:11.1-1ubuntu7.5 is installed
если я затем попытаюсь установить некоторые другие пакеты, например alsa-utils, а затем попытаюсь удалить какие-либо пакеты, он скажет мне, что МНОГИЕ другие важные пакеты также будут удалены. Я, естественно, прервал этот процесс. Также здесь я нашел многопохожие постыс похожими проблемами. Затем, после того как я попробовал различные предложения из поиска Google, ничего не решило мою проблему, но вместо этого "фиктивный вывод" в какой-то момент изменился на ... ну, ничего. Теперь система не реагирует на кнопки звука вверх/вниз, а панель звукового трека выглядит так:Панель управления звуком в правом верхнем углу экрана
Затем я наконец пришел кэта почтаи выполнив команду:
apt install libpulse-mainloop-glib0=1:11.1-1ubuntu7.4 libpulse0=1:11.1-1ubuntu7.4 libpulsedsp=1:11.1-1ubuntu7.4 pulseaudio=1:11.1-1ubuntu7.4 pulseaudio-module-bluetooth=1:11.1-1ubuntu7.4 pulseaudio-utils=1:11.1-1ubuntu7.4
Хотя это не решило мою проблему полностью, я, по крайней мере, вернулся к "фиктивному выходу" вместо ничего - однако это означало, что теперь я мог подключить свою Bluetooth-гарнитуру, которая работала нормально. В это время я не проверял, работает ли приостановка должным образом (пытаясь сосредоточиться на одной проблеме за раз, я полагаю...).
Затем я попробовал то, что предлагалось в других постах: зайти в BIOS, отключить звук, загрузить Ubuntu, затем перезагрузиться, снова зайти в BIOS и включить звук (НО оставить микрофон выключенным!), затем загрузить Ubuntu.
Это действительно сработало (вроде как), и моя звуковая карта была распознана, и динамики работали, но если я затем вернусь и включу микрофон в BIOS, то мы снова столкнемся с той же проблемой. Я могу воспроизводить этот эффект постоянно. Мне не нужно сначала отключать звук, но если я просто отключу микрофон в BIOS, то мой звук будет работать почти как обычно. Я заметил, что с выключенным микрофоном и работающим звуком я даже мог без проблем перейти в режим ожидания: команда pm-suspend работает без зависания. Как, черт возьми, эти вещи могут быть связаны? Более того
systemctl suspend
работает нормально, как и ожидалось, но systemctl hibernate
просто выключает ноутбук, не сохраняя никаких данных из сеанса.
Простое отключение микрофона в BIOS, конечно, не является жизнеспособным решением, он также не работает в полной мере, как раньше (в отношении спящего режима, Bluetooth и т. д.). Поэтому следующее, что я попробовал, было следующееэтотпост с:
sudo chown -R $<USERNAME>:$<USERNAME> $HOME/
Это, по-видимому, была большая ошибка! Внезапно я потерял права sudo и не имел разрешения запускать что-либо в терминале как sudo. Я единственный пользователь этого ноутбука. Я нашелэтотпост, предлагающий загрузиться в режиме восстановления и выполнить следующее в терминале
usermod -a -G sudo <username>
что сработало идеально и восстановило мои права sudo. Проблема, однако, не решена, мы просто вернулись к исходной точке. Я наконец убедился, что все драйверы и соответствующие пакеты снова установлены и обновлены:
sudo apt-get install build-essential linux-headers-`uname -r` alsa-base alsa-firmware-loaders alsa-oss alsa-source alsa-tools alsa-tools-gui alsa-utils alsamixergui
Я также попытался переустановить ядро:
sudo apt-get install --reinstall linux-image-5.3.0-42-generic
что прошло успешно, но и не решило проблем.
Я также попробовал все шаги вэто руководствобезуспешно и еще много предложений с этого форума в целом-
Соответствующие выходные данные команд:
Вот некоторые выходные данные терминала от команд, которые задавались другим пользователям в аналогичных вопросах:
sudo lspci -vv | grep -i audio
00:1f.3 Audio device: Intel Corporation Device 9dc8 (rev 11) (prog-if 80)
sudo dmesg | grep -i audio
[ 0.290640] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[ 6.483587] snd_soc_skl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 6.505430] skl_hda_dsp_generic skl_hda_dsp_generic: Unsupported HDAudio/iDisp configuration found
но если я запускаю его с отключенным микрофоном в BIOS, я получаю:
[ 0.290463] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[ 5.484223] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 5.553378] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC285: line_outs=2 (0x14/0x17/0x0/0x0/0x0) type:speaker
[ 5.553380] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 5.553382] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 5.553383] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 5.553384] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 5.553385] snd_hda_codec_realtek hdaudioC0D0: Mic=0x19
aplay -l
aplay: device_list:270: no soundcards found...
Если я запущу то же самое, когда микрофон отключен в BIOS, то я получу
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC285 Analog [ALC285 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
pacmd list-cards
No PulseAudio daemon running, or not running as session daemon.
Если я запущу то же самое с отключенным микрофоном в BIOS, то получу длинное сообщение с большим количеством информации, которое начинается с
1 card(s) available
pavucontrol
opens up window with "Connection to PulseAudio failed. Automatic retry in 5s ..."
то же самое работает нормально, как и ожидалось, когда микрофон отключен в BIOS.
sudo modprobe -v snd-hda-intel
Returns nothing
то же самое, когда микрофон отключен в BIOS.
Текущее состояние:
Теперь я вернулся к тому, с чего начал, зная немного больше о своей проблеме, но у меня заканчиваются идеи. Что меня поражает, так это то, что я могу найти так много похожих постов и людей с такими же проблемами. Однако некоторые посты датируются 2014-2016 годами, а некоторые совсем недавние. Для меня это делает гораздо менее вероятным, что мои проблемы должны быть вызваны регулярным обновлением/модернизацией - однако я не вносил никаких серьезных изменений в свою систему, и проблема возникла очень внезапно во время выполнения обычной работы (ответ на электронные письма и т. п., ничего навязчивого для системы).
Я делаю двойную загрузку с Windows10, и здесь звук работает как и ожидалось. Если я запускаю Ubuntu с live-usb, звук также работает как и ожидалось.
Наконец, я все еще новичок в Ubuntu и Linux в целом, поэтому, пожалуйста, отнеситесь ко мне с пониманием: возможно, мне придется объяснить некоторые вещи более подробно, чем в одну строку.
решение1
Это недавнеевопроспохоже на мое, было опубликовано за несколько минут до того, как я это сделал. В нем есть ответ, предполагающий, что это что-то с версией ядра 5.3.42. Действительно, если я использую 5.3.40, все работает нормально. Любые комментарии или информация о том, почему возникли эти проблемы или как их можно исправить с помощью ядра 5.3.42, по-прежнему приветствуются. На данный момент решение, похоже, заключается в том, чтобы просто откатить версию ядра и отложить обновление, пока эти проблемы не будут решены.
Подходит ли вам это «решение», можно быстро проверить, выбравРасширенные возможности Ubuntuв меню GRUB. Выберите другое ядро, если у вас установлены другие. В противном случае есть множество руководств по установке новых версий ядра.
Надеюсь, этот пост по-прежнему будет актуален для тех, кто оказался в такой же ситуации, возможно, для тех, кто уже рассмотрел множество других предложений, но безуспешно.
Обновлять
По какой-то причине простоизменение ядра по умолчаниюв /etc/default/grub
более старую функционирующую версию, например 5.3.0-40, в моем случае было недостаточно. Он продолжал загружаться в 5.3.0-42 даже после update-grub
. В итоге я полностью удалил неисправное ядро:
apt-get remove linux-image-5.3.0-42-generic