Jump to content

PC EFI Enables Vanilla OS X Kernel Boot on White Box PCs


REVENGE

After almost 2 years of waiting, the dream is finally becoming a reality! Last week, Netkas released his modified Apple Darwin bootloader to successfully boot an UNMODIFIED EFI kernel with NO hacked patches/workarounds on Intel Core/Core 2 architecture PCs.

 

EFI booting has been one of the ultimate goals of the OSx86 scene since the beginning with the hacking of Marklar. Mark this day in OSx86 history, it has been a long time coming!

 

appleefigo8.th.png

 

PC EFI is currently at V4, and includes FSB autodetect, as well as multiboot support.

 

You can find more info here at Netkas' site, including guides and more.

 

Thanks to Joe Cargo for breaking the news in our very own Reader News forum! [i don't know why this wasn't posted, but it definitely belongs on the Front Page.]


User Feedback

Recommended Comments



I am very sorry if this has already been asked, but I am really trying to understand the whole EFI patch and why I would use it, etc etc.

 

I have managed to gleem that you can't install OS X without a patched Install DVD. But once you have formatted / partitioned you HD with say the JAS 10.4.8 DVD and Installed the EFI Patch. Does that then mean I could use the efi bootloader to boot my Leopard Retail Install DVD to install Leopard on my machine?

 

Or will we always need a patched Install DVD to do the actual install, and the EFI patch just means we can use software updates (re-applying backed up kexts where needed)?

 

Thanks for the help in understanding! :D

Link to comment
Share on other sites

I don't know if you guys found this already but here are instructions and download link for installing the patched PC EFI software onto your OS X install:

 

http://www.digitmemo.com/articles/734/howt...-in-hackintosh/

 

The article mentioned that it required a CPU capable of SSE3 and Intel Chipset 915 equal or better.

However I have a P4 3.0G SSE3 with 865PE chipset only.

Would this work? Anyone has tried pls share your experience.

Thanks

Link to comment
Share on other sites

Hallo to all!

 

First I want to say my Thanks to all peoples which have made it possible, specially to Maxxus, NP, Brazillmac, Natit... To all!

 

I have build my case new.(see below) Installed 10.5.0 and EFI according the instruction of Brazillmac.

 

I'm working with 3D-CAD. It's much faster as before with my Medion Dual core (2GB ram). For example, to print a PDF file of a drawing (812Mb) my old case needed approx. an half hour time to generate a PDF file (12Mb)! My new one need less of 2 minutes. Until now I did't tested rendering. It must be faster also, but I know that I should change my graphic card first to get optimal rendering time. Apple use FX4300. I plan to invest for a Nvidia Quadro FX 4600 or FX5600.

 

My question is: do you know if they are some compatible kext? Or may I use the integrated kext of Apple?

 

Again thanks to you all. I will appreciate if somebody could help me.

Bye, Mackenpisse......

 

 

Here the links which helped me a lot:

------------------------------------------

OsX installation: - http://forum.insanelymac.com/index.php?showtopic=46317

EFI: - http://www.digitmemo.com/articles/734/howt...-in-hackintosh/

ATI X1600pro: - http://forum.osx86project.org/index.php?showtopic=19806

- http://forum.insanelymac.com/index.php?sho...767&st=780#

Link to comment
Share on other sites

helob yes it will work, just got it working on my old p4.

 

I am wondering since I also have a Pentium 4 whether or not you are now running the vanilla kernel of Leopard 10.5.1?

 

Somewhere here I read that the processor would need the ssse3 instructions set and that is missing in the Pentium 4.

Link to comment
Share on other sites

helob yes it will work, just got it working on my old p4.

Thanks for the good news :) .

What chipset do you have on yr old p4 motherboard? (Intel xxx? )

What Kernel are you using on yr P4 (vanilla or patched like Toh's)?

Thanks again

Link to comment
Share on other sites

Wait there has to be P4 support as cpu-z tell me that it uses sse3 instructions. I'm doing the vanilla kernel install today on my P4 3.6ghz HT so I'll let you guys know. I'm doing this on a Jas 10.4.8 install and seeing if I could upgrade all the way up to 10.4.11 using original apple updates. If anyone else has this specific processor then you'll get your answer hopefully by the end of today. Later.

Link to comment
Share on other sites

SSSE3 is not the same as SSE3. Its not a typo. SSSE3 is only present in Core Solo/Duo and later (C2D, later Xeons), and afaik the newer Core-based 'Pentium Dual-core' processors (NB: *NOT* Pentium D).

Link to comment
Share on other sites

SSSE3 is not the same as SSE3. Its not a typo. SSSE3 is only present in Core Solo/Duo and later (C2D, later Xeons), and afaik the newer Core-based 'Pentium Dual-core' processors (NB: *NOT* Pentium D).

Core Solo/Duo and SSSE3? Yonah does not have it :D

Link to comment
Share on other sites

i must say thank you to all responsible for making this happen, including the small people. you guys made my hackintosh a macintosh and it was really simple too. now i can use software update. its amazing. im running the vanilla 10.5.1 kernel from software update.

Link to comment
Share on other sites

helob yes it will work, just got it working on my old p4.

Thanks for the good news.

Which mach_kernel ( vanilla or patched kernel ) is used?

How to you confirmed and verify that EFI is running?

Thanks

Link to comment
Share on other sites

just to clear things once and for all on the P4 issue and save you some time researching, in case you've just started looking at OSX86:

 

1)vanilla kernel does NOT work with P4. Period. It's not just an issue of SSE3/SSSE3 and no, you don't have a "special" P4 that will work!

If you don't trust me at least trust netkas!

 

2) P4 works with any ToH patched universal kernel. I for one use 9.1.0 (for OSX10.5.1) version called mach_sleep.

For OSX10.5.0 there are various versions floating around. Depending on your motherboard/chipset you can use mach_hpet or mach _nohpet.

 

3) HPET is NOT a CPU feature but a chipset one. Motherboards with ICH4+ northbridge chips generally have working HPET.

 

4) Best way to know which one works? try them. Seriously. Place in the root of your OSX partition all kernel versions. Set permissions (chmod 644 /mach_* && chown root:wheel /mach_*) and then at boot (press F8 at startup) type in the name of kernel and set verbose mode (for example: mach_sleep -v). Doesn't work? reboot, press F8, type "mach_hpet -v" and so on

 

Netkas: thanks for PC_EFI! The scene was getting boring :)

 

 

PS: to check if EFI installed, I use ioreg from terminal (I'm not sure if it's only installed with XCODE). Type: ioreg -p IODeviceTree -b -n efi | grep "efi" -C 4 and you should get something like

 

+-o Root  <class IORegistryEntry, retain 13>
 +-o /  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain 25>
+-o efi  <class IOService, !registered, !matched, active, busy 0, retain 7>
| | {
| |   "firmware-revision" = <01000010>
| |   "bootloader-build" = <"ToH","bootlo">
| |   "name" = <"efi">
| |   "firmware-abi" = <"EFI32">
| |   "firmware-vendor" = <4100700070006c0065000000>
| | }
| |

Link to comment
Share on other sites

just to clear things once and for all on the P4 issue and save you some time researching, in case you've just started looking at OSX86:

 

1)vanilla kernel does NOT work with P4. Period. It's not just an issue of SSE3/SSSE3 and no, you don't have a "special" P4 that will work!

If you don't trust me at least trust netkas!

 

2) P4 works with any ToH patched universal kernel. I for one use 9.1.0 (for OSX10.5.1) version called mach_sleep.

For OSX10.5.0 there are various versions floating around. Depending on your motherboard/chipset you can use mach_hpet or mach _nohpet.

 

3) HPET is NOT a CPU feature but a chipset one. Motherboards with ICH4+ northbridge chips generally have working HPET.

 

4) Best way to know which one works? try them. Seriously. Place in the root of your OSX partition all kernel versions. Set permissions (chmod 644 /mach_* && chown root:wheel /mach_*) and then at boot (press F8 at startup) type in the name of kernel and set verbose mode (for example: mach_sleep -v). Doesn't work? reboot, press F8, type "mach_hpet -v" and so on

 

Netkas: thanks for PC_EFI! The scene was getting boring :)

PS: to check if EFI installed, I use ioreg from terminal (I'm not sure if it's only installed with XCODE). Type: ioreg -p IODeviceTree -b -n efi | grep "efi" -C 4 and you should get something like

 

+-o Root  <class IORegistryEntry, retain 13>
 +-o /  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain 25>
+-o efi  <class IOService, !registered, !matched, active, busy 0, retain 7>
| | {
| |   "firmware-revision" = <01000010>
| |   "bootloader-build" = <"ToH","bootlo">
| |   "name" = <"efi">
| |   "firmware-abi" = <"EFI32">
| |   "firmware-vendor" = <4100700070006c0065000000>
| | }
| |

 

Thanks for above guide.Very useful.

I tried installing PC_EFI on my P4 with Toh's patched universal kernel from Toh's 9A581 RC2 DVD Install.

When I used the startuptool with the latest versions of efi loader i.e.

./startupfiletool /dev/rdiskMsN ./boot_v5 where rdiskMsN is where Toh 9A581 is installed

I get the following lines of prompt

HFS+ filesystem detected

Looking for 1 words free

reading 4096,4096

Marking word 885

writing back 4096, 4096

allocated blocks 32 at start 28320

 

However on checking with GeekBench, it still show that Model is Hackintosh.

This means that EFI is not installed.

What should the above prompt lines be when EFI is installed correctly with startuptool?

 

Would appreciate sharing with us what the prompt lines are in your case.

Thanks.

Link to comment
Share on other sites

A lot of people never knew Maxxuss, Win2OSX or Deadmoo, but at least Sabr is here ;)

 

You and I and the founding fathers/mothers of InsanelyMac will never forget those days of Rosettaless Hackintoshes running on on Frankenstein installs. :P

 

I still remember my Win2OSX account, what happened to them anyway?

Link to comment
Share on other sites

Thanks for above guide.Very useful.

I tried installing PC_EFI on my P4 with Toh's patched universal kernel from Toh's 9A581 RC2 DVD Install.

When I used the startuptool with the latest versions of efi loader i.e.

./startupfiletool /dev/rdiskMsN ./boot_v5 where rdiskMsN is where Toh 9A581 is installed

I get the following lines of prompt

HFS+ filesystem detected

Looking for 1 words free

reading 4096,4096

Marking word 885

writing back 4096, 4096

allocated blocks 32 at start 28320

 

However on checking with GeekBench, it still show that Model is Hackintosh.

This means that EFI is not installed.

What should the above prompt lines be when EFI is installed correctly with startuptool?

 

Would appreciate sharing with us what the prompt lines are in your case.

Thanks.

 

Try

 

./startupfiletool /dev/diskMsN ./boot_v5

 

 

diskMsN instead of rdisk

Link to comment
Share on other sites



×
×
  • Create New...