1 post in this topic
The FAQ is set up to answer many of the technical questions that are commonly asked! This is not a place to ask for help. Use the forum instead.
Frequently Asked Questions:
1) Q: What is OSx86?
2) Q: Is it legal?
3) Q: What minimum hardware specs should have to install Mac OS X on a PC?
4) Q: What versions of Mac OS X can be installed?
5) Q: What is a kext and how to install?
6) Q: What is a kernel?
7) Q: What is a bootloader?
8) Q: What is "vanilla"?
9) Q: What is "native"?
10) Q: How do I install Mac OS X on my PC?
11) Q: I get only a grey screen or a grey screen with the Apple logo when trying to boot, how can I fix this?
12) Q: I get this message "Still waiting for root device" when booting, what are the solutions?
13) Q: When I boot, I get the error: "HFS + partition error". Before I booted without problem!
14) Q: What is "boot0: error"?
15) Q: How to change the display resolution?
16) Q: How to show hidden files and folders?
17) Q: Retail? / Release?
18) Q: What is DSDT?
19) Q: What is QE/CI?
20) Q: What is "Natit"? - Outdated
21) Q: What is "Aty_init.kext"? - Outdated
22) Q: What is "com.apple.Boot.plist" / "org.chameleon.Boot.plist"?
23) Q: What. "DS_Store"?
24) Q: MBR, GPT, what is it and what are the differences?
25) Q: How to fix Unknown CPU Error in About This Mac
2012-original by fantomas_1
By Thiago Junior Alves
eu estou tentando fazer um hackintosh mavericks acontece um erro estranho ja tentei de tudo no meu outro pc eu consegui fazer
intelbras i555 placa mae sl41x
Nome do Processador: Intel Core 2 Duo
Velocidade do Processador: 2,20 GHz
Número de Processadores: 1
Número Total de Núcleos: 2
Cache de L2: 2 MB
Velocidade do Bus: 800 MHs
Velocidade Máxima: Até 400 Mb/seg
e eu ja tentei mais de 100 vezes achar a bios atualizada e nao consegui e da firewire gide 00000000000...is invalid|
Chameleon-Where to Get It
As you may know, booting Mac OSX on PC hardware requires the use of a separate "Boot Loader". Currently the most commonly used is Chameleon, which is an open-source project that has been developed by the team at VoodooProjects (aka. VoodooLabs), for the past few years.
There are a few different versions (or branches) available that are minor off-shoots of the main version (or trunk). While different updates may be applied to various branches, generally those updates that prove to be beneficial and stable will be added to the trunk version, and then various branches may then periodically be synced with the trunk to include all those updates as well.
If you already have Chameleon and everything works perfectly, there may not be a need to update. If you need it or want it, then pre-compiled packages and source downloads of the trunk and the Enoch branch can be found here.
The project page can be found here, where all the latest branches or trunk can be downloaded via svn or tarball, bug reports can be submitted and any documentation can be found.
You can also check out the VoodooProjects home page here, and see some of their other OSx86 tools/projects or visit the forums.
ACPI (Advanced Configuration and Power Interface) is an open industry specification co-developed by Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba that defines hardware and software interfaces that enable OS-directed configuration and Power Management (OSPM) to enumerate and configure motherboard devices, and manage their power.
The tables allow description of system hardware in a platform-independent manner, and are presented as either fixed-formatted data structures or in AML. The main AML table is the DSDT (differentiated system description table)
The DSDT is the largest and most important table because this is where the motherboard devices are described. As the DSDT, along with other ACPI tables, is stored in the BIOS only on-board hardware is described. The goal is to bypass this often faulty table because of optimization for Windows by a custom one where the declarations are adjusted to the needs of Mac OS X in order to maximize compatibility.
Use for Hackintoshes
By loading an edited DSDT via the Chameleon boot loader instead of the factory one, the following things can be achieved:
faking device-ids via DSDT can replace legacy/injector kexts updates may disable modified or legacy/injector kexts but cannot disable DSDT patches DSDT edits can enable sleep, native speedstepping extensive edits can boost the boot process Do i really need it?
No, to get a functional Hackintosh you don't need a DSDT. But having one can make your system running more stable, lighter (editing this one table replace many extra files).
How to extract the DSDT
Mac OS X:
Be sure no custom/modified DSDT is injected yet.
Script by zhell.
Run in terminal. The script extracts all ACPI tables to /users/your username/ACPI
There are several tools like DSDTSE, Chameleon Wizard.
Clover bootloader - Using the GUI
In Clover GUI, press F4 button, and then boot your OS X normally.
When OS X is already initialized, mount/open the EFI partition, and you can find all your ACPI tables in /EFI/Clover/ACPI/origin/
Linux - via Terminal and Live-CD/DVD:
cat /proc/acpi/dsdt > dsdt.aml Windows:
AIDA64 or similar tools
.dsl / .aml — Compile and Decompile
When extracted from the system the DSDT and the other tables are in the ACPI Machine Language (File extension .aml).
To make edits, the DSDT needs to be decompiled (File extension .dsl).
The program for compiling and decompiling ACPI tables is called iASL. The latest version for Mac OS X can be downloaded here.
Using newer iASL versions than the original DSDT was compiled with will often cause compiling errors. To fix the errors and adapt the new code guidelines also check this topic.
DSDT.dsl files can be edited with any text editor.
We will talk about DSDT patches in a later post in this topic but this can take some time because we want to give detailed explanations and background info to make the patches available for hopefully any hardware.
A good method is using Textmate and selecting C++ markup highlighting.
There are also utilities that include the iasl compiler like:
MaciASL - Is the most actual DSDT editor.
After you applyed the patches, you need save your DSDT as .aml - E.g: DSDT.aml
Why DSDT files by others can cause problems
Even small hardware differences will result in different tables and can cause problems. To be sure a that a modified DSDT is compatible with your system, compare the two files.
Following lines can cause problems:
OperationRegion (BIOS, SystemMemory, xx(some hex value)xx OperationRegion (^LPCR, SystemMemory, xx(some hex value)xx If these values are different in your DSDT, replace the hex values on the other modified DSDT with those from your own.
Verifying that the custom DSDT is loaded:
First be sure your file is named DSDT.aml and placed in /DSDT.aml or /Extra/DSDT.aml.
You made / have a custom DSDT and see no changes and your not sure that the DSDT is used and injected by the boot-loader.
Here are some ways to check the loading of a DSDT:
bdmesg ships with the Chameleon boot loader and goes in /usr/bin. bdmesg can be run from Terminal after startup so that you may examine what Chameleon is doing while it boots your Hackintosh.
Excerpt from bdmesg output, last line shows DSDT.aml loading:
Loading Darwin 10.7 Loading kernel cache /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache Read HFS+ file: [hd(0,2)/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache] 4096 bytes. Read HFS+ file: [hd(0,2)/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache] 18150026 bytes. Read HFS+ file: [hd(0,1)/Extra/DSDT.aml] 22762 bytes. Extract your DSDT on OS X. If you get your modified DSDT, that means it's loaded.
Resources for DSDT tweaking
Our DSDT forum
Original Apple System Dumps for reference
1.0 first draft by iLeopod 28.03.2012
2.0 edited version with contributions by Gringo Vermelho
3.0 editing completely broke formatting, all code stripped from post. Minor fixes to spelling and grammar
With more and more users joining InsanelyMac, new users seem to find themselves overwhelmed by the whole Hackintosh setup. For most users, there are a common set of issues that normally occur along the way of installing OS X on their PCs which has made the staff ponder to themselves a new area that these commonly asked questions could be placed rather than have the new users section flooded with the redundant questions.
The staff has decided to bring forth a new section called the Technical FAQ. This new section of InsanelyMac will be dedicated to those cumbersome questions that spring up so often that they deserved their own part of the forum. This section will focus on giving answers to questions that are generally asked a lot. The FAQ section will be updated time to time with new questions as long as compatibility lists and more.