VirtualBox Host CPU ID integralasa guest-be

Fórumok

Sziasztok!

2021-ben vasaroltam egy szoftvert amit VirtualBox-ban egymastol tavol eso helyeken, kulonbozo hostokon, szoval lenyegeben barhol barmilyen gepen tudtam hasznalni. Tegnap azonban miutan upgradeltem a 2023-as kiadasra, (regi uninstall, uj fel, + friss uj licence aktival) valami megvaltozhatott, mert mas host ala rakva a klonozott VM-et mar nem tudtam hasznalni a szoban forgo programot, ujra keri a kulcsot.

Legjobb tudomasom szerint a host a guest iranyaba nem mutat semmit a vasbol... de ha megis, akkor szerintetek merre erdemes kutakodni?

Host /Arch, Guest /Windows 10 (latest)

szerk.: kozben kiderult, hogy valoszinuleg a Host CPU ID alapjan dobja el a guest VM-et.

Hozzászólások

akkor szerintetek merre erdemes kutakodni?

Szerintem a szoftware (nem a virtualbox) gyártója felé  ... 

Fedora 42, Thinkpad x280

Magyaran akkor ha a szoftver kibocsatoja mondjuk nem csak halozati eszkoz alapjan azonosit hanem CPU-t is nez, akkor siman bukhat a dolog.

Logba ilyet talaltam: https://pastebin.com/4Hs8Sxqa

00:00:00.518753 CPUM: Matched host CPU AMD 0x19/0x50/0x0 AMD_Unknown with CPU DB entry 'AMD Ryzen 7 1800X Eight-Core' (AMD 0x17/0x1/0x1 AMD_Zen_Ryzen)

Az egyik (itthoni desktop) host CPU egyebkent egy Ryzen 5700G

Arch Linux [Sway WM]

Tegyük fel, hogy ezt nem hiszi el senki... (Gondolom egy példányban történő, hardverhez kötötten telepíthető sw volt, amit "ügyesen" több példányban telepítve használtál... Örülj annak, hogy működött, most pedig tessék a kasszához fáradni, ha több gépre szóló licenszt szeretnél)

Namost tegyuk fel, hogy CPU ID alapjan a kulonbozo host-tok eldobjak a VM-et. Ebben az esetben a host CPU ID-kat guest-be injektalva elvileg mukodhetne a dolog. host IDs

vboxmanage list hostcpuids 
Host CPUIDs:

Leaf no.  EAX      EBX      ECX      EDX
00000000  00000010 68747541 444d4163 69746e65
00000001  00a50f00 0c100800 7ef8320b 178bfbff
00000002  00000000 00000000 00000000 00000000
00000003  00000000 00000000 00000000 00000000
00000004  00000000 00000000 00000000 00000000
00000005  00000040 00000040 00000003 00000011
00000006  00000004 00000000 00000001 00000000
00000007  00000000 219c97a9 0040069c 00000010
00000008  00000000 00000000 00000000 00000000
00000009  00000000 00000000 00000000 00000000
0000000a  00000000 00000000 00000000 00000000
0000000b  00000001 00000002 00000100 0000000c
0000000c  00000000 00000000 00000000 00000000
0000000d  00000207 00000988 00000988 00000000
0000000e  00000000 00000000 00000000 00000000
0000000f  00000000 000000ff 00000000 00000002
00000010  00000000 00000002 00000000 00000000
00000011  00000000 00000000 00000000 00000000
80000000  80000023 68747541 444d4163 69746e65
80000001  00a50f00 20000000 75c237ff 2fd3fbff
80000002  20444d41 657a7952 2037206e 30303735
80000003  69772047 52206874 6f656461 7247206e
80000004  69687061 20207363 20202020 00202020
80000005  ff40ff40 ff40ff40 20080140 20080140
80000006  48002200 68004200 02006140 00809140
80000007  00000000 0000003b 00000000 00006799
80000008  00003030 191ef657 0000400f 00010000
80000009  00000000 00000000 00000000 00000000
8000000a  00000001 00008000 00000000 101bbcff
8000000b  00000000 00000000 00000000 00000000
8000000c  00000000 00000000 00000000 00000000
8000000d  00000000 00000000 00000000 00000000
8000000e  00000000 00000000 00000000 00000000
8000000f  00000000 00000000 00000000 00000000
80000010  00000000 00000000 00000000 00000000
80000011  00000000 00000000 00000000 00000000
80000012  00000000 00000000 00000000 00000000
80000013  00000000 00000000 00000000 00000000
80000014  00000000 00000000 00000000 00000000
80000015  00000000 00000000 00000000 00000000
80000016  00000000 00000000 00000000 00000000
80000017  00000000 00000000 00000000 00000000
80000018  00000000 00000000 00000000 00000000
80000019  f040f040 f0400000 00000000 00000000
8000001a  00000006 00000000 00000000 00000000
8000001b  000003ff 00000000 00000000 00000000
8000001c  00000000 00000000 00000000 00000000
8000001d  00004121 01c0003f 0000003f 00000000
8000001e  0000000c 00000106 00000000 00000000
8000001f  0001780f 00000000 00000000 00000001
80000020  00000000 00000002 00000000 00000000
80000021  0000004d 00000000 00000000 00000000
80000022  00000000 00000000 00000000 00000000
80000023  00000000 00000000 00000000 00000000
80000024  00000000 00000000 00000000 00000000

viszont a guestbe valo integralas ide eso resze nem teljesen vilagos: VBoxManage modifyvm < uuid | vmname >  [--cpuid-set=leaf [:subleaf]eax ebx ecx edx] hogyan adom meg a fenti kodsort --cpuid-set -hez?

Arch Linux [Sway WM]

Ruhellem a vbox-ot mert egy otvar szar, de a doksi alapjan valami ilyet kellene csinalnod: VBoxManage modifyvm "<VM name>" --cpu-profile "<amtt akarsz CPU annak a neve, pl. 'Intel Core i5-3570'>"

De a doksi alapjan az adot cpuid-set-et is be lehet allitani a negy hosszu szamsorral, amit fent kiirattal. De ahhoz hogy tudd mit kell beallitani kellene a reginek a kodja hogy mi volt beallitva. Vagy nem olyan sok ez, szepen vegigprobalod :D

Mi nem ment az USB-n? A sima usb passthrough-nak (host device-nak) mennie kellene. Nekem meg a webkamerat is atviszi. 

<hostdev mode='subsystem' type='usb' managed='yes'>
      <source>
        <vendor id='0x04f2'/>
        <product id='0xb685'/>
        <address bus='1' device='3'/>
      </source>
      <alias name='hostdev0'/>
      <address type='usb' bus='0' port='4'/>
    </hostdev>
 

Ez a laptopomra integralt usb kamera es mukodik a virtualis gepben.

https://imgur.com/ZkE4FBr

/usr/bin/qemu-system-x86_64 -cpu help eleg sok mindent kiir, de hogy ez pont jo lesz a eneked vagy sem az passz.

Anno meg a win10 amikor kijott kellett baszakodnom cpuid allaitassal es akkor a virsh XML-jebe kellett szep hosszu dolgokat belerakni, de mar regen volt. Mostanaban mar semmi sem kell hozza.