シナリオとしては、Debian Squeeze Xen 仮想マシンがあり、サーバー タスクのみを実行しています。起動時に、ブラックリストに登録されているにもかかわらず、サウンド モジュールが自動的にロードされます。
modprobe -r については知っていますが、理想的には最初からロードされないようにしたいので、誰かがこれをきれいに行うための「Debian の方法」を提案してくれることを期待しています。
サウンドサポートなしでカーネルを再構築するのは、あまり良い選択肢ではありません。
これまでやってきたことは…
root@debian:~# cat /etc/modprobe.d/snd-blacklist.conf ブラックリスト サウンドコア root@debian:~# depmod -ae -F /boot/System.map-2.6.32-5-amd64 root@debian:~# update-initramfs -u -k `uname -r` -v
...そして再起動後...
ルート@debian:~# lsmod モジュールサイズの使用 ループ 11799 0 snd_pcm 60487 0 snd_timer 15598 1 snd_pcm snd 46526 2 snd_pcm、snd_timer サウンドコア 4598 1秒 snd_page_alloc 6249 1 snd_pcm pcspkr 1699 0 evdev 7352 0 内線4 288382 1 mbcache 5050 1 ext4 jbd2 67079 1 内線4 crc16 1319 1 内線4 xen_netfront 15196 0 xen_blkfront 8358 1
答え1
結局、initrd をいじる必要はなかったことがわかりました。これらのモジュールは後でロードされるからです。鍵となるのは、pcspkr モジュールと snd_pcsp モジュールの両方をブラックリストに登録することでした。最終的なブラックリスト ファイルの内容は次のようになりました。
ブラックリスト サウンドコア ブラックリストと ブラックリスト snd_pcm ブラックリスト snd_pcsp ブラックリスト pcspkr
サウンド デバイスをオフにするより良い方法があるかもしれません。たとえば、カーネル オプションを渡したり、関連するハードウェア検出を無効にしたりします。
答え2
情報ありがとうございます。Intel NUC 上の Debian 4.5.0-2-amd64 でも同様の問題が発生しましたが、これを修正するためにブラックリスト ファイルに次の内容を追加する必要がありました。
blacklist intel_powerclamp
blacklist pcspkr
blacklist soundcore
blacklist snd
blacklist snd_hda_codec_hdmi
blacklist snd_hda_codec_realtek
blacklist snd_hda_codec_generic
blacklist snd_hda_intel
blacklist snd_hda_codec
blacklist snd_hda_core
blacklist snd_hwdep
blacklist snd_intel_sst_acpi
blacklist snd_intel_sst_core
blacklist snd_soc_rt5670
blacklist snd_soc_sst_mfld_platform
blacklist snd_soc_rl6231
blacklist snd_soc_sst_match
blacklist snd_soc_core
blacklist snd_compress
blacklist snd_pcm
blacklist snd_timer
答え3
ブラックリストsnd
構成内のモジュール。これが ALSA のコア モジュールです。
答え4
さまざまなコメントからのモジュールをリストにまとめました。
blacklist intel_powerclamp
blacklist pcspkr
blacklist snd
blacklist snd_compress
blacklist snd_hda_codec
blacklist snd_hda_codec
blacklist snd_hda_codec_generic
blacklist snd_hda_codec_generic
blacklist snd_hda_codec_hdmi
blacklist snd_hda_codec_hdmi
blacklist snd_hda_codec_realtek
blacklist snd_hda_codec_realtek
blacklist snd_hda_core
blacklist snd_hda_core
blacklist snd_hda_intel
blacklist snd_hda_intel
blacklist snd_hwdep
blacklist snd_hwdep
blacklist snd_intel_sst_acpi
blacklist snd_intel_sst_core
blacklist snd_pcm
blacklist snd_pcm
blacklist snd_pcsp
blacklist snd_soc_core
blacklist snd_soc_rl6231
blacklist snd_soc_rt5670
blacklist snd_soc_sst_match
blacklist snd_soc_sst_mfld_platform
blacklist snd_timer
blacklist snd_timer
blacklist soundcore
blacklist ledtrig_audio