美文网首页
igd bios阶段初始化

igd bios阶段初始化

作者: mqddb | 来源:发表于2017-08-16 10:32 被阅读0次

IGD assign已经写入了Qemu的文档,是否就已经很稳定了?由于项目需要,我做了一系列测试,发现坑还是很多,很多!
首先,我们梳理一下,为了实现IGD assign我们需要做哪些工作:
虚拟设备准备阶段。看过Qemu源码的同学都会有这样的印象,Qemu启动分为两个阶段,第一,虚拟设备建立阶段,包括vCPU初始化,machine初始化,mem初始化,一系列外围bus初始化,bus上的device初始化。Qemu需要先将IGD虚拟成一个pci device。这里主要用的是vt-d技术,vfio remap IGD的相关资源,让Guest能够访问。
第二,bios阶段对IGD初始化,这是最头大的地方。现在IGD的bios初始化包括两种方式:老的VBIOS方式,新的GOP方式。目前,Qemu给出的只是VBIOS方式,这就导致测试新平台的时候各种问题。
第三,Guest OS启动后,安装显卡驱动。最新的Win10系统已经集成了比较新的IGD驱动,但是似乎不能用,不知道是否是用老的VBIOS导致的,使用老一点的显卡驱动就可以正常使用。

总结起来,IGD的使用的坑还是集中在legacy,其实GPU passthrough的坑也是在legacy,后来用了OVMF就跳过了这个legacy的坑,IGD也可以通过OVMF跳过这个legacy的坑吗?

总感觉IGD assign是个坑,IGVT是不是好一些?毕竟有Intel的全力支持。

VBIOS参考一
VBIOS参考二
GOP参考一

相关文章

  • igd bios阶段初始化

    IGD assign已经写入了Qemu的文档,是否就已经很稳定了?由于项目需要,我做了一系列测试,发现坑还是很多,...

  • 小米笔记本检查不到硬盘问题

    原因:legacy模式 Legacy:传统BIOS传输模式启动顺序:开机→BIOS初始化→BIOS自检→引导操作系...

  • UEFI引导

    【BIOS引导】:传统的电脑通常都是使用BIOS引导,开机BIOS初始化,然后BIOS自检,再引导操作系统→进入系...

  • 3. 4.2——ROM images

    当其上电或硬件重启后,Bochs需要 system BIOS和VGA BIOS来初始化虚拟机。Bochs将imag...

  • Linux学习4_systemd初始化及5种进程

    Linux系统开机过程 进入BIOS 进入Boot Loader 加载系统内核,并初始化内核 启动初始化进程 sy...

  • Linux启动过程

    Linux启动过程: 按下电源àbios自检à系统引导,即加载内核à启动执行内核à初始化系统à登陆界面; Bios...

  • Day22-系统服务

    1.Centos6开机启动流程 内核引导(BIOS自检)——>(/boot/)——>系统初始化(init)——>建...

  • 5个RHCE考试的实验

    [TOC] 系统启动流程 一. BIOS初始化过程: 硬件自检 dmesg /var/log/dmesg 性能越...

  • Linux系统启动流程详解

    一、linux系统启动流程 以下是centos6的启动流程 第一步:BIOS引导阶段 BIOS(Basic Inp...

  • 嵌入式与PC

    PC的层次结构 从底层开始: 硬件(主板): CPU,mem,disk... BIOS: 1,初始化硬件 2,(从...

网友评论

      本文标题:igd bios阶段初始化

      本文链接:https://www.haomeiwen.com/subject/bdabrxtx.html