Good point Kabyl!
So,we have Intel cpus -so vendorId=GenuineIntel- but all versions of Vanilla kernels refuse to run/work with Intel Pentium D cpus. And everyone knows that there isn't a single original mac out there with intel pentium D cpu.
So, it seems that if someone can patch vendor id only, he won't have the desirable result. So,it's obvious that mach kernels check some other things instead of vendor id. I believe that mach_kernels also check cpu brand string. Anyway, since I'm not a programer,computer expert or whatever -as I already declared on my first post- what other checks does an original apple kernel make to our hardware in order to run?
As far as I know, the cpuid infos are provided to the running software by the bios and not by the cpu chip itself. Every emulator like QEMU,BOCHS e.t.c. emulates a bios too, so it's easy for them to pass our desired cpuid info to the software. In order to run mac os to a none-core intel cpu, we don't require any kind of emulation or virtualization, except EFI emulation -unless we do want to emulate some cpu instructions (like SSE3) which our cpu chip cannot support. I also believe that MacOSX get CPUID informations from EFI. So, If we can "inject" our "fake" informations inside that fake efi, maybe we can "fool" the vanilla kernel enough to run on non-core intel cpus.
TO SUM UP, instead of patching original mach_kernel in order to be usable on non-core systems, why don't we patch properly the fake efi? This isn't created by Apple, so we can have full control over it! On the other hand, the kernel will be always made by apple. How can we patch their kernel in order to run on our machines, if one day they decide to stop releasing their XNU source code?