尽管我已将模块 ivtv_alsa 列入黑名单,但模块仍无法加载,这存在问题。没有其他模块依赖它:
# lsmod | grep ivtv
Module Size Used by
ivtv_alsa 13768 1
ivtv 165297 2 ivtv_alsa
cx2341x 28331 1 ivtv
i2c_algo_bit 13564 1 ivtv
v4l2_common 21457 5 ivtv,tuner,msp3400,saa7115,cx2341x
videodev 130172 8 ivtv_alsa,ivtv,tuner,msp3400,saa7115,cx2341x,v4l2_common
tveeprom 21249 1 ivtv
snd_pcm 102477 6 ivtv_alsa,snd_hda_codec_hdmi,snd_oxygen_lib,snd_hda_intel,snd_hda_codec
snd 69533 29 ivtv_alsa,snd_hda_codec_hdmi,snd_virtuoso,snd_oxygen_lib,snd_mpu401_uart,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
(我确实阅读了该论坛上有关此事的其他主题,但这些主题的答案没有帮助。)
我尝试在 /etc/modprobe.d 中创建一个包含以下内容的 blacklist-ivtv-alsa.conf
黑名单 ivtv_alsa
并尝试将其更改为
黑名单 ivtv-alsa
该模块仍然被加载,这会阻止我的 pm/sleep.d 脚本卸载 ivtv 模块。
我发现 pulseaudio 使用 ivtv-alsa 模块,所以如果
killall pulseaudio && sudo rmmod ivtv_alsa
它被卸载了。目前唯一的补救措施是删除 ivtv_alsa.ko 模块文件。
是的,我也尝试过
sudo 更新-initramfs -u
被列入黑名单之后。
还有什么可以做的吗?我很困惑,我不想在每次内核更新后删除模块——这是一个手动步骤,不太适合自动更新系统。
仅供参考:我使用 ivtv 作为我的电视采集卡,但不需要 ivtv_alsa 模块 - 没有它也可以很好地工作。