据我所知,在加载图形驱动程序模块之前,我有一个应该在系统启动期间执行的 sh 脚本。
可能这与答案无关,但此脚本用于 GPU 的 PCI 直通,在特殊情况下,系统有两个相同的 GPU 共享相同的 id,仅覆盖两个 GPU 之一上的驱动程序分配。
对于 Arch linux 系统,wiki 说应该:
Edit /etc/mkinitcpio.conf:
Add modconf to the HOOKS array and /usr/local/bin/vfio-pci-override.sh
to the FILES array.
Edit /etc/modprobe.d/vfio.conf:
Add the following line: install vfio-pci /usr/local/bin/vfio-pci-override.sh
Regenerate the initramfs and reboot.
mkinitcpio.conf 的 Ubuntu 等价物是什么,在这种情况下应该如何修改?以防万一,脚本如下:
#!/bin/sh
DEVS="0000:01:00.0 0000:01:00.1"
if [ ! -z "$(ls -A /sys/class/iommu)" ]; then
for DEV in $DEVS; do
echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override
done
fi