![kvm:“黑名单”和“softdep”的区别](https://linux22.com/image/206628/kvm%EF%BC%9A%E2%80%9C%E9%BB%91%E5%90%8D%E5%8D%95%E2%80%9D%E5%92%8C%E2%80%9Csoftdep%E2%80%9D%E7%9A%84%E5%8C%BA%E5%88%AB.png)
我是新手,只能从 github 找到博客或自述文件。有官方文件吗?
嗯,有人在“/etc/modules-load.d/modules.conf”上写了“黑名单”,而有人在“/etc/modules-load.d/blacklist.conf”上写了“黑名单”。
有人写了“softdep”而不是“黑名单”
例如,有人写了
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf
有人写了
echo "softdep nouveau pre: vfio-pci" >>
/etc/modprobe.d/nvidia.conf
echo "softdep nvidia pre: vfio-pci" >> /etc/modprobe.d/nvidia.conf
echo "softdep nvidia* pre: vfio-pci" >> /etc/modprobe.d/nvidia.conf
我真的不知道有什么区别,任何建议将不胜感激。
答案1
简短的答案是查看man
页面:man modprobe.conf
。
黑名单printer_driver
:考虑一个支持 Brother、HP 和 Samsung 打印机的虚构模块。为了让生活变得简单,可以给它内部别名HP
,Brother
和Samsung
。现在,运行modprobe HP
将像运行一样加载模块modprobe printer_driver
。然而,如果有另一个模块使用这些相同的别名,或者实际上被称为HP
.使用黑名单命令指示系统忽略有问题的别名。
软件开发:手册页中的示例非常好。考虑一个模块c
,它将非常愉快地运行以完成其工作,但如果加载管理界面则更好。 softdep c pre: a b post: d e
告诉系统在给出a b c d e
命令时加载。modprobe c
然而,如果不能满足软依赖,它也不会失败。标志可以独立于主模块上的标志应用于依赖项。