Plugging into IPV6 – the next generation

The Internet grows very fast just like how houses are built everyday to cater the masses. This is because with the introduction of smartphones , the growth of Internet went up high. As for developing country , affordable broadband connectivity translates to more and more people are hoping online. Of course just like in real world , you’ll eventually run out of land and  it goes the same for the virtual world – eventually you’ll run out of IP Addresses which means it would be impossible for new devices to hop on and join the World Wide Web.
More after the jump
Read More

It may be possible to run Lion on Atom (32-bit)

G’day and greetings from Australia. If you are wondering , where was I for the past 2 weeks or so. I am in australia now (VIC – the place to be ) to be exact and settling down here. The weather is ugh unpredictable , nevertheless its an awesome place. I’ll write another blog on my Aussie adventures.
Anyway , back to OSX86. I find it that it may be possible for us to run OSX Lion on our Atom as what this guy did with DP4. It just requires us to replace a couple of files in order to get it to work. The bigger problem is that few things appear to be broken when you do that. Only time will tell us if its really possible for us to run. In the meantime , if you are being adventurous and if you want to do something for the OSX86 community , I strongly urge you to read this and even prepare a guide or test it out with legit Lion to determine if it is even possible.
We may just need a few kexts , patched DP1 kernel and it may just work. I am not sure at all , but when I have the time , I’ll certainly have a look at it when I have the time
If you are an Aussie and if you want to invite me for beer/tea/coffee , just drop by me a mail and we can meet up
Cheers !

HowTo : MacOS X 10.6.8 and Intel Atoms

Apple launched MacOSX 10.6.8 update couple of days a go. It was a smooth update for my on my Hackint0sh Desktop and on my MacBook Pro (duh!). However , there were a lot of outcries from the netbook community users saying that the update is broken and such.
The reason why the update failed is because of the kernel patcher which did not patch the new kernel properly thus resulting in an infinite loop. This is because Apple has changed a couple of stuff in their kernel differently as how they did in previous kernels. The only way to fix is it either to wait for a new Chameleon (or NetBookInstaller) or to use a patched kernel.
On a side note , if everything is working great with 10.6.7 , I recommend you to keep it and do not upgrade till someone (hopefully merk) patches the the normal kernel . This is meant to help you to get your system back up and running if you have upgraded or if you plan to upgrade (if you’re being curious to discover whats new)
Thankfully , nawcom has just released his MacOS X 10.6.8 legacy kernel (which works great with our Intel Atom) and this is the fix that we need.  That is to replace the kernel and everything works great.
Installation Guide
Here are the instructions :-
Assumption : You are running MacOSX 10.6.7 with everything working and you have made backup of your system just incase if something went wrong
1. Download MacOSX 10.6.8 Update (Please do not use Software Updater) . Alternatively you may download MacOSX 10.6.8 Combo Updater (1GB +)
2. Download nawcom’s legacy kernel and SleepEnabler (if you use SleepEnabler , otherwise ignore it)  , extract it and move legacy_kernel-10.6.8 to Macintosh HD or root of your drive aka (/ )
[Optional] You may want to download these legacy kexts – EvilAppleACPIPlatform.kext and EvilIOPCIFamily.kext . This is to avoid the infamous stuck at PCI Configuration or non-working WiFi. Its completely optional though
3. Install OSX 10.6.8 Combo updater but do not REBOOT.
4. Fire up Terminal and run the following commands :-

sudo mv /mach_kernel /mach_kernel_bad

Renames default kernel into mach_kernel_bad
sudo mv /legacy_kernel-10.6.8 /mach_kernel
Renames nawcom’s patched kernel as default mach_kernel
For those who are using NBI  – You may reboot now as Intel Graphics kexts are automatically patched , and the system should be good to go
For those who are using UpdateEFI2 – Simply run UpdateEFI2 and select System Update. Let it patch Intel Graphics kext and you are good to go
[Optional] – Place the legacy kexts in your /Extra/Extensions or EFI partition
For those “I did it my way…” – You are on your own. Basically you’ll have to patch Intel Graphics and thats about it
6. Reboot and keep your fingers crossed . If you are having few issues , feel free to read the troubleshooting guide
Troubleshooting Guide
Stucked at PCI Configuration –  Simply install the legacy kexts which I’ve included above. You may have to revert back or use a boot loader from USB to get past and install these kexts back
Broken WiFi – Again , simply install back the legacy kexts , make sure that your SMBIOS.plist is populated with the correct mac information and stuff. For more information , please read this guide

Fixing Annoying Flash in OSX

Flash and OSX does not simply go well together especially if you have a slower hackintosh or a macintosh computer (its true if you are still using PowerPC). Flash simply hogs up your CPU , thus increasing the temperature of the cpu and reducing the battery life of your computer (if its a laptop). I find it rather annoying especially on my MSI Wind U100.

On top of that I am annoyed with annoying flash advertisements , they too take up my precious CPU Cycles. Thankfully , there is a guy who invented such a thing that blocks flash. Its called ClickToFlash (its for Safari only folks) . It will automatically block all flash content and provides you with an option to load it on demand or alternatively you may whitelist. One nice thing I’ve to give credit is the ability to watch YouTube clips in MP4 (the same format that Apple uses to stream to iPhone and Android devices).
However , there are alternatives available for  Chrome users (Windows included) as well , it is called FlashBlock.
Do give it a go and please post your feedback on if you should think on what Apple and Adobe should do on tackling this issue

Fixing CSR Bluetooth in OSX (updated info)

Recently , I noticed that my CSR (Cambridge Silicon Radio) bluetooth does not quite work well . These Bluetooth adapters generally cost under $5 and its widely used in many of the laptops. Even real macs do use CSR. I did notice that generic ones would use Apple Generic Bluetooth driver instead of Apple CSR Drivers. Even if you did change the device id and included your device ID in the kext , it would still fail. Of course the generic Bluetooth driver has few issues when it comes to pairing , waking Bluetooth keyboard/mouse from sleep and other general issues

Voila - My $5 adapter thinks its Genuine Apple CSR Bluetooth
Voila - My $5 adapter thinks its Genuine Apple CSR Bluetooth

I did a research further and found out that the kext were hardcoded to work with Apple-branded CSR Devices. Yes , we could simply fire up hex editor and include our Device ID and Vendor but this would be complicated and in return it would require us to perform patching every time we upgrade OSX. Thankfully , AnV did something for Broadcom devices. I took the kext and modified it to work with CSR Devices (Cambridge Silicon Devices). Basically it fools , OSX thinking that our Bluetooth adapter is Apple’s Bluetooth Adapter therefore forcing OSX to load Apple’s CSR driver instead of Generic drivers.
With the injector , the Allow Bluetooth devices wake option is no longer grayed out
With the injector , the Allow Bluetooth devices wake option is no longer grayed out

Anyway , I am quite sure that you are tired with the explanation. Now lets get our hands dirty and start fixing it.
1. Firstly you would need to know your Device ID and Vendor ID for your Bluetooth adapter. It can be obtained from System Profiler. Be sure to convert it from Hex to Dec. If you are unsure , just google for Hex to Dec Calculator
2. Download this kext . Open it up and navigate your way to Info.plist (if you are unsure , right click and select view package content)
3. In Info.plist replace instances of
<key>idProduct</key> <integer>1</integer> <key>idVendor</key> <integer>2578</integer>
with your Product ID and Vendor ID in base 10 (Dec). You shouldn’t need to replace this value as most of the generic CSR adapter would use this value
4. Place it in your /Extra/Extensions folder (or EFI partition) and fix permission.
5. Reboot and the first thing you should notice is that Bluetooth can be toggled on and off and Wake from Sleep option in Bluetooth shouldn’t be grayed out. If it is still grayed out , you will have to fix your USB (Search for USB DSDT patch)
UPDATE #1 – After studying a bunch of IORegistry (just think of a bunch of detailed stuff , that gives the internal working of a system) . I’ve found out that Firmware version plays an important role here. It seems that these cheap $5 dongle that comes from China have different frimware. Each of it reacts differently

How-To : "Native" Card Reader driver for OSX86

As we know , as with OSX 10.6.5 , Apple has improvised their Memory card support by adding Memory Card in system profiler and including exFat. As we all are eager on making our hackint0sh as closely as possible for the real thing. So I decided to embark on another journey , as firstly I would like memory card slot on my MSI Wind U100 to be detected as a native memory card slot
The advantages of making it native are :-

  1. It will look cooler , OSX sees the memory card slot as a memory card slot and not as a generic usb drive
  2. Improved performance especially when R/W to Memory Cards

As I do have a MacBook Pro with SD Card Slot , I’ve managed to test and find out on how a real mac is able to identify a real card slot  , as both of my MacBook Pro and my MSI Wind U100 uses a USB Interface for its card slot. Then bingo , I hit the jackpot , I found out that a kext called AppleUSBCardReader.kext is the kext that is in charge of identify a memory card slot in a PC which uses USB Interface. Bingo ,after a bit of fiddling with the kext , I’ve managed to get it to work.  This is the result
As you see every time I insert a memory card (i.e SD , XD , CF) into my memory card slot. OSX sees it as a memory card instead of ugly looking generic drive , which is cool (more after the jump)

Screen shot 2010-11-12 at 11.56.43 PM
Voila , my 5-in-1 Internal Card Reader is now detected as a Card Reader

Read More

MacOSX 10.6.5 Update

Apple has released MacOSX 10.6.5 update for OSX. Basically it includes a bunch of bug fixes and additional things which may interest a lot of people

  • Intel Core i3 Support (Apple has added supported for Intel Core i3 processors which means that the System is able to identify the processor correctly and Core i3 processors can use native kernel)
  • Updated Graphics Card Drivers (Two new framebuffers for ATI HD5xxx card and improved OpenGL performance on Nvidia card especially when running games such as Left 4 Dead 2. Fermi should be supported )
  • SD Card Support (exFAT is added , plus there is a new SD Card Information – As for compatibly with laptop internal SD Card reader , it will be updated soon)

How to Update
Backup , backup and backup. At least – just backup your entire Extensions folder which is located in System folder. Keep a copy of it , and please keep a copy of your EFI partition extensions
Download OSX 10.6.5 Combo updater (Yes , I know its kind of huge , please do not use the system updater).  Before you go and run the installer , please make sure that offending kexts such as SleepEnabler.kext  are removed. For more details , please refer to my earlier update guide
Before updating , ask yourself this question. Are you willing to take the risk of breaking a working system. If you’re a risk taker , please proceed on with the update. Else , I recommend you to wait , till a lot of people have experiment it , especially if you’re using your Hackint0sh for production use (i.e music , iPhone development , etc)
Please keep EmpireEFI CD/nawcom bootCD/iBoot or whatever Boot CD or disk that you’ve used to create. If you’re using NFI by merklot , feel free to use that as well. You need something to boot just incase if your system goes FUBAR. This is very very very important. I repeat , its very important ! I REPEAT , ITS VERY IMPORTANT TO HAVE A HANDY DANDY BOOT CD. PLEASE DO NOT COME AND CRY SAYING THAT YOUR SYSTEM HAS BEEN MESSED UP AND YOU’RE UNABLE TO BOOT TO IT !
For Netbook users you may have to boot using your old kernel. Bear in mind that OSX 10.6.5 ! If you insist on upgrading , just backup your old kernel and boot using your backup kernel. You may experience broken USB , to retrify this , visit nawcom’s blog for more details or scroll down
As for AMD users or legacy Intel users (i.e Pentium D , Pentium 4). Please wait as I’ll write a guide for you
For EFI users or those who have did their own DSDT and made their system as near vanilla as possible , proceed on with update. It doesn’t conflict anything !

Post-Installation Issues
These are some issues faced by people , after updating. I’ll update them
Broken Keyboard/Mouse – Simply use your boot CD , boot it up and re-install PS2 Keyboard/Mouse drivers using myHack. Alternatively google search for Vodooo PS2 Drivers and re-install them manually !
Broken Sound (AppleHDA) – You may have to re-install patched AppleHDA.kext. From your backed up extension folder , simply re-install AppleHDA.kext either via Terminal or tools such as Kext Utility or you may drag and drop the kext to Extensions and run pfix !
Broken WiFi (Broadcom/Atheros) – Simply get the b43patcher and run or use your old IO80211Family.kext and re-install it back. It should be fixed
Broken USB (Very important)– Boot via Boot CD and download patched USB Drivers from here. Apply them , it should fix (Mirror #1 , insanelyMac – iGomi has posted the kext and step by step solution)
Broken nvidia Graphics Card (non-Fermi) (i.e HDMI is not working) – Just simply get my patched nvidia drivers and re-install
Broken Sleep Thank you OmniAtlas for posting an awesome solution. Just scroll down and read his comment

Nightly Chameleon Builds

I’ve decided to go ahead with the Nightly Chameleon Builds , after taking into consideration of my readers input based on my previous blog post , The reason why I started doing Nightly Builds is based on my previous experience on PearPC. Back in the good ol’ PearPC days (yes , it was the only emulator out there that could run MacOS X in PC ,before the Intel transition) , I use to compile nightly builds and custom builds and put it up on my site. It did generate a lot of interest from people and not to mention rapid feedback from all folks to the development team. I decided to use the same thing with Chameleon. Anyhow , lets get into the content of this post
Oh one more thing , be sure to read the FAQ (after the jump) before embarking on the journey to download nightly build !

Download Link

FAQ (after the jump)

Read More

Nawcom's BootCD – The sucessor to EmpireEFI

As we know , EmpireEFI , tonyx86 boot cd and other boot cd variants has helped a lot of us to get retail OSX installation in our beloved Dell Computers (and clones alike). What nawcom has done with his boot cd is that he has taken entirely it into next level. His bitchblog may seem a bit technical. So I am here to translate that to plain english on simply what it means. It simply means that now you can install OSX alongside with Windows on a MBR partition without the need of formatting the entire drive as GPT and using complicated procedures to dual boot. Plus on top of that , nawcom has added support for a variety of graphics card  (well almost all which Chameleon native Graphics Injector supports) as opposed to my EmpireEFI. It will automatically detect your hardware through I/O Registry and post-instructions will be posted over at Desktop , thus making it a lot easier for you to get to know about your hardware and to determine if its supported. For your information , I’ll be working with nawcom to come up with an awesome boot CD which shall supersede EmpireEFI.
UPDATE #1 – Updated version can be obtained from here (changelog + details) Read More

NVIDIA Kexts for OSX

This is is an official driver , which I’ve patched for Hackint0sh. It was released by NVIDIA to address some issues with MacPro Late 2009 model with GeForce 2xx series graphics card. Basically what this driver does is that it gives you :-

  • Improved performance for games such as Team Fortress 2 , Starcraft II and other games (It gives a large frame boost)
  • Improves overall stability with OpenGL applications (I’ve found out that my old Rayman III game doesn’t crash anymore)

However , I’ve patched it , basically I’ve removed a script inside the installer which checks for the right Mac Model and Graphics Card. Thus allowing real mac (yes I’ve tested it with my MacBook Pro Core i5 with GeForce 330M) and as well as Hackintosh to work.
It requires MacOS X 10.6.3 and above. It works with NVIDIA GeForce 8 , GeForce 9 , GeForce 1xx series , GeForce 2xx series. It does not work with GeForce 4xx series.
There are few drawbacks. Firstly , you’ll be losing Power Management -which translates to noisy fan (Fan will stay at 100%). This is somewhat bad if you are using a laptop or if you care for a noise-free environment. Secondly , this kext has known to cause kernel panics with certain configuration.
Download link
Any problems ? Feel free to leave a comment