У меня есть sh сценарий, который должен быть выполнен во время начальной загрузки системы, как я понимаю, прежде чем модули графического драйвера будут загружены.
Вероятно, это не важно для ответа, но этого сценария подачи для передачи PCI GPU в особом случае, система имеет два идентичных GPU, совместно использующие тот же идентификатор, для переопределения присвоения драйвера только на одном из этих двух GPU.
Для дуги системы 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.
Что Ubuntu эквивалентна из mkinitcpio.conf и как это должно быть изменено в этом случае? На всякий случай сценарий следующий:
#!/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
Пакет называют (страница справочника) initramfs-инструментами (см. Wiki: wiki.ubuntu.com/Initramfs).
initramfs-tools
- введение в запись сценариев для mkinitramfsinitramfs-инструменты имеют один основной сценарий и два различных набора нижних индексов, которые будут использоваться во время различных фаз выполнения. Каждый из них будет обсужден отдельно ниже с помощью мнимого инструмента, который выполняет frobnication lvm раздела до монтирования корневого раздела.
Конфигурация:
/etc/initramfs/initramfs.conf
Следите за этим...
/etc/initramfs/conf.d/
может использоваться для конфигурационных файлов и
/etc/initramfs/conf-hooks.d/
для добавления рычагов. Восстановить Вас может использовать...
update-initramfs -u