"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、カーネルヘッダが混乱しているようです。

ベストアンサー1

たぶん、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最後に削除してください。

おすすめ記事