Windows 10 KVM VM Netzwerkproblem

polyphase

Commander
Registriert
Dez. 2010
Beiträge
2.718
Ich habe für bestimmte Aufgaben eine Windows 10 VM mit Hilfe von KVm aufgesetzt.
Hat soweit auch alles funktioniert.
Die Windows VirtIO Drivers habe ich auch installiert, nur bekomme ich kein Netzwerk.

Folgende Fehlermeldung gibt Windows aus:
windows10_1.png


Habe ich was übersehen, oder ist es einfach Windows mal wieder? 😆
 
Ne, ist nur ein NAT.
Die VM braucht nur ne einfache Internetverbindung.
 
Habe schon seit Monaten die gleichen Probleme unter Windows Server 2022 Win 10/11, liegt wohl tatsächlich an der deutschen ISO ...
Jedenfalls musste ich bei mir die q35 Generation mehrere Stufen herunterstellen, bis es mal funktionierte, danach konnte ich die Generation sogar wieder auf die neuste Version stellen und es lief immer noch, keine Ahnung was da bei den VirtIO Treibern oder Proxmox falsch läuft.
 
  • Gefällt mir
Reaktionen: polyphase
ich hab bei mir nur noch englische Windows-ISOs. Vermutlich wird bei dem Treiber das Gerät mit englischen Anzeigenamen gesucht, bekommt aber den deutschen zurück. Wird wohl am ehesten dann ein Fehler in der Installationsroutine des Treibers sein (meine Vermutung).
 
  • Gefällt mir
Reaktionen: polyphase
Wie bereits weiter oben geschrieben, die Chipsatz-Version von Q35 runter setzen.

Bei mir hat Version 6.0 funktioniert.
 
  • Gefällt mir
Reaktionen: polyphase
Ich werde eure Tips Mal ausprobieren 👍

@Piktogramm
Das war das erste was ich versucht hatte, leider ohne Erfolg. Ist halt Windows 🤣
 
@polyphase
Dann wirf mal die KVM Config als XML (und in Code Blöcken) hier rein und gib mal an welchen Treiber Windows lädt (das steht irgendwo in den Eigenschaften des Gerätes, wovon du ja schon ein Screenshot geliefert hast)
 
  • Gefällt mir
Reaktionen: polyphase
Jupp mache ich, wenn ich wieder zu Hause bin👍
 
Anbei die Config:
Code:
<domain type="kvm">
  <name>win10</name>
  <uuid>a8fdc45b-8ed6-4ccc-bb64-7dc9ca458614</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://microsoft.com/win/10"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory unit="KiB">4194304</memory>
  <currentMemory unit="KiB">4194304</currentMemory>
  <vcpu placement="static">2</vcpu>
  <os>
    <type arch="x86_64" machine="pc-q35-6.2">hvm</type>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv mode="custom">
      <relaxed state="on"/>
      <vapic state="on"/>
      <spinlocks state="on" retries="8191"/>
    </hyperv>
    <vmport state="off"/>
  </features>
  <cpu mode="host-passthrough" check="none" migratable="on"/>
  <clock offset="localtime">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
    <timer name="hypervclock" present="yes"/>
  </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/win10.qcow2"/>
      <target dev="sda" bus="sata"/>
      <address type="drive" controller="0" bus="0" target="0" unit="0"/>
    </disk>
    <disk type="file" device="cdrom">
      <driver name="qemu" type="raw"/>
      <source file="/home/t1/Downloads/virtio-win-0.1.225.iso"/>
      <target dev="sdb" bus="sata"/>
      <readonly/>
      <address type="drive" controller="0" bus="0" target="0" unit="1"/>
    </disk>
    <controller type="usb" index="0" model="qemu-xhci" ports="15">
      <address type="pci" domain="0x0000" bus="0x02" slot="0x00" function="0x0"/>
    </controller>
    <controller type="pci" index="0" model="pcie-root"/>
    <controller type="pci" index="1" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="1" port="0x10"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="2" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="2" port="0x11"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x1"/>
    </controller>
    <controller type="pci" index="3" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="3" port="0x12"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x2"/>
    </controller>
    <controller type="pci" index="4" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="4" port="0x13"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x3"/>
    </controller>
    <controller type="pci" index="5" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="5" port="0x14"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x4"/>
    </controller>
    <controller type="pci" index="6" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="6" port="0x15"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x5"/>
    </controller>
    <controller type="pci" index="7" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="7" port="0x16"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x6"/>
    </controller>
    <controller type="pci" index="8" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="8" port="0x17"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x7"/>
    </controller>
    <controller type="pci" index="9" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="9" port="0x18"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="10" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="10" port="0x19"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x1"/>
    </controller>
    <controller type="pci" index="11" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="11" port="0x1a"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x2"/>
    </controller>
    <controller type="pci" index="12" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="12" port="0x1b"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x3"/>
    </controller>
    <controller type="pci" index="13" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="13" port="0x1c"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x4"/>
    </controller>
    <controller type="pci" index="14" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="14" port="0x1d"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x5"/>
    </controller>
    <controller type="sata" index="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/>
    </controller>
    <controller type="virtio-serial" index="0">
      <address type="pci" domain="0x0000" bus="0x03" slot="0x00" function="0x0"/>
    </controller>
    <interface type="network">
      <mac address="52:54:00:31:45:42"/>
      <source network="default"/>
      <model type="virtio"/>
      <link state="up"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" 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="spicevmc">
      <target type="virtio" name="com.redhat.spice.0"/>
      <address type="virtio-serial" controller="0" bus="0" port="1"/>
    </channel>
    <input type="tablet" bus="usb">
      <address type="usb" bus="0" port="1"/>
    </input>
    <input type="mouse" bus="ps2"/>
    <input type="keyboard" bus="ps2"/>
    <graphics type="spice" autoport="yes">
      <listen type="address"/>
      <image compression="off"/>
    </graphics>
    <sound model="ich9">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1b" function="0x0"/>
    </sound>
    <audio id="1" type="spice"/>
    <video>
      <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="1" primary="yes"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
    </video>
    <redirdev bus="usb" type="spicevmc">
      <address type="usb" bus="0" port="2"/>
    </redirdev>
    <redirdev bus="usb" type="spicevmc">
      <address type="usb" bus="0" port="3"/>
    </redirdev>
    <memballoon model="virtio">
      <address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/>
    </memballoon>
  </devices>
</domain>
 
Ändere Zeile 13 von:
XML:
<type arch="x86_64" machine="pc-q35-6.2">hvm</type>

zu:
XML:
<type arch="x86_64" machine="pc-q35-6.0">hvm</type>

und versuch dann nochmal die Treiberinstallation.
 
@esb315
Das ist dann aber auch voodoo, zudem hab ich heut auch ein Win10 Gast aufgesetzt und die q32-6.2 ist es nicht. Aktuelle VirtIO Treiber installieren und dann das Entfernen des Gerätes im HW-Manager samt erneutem Suchen nach Hardware hat es jedoch gefixt.
Was aktuelle Treiber angeht, müsste @polyphase aber mal (wie verlangt) heraussuchen, welche Treiber/-version sein Wingast lädt -.-
 
Ja mache ich alles, nur heute komme ich nicht mehr dazu
 
Piktogramm schrieb:
Das ist dann aber auch voodoo
ja, aber
Piktogramm schrieb:
Aktuelle VirtIO Treiber installieren und dann das Entfernen des Gerätes im HW-Manager samt erneutem Suchen nach Hardware hat es jedoch gefixt.
hat bei mir auch nicht funktioniert.
Der Fix mit
esb315 schrieb:
machine="pc-q35-6.0">hvm</type>
soll aber auch bei einigen geholfen haben.
Nichts muss, alles kann...

Ich hab bei mir die ganzen Basteleien beseite geschoben und bin auf englische Windows-ISOs umgestiegen. Macht am wenigsten Probleme.
 
Ich würde jetzt gerne auch die englische ISO ausprobieren, die Sprache ist mir egal.
Nur das Problem ist, das Microsoft mich nur die deutsche Downloaden lassen will.

Hat jemand einen seriösen Link zur englischen ISO?
 
Also unter
https://www.microsoft.com/en-gb/software-download/windows10ISO
kann ich alle Sprachen auswählen und natürlich auch die Englisch-sprachige Variante runterladen.

Dort stehen übrigens auch die SHA256-Prüfsummen, so das man gegenchecken kann falls man es sich woanders runterlädt.
Für English International 64-bit ist die (Stand heute) beispielsweise 3AC5522F9DB9F4F432A1AADE69FEF268C8C0B5FD3F22D3A6987719752F8A7108
 
  • Gefällt mir
Reaktionen: polyphase
Mit der englischen ISO hat es sofort funktioniert 👍
 
  • Gefällt mir
Reaktionen: esb315
Habe heute mal Zeit gehabt zum testen.
Installieren ist gar nicht nötig, man sieht sofort, wenn man bei der Installation zusätzliche Treiber lädt, ob es geht oder nicht. Lädt man bei einem deutschen ISO "netkvm" dann geht der Driver-Loader in einen Loop. Bei der englischen ISO passiert das nicht.

Gibt bei Redhat und github von virtio schon Bug-Reports:
https://github.com/virtio-win/kvm-guest-drivers-windows/issues/745
https://bugzilla.redhat.com/show_bug.cgi?id=2070400

Hab jetzt das englische ISO installiert und dann sofort das deutsche Sprachpaket. Tuts auch, bis die das lösen.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: esb315, Piktogramm und polyphase
Zurück
Oben