Hi list,
I try to passthrough the dedicate GPU (not a virtual part like xengt) to
a xen DomU with Windows 10 (32bit) inside. Following the hints from the
internet I try to passthrough the real Card as secondary to the internel
qemu based gpu, but this gets an error:
# xl create /root/windows.cfg
Parsing config from /root/windows.cfg
libxl: error: libxl_qmp.c:341:qmp_handle_error_response: Domain
4:received an error message from QMP server: Need to enable igd-passthru
if you're trying to passthrough IGD GFX
libxl: error: libxl_pci.c:1300:libxl__add_pcidevs: Domain
4:libxl_device_pci_add failed: -3
libxl: error: libxl_create.c:1575:domcreate_attach_devices: Domain
4:unable to add pci devices
libxl: error: libxl_domain.c:1038:libxl__destroy_domid: Domain
4:Non-existant domain
libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain
4:Unable to destroy guest
libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 4:Destruction
of domain failed
Starting the DomU with igd (or "1") as primary card starts without an
error, but in the vnc-window stands: "Guest has not initialized the
display (yet)" without change, so that I assume, that the vm freezes.
The configuration is:
type='hvm'
vcpus=4
memory = 4096
name = "win10"
vif = [ 'type=ioemu,bridge=xenbr0,model=e1000' ]
disk =
['/dev/dmivg/xen-win10,,hda,w','/root//Win10_1809Oct_German_x32.iso,,hdc,cdrom']
#disk = ['/dev/dmivg/xen-win10,raw,hda,w','/root/intel-gfx.iso,,hdc,cdrom']
device_model_version = 'qemu-xen'
device_model_override = '/usr/local/lib/xen/bin/qemu-system-i386'
boot="c"
#serial='pty'
localtime=1
vnc=1
gfx_passthru='1'
pci=['00:02.0,permissive=1']
The only difference is setting gfx_passthru="0" for starting the vm to
install the intel gfx drivers. Setting this to "igd" resulted the same
as "1". Isolating the GPU via "xl pci-assignable-add 00:02.0" works
fine. The machine is a i5-6400T CPU with this GPU only:
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics
530 [8086:1912] (rev 06)
The result of
# xl pci-assignable-list
0000:00:02.0
Seems working with pciback module correctly.
I tried two different Configurations:
* Xen-4.12 with Vanilla Kernel 5.0.7
* Xen-4.10 with XenGT-Patches and Linux-4.17+ (including xengt
kernel-modul) from xengt-sources
Both configurations got the same results.
Is it possible to passthrough this IGD VGA as dedicated card into xen?
How can I install the drivers (setting igd to secondary)?
If you need more detailed information, please feel free to contact me!
Tfh!
Oliver
I try to passthrough the dedicate GPU (not a virtual part like xengt) to
a xen DomU with Windows 10 (32bit) inside. Following the hints from the
internet I try to passthrough the real Card as secondary to the internel
qemu based gpu, but this gets an error:
# xl create /root/windows.cfg
Parsing config from /root/windows.cfg
libxl: error: libxl_qmp.c:341:qmp_handle_error_response: Domain
4:received an error message from QMP server: Need to enable igd-passthru
if you're trying to passthrough IGD GFX
libxl: error: libxl_pci.c:1300:libxl__add_pcidevs: Domain
4:libxl_device_pci_add failed: -3
libxl: error: libxl_create.c:1575:domcreate_attach_devices: Domain
4:unable to add pci devices
libxl: error: libxl_domain.c:1038:libxl__destroy_domid: Domain
4:Non-existant domain
libxl: error: libxl_domain.c:993:domain_destroy_callback: Domain
4:Unable to destroy guest
libxl: error: libxl_domain.c:920:domain_destroy_cb: Domain 4:Destruction
of domain failed
Starting the DomU with igd (or "1") as primary card starts without an
error, but in the vnc-window stands: "Guest has not initialized the
display (yet)" without change, so that I assume, that the vm freezes.
The configuration is:
type='hvm'
vcpus=4
memory = 4096
name = "win10"
vif = [ 'type=ioemu,bridge=xenbr0,model=e1000' ]
disk =
['/dev/dmivg/xen-win10,,hda,w','/root//Win10_1809Oct_German_x32.iso,,hdc,cdrom']
#disk = ['/dev/dmivg/xen-win10,raw,hda,w','/root/intel-gfx.iso,,hdc,cdrom']
device_model_version = 'qemu-xen'
device_model_override = '/usr/local/lib/xen/bin/qemu-system-i386'
boot="c"
#serial='pty'
localtime=1
vnc=1
gfx_passthru='1'
pci=['00:02.0,permissive=1']
The only difference is setting gfx_passthru="0" for starting the vm to
install the intel gfx drivers. Setting this to "igd" resulted the same
as "1". Isolating the GPU via "xl pci-assignable-add 00:02.0" works
fine. The machine is a i5-6400T CPU with this GPU only:
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics
530 [8086:1912] (rev 06)
The result of
# xl pci-assignable-list
0000:00:02.0
Seems working with pciback module correctly.
I tried two different Configurations:
* Xen-4.12 with Vanilla Kernel 5.0.7
* Xen-4.10 with XenGT-Patches and Linux-4.17+ (including xengt
kernel-modul) from xengt-sources
Both configurations got the same results.
Is it possible to passthrough this IGD VGA as dedicated card into xen?
How can I install the drivers (setting igd to secondary)?
If you need more detailed information, please feel free to contact me!
Tfh!
Oliver