Misc Information

How to section:


Information about EFI

EFI Basics:
EFI (Extensible Firmware Interface) can be seen as the next gen of BIOS, it provides a basic interface between the hardware and the operating system. One improvement over BIOS is the ability to run with more system resources, thus enabeling a hi-res GUI with mouse support even at startup. Also new GUID partition tables (additional to MBR) are possible with EFI.
Genuine Mac computer use hardware on an EFI base, Win PC´s still stick to BIOS. As OSX relies on EFI it (Kernel and some Apple kexts) needs to be patched in order to run on Win hardware.

PC_EFI:
One great improvement for the hackintosh community brings the PC EFI Patch by netkas. It emulates EFI via an bootloader and brings a hackintosh closer to the real thing.

PC_EFI Advantages:
Intel (Core CPU and Intel chipset) users can use unmodified ("vanilla") kernels (after installation) and use the online update without problems.
AMD and Intel users can set up partitions with GUI,and use some unmodified
stock kexts.
Further possiblities lie in "PC EFIs Pluggable Strings". They could replace "injector" tools like NVinject, Titan or Nitat, thus making more hardware working just by adding appropiate device ids (if a suitable kext is present). thread

Installation Guide:

This guide is heavily based on:
GUIDE Install the EFI Patch by iGuru
The original covers more topics like GUID partitions and vanilla kernels.

First some perquisites for installation

1. OS X Pre-Installed and bootable, either Tiger or Leopard.
2. A HFS+ Formatted USB stick named bootloader!
3. Mac OS X Tiger/Leopard Install DVD.
Important: If you get any error messages at any stage during this process, the bootloader will not have been successfully applied, try again from the beginning following instructions to the letter!

Preparation

1. Download pc_efi_v80.zip.
2. Create a HFS+ Formatted USB stick named bootloader.
3. Copy the "pc_efi_v80" folder to your USB stick.

Installation

4. Insert your Leo install DVD, and reboot.
5. Boot up the Install DVD, when you get to the install screen, select Terminal from the Utilities menu.
5. Type the following:

diskutil list

And take note of your OS X partition identifier, eg. disk0s2.

6. Unmount your OS X parition by typing the following:

diskutil unmount diskXsY

(whereas X and Y stand for your choosen partition, eg. disk0s2.

7. Change directory to the pc_efi_v80 folder by typing the following:

cd /Volumes/bootloader/pc_efi_v80

8. Type the following:
./startupfiletool /dev/diskXsY ./boot_v8

9. Reboot.

Voilá, this partition (eg. disk0s2) has EFI installed ;)

Installing modified AppleSMBIOS.kext

It should fix some problems with the system profiler.

10. Extract AppleSMBIOS.kext from the EFI Zip file, and copy it to your desktop.
11. Open Terminal, Type the following:

sudo rm -rf /System/Library/Extensions/AppleSMBIOS.kext
    sudo cp -R ~/Desktop/AppleSMBIOS.kext /System/Library/Extensions/AppleSMBIOS.kext
    sudo chmod -R 755 /System/Library/Extensions/AppleSMBIOS.kext
    sudo chown -R root:wheel /System/Library/Extensions/AppleSMBIOS.kext

Or use Kext helper ;)

A thread about improving this wiki article can be found here.

To check if EFI is installed properly you can use IORegistryExplorer.zip .


AppleSMBIOS

AppleSMBIOS:
This file provides access to the "system managment bios" data containing information about a macs hardware.

It needs to be patched in order for osx to run on a hacked amd system and to have certain OS features like Bluetooth, Memory Info, etc. functioning correctly as the hardware differs from a true mac.

On the application side, it is often patched to allow a hackintosh to run applications like Adobe CS3, Final Cut Pro, DVD Player, without crashes.

There are various versions floating around, fixing or adressing different issues.
One source is: macdotnub.info

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License