PAE/NX enabled, but no NX in Windows 7 Pro Guest
Posted: 15. Sep 2015, 01:29
VirtualBox 5.0.4 r102546 with guest additions installed
Host: Mac Pro 3,1 (early 2008) OS X 10.10.5 (64 bit)
Windows Guest: Windows 7 Pro (64 bit)
Linux Guest: Ubuntu 15.04
Hello,
I've been attempting to upgrade my Windows 7 Pro guest to Windows 10. Unfortunately, I keep getting a “CPU incompatible” message from the Windows 10 upgrade tool. This is kind of strange because my CPU is definitely compatible. I know this because my host system will dual boot - and the WIN7 -> WIN10 upgrade worked just fine on the native Windows partition.
After a bit of Googling, I found that the Windows 10 upgrade tool looks for PAE, NX and SSE2 support on the CPU before allowing you to upgrade. So, just to be sure, on my host system (OS X), when I check the CPU features using
I get:
checking the ext CPU features using
gives me:
So, between those two commands, I can see support for PAE, SSE2 and NX (aka XD since this is Intel). This support is also reflected in my VB guest log files. In the “CPUID dump” section under Features, I see:
and under ext features, I see:
Looks like everything I need is recognized by VirtualBox and enabled.... However, when I run in my Windows 7 guest (using cygwin), I get:
In the Windows 7 guest, PAE and SSE2 are present, but NX isn't there.
Moreover, when I fire up a Linux guest and run the same command, I get:
In my Linux guest, PAE, SSE2 & NX are all there!... What's going on? Why is NX available for one guest, but not another? Before posting this issue, I also tried to re-install a fresh new Windows 7 guest (using the new Windows 10 profile), being sure to have PAE/NX enabled prior to the OS installation. However, even the fresh copy of Windows 7 still doesn't see the NX bit.
Log files for Windows & Linux guests are attached. Thanks in advance for your help!
Host: Mac Pro 3,1 (early 2008) OS X 10.10.5 (64 bit)
Windows Guest: Windows 7 Pro (64 bit)
Linux Guest: Ubuntu 15.04
Hello,
I've been attempting to upgrade my Windows 7 Pro guest to Windows 10. Unfortunately, I keep getting a “CPU incompatible” message from the Windows 10 upgrade tool. This is kind of strange because my CPU is definitely compatible. I know this because my host system will dual boot - and the WIN7 -> WIN10 upgrade worked just fine on the native Windows partition.
After a bit of Googling, I found that the Windows 10 upgrade tool looks for PAE, NX and SSE2 support on the CPU before allowing you to upgrade. So, just to be sure, on my host system (OS X), when I check the CPU features using
Code: Select all
sysctl -a | grep machdep.cpu.featuresCode: Select all
FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 DTES64 MON DSCPL VMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1Code: Select all
sysctl -a | grep machdep.cpu.extfeaturesCode: Select all
SYSCALL XD EM64T LAHFCode: Select all
00:00:03.391069 PAE - Physical Address Extension = 1 (1)Code: Select all
00:00:03.391096 SSE2 - SSE2 support = 1 (1)Code: Select all
00:00:03.391265 NX - No-Execute/Execute-Disable = 1 (1)Code: Select all
grep flags /proc/cpuinfoCode: Select all
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht pni ssse3 cx16 sse4_1 hypervisor lahf_lmMoreover, when I fire up a Linux guest and run the same
Code: Select all
grep flags /proc/cpuinfoCode: Select all
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc rep_good nopl pni ssse3 sse4_1 hypervisor lahf_lmLog files for Windows & Linux guests are attached. Thanks in advance for your help!