Olaf Dietrich <
o...@dtrx.de> wrote:
> Kann mir jemand erklären (oder einen dazu passenden Link geben), was
> der Sinn dieser Zeilen in einer Konfigurationsdatei zu einer virtuellen
> Maschine ist:
> <CpuIdTree>
> <CpuIdLeaf id="1" eax="1764" ebx="371197952" ecx="
2143216631" edx="
3219913727"/>
> </CpuIdTree>
> Klar ist, dass mit der CPUID einzelne CPU-Typen spezifiziert werden
> können, aber wie genau wirkt sich das in der vbox-Konfigurationsdatei
> aus? Und welche CPU wird hier spezifiziert?
Die Doku von VirtualBox sagt dazu nur:
Currently supported index values for cpuid:
Standard CPUID leaves: 0 - 0x1f
Extended CPUID leaves: 0x80000000 - 0x8000001f
VIA CPUID leaves: 0xc0000000 - 0xc000000f
See the Intel, AMD and VIA programmer's manuals for detailed information
about the CPUID instruction and its leaves.
Mehr Infos dazu auch hier:
https://superuser.com/a/774596
> Hintergrund der Frage: Ich habe als Teil eines größeren
> Software-Produkts eine virtuelle Maschine mitsamt vbox-Datei vorliegen,
> in der die 3 Zeilen von oben auftauchen.
> Leider startet die virtuelle Maschine (basierend auf einem Debian-Linux)
> nicht auf meinem etwas betagten Rechner (Win 10-Host); recht früh im
> Boot-Prozess tauchen Fehlermeldungen mit "invalid opcode" und "illegal
> instruction" auf; die virtuelle Maschine rebootet dann automatisch
> und landet so in einer endlosen Reboot-Schleife.
> Wenn ich die 3 Zeilen von oben aus der vbox-Konfiguration löschen, dann
> bootet alles wunschgemäß - ich würde aber gerne verstehen, warum. (Und
> ob ich mit unerwünschten Nebenwirkungen rechnen muss.)
Ich vermute, das auf der Quell-Maschine eine deutlich neuere CPU
vorliegt und die Einstellungen hier eine ältere CPU vorgaukeln.
Leider ist die ältere CPU aber wiederum neuer wie dein betagter Host
und daher treten dann hier Fehler auf, weil CPU-Befehle benutzt werden,
die deine CPU nicht kennt.
Du solltst den Ersteller der VM fragen, warum das gemacht wurde.
Vielliecht braucht eines der Programme eine besondere CPU, weil sonst
die Lizenz nicht mehr passt?
S°
--
Sigmentation fault. Core dumped.