Debian

“lsmod |grep audio”什麼都不返回?

  • April 5, 2019

我正在執行 Debian Squeeze。我安裝並刪除了 Gnome3 並重新安裝了 Gnome2.x(史詩般的失敗和愚蠢),在此過程中我失去了音頻,lspci返回如下

# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)   

但是 lsmod 不返回任何東西。

$ lsmod |grep audio

知道有什麼問題嗎?

這是一個更新,我嘗試安裝通過研究刪除的任何可能的軟體包/var/log/dpkg.log。這解決了我的其他問題,例如沒有右鍵點擊桌面和鈍的按鈕等。現在我的一切都井井有條,但聲音不見了。我在 中沒有看到聲音部分gnome-control-center。以下是一些發現:

kumar@debian-box:/$ lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
kumar@debian-box:/$ lsmod |grep audio
kumar@debian-box:/$ lsmod |grep snd  
kumar@debian-box:/$ lsmod |grep sound
kumar@debian-box:/$ cat alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

上次更新,我用 修復了它sudo modprobe snd-hda-intel,看來我搞砸了核心標頭檔。

也許您刪除了與 alsa 相關的軟體包,或者您搞砸了它們的安裝。由於沒有載入snd_ * 模組,因此很可能/etc/modprobe.d/alsa-base.conf是錯誤的或失去的。嘗試重新安裝 alsa 並重新啟動:

apt-get --reinstall install alsa-base alsa-oss alsa-utils gstreamer0.10-alsa

有時,將具有許多依賴項的包升級到主要發布版本,其中許多依賴項可能會被刪除並替換為替代包。當降級到以前的版本時,依賴鍊是否會恢復到原來的狀態是不確定的。尤其是升級後的配置文件。

編輯

因此,如果您從另一個穩定的儲存庫升級,比如實驗性的,有一種方法可以將所有包降級到穩定版本,並希望修復所有依賴項。

創建一個文件/etc/apt/preferences並添加以下內容:

Package: *
Pin: release a=squeeze
Pin-Priority: 1001

這稱為固定,它將給予擠壓包的最大優先級。確保您有壓縮儲存庫/etc/apt/sources.list並執行

apt-get update
apt-get -d dist-upgrade
apt-get dist-upgrade

這會將每個軟體包降級為穩定版本。您必須小心並觀察整個過程,因為所有安裝腳本都針對升級而不是降級進行了優化,這意味著某些軟體包可能會嘗試以錯誤的順序安裝。如果這導致降級中斷,請使用dpkg --force-all -i /var/cache/apt/archives/<pkgname>.deb強制安裝任何所需的軟體包,或者apt-get -f install在需要時重新啟動該dist-upgrade過程。

最後去掉/etc/apt/preferences

引用自:https://unix.stackexchange.com/questions/10817