经过Terrence的指点,没有PCI某驱动的原因是,有三个内核模块需要在i915内核模块加载之前加载。而i915模块是在boot时完成的。这就需要将那三个模块在加到initramfs中,让其也在boot时完成。
ubuntu系统中可以在Modify /etc/initramfs-tools/modules,添加内核模块的名称,编译内核时自动生成在boot时加载这些内核模块的initramfs。但是在RHEL中没有找到相应的功能文件(可能功力不够,没有发现)。
大费周折之后在外网找到了解决办法。用相应内核进入系统之后,手动添加想要增加的模块(modprobe),然后使用dracut重新制作initramfs,这样生成的initramfs可以将当前内核加载好的内核模块打包进initramfs,使其在boot时运行。
这一步总算是完成了,明天看看qemu的启动方式,解决一下那个问题。
资料链接:
SDB:Dracut
https://zh.opensuse.org/index.php?title=SDB:Dracut&variant=zh