[SOLVED] VirtIO Treiber

grmg2010

Member
May 12, 2022
42
6
8
Moin,

ich bin auf der Suche nach einer Zuordnung von VirtIO-Treiberversionen und QEMU Version. Hintergrund: Ich habe die aktuellen Netzwerk VirtIO-Treiber einem Windows 10 PE-Image hinzugefügt. Die Treiber funktionieren leider nur mit der QEMU Version 6.0, nicht mit >=6.1 oder 7.x. Ich hätte erwartet, dass mit den aktuellsten Treibern auch die aktuellste QEMU Version funktionieren müsste.

Grüße
 
Hi,

welche Version der VirtIO Treiber hast du den ausprobiert? Die aktuellesten sind 0.1.229.
Was funktioniert denn genau nicht? Lassen sie sich erst gar nicht installieren? Wird die Netzwerkkarte nicht erkannt?

Könntest du mal die Ausgabe pveversion -v und die VM Config (qm config <vmid> posten?
 
Moin,

genau die von dir genannte Version habe ich verwendet. Einpflegen ließen sich die Treiber Problemlos ins Windows PE. Leider wird der Netzwerkadapter lediglich erkannt, wenn die Version auf 6.0 steht.

Anbei die beiden gewünschten Ausgaben.

proxmox-ve: 7.3-1 (running kernel: 5.15.83-1-pve) pve-manager: 7.3-4 (running version: 7.3-4/d69b70d4) pve-kernel-helper: 7.3-2 pve-kernel-5.15: 7.3-1 pve-kernel-5.13: 7.1-9 pve-kernel-5.15.83-1-pve: 5.15.83-1 pve-kernel-5.15.74-1-pve: 5.15.74-1 pve-kernel-5.15.64-1-pve: 5.15.64-1 pve-kernel-5.15.60-2-pve: 5.15.60-2 pve-kernel-5.15.60-1-pve: 5.15.60-1 pve-kernel-5.15.53-1-pve: 5.15.53-1 pve-kernel-5.15.39-4-pve: 5.15.39-4 pve-kernel-5.15.39-3-pve: 5.15.39-3 pve-kernel-5.15.39-1-pve: 5.15.39-1 pve-kernel-5.15.35-3-pve: 5.15.35-6 pve-kernel-5.15.35-2-pve: 5.15.35-5 pve-kernel-5.15.35-1-pve: 5.15.35-3 pve-kernel-5.15.30-2-pve: 5.15.30-3 pve-kernel-5.13.19-6-pve: 5.13.19-15 pve-kernel-5.13.19-2-pve: 5.13.19-4 ceph-fuse: 15.2.15-pve1 corosync: 3.1.7-pve1 criu: 3.15-1+pve-1 glusterfs-client: 9.2-1 ifupdown2: 3.1.0-1+pmx3 ksm-control-daemon: 1.4-1 libjs-extjs: 7.0.0-1 libknet1: 1.24-pve2 libproxmox-acme-perl: 1.4.3 libproxmox-backup-qemu0: 1.3.1-1 libpve-access-control: 7.3-1 libpve-apiclient-perl: 3.2-1 libpve-common-perl: 7.3-1 libpve-guest-common-perl: 4.2-3 libpve-http-server-perl: 4.1-5 libpve-storage-perl: 7.3-1 libspice-server1: 0.14.3-2.1 lvm2: 2.03.11-2.1 lxc-pve: 5.0.0-3 lxcfs: 4.0.12-pve1 novnc-pve: 1.3.0-3 proxmox-backup-client: 2.3.2-1 proxmox-backup-file-restore: 2.3.2-1 proxmox-mini-journalreader: 1.3-1 proxmox-offline-mirror-helper: 0.5.0-1 proxmox-widget-toolkit: 3.5.3 pve-cluster: 7.3-2 pve-container: 4.4-2 pve-docs: 7.3-1 pve-edk2-firmware: 3.20220526-1 pve-firewall: 4.2-7 pve-firmware: 3.6-2 pve-ha-manager: 3.5.1 pve-i18n: 2.8-1 pve-qemu-kvm: 7.1.0-4 pve-xtermjs: 4.16.0-1 qemu-server: 7.3-2 smartmontools: 7.2-pve3 spiceterm: 3.2-2 swtpm: 0.8.0~bpo11+2 vncterm: 1.7-1 zfsutils-linux: 2.1.7-pve3
Hier die VM Config:

agent: 1 balloon: 0 bios: ovmf boot: order=scsi0;ide2 cores: 4 cpu: host efidisk0: NVMe10:vm-350-disk-0,efitype=4m,pre-enrolled-keys=1,size=4M ide2: STORAGESVR01-ISO:iso/virtio-win-0.1.229.iso,media=cdrom,size=522284K machine: pc-q35-6.0 memory: 8192 meta: creation-qemu=7.1.0,ctime=1674559698 name: T3450-v100 net0: virtio=9A:92:FF:yy:xx:xx,bridge=vmbr1,firewall=1 net1: virtio=8E:ED:E0:yy:xx:xx,bridge=vmbr1,firewall=1,tag=99 numa: 0 ostype: win10 scsi0: NVMe10:vm-350-disk-1,cache=writethrough,discard=on,iothread=1,size=75G,ssd=1 scsihw: virtio-scsi-single smbios1: uuid= sockets: 1 tpmstate0: NVMe10:vm-350-disk-2,size=4M,version=v2.0

Wobei ich gerade noch eine Idee habe. Ich befürchte, dass das Windows PE was ich nutze auf einer deutschen Version basiert. Ich befürchte, das auch hier der bekannte Bug durchkommt.
 
Ich habe es eben gerade noch einmal überprüft. Es war tatsächlich ein deutsches Windows PE. Mit geänderten Spracheinstellungen auf en-US wird der Netzwerkadapter auch bei eine QEMU-Version von 7.1 gefunden.
 
Mit geänderten Spracheinstellungen auf en-US wird der Netzwerkadapter auch bei eine QEMU-Version von 7.1 gefunden.
Tatsächlich? Wäre meine letzte Vermutung gewesen, dass es daran liegt ..

Aber nach kurzen umschauen, bist du nicht der erste, der dieses Problem hat:
https://forum.proxmox.com/threads/windows-server-2022-virtio.97887/
bzw.
https://gitlab.com/qemu-project/qemu/-/issues/774#note_1186008624

Es gibt also einen (halbwegs) aktiven Bugreport upstream dazu. Aber wohl leider keine definitive Lösung (außer en_US zu benutzen), wie es sich beim überfliegen liest ..
 
Das es den Bug gibt ist mir bekannt, damit ärgere ich mich auch schon länger rum. Mein Fehler war, dass ich angenommen hatte, dass die vorliegende Windows PE Version auf en-US basiert. Leider war dem nicht so, trotz der darauf laufenden englischsprachigen Tools war die Version de-DE. Sprachpaket mit Hilfe von DISM ausgetauscht und schon läuft es.
 
  • Like
Reactions: cheiss

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!