私は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
最後に削除してください。
答え2
おそらく間違った文章を見つけましたか?音を出すには、モジュール名に「オーディオ」が必要ですか?サウンドドライバを取得するにはmodprobe -l | grep soundを使用してください。