your mighty welcome

On 6/30/20 1:00 PM, Jeff Tchang wrote:
Yay! Got it to work. My issue was that it wasn't in slot 0x02.
I changed
      <address type="pci" domain="0x0000" bus="0x00" slot="0x08" function="0x0"/>
to
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/>
.

Thanks!

Jeff

On Tue, Jun 30, 2020 at 9:48 AM Jeff Tchang <jeff.tch...@gmail.com <mailto:jeff.tch...@gmail.com>> wrote:


        when you reach the desktop your video card will be handled by
        probably fbdev and you will be told that you are running in an
        unaccelerated video mode and things might be slow.
        this is why i used to use xfce4 for my desktop.


    I don't have a desktop since running in headless mode.

        it works faster faster with fbdev (fbdev is basically VESA
        mode from the days of DOS).

        make sure the integrated gpu is owned by the vfio-pci driver
        after booting.
        >lspci -nnk | grep -i vga -A 6


    # lspci -nnk | grep -i vga -A 6

    00:02.0 *VGA*compatible controller [0300]: Intel Corporation
    Skylake GT2 [HD Graphics 520] [8086:1916] (rev 07)

    DeviceName:CPU

    Subsystem: Intel Corporation Skylake GT2 [HD Graphics 520] [8086:2063]

    Kernel driver in use: vfio-pci

    Kernel modules: i915


    Looks like it is loaded to me.

    # dmesg | grep -i vfio

    [0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-39-generic
    root=UUID=e7830f59-8c35-4d97-8315-6e3e93a4075f ro intel_iommu=on
    nomodeset nofb rd.driver.pre=*vfio*-pci video=efifb:off,vesafb:off
    simplefb=off modprobe.blacklist=i915 pcie_acs_override=downstream
    iommu=pt *vfio*-pci.ids=8086:1916

    [0.081894] Kernel command line:
    BOOT_IMAGE=/boot/vmlinuz-5.4.0-39-generic
    root=UUID=e7830f59-8c35-4d97-8315-6e3e93a4075f ro intel_iommu=on
    nomodeset nofb rd.driver.pre=*vfio*-pci video=efifb:off,vesafb:off
    simplefb=off modprobe.blacklist=i915 pcie_acs_override=downstream
    iommu=pt *vfio*-pci.ids=8086:1916

    [0.523948] *VFIO*- User Level meta-driver version: 0.3

    [0.524053] *vfio*-pci 0000:00:02.0: vgaarb: changed VGA decodes:
    olddecodes=io+mem,decodes=io+mem:owns=io+mem

    [0.542711] *vfio*_pci: add [8086:1916[ffffffff:ffffffff]] class
    0x000000/00000000

    When starting the virtual machine the screen blanks and there is
    no signal. I see dmesg output as follows:

    [412.472468] DMAR: DRHD: handling fault status reg 2

    [412.472477] DMAR: [DMA Write] Request device [00:02.0] PASID
    ffffffff fault addr 0 [fault reason 02] Present bit in context
    entry is clear

    [412.472553] DMAR: DRHD: handling fault status reg 3

    [412.472557] DMAR: [DMA Read] Request device [00:02.0] PASID
    ffffffff fault addr 7c000000 [fault reason 06] PTE Read access is
    not set

    [412.472562] DMAR: DRHD: handling fault status reg 3

    [412.472566] DMAR: [DMA Read] Request device [00:02.0] PASID
    ffffffff fault addr 7c02a000 [fault reason 06] PTE Read access is
    not set

    [412.473623] DMAR: DRHD: handling fault status reg 3

    [412.933155] vfio-pci 0000:00:02.0: vfio_ecap_init: hiding ecap
    0x1b@0x100


    <domain type="kvm">
      <name>fedora-2</name>
    <uuid>3bc39504-8455-4156-b4a0-7f27e5d89ae1</uuid>
      <metadata>
        <libosinfo:libosinfo
    xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0";>
          <libosinfo:os id="http://fedoraproject.org/fedora/unknown"/>
        </libosinfo:libosinfo>
      </metadata>
      <memory unit="KiB">2097152</memory>
      <currentMemory unit="KiB">2097152</currentMemory>
      <vcpu placement="static">2</vcpu>
      <os>
        <type arch="x86_64" machine="pc-i440fx-4.2">hvm</type>
        <boot dev="hd"/>
      </os>
      <features>
        <acpi/>
        <apic/>
        <vmport state="off"/>
      </features>
      <cpu mode="host-model" check="partial"/>
      <clock offset="utc">
        <timer name="rtc" tickpolicy="catchup"/>
        <timer name="pit" tickpolicy="delay"/>
        <timer name="hpet" present="no"/>
      </clock>
      <on_poweroff>destroy</on_poweroff>
      <on_reboot>restart</on_reboot>
      <on_crash>destroy</on_crash>
      <pm>
        <suspend-to-mem enabled="no"/>
        <suspend-to-disk enabled="no"/>
      </pm>
      <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
        <disk type="file" device="disk">
          <driver name="qemu" type="qcow2"/>
          <source file="/var/lib/libvirt/images/fedora-2.qcow2"/>
          <target dev="vda" bus="virtio"/>
          <address type="pci" domain="0x0000" bus="0x00" slot="0x07"
    function="0x0"/>
        </disk>
        <disk type="file" device="cdrom">
          <driver name="qemu" type="raw"/>
          <target dev="sda" bus="sata"/>
          <readonly/>
          <address type="drive" controller="0" bus="0" target="0"
    unit="0"/>
        </disk>
        <controller type="usb" index="0" model="qemu-xhci" ports="15">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x04"
    function="0x0"/>
        </controller>
        <controller type="pci" index="0" model="pci-root"/>
        <controller type="sata" index="0">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x05"
    function="0x0"/>
        </controller>
        <controller type="virtio-serial" index="0">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x06"
    function="0x0"/>
        </controller>
        <interface type="network">
          <mac address="52:54:00:29:7f:c2"/>
          <source network="default"/>
          <model type="virtio"/>
          <address type="pci" domain="0x0000" bus="0x00" slot="0x02"
    function="0x0"/>
        </interface>
        <serial type="pty">
          <target type="isa-serial" port="0">
            <model name="isa-serial"/>
          </target>
        </serial>
        <console type="pty">
          <target type="serial" port="0"/>
        </console>
        <channel type="unix">
          <target type="virtio" name="org.qemu.guest_agent.0"/>
          <address type="virtio-serial" controller="0" bus="0" port="1"/>
        </channel>
        <channel type="spicevmc">
          <target type="virtio" name="com.redhat.spice.0"/>
          <address type="virtio-serial" controller="0" bus="0" port="2"/>
        </channel>
        <input type="tablet" bus="usb">
          <address type="usb" bus="0" port="1"/>
        </input>
        <input type="mouse" bus="ps2"/>
        <input type="keyboard" bus="ps2"/>
        <sound model="ich9">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x03"
    function="0x0"/>
        </sound>
        <hostdev mode="subsystem" type="pci" managed="yes">
          <source>
            <address domain="0x0000" bus="0x00" slot="0x02"
    function="0x0"/>
          </source>
          <rom bar="on" file="IntelUHD520.bin"/>
          <address type="pci" domain="0x0000" bus="0x00" slot="0x08"
    function="0x0"/>
        </hostdev>
        <memballoon model="virtio">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x09"
    function="0x0"/>
        </memballoon>
        <rng model="virtio">
          <backend model="random">/dev/urandom</backend>
          <address type="pci" domain="0x0000" bus="0x00" slot="0x0a"
    function="0x0"/>
        </rng>
      </devices>
    </domain>


_______________________________________________
vfio-users mailing list
vfio-users@redhat.com
https://www.redhat.com/mailman/listinfo/vfio-users

_______________________________________________
vfio-users mailing list
vfio-users@redhat.com
https://www.redhat.com/mailman/listinfo/vfio-users

Reply via email to