<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iHackintosh &#187; OSX86 Basics</title>
	<atom:link href="http://www.ihackintosh.com/category/osx86/osx86-basics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ihackintosh.com</link>
	<description></description>
	<lastBuildDate>Mon, 07 May 2012 20:29:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Everything About Single User Mode in Mac OS X.</title>
		<link>http://www.ihackintosh.com/2009/06/everything-about-single-user-mode-in-mac-os-x/</link>
		<comments>http://www.ihackintosh.com/2009/06/everything-about-single-user-mode-in-mac-os-x/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 04:46:52 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[Single user mode]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/2009/06/everything-about-single-user-mode-in-mac-os-x/</guid>
		<description><![CDATA[&#8220;Single User&#8221; is a boot mode, you actually tells the unix shell that the OS should load only prompt (no GUI), and the local console login is the only login available (can&#8217;t be logged on from the network). Now the question is why we need to boot in Single User mode and the answer is, sometimes the system requires an administrative actions by the administrator, such as disk checkup, partition altering, drivers uninstalling, backups, etc.at this delicate tasks you don&#8217;t want other users to touch/create/remove/use files, hardware, CPU, and use ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/06/everything-about-single-user-mode-in-mac-os-x/"></a></div><p>&#8220;Single User&#8221; is a boot mode, you actually tells the unix shell that the OS should load only prompt (no GUI), and the local console login is the only login available (can&#8217;t be logged on from the network). Now the question is why we need to boot in Single User mode and the answer is, sometimes the system requires an administrative actions by the administrator, such as disk checkup, partition altering, drivers uninstalling, backups, etc.at this delicate tasks you don&#8217;t want other users to touch/create/remove/use files, hardware, CPU, and use resources. this is why you enter into single user mode.</p>
<p><strong></strong></p>
<p><strong>What can you do in &#8220;Single User&#8221; Mode?</strong></p>
<p>since single user mode is for administrator and no GUI is available then every task you can do from terminal (command line) as root user you can do here, which is practically everything (on the current system) it wasn&#8217;t meant to be used for regular work such as surfing the web (there is no network) or reading files etc. you can use all the unix commands available for OS X and all the command line utilities and applications available on that machine.</p>
<p><strong>How to enter Single User Mode :</strong></p>
<ol>
<li>Restart your Mac or Hackintosh.</li>
<li>Continuously press F8 until you see the Darwin boot prompt</li>
<li>Type &#8220;-s&#8221; without the quotation marks and press enter.</li>
<li>You will soon reach a command prompt</li>
<li>Note the lines written to the console about fsck and mount</li>
<li><strong>Type :</strong> /sbin/fsck -fy</li>
<li><strong>Type :</strong> /sbin/mount &#8211; uw / this will mount your file system</li>
<li>thats it now you are in &#8220;Single User Mode”</li>
</ol>
<p>In single-user mode, not all functions of Mac OS X are available. To use the Mac OS X interface or other high-level aspects of Mac OS X, you need to start up in the standard mode.To switch back to the Mac OS X interface, type reboot and press the Return key. The computer restarts and you see the login dialog or the Mac desktop, depending on your login preferences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/06/everything-about-single-user-mode-in-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Still Waiting For Root Device Error</title>
		<link>http://www.ihackintosh.com/2009/05/still-waiting-for-root-device/</link>
		<comments>http://www.ihackintosh.com/2009/05/still-waiting-for-root-device/#comments</comments>
		<pubDate>Sat, 30 May 2009 10:56:07 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[OSX86]]></category>
		<category><![CDATA[root device error]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/?p=2822</guid>
		<description><![CDATA[Still waiting for root device error occured because the appropriate Sata/Pata driver isn&#8217;t being loaded. This error usually appears  before OSX86 DVD can boot and in some cases it occurs after installation. Actually this error means that the OS is set to boot from a drive and partition that does not exist or your bootloader is not able to discover the partition. Lets get started to troubleshoot the problem in the first phase we discuss the &#8220;Still Waiting For Root Device Error&#8221; which appears while installing the OSX86 on your computer.

Step 1  ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/05/still-waiting-for-root-device/"></a></div><p>Still waiting for root device error occured because the appropriate Sata/Pata driver isn&#8217;t being loaded. This error usually appears  before OSX86 DVD can boot and in some cases it occurs after installation. Actually this error means that the OS is set to boot from a drive and partition that does not exist or your bootloader is not able to discover the partition. Lets get started to troubleshoot the problem in the first phase we discuss the &#8220;Still Waiting For Root Device Error&#8221; which appears while installing the OSX86 on your computer.</p>
<p><img class="aligncenter size-full wp-image-2825" title="still-waiting-for-root-device" src="http://www.ihackintosh.com/wp-content/uploads/2009/05/still-waiting-for-root-device.jpg" alt="still-waiting-for-root-device" width="389" height="39" /></p>
<p><strong>Step 1 </strong> <strong>Jumper Settings</strong> : If your system contains IDE hard disk or DVD RW then you need to play with your jumper settings. If the following settings are not working for you try vice versa. if you have Sata Hard Disk and DVD RW skip to step 2.</p>
<ul>
<li>Your rom/writer must be <span class="IL_SPAN">set as</span> Primary Master.</li>
<li>Your hard-disk must be <span class="IL_LINK_STYLE">set as</span> Primary Slave .</li>
</ul>
<p><strong>Step 2 Tweaking the BIOS </strong>: If you satisfies step 1 then time is to play with BIOS settings. Open your BIOS settings by pressing DEL or F2 key continuosly as you starts your PC. Once the BIOS screen appears try to find and change following options if they are available.</p>
<div>
<ul>
<li><strong>ATA/IDE Mode :</strong> Native</li>
<li><strong>Configure SATA as :</strong> AHCI</li>
<li><strong>S.M.A.R.T. : </strong> Enabled</li>
</ul>
</div>
<p><strong>Step 3 Download Another Distribution</strong> : This is the most effective there are many OSX86 distro in the wild but you have to choose select one for your hardware configuration. For selecting the right one search on Wiki.OSX86project.org and forum.insanelymac.com if you find anyone who posted a success message with his details then you are lucky otherwise download the various flavours and try them.</p>
<p><strong>_________________________________________________________________________________</strong></p>
<p><strong>Still Waiting For Root Device Error After Installing The OSX86</strong></p>
<p><strong><span style="font-weight: normal; "><a rel="nofollow" target="_blank" href="http://www.iclarified.com/entry/index.php?enid=1119" target="_blank">iClairified Guide</a> : </span></strong></p>
<ol>
<li>Boot up using the LeoV3 DVD as if you are going to install Mac OS X again.</li>
<li>Select <em>Terminal</em> from the Installer&#8217;s Utility Menu.</li>
<li>Now we are going to copy all the the ATA kexts from the install DVD to your hard drive. To do this enter a command like this:</li>
</ol>
<blockquote><p><em>cp -pr /Volumes/Leo4allv3/System/Library/Extensions/*ATA* /Volumes/MacHD/System/Library/Extensions/.</em></p></blockquote>
<p>NOTE*: Replace <em>Leo4allv3</em> with the name of your install dvd and replace <em>MacHD</em> with the name of your hard drive volume.</p>
<p>4. Now we need to set the permissions for those kexts we copied</p>
<p><em></em></p>
<blockquote><p><em>chown -R root:wheel /Volumes/MacHD/System/Library/Extensions/*ATA*</em><br />
<em>chmod -R 755 /Volumes/MacHD/System/Library/Extensions/*ATA*</em></p></blockquote>
<p>NOTE*: Replace <em>MacHD</em> with the name of your hard drive volume.<br />
<strong><br />
</strong> 5. To remove the kextcache execute the following:<br />
<em></em></p>
<blockquote><p><em>rm -rf /Volumes/MacHD/System/Library/Extensions.*</em></p></blockquote>
<p>Note* Replace <em>MacHD</em> with the name of your drive volume.<br />
<strong><br />
</strong>You may now restart your computer. I would suggest pressing F8 while booting and then entering <em>-f</em> as a boot option to force reloading of the kexts.</p>
<p>___________________________________________________________________________________________</p>
<p><a rel="nofollow" target="_blank" href="http://apple2pc.blogspot.com/2008/05/still-waiting-for-root-device.html" target="_blank">Apple2PC Guide</a> :</p>
<p>If you know the number of your Hard Drive then at the Darwin prompt (after boot press F8) write: rd=DiskX where X is the number of your OSX hard drive.</p>
<div>For instance if your hard drive is 0 (zero is the first hard drive) then write:</div>
<div><strong>rd=disk0</strong></div>
<div>if you do not know your hard drive then there is a try and error method of trying all the disk possibilities on your computer starting with: <span>rd=disk0</span> then <span>rd=disk1</span> then <span>rd=disk2</span> then <span>rd=disk3</span> etc. another good option is to disconnect other HD and leave the OSX HD as first and write <span>disk0</span>.</div>
<div><strong>How to set the RD for every boot :</strong><br />
once you succeed and don&#8217;t want to write the rd parameter every boot, then write it in your boot plist file.this is a file that configure the system boot parameters. The file can be found at:<strong>/Library/Preferences/SystemConfiguration</strong></div>
<div>The file name is: <strong>com.apple.Boot.plist</strong> and you edit it as root and change the Kernel Flags value and add to it the rd parameter like this:</div>
<div>
<ol>
<li>Open terminal</li>
<li>Write: <span>sudo -s</span> and press enter</li>
<li>Enter your password when asked and press enter</li>
<li>Write: <span>vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist</span> and press enter</li>
<li>In the vi editor use the arrow keys on the keyboard and navigate the cursor to the tag: after the <span>&lt;<strong>key</strong>&gt;Kernel Flags&lt; /key &gt;</span> line.</li>
<li>The string tag might be empty or not, if it is not empty then add space and then write: <span>rd=diskX</span> where X is your hard drive number.</li>
<li>Press keyboard button <span>Esc</span> (in order to exit insert mode)</li>
<li>Write: <span><strong>:</strong>wq</span> and press enter (notice the : sign)</li>
<li>Then reboot and thats it</li>
</ol>
</div>
<p>___________________________________________________________________________________________</p>
<p>Tags : kalyway still waiting for root device, iatkos still waiting for root device, still waiting for root device sata, mac os still waiting for root device, still waiting for root device leopard, jas 10.4 8 still waiting for root device, still waiting for root device ide, osx still waiting for root device</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/05/still-waiting-for-root-device/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>What to do if Hackintosh Reboots Constantly After OSX86 Install.</title>
		<link>http://www.ihackintosh.com/2009/05/hackintosh-reboots-constantly-after-osx86-install/</link>
		<comments>http://www.ihackintosh.com/2009/05/hackintosh-reboots-constantly-after-osx86-install/#comments</comments>
		<pubDate>Sun, 24 May 2009 05:44:44 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[OSX86]]></category>
		<category><![CDATA[Reboot]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/2009/05/what-to-do-if-hackintosh-reboots-constantly-after-osx86-install/</guid>
		<description><![CDATA[Installing the OS X on your PC is difficult till first install. Successful OSX86 installation is depends on various combinations like right Distro, BIOS Settings, Hardware, Patch Selection etc. Most common problem for first time installer is my hackintosh reboots after installation finishes. For first time peoples make sure to read and understand the post given below and our OSX86 Basics section. We always recommend to install on a clean hard disk. If you are suffering from endless reboot after leopard hackintosh install, then follow these steps to solve it.
 


1. ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/05/hackintosh-reboots-constantly-after-osx86-install/"></a></div><p>Installing the OS X on your PC is difficult till first install. Successful OSX86 installation is depends on various combinations like right Distro, BIOS Settings, Hardware, Patch Selection etc. Most common problem for first time installer is my hackintosh reboots after installation finishes. For first time peoples make sure to read and understand the post given below and our <a href="http://www.ihackintosh.com/category/osx86/osx86-basics/" target="_blank">OSX86 Basics section</a>. We always recommend to install on a clean hard disk. If you are suffering from endless reboot after leopard hackintosh install, then follow these steps to solve it.</p>
<p> </p>
<p><strong></strong></p>
<p><strong></strong></p>
<p><strong>1</strong>. <strong>Check your BIOS setup and use the following setting if available :</strong></p>
<ul>
<li>Set Core Mutil-Proccessing disable (if all goes well set enabled)</li>
<li>Set ACPI 2.0 Support to yes</li>
<li>Set ACPI APIC Support to enable</li>
<li>Set CPU Internal Thermal Control to Disabled or Auto</li>
<li>Set the Max CPUID Value Limit to Disabled</li>
<li>Set the &#8220;Execute Disable Function&#8221; to Enabled</li>
<li>XD (eXecution Disabled) Disabled</li>
</ul>
<p><strong>Set ATA/IDE Mode Settings:</strong></p>
<ul>
<li>Set Configure SATA as: AHCI</li>
<li>Set S.M.A.R.T: Enabled</li>
</ul>
<p><strong>IDE Settings:</strong></p>
<ul>
<li>Set ATA/IDE Mode: Legacy</li>
<li>Set Configure SATA as: IDE</li>
<li>Set S.M.A.R.T: Disabled</li>
</ul>
<p> </p>
<p><strong></strong></p>
<p><strong>2</strong>. <strong>Try to Boot using some Darwin Bootloader Switches (or combinations of them):</strong><br />
cpus=1<br />
-f<br />
-x<br />
-v<br />
-legacy<br />
platform=X86PC<br />
platform=86PC<br />
rd=diskXsY (where X is the number of the leopard drive starting from 0 and Y is the number<br />
of Leopard partition starting from 1 example: rd=disk0s1)<br />
see &#8220;<a href="http://www.ihackintosh.com/2009/05/bootloader-acpi-flags-while-darwin-bootloader/" target="_blank">Darwin Boot Options</a>&#8221; for more details</p>
<p><strong>3</strong>. if you are using kalyway 10.5.1 then try &#8220;TOHKERNEL&#8221; at the darwin boot prompt it will boot TOH kernel instead of the vanilla one (this solution is mostly for when the DVD reboots befor getting to the graphical install screen).</p>
<p><strong>4.</strong> Make sure you have at least SSE2 Processor.<br />
<strong></strong></p>
<p><strong>5</strong>. Reinstall OSX86 with minimum options in customization.<br />
 <br />
<strong>6</strong>. Remove hardware parts you don&#8217;t need for the install process (like PCI cards, 1.44, USB deices etc.) </p>
<p><strong>7.</strong> Try to install OSX86 on a blank Hard Disk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/05/hackintosh-reboots-constantly-after-osx86-install/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bootloader &amp; ACPI Flags While Darwin Bootloader.</title>
		<link>http://www.ihackintosh.com/2009/05/bootloader-acpi-flags-while-darwin-bootloader/</link>
		<comments>http://www.ihackintosh.com/2009/05/bootloader-acpi-flags-while-darwin-bootloader/#comments</comments>
		<pubDate>Wed, 20 May 2009 18:39:25 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[ACPI]]></category>
		<category><![CDATA[Boot Loader]]></category>
		<category><![CDATA[Darwin]]></category>
		<category><![CDATA[Flags]]></category>
		<category><![CDATA[Safe Mode]]></category>
		<category><![CDATA[Single User]]></category>
		<category><![CDATA[Verbose Mode]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/2009/05/bootloader-acpi-flags-while-darwin-bootloader/</guid>
		<description><![CDATA[If you are facing any problem during booting or installing Mac OS X or OSX86 or your hackintosh you can identify &#38; troubleshoot the problems with the darwin bootloader commands given below. here we covered almost all of the bootloader commands which you can perform during the initial boot by pressing F8 from the keyboard once you pressed the f8 key you’ll get the access to enter in some special modes like Single User mode, Safe mode and Verbose mode. We tried to cover almost every available option if still ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/05/bootloader-acpi-flags-while-darwin-bootloader/"></a></div><p>If you are facing any problem during booting or installing Mac OS X or OSX86 or your hackintosh you can identify &amp; troubleshoot the problems with the darwin bootloader commands given below. here we covered almost all of the bootloader commands which you can perform during the initial boot by pressing F8 from the keyboard once you pressed the f8 key you’ll get the access to enter in some special modes like Single User mode, Safe mode and Verbose mode. We tried to cover almost every available option if still we missed any please post a comment given below.</p>
<p> </p>
<p><strong><em>Darwin boot loader level flags, for Darwin version 8.0:-</em></strong></p>
<ul>
<li><strong>-v =</strong> verbose mode. Basically tells you wants happening during boot up.System in Verbose mode display a lot of log lines during boot time and does not display the apple gray boot screen, it is good to use this option if things go wrong, or if you get an error screen and you want to know the reason.</li>
</ul>
<p> </p>
<ul>
<li><strong>-x =</strong> Safe mode. Basically boots your system with the bare minimum kexts. This option boot the system into safe mode ignoring kext cache and loads only necessary kext</li>
</ul>
<p> </p>
<ul>
<li> <strong>-s =</strong> Single user mode. Command line only mode. Allows you to run commands as root to fix system.This mean you would like to enter &#8220;Single User&#8221; mode which doesn&#8217;t load GUI and doesn&#8217;t mount partitions but gives you a prompt so you can make system maintenance and recovery procedures.</li>
</ul>
<p> </p>
<ul>
<li> <strong>-f =</strong> Tells the hackintosh to reload all kext (Kernel Extensions = drivers) and dump the cache, not rely on it (kext cache found in: /System/Library/Extensions.mkext, you can delete it manually and the system will recreate it)</li>
<li><strong>cpus=</strong> this parameter tells the hackintosh how many cpus to use, for instance if you have dual CPU or dual Core then you can state cpus=2, so the system will use both cpus, and if you get reboot without loading GUI or boot screen then you may use cpus=1 to allow use of one cpu and avoid reboot</li>
</ul>
<p> </p>
<ul>
<li><strong>“Graphics Mode” </strong>= this parameter tells the hackintosh to use stated graphics resolution and color depth, the pattern to use is: WidthxHeightxDepth@RefreshRate for instance a resolution of 1024&#215;768 with 32 bit color depth and 60 hertz frequancy refresh rate will look like this:</li>
</ul>
<p>&#8220;Graphics Mode&#8221;=1024x768x32@60</p>
<p> </p>
<ul>
<li><strong>config=</strong> this parameter tells the system to load using different copy of the boot config file, the default copy used is kept in:</li>
</ul>
<blockquote><p>/Library/Preferences/SystemConfiguration/com.apple.Boot.plist</p></blockquote>
<p><strong>The content of this file state boot options such as:</strong></p>
<ol>
<li>timeout (how much time to wait for user selection in boot prompt)</li>
<li>Kernel (what kernel to use)</li>
<li>Kernel flags (what kernel flags to use in each and every boot)</li>
<li>Quiet boot (weather to display boot menu or not)</li>
<li>Boot graphics (if to boot with apple spinning circle)</li>
</ol>
<p><strong>ACPI Flags</strong> <strong>are as on :</strong></p>
<p><strong></strong></p>
<ul>
<li><strong>acpi=off</strong> = Don&#8217;t enable ACPI<br />
<strong></strong></li>
<li><strong>acpi=ht</strong> = Use ACPI boot table parsing, but don&#8217;t enable ACPI interpreter<br />
<strong></strong></li>
<li><strong>acpi=force</strong> = Force ACPI on (currently not needed)<br />
<strong></strong></li>
<li><strong>acpi=strict</strong> = Disable out of spec ACPI workarounds.<br />
<strong></strong></li>
<li><strong>acpi_sci </strong>= {edge,level,high,low} Set up ACPI SCI interrupt. EX:<br />
<strong></strong></li>
<li><strong>acpi_sci</strong> = edgeacpi=noirq = Don&#8217;t route interrupts</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/05/bootloader-acpi-flags-while-darwin-bootloader/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Read, Understand and Solve Kernel Panic Screen in OSX86.</title>
		<link>http://www.ihackintosh.com/2009/05/how-to-read-understand-and-solve-kernel-panic-screen-in-osx86/</link>
		<comments>http://www.ihackintosh.com/2009/05/how-to-read-understand-and-solve-kernel-panic-screen-in-osx86/#comments</comments>
		<pubDate>Wed, 20 May 2009 10:39:43 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[hackintosh]]></category>
		<category><![CDATA[Kernel Panic]]></category>
		<category><![CDATA[OSX86]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/2009/05/how-to-read-understand-and-solve-kernel-panic-screen-in-osx86/</guid>
		<description><![CDATA[A kernel panic is an action taken by an operating system upon detecting an internal fatal error from which it cannot safely recover. You may encountered with a kernel panic while installing OSX86 or Hackintosh. There are plenty of reasons why Kernel Panic occurs some of them are Defective or incompatible RAM, Incompatible or corrupted kernel extensions, Incompatible or corrupted drivers, Hard disk corruption, including bad sectors, directory corruption, and other hard-disk ills and most possible Incompatible hardware. Attempts by the operating system to read an invalid or non-permitted memory ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/05/how-to-read-understand-and-solve-kernel-panic-screen-in-osx86/"></a></div><p>A <strong>kernel panic</strong> is an action taken by an operating system upon detecting an internal fatal error from which it cannot safely recover. You may encountered with a kernel panic while installing OSX86 or Hackintosh. There are plenty of reasons why Kernel Panic occurs some of them are Defective or incompatible RAM, Incompatible or corrupted kernel extensions, Incompatible or corrupted drivers, Hard disk corruption, including bad sectors, directory corruption, and other hard-disk ills and most possible Incompatible hardware. Attempts by the operating system to read an invalid or non-permitted memory address are a common source of kernel panics. A panic may also occur as a result of a hardware failure or a bug in the operating system. In short there are plenty of reasons and resolutions for kernel panic. Here we study three different Kernel Panic case  <a rel="nofollow" target="_blank" href="http://apple2pc.blogspot.com/2008/04/how-to-read-and-understand-kernel-panic.html" target="_blank">Apple2PC</a> Described it very beautifully. You can read the Panic errors given below and understand why it happens.</p>
<p> </p>
<p><strong>Kernel Panic Example 1:</strong></p>
<blockquote><p>Unresolved kernel trap(cpu 0): 0&#215;300 &#8211; Data access DAR=0x0000000030D6334E PC=0x0000000027B5CD3C<br />
Latest crash info for cpu 0:<br />
Exception state (sv=0x27CA4500)<br />
PC=0x27B5CD3C; MSR=0&#215;00009030; DAR=0x30D6334E; DSISR=0&#215;40000000; LR=0x27B5CD24; R1=0x0D80BAE0; XCP=0x0000000C (0&#215;300 &#8211; Data access)<br />
Backtrace:<br />
0x27B5E6C4 0x27B5D82C 0x27B5607C 0x27B45C74 0x002E9A80 0x002EB94C<br />
0x0008C248 0&#215;00029234 0x000233F8 0x000ABEAC 0x8001016C<br />
Kernel loadable modules in backtrace (with dependencies):<br />
com.apple.GeForce(4.1.8)@0x27b3a000<br />
dependency: com.apple.iokit.IOPCIFamily(1.7)@0x1d8f7000<br />
dependency: com.apple.iokit.IOGraphicsFamily(1.4.2)@0&#215;27867000<br />
dependency: com.apple.iokit.IONDRVSupport(1.4.2)@0x2788b000<br />
dependency: com.apple.NVDAResman(4.1.8)@0x278a1000<br />
Proceeding back via exception chain:<br />
Exception state (sv=0x27CA4500)<br />
previously dumped as &#8220;Latest&#8221; state. skipping&#8230;<br />
Exception state (sv=0x1D92D280)<br />
PC=0x9000B348; MSR=0x0200F030; DAR=0x02A8A000; DSISR=0&#215;42000000; LR=0x9000B29C; R1=0xBFFFE900; XCP=0&#215;00000030 (0xC00 &#8211; System call)<br />
Kernel version:<br />
Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC<br />
panic(cpu 0 caller 0xFFFF0003): 0&#215;300 &#8211; Data access<br />
Latest stack backtrace for cpu 0:<br />
Backtrace:<br />
0x000954F8 0x00095A10 0&#215;00026898 0x000A8204 0x000ABB80<br />
Proceeding back via exception chain:<br />
Exception state (sv=0x27CA4500)<br />
PC=0x27B5CD3C; MSR=0&#215;00009030; DAR=0x30D6334E; DSISR=0&#215;40000000; LR=0x27B5CD24; R1=0x0D80BAE0; XCP=0x0000000C (0&#215;300 &#8211; Data access)<br />
Backtrace:<br />
0x27B5E6C4 0x27B5D82C 0x27B5607C 0x27B45C74 0x002E9A80 0x002EB94C<br />
0x0008C248 0&#215;00029234 0x000233F8 0x000ABEAC 0x8001016C<br />
Kernel loadable modules in backtrace (with dependencies):<br />
com.apple.GeForce(4.1.8)@0x27b3a000<br />
dependency: com.apple.iokit.IOPCIFamily(1.7)@0x1d8f7000<br />
dependency: com.apple.iokit.IOGraphicsFamily(1.4.2)@0&#215;27867000<br />
dependency: com.apple.iokit.IONDRVSupport(1.4.2)@0x2788b000<br />
dependency: com.apple.NVDAResman(4.1.8)@0x278a1000<br />
Exception state (sv=0x1D92D280)<br />
PC=0x9000B348; MSR=0x0200F030; DAR=0x02A8A000; DSISR=0&#215;42000000; LR=0x9000B29C; R1=0xBFFFE900; XCP=0&#215;00000030 (0xC00 &#8211; System call</p></blockquote>
<p><a href="http://www.ihackintosh.com/wp-content/uploads/2009/05/kernel-panic1p0f.png"><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="Kernel_Panic-1p0f" src="http://www.ihackintosh.com/wp-content/uploads/2009/05/kernel-panic1p0f-thumb.png" border="0" alt="Kernel_Panic-1p0f" width="321" height="180" /></a></p>
<p>You should understand that what happened here is that the OS has stopped working since it has a problem, the first thing it does is look for a debugger to pass the control to (since this is not a Mac OS X developer station it will not find one), next thing it will do is dump to the screen all the data it can on the incident so you or a qualified technician can understand what the problem is.</p>
<p>the first part (blue part) display data of the CPU registers, program control exception state for CPU number 0 (this is your first CPU) at the time of crash, this data is hex address in the memory, it will not do you much good unless you are a mega advanced user.</p>
<p>next part Backtrace (green part) also uses hex memory address to point the command the CPU ran before crashing, again will not do us any good.</p>
<p>next part (bolded black) is still regarding backtrace (what happened before the crash), but it tells us what modules (usually kext) where loaded, usually this part can tell us allot, since this loading sequence ended with crashing the OS. in this section we see the last loaded module (in this example the GeForce) and the modules it depends on that needed to be loaded before it so they probably did not cause the crash since they are already loaded (although still possible that they are the fault &#8211; but rarely they are).</p>
<p>next part (Red part) is the exception chain, again stating the data as hex memory address and the CPU registers, will not help us.</p>
<p>last interesting part is the kernel version part (orange part) this part will state what kernel you are using, name version build date and platform in this example:</p>
<p>Darwin</p>
<p>8.11.0</p>
<p>oct 10</p>
<p>PPC (Power PC)</p>
<p><strong>Conclusion 1 : </strong>The problem is with the GeForce kext.</p>
<p>_____________________________________________________________________________________</p>
<p><strong>Kernel Panic Example 2:</strong></p>
<blockquote><p>panic(cpu 0 caller 0x001A429B): Unresolved kernel trap (CPU 0, Type 14=page fault), registers:<br />
CR0: 0x8001003b, CR2: 0&#215;00000024, CR3: 0x00d7b000, CR4: 0x000006e0<br />
EAX: 0&#215;00000000, EBX: 0x02bacc00, ECX: 0x025dc9a4, EDX: 0&#215;00000000<br />
CR2: 0&#215;00000024, EBP: 0x14053ef8, ESI: 0&#215;00841684, EDI: 0x0083df64<br />
EFL: 0&#215;00010206, EIP: 0x003bd3b3, CS: 0&#215;00000008, DS: 0&#215;14050010<br />
Backtrace, Format &#8211; Frame : Return Address (4 potential args on stack) <br />
0x14053d38 : 0x128d08 (0x3cb134 0x14053d5c 0x131de5 0&#215;0) <br />
0x14053d78 : 0x1a429b (0x3d0e4c 0&#215;0 0xe 0x3d0670) <br />
0x14053e88 : 0x19ada4 (0x14053e98 0x14053ea8 0xe 0&#215;48) <br />
0x14053ef8 : 0x83df81 (0x2bacc00 0&#215;841684 0x14053f28 0x38073e) <br />
0x14053f28 : 0x39c536 (0x2bacc00 0x28b9880 0&#215;8 0&#215;2) <br />
0x14053f78 : 0x13d7d9 (0x28b9880 0&#215;2686021 0&#215;0 0xbffff378) <br />
0x14053fc8 : 0x19ac1c (0&#215;0 0&#215;0 0&#215;4 0&#215;207) Backtrace terminated-invalid frame pointer 0&#215;0<br />
Kernel loadable modules in backtrace (with dependencies):<br />
com.apple.driver.IOBluetoothHIDDriver(1.7.2b2)@0&#215;8 37000<br />
dependency: com.apple.iokit.IOBluetoothFamily(1.7.14f14)@0x6be 000<br />
dependency: com.apple.iokit.IOHIDFamily(1.4.10)@0&#215;531000</p></blockquote>
<p> </p>
<p><strong>Conclusion 2 : </strong>We probably have a problem with the Bluetooth kext. so up to here it was easy and straight forward, the next doesn&#8217;t have the loaded module part.</p>
<p>_____________________________________________________________________________________</p>
<p><strong>Kernel Panic Example 3:</strong></p>
<blockquote><p>Unresolved kernel trap(cpu 0): 0&#215;300 &#8211; Data access DAR=0&#215;0000000000000010 PC=0x00000000000819E8<br />
Latest crash info for cpu 0:<br />
Exception state (sv=0x3D849280)<br />
PC=0x000819E8; MSR=0&#215;00009030; DAR=0&#215;00000010; DSISR=0&#215;40000000; LR=0x000819CC; R1=0x2720BB00; XCP=0x0000000C (0&#215;300 &#8211; Data access)<br />
Backtrace:<br />
0x00032AC8 0x000823DC 0x00075F58 0&#215;00075918 0x0006B45C 0x0006B730 <br />
0x000578A0 0x0002921C 0x000233F8 0x000ABAAC 0x414C5945 <br />
Proceeding back via exception chain:<br />
Exception state (sv=0x3D849280)<br />
previously dumped as &#8220;Latest&#8221; state. skipping&#8230;<br />
Exception state (sv=0x42AF9280)<br />
PC=0x9000AB48; MSR=0x0000F030; DAR=0x011DB004; DSISR=0&#215;42000000; LR=0x9000AA9C; R1=0xF0101080; XCP=0&#215;00000030 (0xC00 &#8211; System call)<br />
Kernel version:<br />
Darwin Kernel Version 8.8.0: Fri Sep 8 17:18:57 PDT 2006; root:xnu-792.12.6.obj~1/RELEASE_PPC<br />
panic(cpu 0 caller 0xFFFF0003): 0&#215;300 &#8211; Data access<br />
Latest stack backtrace for cpu 0:<br />
Backtrace:<br />
0&#215;00095138 0&#215;00095650 0&#215;00026898 0x000A7E04 0x000AB780 <br />
Proceeding back via exception chain:<br />
Exception state (sv=0x3D849280)<br />
PC=0x000819E8; MSR=0&#215;00009030; DAR=0&#215;00000010; DSISR=0&#215;40000000; LR=0x000819CC; R1=0x2720BB00; XCP=0x0000000C (0&#215;300 &#8211; Data access)<br />
Backtrace:<br />
0x00032AC8 0x000823DC 0x00075F58 0&#215;00075918 0x0006B45C 0x0006B730 <br />
0x000578A0 0x0002921C 0x000233F8 0x000ABAAC 0x414C5945 <br />
Exception state (sv=0x42AF9280)<br />
PC=0x9000AB48; MSR=0x0000F030; DAR=0x011DB004; DSISR=0&#215;42000000; LR=0x9000AA9C; R1=0xF0101080; XCP=0&#215;00000030 (0xC00 &#8211; System call)<br />
Kernel version:<br />
Darwin Kernel Version 8.8.0: Fri Sep 8 17:18:57 PDT 2006; root:xnu-792.12.6.obj~1/RELEASE_PPC</p></blockquote>
<p><strong>Conclusion 3 :</strong></p>
<p><strong>1.</strong> first option is a random memory access error, meaning that the memory has been accessed to an area that wasn&#8217;t expected or allowed, maybe even an application has written into memory that it shouldn&#8217;t have (that was not its space) and by that caused the OS/kernel to crash, you should check what recent applications/utilities/kext/bundle/plugin/login items you have installed and remove it or disable its launch for a while until you can sort it out.</p>
<p> </p>
<p><strong>2.</strong> second option is usually the case for real macs but also possible for PC, as simple as a hardware problem, or bad memory card that causing the problem, maybe it act badly only if it is cold (immediately after booting the machine) or when it is hot (after several hours of work, depends sometimes minutes is enough on a sunny day), another hardware problem can be any hardware that access memory asynchronously, like IO (bluetooth card, modem, wifi, network card, etc.).</p>
<p> </p>
<p><strong>3.</strong> another option is that your combination of kext and bundles is not working (maybe versions of them some are older then should be?) so for such a case i always keep a bootable/loadable System/Library/Extensions folder on the disk.</p>
<p> </p>
<p><strong>4.</strong> this option is rarely the case, but can happen, if the main boot partition doesn&#8217;t have enough free space it could cause the problem, so all you need to do in this case is to boot in safe mode and free some space.</p>
<p> </p>
<p><strong>5.</strong> another simple option is the case of a kext/application/kernel trying to access a file that it doesn&#8217;t have a permission to access to, this can be caused due to wrong unix file mod, in this case boot into single user and fix permissions.</p>
<p> </p>
<p><strong>6.</strong> last option (that i can think of) is a bad kernel, so since the kernel itself is badly behaving that is why there are no kext loaded yet, since the kernel hasn&#8217;t finished loading the core. this is why i keep a spare bootable/loadable copy on the disk so i can boot from it on a rainy kernel problem day.</p>
<p>_____________________________________________________________________________________</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/05/how-to-read-understand-and-solve-kernel-panic-screen-in-osx86/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Basic Terminal Commands for Mac OS X.</title>
		<link>http://www.ihackintosh.com/2009/05/basic-terminal-commands-for-mac-os-x/</link>
		<comments>http://www.ihackintosh.com/2009/05/basic-terminal-commands-for-mac-os-x/#comments</comments>
		<pubDate>Wed, 20 May 2009 08:56:15 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[Commands]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[OSX86]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/2009/05/basic-terminal-commands-for-mac-os-x/</guid>
		<description><![CDATA[Terminal  is a terminal emulator included in Apple&#8217;s Mac OS X operating system. Terminal is designed for you to typing in specific commands that you would not be able to do otherwise. This is great for customizing your Mac and unveiling hidden features.It originated in Mac OS X&#8217;s predecessors, NEXTSTEP and OPENSTEP, and allows the user to interact with the computer through a command line interface. You  can find the Terminal in the Utilities folder within the Applications folder. Open the Terminal program, which you&#8217;ll find in the Applications_Utilities ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/05/basic-terminal-commands-for-mac-os-x/"></a></div><p><strong>Terminal</strong>  is a terminal emulator included in Apple&#8217;s Mac OS X operating system. Terminal is designed for you to typing in specific commands that you would not be able to do otherwise. This is great for customizing your Mac and unveiling hidden features.It originated in Mac OS X&#8217;s predecessors, NEXTSTEP and OPENSTEP, and allows the user to interact with the computer through a command line interface. You <a href="http://www.ihackintosh.com/wp-content/uploads/2009/05/terminalosx.jpg"><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px initial initial;" title="Terminal OS X" src="http://www.ihackintosh.com/wp-content/uploads/2009/05/terminalosx-thumb.jpg" border="0" alt="Terminal OS X" width="92" height="91" align="left" /></a> can find the Terminal in the Utilities folder within the Applications folder. Open the Terminal program, which you&#8217;ll find in the Applications_Utilities folder. Once launched, Terminal opens a single window displaying a greeting and a second line of text that comprises the prompt. With that window active, anything you type will enter just before the rectangular cursor that follows the prompt. After you type a command, simply press Return or Enter to run it. Here we listed some vey basic commands you must know. These commands are very useful for your daily Mac Adventure.</p>
<p>_____________________________________________________________________________________</p>
<ul>
<li><strong>Login as Root</strong></li>
</ul>
<blockquote><p><em>“ sudo –s ” </em></p></blockquote>
<p>After typing that, it will prompt you for your user password, assuming you&#8217;re on an administrator account. Once you are accepted, you can do the rest of these commands.<br />
OR:<br />
<em>“ su “</em>, which asks for the root password. If you don&#8217;t have the root user enabled, follow the directions below. NOTE: Enabling the root user can be dangerous.<br />
Again, after typing that, it will ask for the root password.</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Change root password</strong><br />
If you don&#8217;t like your root password, use:</li>
</ul>
<blockquote><p><em>“ sudo passwd root “ </em></p></blockquote>
<p>Then type in your old root password, then give it a new password. If you had no root password before, it will simply ask you to enter a new password. </p>
<p><strong></strong></p>
<ul>
<li><strong>Change directories</strong><br />
To move around in the various directories, use cd. Example:</li>
</ul>
<blockquote><p><em>“ cd /applications “</em></p></blockquote>
<p>That will move you into the applications folder.<br />
Typing cd with no argument will return you to the directory you were in before.<br />
To change to a directory with spaces in the name, surround the directory name in quotes Example:</p>
<blockquote><p> <em>“ cd /Applications/&#8221;XChat Aqua&#8221; </em></p></blockquote>
<p>That will move you into a folder called XChat Aqua in the applications folder.</p>
<ul>
<li><strong>Move to other volumes/disks/partitions</strong><br />
To move to different volumes/disks/partitions, use cd again Example:</li>
</ul>
<blockquote><p><em>“ cd /volumes/Mac “</em></p></blockquote>
<p>That will move you into the root (/) directory of the volume named Mac.<br />
You can also change to a volume with spaces, much like the last hint Example:</p>
<blockquote><p><em>“cd /volumes/&#8221;Mac OS X&#8221; </em></p></blockquote>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Remove a file from your Mac</strong><br />
This will remove a file from the same directory you are in:</li>
</ul>
<blockquote><p>rm &lt;filename&gt;</p></blockquote>
<p>Example: <em>“ rm something.txt “</em></p>
<p>You can specify a path to a file to delete, if it is in a different folder.<br />
rm /path/to/something Example:</p>
<blockquote><p> <em>“ rm /Applications/Candybar.app “</em></p></blockquote>
<p>This will remove the application Candybar from your applications folder:</p>
<p>This will remove a directory/folder on your Mac:</p>
<blockquote><p>rm -d &lt;folder&gt;<br />
Example: <em>” rm -d delete_me “</em></p></blockquote>
<p>(Say you had a folder called delete_me in /, your start disk&#8217;s main folder)<br />
Note: You can specify a path for this too, like the previous rm commands.</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Copy a file</strong><br />
To copy a file, use:</li>
</ul>
<blockquote><p>cp &lt;filename&gt; &lt;name_of_copy&gt;<br />
Example: <em>“ cp something.txt somethingelse.txt “</em></p></blockquote>
<p>This will make a duplicate of something.txt and name it somethingelse.txt</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Move a file</strong><br />
To move a file, use:</li>
</ul>
<blockquote><p>mv &lt;filename&gt; &lt;destination&gt;<br />
Example: <em>“ mv something.txt /Applications “</em></p></blockquote>
<p>This will move something.txt to the Applications folder.</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Find a file</strong><br />
To find a file, use:</li>
</ul>
<blockquote><p>locate &lt;filename&gt;<br />
Example: <em>“ locate Callisto.kext “</em></p></blockquote>
<p>This will look for anything related to Callisto.kext on your system.</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Find a binary file</strong><br />
To find a binary file, like rm, use:</li>
</ul>
<blockquote><p>whereis &lt;binary file&gt;<br />
Example: <em>“ whereis rm “</em></p></blockquote>
<p>This will look for the rm command.</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Create a folder</strong><br />
If you want to make a folder:</li>
</ul>
<blockquote><p>mkdir &lt;name_of_folder&gt;<br />
Example: <em>“ mkdir directory “</em></p></blockquote>
<p>Will make a folder called directory in the current folder you are in.</p>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Move a folder</strong><br />
If you want to move a folder:<br />
mv folder_name path Example:</li>
</ul>
<blockquote><p> <em>“ mv folder /applications “ </em></p></blockquote>
<p>Will move a folder called &#8220;folder&#8221; to applications.<br />
NOTE: You can also specify a path if you want to put the folder somewhere specific. Example:</p>
<blockquote><p>mkdir /Applications/directory</p></blockquote>
<p><strong></strong></p>
<p><strong></strong></p>
<ul>
<li><strong>Repair Permissions of a folder</strong><br />
If you&#8217;ve been naughty and messed with the System/Library/Extensions folder at all, you can repair the owner and permissions of the folder by doing:</li>
</ul>
<blockquote><p>chmod -R 755 &lt;path&gt;  <br />
chown root:wheel &lt;path&gt;</p></blockquote>
<p>Example</p>
<blockquote><p><em>“ chmod -R 755 /System/Library/Extensions “<br />
” chown -R root:wheel /System/Library/Extensions “ <br />
</em></p></blockquote>
<p><strong></strong></p>
<ul>
<li><strong>Repair permissions in Terminal without DiskUtility</strong><br />
To repair permissions on your whole system without the need of disk utility, do:</li>
</ul>
<blockquote><p><em>“ diskutil repairPermissions / “</em></p></blockquote>
<p><strong></strong></p>
<ul>
<li><strong>List Files in a directory</strong><br />
If you want to view files in a folder, do:</li>
</ul>
<blockquote><p><em>“ ls “</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/05/basic-terminal-commands-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to Back up &amp; Restore Your Kexts Before OSX86 Upgrades.</title>
		<link>http://www.ihackintosh.com/2009/05/how-to-back-up-restore-your-kexts-before-osx86-upgrades/</link>
		<comments>http://www.ihackintosh.com/2009/05/how-to-back-up-restore-your-kexts-before-osx86-upgrades/#comments</comments>
		<pubDate>Wed, 20 May 2009 06:02:34 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[Backup kext]]></category>
		<category><![CDATA[hackintosh]]></category>
		<category><![CDATA[OSX86]]></category>
		<category><![CDATA[Update guides]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/2009/05/how-to-back-up-restore-your-kexts-before-osx86-upgrades/</guid>
		<description><![CDATA[Kexts, or kernel extensions are drivers that are installed to /System/Library/Extensions/.Kext files often have  the “.kext” extension and allow for extra hardware support and and in the case of OSx86, to replace Appleʼs original drivers with ones that are optimized for use on PCs. Leopard holds kext files/folders in the /System/Library/Extensions folder, at boot time the relevant kext are uploaded from Extensions.mkext this is a cache folder that contains kext related to the installed hardware. If you loves your hackintosh then take a full backup of your kexts because ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/05/how-to-back-up-restore-your-kexts-before-osx86-upgrades/"></a></div><p>Kexts, or kernel extensions are drivers that are installed to /System/Library/Extensions/.Kext files often have <a href="http://www.ihackintosh.com/wp-content/uploads/2009/05/kext.png"><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px initial initial;" title="kext" src="http://www.ihackintosh.com/wp-content/uploads/2009/05/kext-thumb.png" border="0" alt="kext" width="102" height="104" align="left" /></a> the “.kext” extension and allow for extra hardware support and and in the case of OSx86, to replace Appleʼs original drivers with ones that are optimized for use on PCs. Leopard holds kext files/folders in the <em>/System/Library/Extensions folder</em>, at boot time the relevant kext are uploaded from Extensions.mkext this is a cache folder that contains kext related to the installed hardware. If you loves your hackintosh then take a full backup of your kexts because some kexts may disappear after the update procedure.</p>
<p> </p>
<p><strong>For making backup of your Kexts open Terminal and type in these commands:</strong></p>
<blockquote><p>sudo -s<br />
[enter password]<br />
cp -r /System/Library/Extensions /System/Library/Extensions.backup<br />
cp -r /mach_kernel /mach_kernel.backup</p></blockquote>
<p><strong>For restoring your Kexts open Terminal and type in these commands:</strong></p>
<blockquote><p>sudo -s<br />
[enter password]<br />
cp -r /System/Library/Extensions.backup /System/Library/Extensions<br />
cp -r /mach_kernel.backup /mach_kernel</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/05/how-to-back-up-restore-your-kexts-before-osx86-upgrades/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>What is kext,Where is kext, how to Install kext.</title>
		<link>http://www.ihackintosh.com/2009/02/what-is-kextwhere-is-kext-how-to-install-kext/</link>
		<comments>http://www.ihackintosh.com/2009/02/what-is-kextwhere-is-kext-how-to-install-kext/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 08:26:38 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[Istall kext]]></category>
		<category><![CDATA[Kext]]></category>
		<category><![CDATA[permission]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/?p=549</guid>
		<description><![CDATA[Kext file is a kernel extension. They&#8217;re generally used for device drivers and other things that need to modify the system at the lowest level. They&#8217;re not the same as classic Mac OS extensions, as many of the things that classic Mac OS extensions did are done differently in Mac OS X.Since kernel extensions aren&#8217;t protected by Mac OS X&#8217;s memory protection, developers are encouraged to stay away from writing them unless they absolutely have to. Even then, Mac OS X can dynamically load them, so chances are you&#8217;d rarely ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/02/what-is-kextwhere-is-kext-how-to-install-kext/"></a></div><p><img class="alignleft size-full wp-image-550" title="kexticon128" src="http://www.ihackintosh.com/wp-content/uploads/2009/02/kexticon128.gif" alt="kexticon128" width="128" height="128" />Kext file is a kernel extension. They&#8217;re generally used for device drivers and other things that need to modify the system at the lowest level. They&#8217;re not the same as classic Mac OS extensions, as many of the things that classic Mac OS extensions did are done differently in Mac OS X.Since kernel extensions aren&#8217;t protected by Mac OS X&#8217;s memory protection, developers are encouraged to stay away from writing them unless they absolutely have to. Even then, Mac OS X can dynamically load them, so chances are you&#8217;d rarely have to add anything to Mac OS X&#8217;s Extensions folder.</p>
<p><strong>What is KEXT?</strong><br />
KEXT stands for Kernel Extension, this means that whatever needs to run in the kernel (OS core) environment can be written as extension and then loaded, even after the OSX has finished loading, this mostly answer the needs for hardware drivers.</p>
<p><strong>Where are kext located?</strong><br />
<span>kext are not files rather a <span class="IL_SPAN">folder</span> (disguised as a file),</span></p>
<p>Leopard holds kext files/folders in the <em><span>/System/Library/Extensions <span class="IL_LINK_STYLE">folder</span></span></em>,<br />
<span><span>at boot time the relevant kext are uploaded from <span class="IL_LINK_STYLE">Extensions</span>.mkext this is a cache</span><span class="IL_SPAN">folder</span> that contains kext related to the installed hardware,</span></p>
<p>you can delete it, if Leopard can&#8217;t find it, it will create it again,</p>
<p>you can also state to rebuild it from darwin prompt at boot time using the switch -f see this post for further information.<br />
<strong>How to Install a new Kext?</strong></p>
<p><strong></strong><br />
<em>cd /System/Library/Extensions</em><br />
<em>mv KextName.kext KextName.old </em> (where kextName stands for the kext you want to replace)this will rename the kext and this way back it up, it is highly recommended, warmly advised, very important to follow this step, it saved my OS many times</p>
<p>cd /path/to/new/kext (put your downloaded kext path here)<br />
cp -R KextName.kext /System/Library/Extensions</p>
<p>next you need to fix permissions so the kext can be executed by OS user (root/system)<br />
<em>cd /System/Library/Extensions</em><br />
<em>chmod -R 755 KextName.kext</em><br />
<em>chown -R 0:0 KextName.kext  </em> (this will set the ownership on files to system user (root))<br />
<span><em>rm /System/Library/Extensions.mkext</em>   (this will reset all kext <span class="IL_LINK_STYLE">caching</span> done by OSX)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/02/what-is-kextwhere-is-kext-how-to-install-kext/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Basics of OSX86 for Noobs.</title>
		<link>http://www.ihackintosh.com/2009/01/basics-of-osx86-for-noobs/</link>
		<comments>http://www.ihackintosh.com/2009/01/basics-of-osx86-for-noobs/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 15:13:19 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[OSX86 Basics]]></category>
		<category><![CDATA[DSDT]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Kext]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[Vanilla]]></category>

		<guid isPermaLink="false">http://www.ihackintosh.com/?p=503</guid>
		<description><![CDATA[ 
This guide is prepared for newbees of OSX86 who are interested to run OSX on their ordinary P.C. but not aware with OSX dictionary. Most of migrator comes from Windows platform &#38; never heard about Kernel,Kext,Vanilla etc. Forums are the best place for finding information.I have collected some information from the major OSX86 sites about these basic terms lets take a quick look. 
 
Q.    What are kexts ? 
Ans. Kexts, or kernel extensions are drivers that are installed to /System/Library/Extensions/.Kext files often have the “.kext” extension and allow for extra hardware support and and in the ...]]></description>
			<content:encoded><![CDATA[<div align="right" style="float: right; padding: 0px 0px 5px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ihackintosh.com/2009/01/basics-of-osx86-for-noobs/"></a></div><p> </p>
<p><img class="alignleft size-full wp-image-504" title="newbees" src="http://www.ihackintosh.com/wp-content/uploads/2009/01/newbees.jpg" alt="newbees" width="104" height="102" />This guide is prepared for newbees of OSX86 who are interested to run OSX on their ordinary P.C. but not aware with OSX dictionary. Most of migrator comes from Windows platform &amp; never heard about Kernel,Kext,Vanilla etc. Forums are the best place for finding information.I have collected some information from the major OSX86 sites about these basic terms lets take a quick look. </p>
<p> </p>
<p>Q.    What are kexts ? </p>
<p><span><span><span class="IL_LINK_STYLE">Ans</span>. Kexts, or kernel extensions are </span><span class="IL_LINK_STYLE">drivers</span><span> that are installed to /System/Library/Extensions/.Kext files often have the “.kext” extension and allow for extra <span class="IL_LINK_STYLE">hardware support</span> and and in the case of OSx86, to replace Appleʼs original </span><span class="IL_SPAN">drivers</span> with ones that are optimized for use on PCs. </span></p>
<p> </p>
<p>Q.    What is a kernel ? </p>
<p><span><span><span class="IL_SPAN">Ans</span>. A kernel is in short terms the “core” of the operating system. It controls basically all low level operating functions. Kernels exist in all Linux and UNIX based systems, including </span><span class="IL_SPAN">Mac OS X</span>. In <span class="IL_LINK_STYLE">Mac OS X</span> the kernel is located in the root of your hard drive (/) and is named “mach_kernel” by default. If you have a vanilla based system (see below) then replacing the kernel is most likely not necessary, however if you have an AMD or SSE3 incapable processor then a patched kernel will likely be required.</span></p>
<p> </p>
<p>Q.    What is DSDT ?</p>
<p><span><span><span class="IL_SPAN">Ans</span>. DSDT is a part of ACPI. Actually DSDT tells OS how to interract with the hardware (simplified way of telling it). OSX has an incomplete ACPI implementation which supports only a subset of DSDT. By replacing DSDT we can declare essentially the same interface but </span><span class="IL_LINK_STYLE">in the way</span><span> that OSX understands. This potentially can solve nearly any ACPI-related problem (except if OSX bypasses ACPI). Other usage case is emulating by the means of DSDT features or <span class="IL_LINK_STYLE">hardware components</span> not present on your system. But this is limited to devices that use ACPI.</span></span></p>
<p> </p>
<p>Q.    What is DSDT patching? </p>
<p><span><span><span class="IL_SPAN">Ans</span>. This is an area very rarely delved into, and is something that some of even the most experienced users dare not venture. In reality, its not dangerous, it just can be painfully hard at times. DSDT is a table found in your computerʼs BIOS that controls ACPI (power, time, etc.) functions. Starting at OS X 10.5.6 Apple decided to start checking for faulty DSDTs when it boots. Obviously the PCs DSDT comes back as faulty so it </span><span class="IL_LINK_STYLE">will not boot</span>. The only way to counteract this is to make a dump of the DSDT in the BIOS and patch it properly for Darwin. First of all, you need a modified bootloader that will support DSDT override. This installer includes just that, using the “Install PC_EFI v9 Chameleon Edition 1.0.12” checkbox. Now you need a patched DSDT file that will be copied to / dsdt.aml. To create DSDT dumps you can use the DSDT Patcher (also included in the Extras folder) but this is an advanced method, and often UOI plugins will include a DSDT file that you can install easily with this installer. However beware, even if you have the same motherboard DSDTʼs can vary by BIOS version so try to make sure that you have the same BIOS version as what is specified in the plugin.</span></p>
<p> </p>
<p>Q.   Difference between SMC &amp; RTC ?</p>
<p><span><span><span class="IL_SPAN">Ans</span>. The SMC is basically System Management Controller. By resetting the SMC you can resolve some computer issues such as not starting up, not displaying video, sleep issues, fan noise issues, and blah-2. While The </span><span class="IL_LINK_STYLE">Real Time Clock</span> (RTC) is a chip on the logic board that controls the date and time functions of the computer. If the computer is experiencing a booting issue, resetting the RTC may resolve it.</span></p>
<p> </p>
<p>Q.   What is a vanilla compatible system ?<br />
<span><span class="IL_SPAN">Ans</span>. A vanilla compatible system is a computer capable of running OSx86 with minimal modifications (no patched kernel, compatible with Apple software updates). You have a vanilla capable system if: you have a Core 2 based processor. </span></p>
<p> </p>
<p>Q.   What is EFI emulation ?<br />
<span><span class="IL_SPAN">Ans</span>. EFI is the Extensible Firmware interface found in real macs. EFI is basically the “BIOS” of a Mac. For a computer to be properly recognized as a mac and to have the most compatibility it must have EFI. The problem here is that PCs do not have EFI.Developers have counteracted this problem by using EFI emulation which enables basic EFI function calls through a specially modified bootloader. EFI distributions for OSx86 include PC_EFI and Chameleon. Nearly all OSx86 installs have some form of EFI emulation installed, so this is not necessarily something to worry about. EFI emulation is required to use vanilla (unpatched) kernels and kexts, and to use GUID partition maps and EFI strings (more on that below)</span></p>
<p> </p>
<p>Source’s PCWIZ , Insanelymac , Netkas , Leo4all</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ihackintosh.com/2009/01/basics-of-osx86-for-noobs/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

