更新

更新

問題:

內建揚聲器沒有聲音,無法連接藍牙耳機。最初在檢查聲音設定時有一個虛擬輸出,在嘗試了下面解釋的各種操作後,聲音設定現在只是空的。

同時我注意到我無法在掛起後喚醒筆記型電腦。如果我按 super+L 並鎖定它,那麼它會很好地喚醒 - 但如果經過足夠的時間並且它進入休眠狀態,或者它靜置一段時間並進入“自動掛起”狀態,那麼我無法喚醒它。我看到鍵盤亮起,甚至可能聽到風扇的聲音,但螢幕仍然是黑色的。此外,該命令pm-suspend使筆記型電腦凍結,我需要按住電源按鈕進行手動重新啟動。我有一個空間充足的交換器,大約一年來一切都正常工作。

所有問題同時開始,似乎在常規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、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,然後嘗試刪除任何軟體包,它會告訴我許多其他重要的軟體包也將被刪除。我自然地中止了這個過程。在這裡我還發現了很多類似的帖子與類似的問題。然後,在嘗試了谷歌搜尋的各種建議後,我的問題沒有得到解決,而是「虛擬輸出」在某個時候變成了……好吧,什麼都沒有。現在系統對聲音上/下按鈕沒有反應,音軌欄如下所示:螢幕右上角的音軌欄

然後我終於來到這個帖子並執行命令:

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

雖然它沒有完全解決我的問題,但我至少回到了「虛擬輸出」而不是什麼都沒有——但這意味著我現在可以連接我的藍牙耳機,工作正常。在此期間,我沒有測試暫停是否也能正常工作(我猜想一次專注於一個問題...)。

然後我嘗試了其他帖子建議的方法,進入 BIOS 關閉音頻,啟動到 Ubuntu,然後重新啟動,再次進入 BIOS 並打開音頻(但保持麥克風關閉!),然後啟動到 Ubuntu。

這實際上有效(某種程度上),並且我的聲卡被識別並且揚聲器工作 - 但如果我然後返回並在 BIOS 中打開麥克風,那麼我們又回到了同樣的問題。我可以一致地重現這種效果。我不需要先關閉音頻,但只要在 BIOS 中關閉麥克風,我的聲音幾乎可以像平常一樣工作。我注意到,在麥克風關閉且聲音正常工作的情況下 - 我甚至可以毫無問題地暫停:pm-suspend 命令可以正常工作而不會凍結。這些事情到底怎麼可能有連結呢?另外

systemctl suspend按預期工作正常,但systemctl hibernate只是關閉筆記型電腦而不儲存會話中的任何內容。

簡單地在 BIOS 中關閉麥克風當然不是一個可行的解決方案,它也不能像以前那樣完全工作(關於休眠、藍牙等)。所以我接下來嘗試的是發文:

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 雙啟動,這裡音訊按預期工作。如果我從 live-usb 運行 Ubuntu,音訊也會按預期工作。

最後,總的來說,我對 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

相關內容