Hab mich der CPU ID und dem Windows 10 Multi CPU Bug ncoh beschäftigt.
Die schlechte Nachricht zuerst: Es läuft mit meinen Versuchen trotzdem nicht.
Die gute Nachricht:
Ich hab dabei ein Script entworfen das die CPUID der VM auf eine Intel i7 970 ändert.
Alles mit Abfrage der VM und ob die ID geändert oder gelöscht wird.
Rich (BBCode):
#!/bin/sh
#VBox CPUIDSET Tool
#Ändert die CPUID auf eine Intel i7 970
clear
echo "VirtualBox CPU ID SET Tool"
echo
echo "1 CPUID ändern "
echo "2 CPUID zurücksetzen "
read -p "Modifikation auswählen? " M
echo
read -p "Geben sie den Namen der VM ein: " VMNAME
echo
read -p "Modifikation an starten? (j/n) " A
if [ "$A" == "j" ]
then
if [ "$M" == "1" ]
then
echo Modifkation wird durchgefürt an VM $VMNAME
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000000 0x0000000b 0x756e6547 0x6c65746e 0x49656e69
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000001 0x000106e5 0x06100800 0x0098e3fd 0xbfebfbff
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000002 0x55035a01 0x00f0b2e4 0x00000000 0x09ca212c
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000003 0x00000000 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000004 0x1c004121 0x01c0003f 0x0000003f 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000005 0x00000040 0x00000040 0x00000003 0x00001120
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000006 0x00000003 0x00000002 0x00000001 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000007 0x00000000 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000008 0x00000000 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x00000009 0x00000000 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x0000000a 0x07300403 0x00000044 0x00000000 0x00000603
# "/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x0000000b 0x00000001 0x00000002 0x00000100 0x00000002
# "/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x0000000c 0x00000001 0x00000002 0x00000100 0x00000006
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000000 0x80000008 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000001 0x00000000 0x00000000 0x00000001 0x28100800
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000002 0x65746e49 0x2952286c 0x726f4320 0x4d542865
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000003 0x37692029 0x55504320 0x20202020 0x20202020
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000004 0x30373820 0x20402020 0x33392e32 0x007a4847
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000005 0x00000000 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000006 0x00000000 0x00000000 0x01006040 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000007 0x00000000 0x00000000 0x00000000 0x00000100
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000008 0x00003024 0x00000000 0x00000000 0x00000000
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidset 0x80000009 0x00000001 0x00000002 0x00000100 0x00000006
fi
if [ "$M" == "2" ]
then
echo Modifkation wird an VM $VMNAME entfernt.
"/volume1/@appstore/virtualbox/opt/VirtualBox/VBoxManage" modifyvm "$VMNAME" --cpuidremoveall
fi
fi
Damit kann man theortisch zb ein für einen echten PC lizensierte Programm auf einer VM laufen lassen.
Die ID eures Hosts bekommt ihr mit
Rich (BBCode):
C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list hostcpuids
Möglciherweis müßen dann noch zusätzliche zb BIOS DMI Werte
http://www.virtualbox.org/manual/ch09.html#changedmi verändert werden.
Das kann man dann den Script leicht hinzufügen.
Das Skript am PC erstellen, UTF8 kodiert abspeicher, auf die DS kopieren und mit chmod +x ausführbar machen.