so! I figured out how to decipher the CPU mask to fool VC into thinking VMotion is okay but I am worried about a couple of bits...
these are my cpuinfo's
Host: esx01
/proc/vmware/cpuinfo
pcpu 00 01 02 03
family 15 15 15 15
model 04 04 04 04
type 00 00 00 00
stepping 01 01 01 01
cpuKhz 3591000 3591000 3591000 3591000
busKhz 199500 199500 199500 199500
name GenuineIntel GenuineIntel GenuineIntel GenuineIntel
ebx 0x00020800 0x01020800 0x06020800 0x07020800
ecxFeat 0x0000659d 0x0000659d 0x0000659d 0x0000659d
edxFeat 0xbfebfbff 0xbfebfbff 0xbfebfbff 0xbfebfbff
initApic 0x00000000 0x00000001 0x00000006 0x00000007
apicID 0x00000000 0x00000001 0x00000006 0x00000007
Host: esx03
/proc/vmware/cpuinfo
pcpu 00 01 02 03
family 06 06 06 06
model 15 15 15 15
type 00 00 00 00
stepping 06 06 06 06
cpuKhz 2992500 2992500 2992500 2992500
busKhz 332500 332500 332500 332500
name GenuineIntel GenuineIntel GenuineIntel GenuineIntel
ebx 0x00020800 0x01020800 0x06020800 0x07020800
ecxFeat 0x0004e3bd 0x0004e3bd 0x0004e3bd 0x0004e3bd
edxFeat 0xbfebfbff 0xbfebfbff 0xbfebfbff 0xbfebfbff
initApic 0x00000000 0x00000001 0x00000006 0x00000007
apicID 0x00000000 0x00000001 0x00000006 0x00000007
I took the HEX of the ecxFeat and converted it to BIN:
0000 0000 0000 0000 0110 0101 1001 1101 esx01
0000 0000 0000 0100 1110 0011 1011 1101 esx03
you can see bits 5, 9, 10, 15 and 18 are different... If I mask them in VC on the VM like this:
Edit Settings > Options tab > Advanced > Advanced Button
Level 1
ecx -
-
-
-0-- 0-0- --0- -R0- -
0 means hide feature from VM and the R is hide it, but it is required for VMotion... bit 6 was identical so I just left it...
Then the VM passes validation for VMotion... (I haven't done it yet tho- :smileyhappy: I'm worried about bits 9 and 10... as you can see they are opposite... all the others I feel comfortable just not letting the VM know that those features are available, but 9 and 10 are a different story... according to the Intel Feature Flags cpuID document bit 9 is the "On-chip APIC Hardware Supported" flag and 10 is a "reserved" flag... so I'm kindof at a loss as to what the implications of masking those bits are... doesn't seem like it should be that big a deal but I'd like to find out...
any ideas if this might work? or, more importantly be stable? I'm going to try it on a throw away VM...