“lsmod |grep audio”什麼都不返回?
我正在執行 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
。