Page 1 of 1

[Solved] specifying the processor-type the VM sees

PostPosted: 27. Aug 2017, 18:46
by nlcarter
Greetings:

I just completed replacing my motherboard, CPU, and RAM. The old hardware included an AMD FX-8350, eight-core CPU. The new hardware includes an AMD Ryzen 7-1700x, eight core CPU. Windows 7 is not supported on the new AM4 chipset (Ryzen), so I had to install Windows 10 on the host. My VirtualBox data is kept on a second drive that was not effected by the OS change, so getting VirtualBox back in operation required only a re-install of VirtualBox itself, 5.1.26, and then adding the VMs into the console. So far, so good.

The problem I'm running into is strange, I think. A Windows 7 VM I've got sees the processor as the Ryzen and complains about it not being supported on that chipset. A Windows 10 VM still sees the processor as the FX. I don't understand how or where the VMs get their processor information, but I'd love to be able to change the Windows 7 VM back to thinking it's still on the FX processor.

Any knowledge regarding this is greatly appreciated.

Thanks!!

Re: specifying the processor-type the VM sees

PostPosted: 27. Aug 2017, 23:49
by socratis
Try the following profiles, of course while booting your VM in between the changes:

    VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Xeon X5482 3.20GHz"
    VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Core i7-2635QM"
    VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Core i7-3960X"
    VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Core i5-3570"
    VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Core i7-5600U"
    VBoxManage modifyvm "<VM name>" --cpu-profile "Intel Core i7-6700K"
Start with the last one. No clue if it will work or not. A test will prove me right or wrong...

Re: specifying the processor-type the VM sees

PostPosted: 28. Aug 2017, 00:41
by nlcarter
OK, this broke the VM altogether. Wouldn't boot at all. This is an AMD host, not Intel. I was then able to restore a snapshot taken prior to trying the changes.

I went to http://www.cpu-world.com/cgi-bin/CPUID.pl?CPUID=22328 to try to get the cpu-profile for that processor, but couldn't get anything to work there, either.

Thanks, anyway!!

Re: specifying the processor-type the VM sees

PostPosted: 28. Aug 2017, 10:01
by mpack
nlcarter wrote:OK, this broke the VM altogether. Wouldn't boot at all.

Well, yes... you are lying to the guest OS about what the processor is. What could possibly go wrong? :roll:

Be glad it wasn't subtle this time.

Re: specifying the processor-type the VM sees

PostPosted: 29. Aug 2017, 07:53
by socratis
nlcarter wrote: I was then able to restore a snapshot taken prior to trying the changes.

Or you could have issued the --cpu-profile command again with an empty argument. BTW, the snapshot restore wouldn't help, as the ExtraData that changes the CPU is not part of the snapshot.

Re: specifying the processor-type the VM sees

PostPosted: 2. Sep 2017, 04:55
by nlcarter
Greetings:

Well, the snapshot DID return things to a working status, and the system still saw the Ryzen processor. Odd, I guess.

Anyway, I just tried your suggestion again this evening, and this time it appears to be working! Must have had some sort of fluke last time. The System Properties now shows an Intel(R) Core(TM) i7-6700K CPU@ 4.00GHz 3.39GHz.

I'm hoping that Windows Update won't try to download Intel system drivers or something like that, thinking it's what it's not.

Anyway, if this continues to work, this may be a solution to everyone upgrading their host PC to a newer generation CPU but wanting to continue operating Windows 7 guests. For what it's worth, this DOES seem to get around the Microsoft warning about running Windows 7 on unsupported hardware, which appears to preclude getting further Windows updates.

Thanks for the assistance!!!

Re: specifying the processor-type the VM sees

PostPosted: 10. Sep 2017, 11:32
by socratis
nlcarter wrote:Anyway, I just tried your suggestion again this evening, and this time it appears to be working!

Thanks for the feedback. Marking as [Solved].

Re: [Solved] specifying the processor-type the VM sees

PostPosted: 18. Nov 2018, 08:36
by gg99
great answer. this "--cpu-profile "Intel Core i7-6700K" allow use of and updates for windows 8.1 embedded on i7-8700 cpu. it even stopped the vm requesting activation because of the physical hardware change it saw without the modifymv.

Thank you

Re: [Solved] specifying the processor-type the VM sees

PostPosted: 20. Oct 2019, 14:00
by WilsonTuyen
succesfull with these code:
Code: Select all   Expand viewCollapse view
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage modifyvm "Mac OS Snow Leopard" --cpu-profile "Intel Xeon X5482 3.20GHz"

Thanks guy

Re: [Solved] specifying the processor-type the VM sees

PostPosted: 20. Oct 2019, 22:34
by socratis
@WilsonTuyen
Careful there... you're treading in thin ice. You're on a Windows host, and you're talking about an OSX guest. That's a really rare, legitimate combination and only if you have installed Windows on your Apple computer. Otherwise, take a look at the thread "OSX guests on non-Apple hardware" and be careful...