Jan 29

There is currently a great demand for laptops which provide the user-friendliness of a Mac without the cost and weight of a MacBook or MacBook Pro, or without the cost of size of a MacBook Air.

Given that the ever-increasing varieties of Intel Atom-based netbooks are low-cost and roughly equivalent in hardware terms to the original MacBook Air, they make a tempting target to conversions to “MacBook Mini”s.

Leopard desktop from a Samsung NC-10

Indeed, there are a large (and also increasing) number of guides which will tell you how to get OS X running using a variety of ISO images downloaded via BitTorrent and hacked kernels which then require extensive changes to the installed system and come with copious warnings not to upgrade the OS when Software Updater prompts you to… and even then it’s common for basic functions such as sleep or USB not to work (although it has to be said that no method is entirely free from caveats).

This guide doesn’t work like that. This guide will describe how to install OS X from an original Leopard installation DVD and how to end up with an entirely unmodified system (*) which will not break when Apple issues updates.

DISCLAIMER: Please do not attempt anything you read about below without understanding what you're doing! Following these instructions will erase your hard drive before Leopard is installed, so only continue if you're happy with this and have backups. This guide is written from memory, and I haven't wiped my netbook to confirm every step - although I'm happy to receive feedback about any errors.

This guide is written with the Samsung NC10 in mind, for this is the only netbook I have available to test with. Other netbooks should also work with the same method, but I’ll post updates if I hear of any problems or improvements. This guide does not cover multi-boot systems, although it should be relatively easily achievable for anyone with a working knowledge of boot-loaders.

What you will need:
  • An Intel Atom-based netbook with the ability to boot from USB devices;
  • A USB data stick or USB hard disc to boot from with 64Mb of free space;
  • A USB DVD drive or, alternatively, a 16Gb or larger USB data stick or USB hard disc from which to install Leopard and access to a machine with a DVD drive already running OS X. 1
    Some people have reported problems in getting external DVD drives to be recognised, so the current best advice is to image the Leopard DVD onto a USB hard disc, as described below, and install from this;
  • An OS X-supported WiFi MiniPCI-e card, an OS X-supported internal ethernet adapter, or an Apple MacBook Air USB to Ethernet adapter (or similar);2
  • Access to a machine running Windows to start with (although this can be the netbook itself prior to OS X installation, or alternatively a Linux machine);
  • A basic knowledge of UNIX command-lines is helpful, but not required.

1 Most (all?) netbooks do not feature an optical drive, so installing Leopard isn’t as simple as just dropping the DVD into a DVD drive… unless you happen to have one handy. If you don’t, then all is not lost – if you have access to another machine running OS X which also has a DVD drive, then you can simply insert the Leopard installation DVD and connect your removable media and launch Disk Utility. Click on the DVD icon on the left and then select the “Restore” tab. Now drag the DVD icon onto the “Source” text-box and your USB hard disc or data stick onto the “Destination” text-box and click “Restore”. Note that the Leopard DVD image is just slightly too large to fit onto an 8Gb data stick :(

2 This is probably the greatest hurdle to getting Leopard running on the NC10 in particular, as it is unlucky enough to have both wireless and ethernet adapters which aren’t supported as standard on OS X. If an install is attempted on a stock machine without a USB ethernet adapter, then the first stage will succeed but the user-creation stage will loop endlessly because the OS can’t find a network adapter. It is possible to avoid this by configuring a Bluetooth PAN connection, but since this doesn’t have an ethernet MAC address other problems (and lots of log messages concerning UUIDs) will result.

It is actually possible to get the stock wireless adapter running, but this is a complex process and the result is not stable, so I won’t cover it here. The ethernet adapter is currently a non-starter, with no support in OS X at all. Thus, whilst it is possible to get by with a USB network adapter, by far the best solution is to crack open the chassis and replace the standard MiniPCI-e WiFi card with a Broadcom replacement – Dell TrueMobile cards seem to be the popular choice. I opted for the 802.11BG Dell 1395 over the 802.11ABG Dell 1490 on the assumption that the lack of 802.11A networking, something I’ve never come across in the UK, might lead to some power savings. 802.11N cards also work, but check around first to ensure that there are no hardware incompatibilities with OS X.

What you will need to download:
This bit’s easy – you only need a single file: The installation image available from here (8.6Mb), which now includes the Windows syslinux binary, used to make your USB data stick or disc drive bootable. If you need to install from an OS other than Windows, the latest release of syslinux is available from here (but you won’t need this if you do have a Windows machine available to prepare the USB boot data stick).
What will happen next:
Firstly we’re going to copy the installation files, which are actually only just over 45Mb in size, to the USB data stick or hard disc. Then syslinux is run from Windows or Linux in order to make the device bootable. Booting from this device allows the Leopard installation to complete. After this, we’ll run a script which automagically performs the system changes necessary to boot without the USB device in place, and… that’s it!
Preparing the boot device:
If necessary, start by (re)formatting your USB data stick or disc drive as FAT32. Extract the installation image Zip file, downloaded above, and copy all of the files contained within to the root of the USB device (so that “BOOT“, “BOOT.CAT“, etc. are at the top level of the USB device – not in any subdirectory). Now open a Command Prompt and change directory to your USB device – for example, drive U:. Now run the command:

U:\syslinux -ma U:

… to make the drive (U: in this example) bootable.

Note that this command shouldn’t produce any output: if anything appears on-screen, then the process has failed. This can be caused by supplying the wrong drive-letter, or by not running the command with elevated privileges on Windows Vista or Windows 7. In this latter case, “CMD” should be typed into the Start Menu search box and then the ‘CMD’ icon above should be right-clicked and “Run as administrator” should be chosen.

At the very next step, we will be reformatting the drive for use with Leopard – so now would be an excellent time to backup your Windows partition(s), or even swap out the internal hard disc (and wireless). I took the latter approach, and installed a 30Gb OCZ Core Series v2 SSD. The capacity is plenty for my needs (even with a full Xcode install, I still have almost 10Gb of space free) and has the benefits of being totally silent, having no moving parts, consuming less power, and actually performing better than the drive installed as standard!

Installing Leopard:
Reboot your netbook with the USB device inserted and enter the BIOS Setup (probably by pressing Escape, F2, or Delete as the machine powers on) and ensure that the following options, if available, are enabled:

  • NX / XD / EDB
  • HPET

… and also ensure that you change the boot order to place the USB drive before the internal disc drive. The NC10 has two USB sockets on the left and one on the right, and it simplified things greatly to place the bootable USB device in the right-hand socket with the USB DVD drive or larger-capacity USB device on the left.

Now hold your breath, cross your fingers, and allow the system to start to begin installing Leopard!

… almost. First you should see a simple text-mode boot menu where you have to press Enter to confirm booting from the DVD (image). As noted above, the most reliable installation method is currently to boot an image of the Leopard DVD from a USB hard disc (or large USB data stick).

You should now be looking at the Leopard installer’s language select screen. Please email me with details if this isn’t the case. Note that the screen will look strange at this stage, because 800×600 output is being stretched onto a 1024×600 screen.

Instead of proceeding with installation as normal, select your language and then select Disk Utility from the Utilities menu. Choose your internal drive from the list on the left, and then select the Partition tab. Define a single partition covering the entire device, but before applying hit the Options button to pull up the dialog below:

Partition Scheme options

… from where the GUID Partition Table option should be selected. Now continue to select the file system to use and format the newly-created partition. Users of SSD’s should avoid the “Journalled” option (as it will needlessly generate addition wear on the device) and the “Case-sensitive” option, whilst technically correct, should be avoided if planning to run Adobe applications at any point in the future – because Adobe’s inability to consistently use either upper- or lower-case results in breakage when the file system differentiates between the two.

Now, finally, proceed through the installation as normal – being sure to deselect options, such as printer drivers, which would consume a large amount of disk space if space is at a premium such as with an SSD.

Installation should continue successfully until the very last stage when the installer tries to set the partition with the newly-installed OS as the boot volume – which will fail since this is not a real Mac. This is completely normal. Remove the installation DVD but keep the USB boot device inserted and reboot.

Creating the EFI partition:
The last stage of this installation method will reformat the 200Mb EFI partition, which is currently otherwise unused (but which the EFI standards say must be formatted as FAT32) as HFS+ to form an alternative boot partition for OS X. Modified override kernel extensions can then be loaded from here before the actual system extensions are seen, allowing Leopard to work transparently on foreign hardware.

You should be looking at the Leopard desktop, and have a drive icon for the bootable USB drive. In here should be a disk image named ‘MacOS Installer.dmg’: open this, and there should be a variety of items including a script named “Installer”. Run this and follow the prompts (the default answers should be sensible) in order to setup your EFI partition.

Important Note:

It has just been brought to my attention that versions of the NC10 with integrated 3G modems have (slightly) different DSDTs to the non-3G models. Therefore, if you have the 3G NC10 then please do not choose to install a DSDT override when prompted by the Installer. There is now a replacement DSDT.aml for 3G editions – if you wish to install the DSDT override then either copy this in to place on your EFI partition manually, or drag it into the mounted ‘MacOS Installer.dmg’ disk-image before running the “Installer” script.

I accidentally wiped out my (real) MacBook Pro when testing the installer, but it did seem that for some reason the /Volumes/EFI/Extensions/ directory had been created, but that the contents of the Extensions directory from the installer image hadn’t been copied across. It’s worth choosing not to reboot, and double-checking that this has succeeded before restarting. It’s best to copy the files across from a Terminal session, and then run /Volumes/EFI/update.sh as root once they are in place. Again, please let me know if this works for you or not.

The Version 1.1 update has now been tested on a variety of hardware, and the correct files are being created. The glitch above must have been related to accidentally running the installer on a real Mac. Don’t do it, kids ;)

If the version of Leopard installed isn’t 10.5.6, it would be worthwhile to now apply the 10.5.6 Combo update, as the extensions supplied with the Installer are the 10.5.6 versions, and may not work as expected on earlier releases.

This update can be downloaded from Apple’s Downloads site.

Eject the Installer image and the USB device, and then reboot for the final time (note that you will not see an Apple logo as the system boots from now on – this was removed from the bootloader for code-size reasons), and you should find that you have an all-singing, all-dancing, and mostly functional Leopard machine in front of you! :D

Where do we go from here?:
There are still issues related to running external displays over the VGA port in non-mirrored mode which are unresolved. Audio switching from the headphone jack to the internal speakers is currently a manual job, but forthcoming drivers due soon promise to fix this. Because the touchpad is assumed to be square, the vertical sensitivity is too high, but this is also being worked on. Finally, scripts are needed to change the brightness level as this can’t be done with the function keys. And yes, the Euro key on Fn+F3 really does output “0128″ instead of anything useful <sigh>.

At the time of writing, none of the SMBIOS replacement extensions work on 10.5.6, so correcting the System Profiler output is not currently possible. Finally, Intel’s EIST is currently unsupported, and extensions which enable this on other Intel processors crash the Atom. Given that the processor’s TDP is a measly 2.5W this isn’t really the big issue it would be on other more powerful systems.

Note that, after going to all of this trouble to get Leopard installed without modifying the installed copy in any way, it’s important to resist the temptation to then go and install any extensions onto the system partition itself – and ignore any instructions which direct you to do so! Any new extensions should be installed instead into the Extensions directory on the EFI partition, and the update.sh script in the root of this partition must be run after any change.

Two excellent tips from the ever-useful MacOSXHints.com are:

  • Disable Safe Sleep, aka Hibernation – which doesn’t work with the current version of efi_boot, although support is already working in other bootloaders and is promised for the next release of Chameleon. Once Safe Sleep is disabled, /var/vm/sleepimage can be removed to reclaim some disk space.
  • Enable remote DVD mounting allows any machine to use 10.5′s new MacBook Air feature of making remote DVD drives appear local for software installation purposes.

Apple updates should all be fine, although Snow Leopard (OS X 10.6), being 64bit (and the Atom N270 being 32bit only), is an unknown quantity. There are currently rumours of an Atom-based Mac Mini update or even an official Apple netbook, either of which could vastly improve the, already very good, hardware support for this platform.

If/when Apple to release further Mac OS updates, or when upgrading to 10.5.6 initially, it’s well worth making a (Time Machine?) backups first. I’d then advise downloading the Combo Update from Apple’s support site rather than installing the Delta update offered through Software Update. It’s well known that running “Verify Disk Permissions” can throw back warnings after installing a Delta update, whilst this doesn’t happen after applying a (more comprehensive) Combo update.

Version 1.1 of the installer fixes several problems, including preventing the Quiet boot plist from being given the wrong name and fixing the location of the log files which are created during the install. Anyone who has already downloaded the original release should upgrade to this version and re-run the installer if any problems were encountered previously.

* Almost ;)

250 Responses to “Definitive Mac OS X installation guide for netbooks”

  1. Stuart Says:

    How do you get to your EFI partition once you’ve created it?

    Here’s a simple script that can be run as a standard user to correctly mount the file system:


    sudo mkdir -p /Volumes/EFI
    sudo mount_hfs /dev/disk0s1 /Volumes/EFI

    echo "Rebuild caches by running \"update.sh\" in /Volumes/EFI, and"
    echo "\"rm Extensions.mkext Extensions/Caches/com.apple.kext.info\""
    echo "in /System/Library/"
    echo "Please remember to \"umount /Volumes/EFI\" once finished..."
  2. Stuart Says:

    These changes will reduce the scale of the named applications in order to make them fit on the relatively low-resolution screen (although reducing the scale of System Preferences too much can lead to some nasty tearing as it resizes):

    defaults write com.pcwiz.OSX86Tools AppleDisplayScaleFactor .8
    defaults write com.apple.PhotoBooth AppleDisplayScaleFactor .8
    defaults write com.apple.systempreferences AppleDisplayScaleFactor .9

    Isn’t automatic per-application scaling neat?

  3. Stuart Says:

    A working graphical sound-switching application for the NC10:


  4. NSCXP2005 Says:

    Hi Stuart,

    Would you be able to make a Chameleon DFE for Hard Disk for the Samsung NC10?

    If you make this I will be able to install OSX Retail after my XP partition by modifiying my Retail disc the install on MBR partitions.

    Please can you let me know

    Thank you for your time


  5. Stuart Says:

    NSCXP2005: I have no idea! ;)

    I have heard talk, though, of imaging the retail DVD to a USB stick/drive, and then modifying this image directly and hacking the OS X Installer to allow installation to an MBR disc. What needs to be done in order for this to work, I don’t know… I’m personally still leery about modifying the boot media (on the basis that it could cause any sort of obvious or subtle breakage down the line), but I can certainly understand why people are keen to do so for multiboot purposes.

    On the other hand, I believe that Vista and Windows 7 both accept GUID partition tables (as part of their EFI support) and so could presumably be successfully multibooted alongside OS X on a GUID drive without further changes…

  6. Stephen Says:

    Hi Stuart, I have just followed your guide to the letter t but upon ejecting my USB stick for final reboot, upon rebooting my computer gets to the grey screen where the apple logo should be but it isnt there, only the spinning circle is present. It then moves onto a blank blue screen which of course would normally be the login screen. Do you have ideas what might be the problem? The computer boots into osx perfect if i plug the usb stick back in but has the afore mentioned problems when it is removed. Im trying to find out how to access the volumes folder to make sure all files were copied over from the usb stick but this is proving difficult. Sorry for my lack of intelligence with hackintosh’s, im fairly new.

  7. Stephen Says:

    PS. when i launched the installer on the usb, i told it to launch the computer in quiet mode but the computer still launches with the darwin menu asking which OS i want to boot.

  8. Stuart Says:

    The latest release of efi_boot removes the Apple logo to make room for the DSDT override code, so having no logo but a spinner is absolutely fine… I should probably mention this in the article.

    I’m not sure why you’re still prompted for which OS to boot – but in this case, this is a good thing!

    Could you confirm that you have updated your installation to 10.5.6 whilst running booted from the USB key? The included graphics drivers are 10.5.6 versions, and so this problem could be expected if running from an earlier 10.5.x release.

    When you’ve booted from USB, could you please do the following:

    • Open Terminal.app from /Applications/Utilities/;
    • Copy the script from the first comment, and in the terminal window type “cat > mount_efi” and press enter. Now paste in the script by pressing Windows+V (as, by default, the Windows key is mapped to the Apple/Command key), press enter again to ensure that you’re on a blank line, then press Ctrl+D to return to the command line;
    • Type “chmod 755 mount_efi” to make the script executable;
    • Type “./mount_efi” in order to run the script and mount the EFI partition. To succeed, you will need to enter your user’s password, which must be set and not blank.
    • With the EFI partition mounted, you can inspect it in Apple’s Finder – but staying in Terminal.app for just a little longer, could you email me the results of “sudo ls -lAR /Volumes/EFI/” and “cat /Volumes/EFI/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

    With this done, please unmount the EFI partition (“sudo umount /Volumes/EFI“), reboot the system without the USB key inserted, and this time at the boot prompt type (only) “-f -v” and watch to see whether there are any obvious errors.

    Edit: This should all be fixed in the 1.1 update :)

    Thanks for helping to improve this guide!

  9. Stephen Says:

    Hi Stuart,

    Ive replied via email as my reply was quite long winded. Thanks for all your help to date by the way!


  10. Semantici.st - Updates Says:

    [...] last weekend Stuart Shelton posted a fantastic guide to the ‘proper’ way to install Mac OS X on the NC10, using a retail Leopard DVD. If [...]

  11. Stuart Says:

    I’ve uploaded version 1.1 of the installation utilities – this release not only fixes the problem with the mis-named quiet boot plist, but also gives more verbose information regarding what is actually happening and corrects a bug regarding where certain output is logged to.

    (I’ve also re-ordered these comments a little so that they read more naturally, and I’ll now enable WordPress 2.7′s funky new Threaded Comments functionality)

    Stephen: Please download this update and re-run the installation (as a “New Install”) from the new image, and see if any errors are reported by the installler.

  12. Stephen Says:

    Hi Stuart,

    Thanks for the update. Ive sent you another email last night as my netbook is in reboot hell and I am unable to re-run the OSX installer.

  13. Sebastian Says:

    somebody can help me with my nc10 ?

    - sleep on lid close does not work (on battery), i have ClamshellDisplay.kext installed (from superhai)

    - sleep does only work once after each boot. If I try to put the system to sleep for a second time display goes blanc but the system stays partly awake

    - weird: using hibernate (pc_efi v9) resets the BIOS !?!! (so the system does not boot because EBD is disabled per default)

    the most important issue is the “sleeps only once per boot” issue.

    would be great if anyone could help me.

    write to nc10 at seb dot exse dot net

    BTW: I can confirm that the 3G modem which you can get with the nc10 works perfectly.
    although its permanently registered to the network (you can’t turn it off, except with AT commands) it consumes not much energy. Upload and download speeds and ping latency are great if you have a capable network around.


  14. Sebastian Says:

    maybe somebody who has no sleep problems can supply me with a zipfile containing /System/Library/Extensions (and other modified important stuff, bootloader/kernel/DSDT/…)

  15. Stuart Says:

    Sebastian, I don’t have any extensions to automatically sleep on lid close – but this isn’t to say that they won’t work. I just prefer to manually sleep the machine myself, and be able to leave it running with the lid closed.

    (I also understand that ClamshellDisplay.kext has problems if power is connected and the lid is closed, constantly sleeping and re-waking. This may well be fixed if/when the sleep-on-power problem is fixed.)

    efi_boot is currently the only bootloader (that I’m aware of) which supports overlay extensions on the EFI partition, so I’ve not tried other alternatives. I’ve read about pc_efi’s Hibernate support, but am waiting for the next Chameleon release which promises EFI-overlay support, Hibernate support, and to provide a full graphical boot menu… sounds good!

    I’ve not encountered any only-sleep-once issue, but this could well be related to having too many extensions trying to do the same thing, non-10.5.6 compatible extensions, or outdated PowerManagement bundles.

    If you look on my downloads page, you’ll find that there’s already an archive of all of the modifications I have installed on my EFI partition!

    P.S. Did you get the NC10 version with integrated 3G, or have you fitted it yourself?

  16. NSCXP2005 Says:

    Hi Stuart,

    I was just wondering, if I installed OS X with this guide and completely wipe the Hard Drive, after installing this will I be able to install Windows 7 & Windows XP on the drive?

    Also I was wondering about the solution you mentioned that Stephen found. Would you be able to send me the solution to my email address?

    Thank you for your time]

    All the best


  17. Stuart Says:

    I’ve not tried installing any other OS, as I’m using a 30Gb SSD and there really isn’t room!

    I’d expect Windows 7 (or indeed Windows Vista) to work, as both (nominally…) support EFI and GPT/GUID-formatted disks.

    Since Windows XP doesn’t have EFI support, though, multibooting to it would require hacking OS X to install on an MBR disk – and that in turn could well confuse bootloaders, etc. If you do try it, please let me know how you get on… but I wouldn’t expect it to be easy…

    I’m afraid that I was misremembering when I said that Stephen had told me about an alternative approach – I must have heard about it from someone or someone else… and I can’t find where right now :( I’ll let you know if it comes back to me.

  18. Sebastian Says:

    Stuart: yes it is the UMTS-Modem that came with the NC10.

    It is detected as a plain USB-Serial-Device (Modem), so it does not show you signal stength or the network you are connected to, but most of the time this in no problem.


    Download and Upload speeds are impressive, power consumtion is very low ( like WLAN). I use skype over it. In most european countries you can get 1GB for 20Euro or less with a prepaid card. In the US it cost about the same, also prepaid. I used it in the US and many european countries already. (in the UK 1GB cost 10 Pound, 7GB 25 Pound – prepaid) – this is so great – true mobility.

    I have written a quick and dirty perl script which allows you to change the operator and see signal strength and network type (gprs/umts) (for roaming sometimes there are huge price differences : “3 Like Home” – where roaming costs nothing, so choosing the right operator is sometimes very important)


  19. Stephen Says:

    Hi Stuart,

    Just wanted to update you on my success with the NC10. I now have everything working! Ha! I am stoked to say the least. I found the problem to be that the bios in the machine keeps disabling the EDB setting which is was causing the reboot loop. One would assume that when the settings are saved in the bios, they should remain that way but for some reason they are not. However, the fact the install is working and fully booting into OSX after your usb stick update makes me a happy man. Regarding the bios, I can only think maybe the battery is on its way out in the machine assuming it has one like you may find in a desktop but I will investigate. Aside from this, I owe you a massive thank you for all your hard work and help. I certainly owe you one for sure! Thanks again :)


  20. Stephen Says:

    PS My Dell 1395 arrived today and worked immediately upon install so thanks again for the advice on that. To anyone else considering a new wifi card, this card works flawlessly!

  21. Stuart Says:

    Brilliant news – I’m glad to hear it! :D

    (Regarding the BIOS issue – is it still doing it? That’s weird…)

    P.S. The Wifi card does require a modified driver… but by following these installation instructions, this is already set-up and in place.

  22. Sebastian Says:

    Hi Stuart,

    I did a clean install using your installer and a retail 10.5.6 DVD.
    - booted from the stick
    - installed minimal osx
    - installed the EFI Partition using the script inside MacOS Installer.dmg

    boots and works fine, except: Sleep )-: )-: )-:

    still: as long as hibernate is enabled the BIOS setting for EDB is disabled everytime I sleep. What the F*** !?!!

    with Hibernate disabled (via smartsleep.prefpane) this does not happen, but sleep does not work anyway. It works exactly once for every boot. Every first sleep I do after the system is booted works fine, the second sleep works NEVER.

    Iam so sad now, I hoped for a good osx system but this is a real showstopper.

    Next step is to reinstall Windows to verify that this is not a hardware fault. Damn.

  23. Sebastian Says:

    repeated sleep works with win on my machine, so no hardware defect.

  24. Stuart Says:

    Sebastian you’re saying that, even with Hibernation/Deep Sleep disabled, you still can’t suspend your machine using Fn+Esc more than once per reboot?

    This hint documents how to manually disable hibernate:


    (which might be different from what an application does)

    Could you email be your /System/Library/SystemConfiguration/PowerManagement.bundle, and I’ll see if there’s any significant difference between that and mine.

  25. NSCXP2005 Says:

    Hi Stuart,

    Just to let you know I managed to install OS X Retail on my NC10 with XP & Windows 7. Everything is running smooth, Thank you for the Boot132 files and this guide.

    If you would like information how I did it for your guide, dont hesitate to let me know.

    Thank you for your time

    All the best


  26. Stuart Says:

    NSCXP2005 By all means, if you have any improvements, suggestions, or additions then please post them here (if they’re relatively short) or email me and I’ll add the information (if longer).

    Many thanks!

  27. NSCXP2005 Says:

    This to do to install OS X Retail on MBR Partitions.

    1. In order to install on MBR Partitions, i.e if you already have XP installed, you will need to replace OSInstall.mpkg which is located in “\System\Installation\Packages” (please find file attached)

    With this file replaced it will allow you to install on a partition that has been formatted for MBR (with MBR it is possible for you to dual boot with XP and older systems.)

    2. What you will need to download:

    The modified OSXInstall.mpkg can be found here

    Chameleon_for_Hard_Disk.dmg can be found here

    3. After install and the computer has restarted in to OS X, run the following file:
    Chameleon_for_Hard_Disk.dmg, this file will install all the require kexts for you to software update your system without losing any features.

    If anybody requires any additional information please do not hesitate to comment here and I will help you the best I can.

    All the best


  28. Stuart Says:

    Please note that the method in the comment above requires modification of both the installation media and the installed system – the latter being specifically what efi_boot was trying to prevent!

    Having said this, installing onto a drive using (only) a MBR is necessary to multi-boot Windows XP.

    (Whilst GPT/GUID partition tables are backwards-compatible with MBR discs, this is only insofar as installing a place-holder MBR which marks the entire disc as used. There are tools, such as those included with rEFIt which will synchronise the MBR with the actual GPT partitions where possible. rEFIt only works on real Macs, however. Linux, Windows Vista and Windows 7 all have EFI support and so can understand GPT – perhaps the Windows 7 Beta on a GUID-formatted drive is a better option than coaxing Windows XP to work?)

  29. Paul Says:

    Hello Stuart & Sebastian,

    Thank you for the great guide. I was able to install 10.5 and then update to 10.5.6 this afternoon.

    I made a few notes…

    More info about the BIOS setup and EDB would be helpful to those of us who have never owned a windows box before. The NC10 is the first windows computer. This was a real sticking place for me.

    Maybe this will help other people; I was using a new 16gb SanDisk Cruzer stick with U3 as the “16gb or larger data stick”. I knew nothing about U3 and it took me a while to figure out how to format the card. To make a long story short, I could not get the Leopard DVD image onto this new card until I removed U3, with another windows computer, and formatted the stick Mac.

    Right now I’m trying to deal with the UMTS modem. I bought the NC10 in Germany for €1 with a two year Vodafone contract. For anyone interested, the seller was http://www.notebooksnochguenstiger.de. I found the deal on ebay.de.

    I tried downloading the Vodafone Mobile Connect software for Mac but it was unable to find the modem. I then downloaded the launch2net software from novamedia. I have been using this software for several years with a 15” PB and another Vodafone account. With the demo launch2net software I was able to connect the Vodafone network, but with the GPRS protocol. I know this is not correct. I’m not even given the option to connect with HSDPA/UMTS.

    If Sebastian reads this, please, it would be very helpful to me if you could share your connection settings and where you are entering them.

    Thanks, Paul (info at klarimage.com)

  30. NSCXP2005 Says:

    Hi stuart,

    do you know the automatic per-application scaling commands for the following programs?

    Time Machine

    If I remember any more I will ask you.



  31. Paul Says:

    I found very good modem script info for the modem.


    About half way down the page you will find the link…

    Generic HSDPA Scripts (20kB): Generic HSDPA

    I was able to follow the directions and connect the to Vodafone network in Germany.

  32. Sebastian Says:

    Hi Paul,

    you don’t need any third party software or modem-script.

    Just go to the modem-tab and select the Samsung Modem script. And enter your APN (should be: web.vodafone.de for you, or event.vodadone.de if you are traveling). You need to any some telefphone numer (does not matter what you enter there, but if you enter no number you cannot connect, because osx thinks the modem is not configured.

    BTW: last summer you could surf in all of europe using the apn event.vodafone.de FOR FREE. Didn’t check it since then. If you connect to that APN you need the enter a creditcard numer (5 euros for one day), but DNS already works. Just setup a IPoverDNS tunnel, and you have internet for free everywhere in europe :-) (not really fast, but I was able to make a sip-phone call over it, which is very impressive if you imagine how all these IP packet are tunneld via DNS queries).

    This summer I will use a 3 prepaid card, which has no roaming fees in certain countries.

  33. Saltrock Says:


    Is there a tutorial for the NC10 that shows you how to dual boot with XP?
    Or alternatively what additional steps are needed to the above tutorial to dual boot?

    many thanks


  34. Stuart Says:

    The problem is that the OS X DVD only wants to install to a GUID/GPT formatted EFI-capable disk, whereas Windows XP doesn’t understand EFI and wants an MBR-based disk format.

    NSCXP2005 explains above how Windows and Mac OS can be installed onto the same disk by modifying the installation image.

    As an alternative that I’ve not investigated, I believe that the (real) Mac boot utility ‘rEFit‘ has a tool to synchronise a GUID Partition Table to a Master Boot Record: usually, a GPT-formatted disk has a placeholder MBR which marks the entire disk as covered by one EFI partition which older OS don’t understand, but do know to avoid. However, a GPT disk of up to three partitions can be synchronised back to the MBR entirely accurately, so there’s no reason why OS X can’t see a properly formatted GPT disk whilst Windows XP simultaneously sees a properly formatted MBR disk (with some unusable partitions and gaps between the defined partitions). All that’s required is a partition editor which can synchronise between GPT and MBR partition layouts… does rEFIt use some variant of gparted?

    Also see this hint.

    Update: Looks as if someone beat me to it :)

  35. Paul Says:

    Hello NSCXP2005,

    Would you be willing to share how you were able to dual boot? I have been able to install and boot OS X by following the instructions. I have also been able to install XP, and then install OS X on a 2nd partition by using the modified OSXInstall.mpkg. When I do this I must boot from the USB stick, and then I can not boot XP.

    This is as far as I get. I’ve been trying to read and understand what to do next, but I just don’t get it.

    Thanks, Paul (info at klarimage.com)

  36. NSCXP2005 Says:

    Hi Paul,

    Sorry I haven’t got back to you, I have not been on this site for a while.
    Do you have MSN Messenger? if you do can you post you username and I will run you through the procedure.

    All the best


  37. Stuart Says:

    A method has been discovered which activates the internal Ethernet socket on the NC10 :D With this driver, a replacement wireless adapter is no longer needed for the post-Installation Setup stage of OS X to complete.

    However, the new driver (which is simply the OS 10.5.7 AppleYukon2 driver, which installs correctly into OS 10.5.6) can’t read the system’s MAC address. Since this is used throughout the OS as well as for Time Machine backups and networking, I’m holding off from integrating this until the problems can be fixed.

    With OS 10.5.7 being due soon, it may well make sense to sort out any installation glitches with this first, and then update everything at once.

  38. Paul Says:

    Hello NSCXP2005,

    I’m not on MSN. I use Skype, username: pda4de

    You can send me an e-mail, info (at) klarimage.com

    Thanks, Paul

  39. NSCXP2005 Says:

    Hi Paul,

    I will contact you tonight.

    All the best


  40. Socke Says:

    Hey please don’t do this via mail. I also got a NC10 and I wanted to install OSX and Windows XP on that great netbook.

    So how do we make a dualboot on NC10 with the original OSX dvd? (mabye a little patched ^^)

    Anybody can make a little tutorial how this works? As long as not anything works on OSX+NC10 I want to leave XP on that baby for the things I can’t do with osx :)

    Best regards


  41. mugan Says:

    Hey Stuart i’m a UK version NC10 owner too, just wanted to leave a big THANK YOU for ur guide! Leopard i rocking on my machine!

    Did you sorted the brightness keys issue?

  42. Johnny V Says:

    > Socke wrote: So how do we make a dualboot on NC10 with the original OSX dvd? (mabye a little patched ^^)

    Use the first part of this guide to setup for dual boot on your NC10:


    Then choose either Stuart’s install or the Mysticus install.

  43. Derek Says:

    Hi Stuart.
    Thank you for the invaluable info. I now have a fully working (almost!) mac netbook. The one issue that plagues me is the sound. It crackles and breaks up. I have reinstalled the AppleAzaliaAudio.kext but it makes no difference. Any ideas? Is this the best audio extension? Any help would be much appreciated. Best regards, Derek

  44. Stuart Says:

    I’m not aware of any problem with this… are you using the AppleAzaliaAudio kernel extensions included with the Installer package, or one which you found elsewhere?

    If you’ve got the volume set to full then you could try reducing it – the NC10 speakers are tiny, and don’t sound great (at full volume).

    I’ve also noticed a bug difference in sound quality simply by ensuring that the speaker ports on the bottom of the machine at the front aren’t covered, and that tilting the machine backwards can really help!

  45. Cate Says:

    Installation seemed to go properly, but I’m having no luck creating the EFI partition. With syslinux boot drive (only) connected, and internal HD boot disabled via BIOS, it boots into the Welcome screen (registration). I can select country, then keyboard layout, then opt out of migrating data — but from there it just cycles back to the Welcome screen. Hello, infinite loop!

    Anyone know what’s going on?

  46. august Says:

    To Johnny V: Which first part? From the page your link is pointing to, I can not figure this out (Sorry!).

  47. Kevin Says:

    Thanks for this great guide. I am up and running, too. My only gripes (minor ones) would be the brightness and the media card slot not working (which I haven’t heard anyone else complain about – is it just me?). These are minor though, as everything I really *need* is there. I’ll be watching to see if anything happens with the brightness. Thanks much!

  48. Stuart Says:

    Kevin, the SD card slot should work – although you do have to plug in cards quite firmly and sometimes it does take a second or so before the device icon appears on the desktop.

    (Some of the hacked distributions which modify the installed OS use a custom kernel or USB kernel extension, and these often have problems with the card reader. An EFI install should not be affected by this.)

    Regarding brightness, it’s worth changing the BIOS brightness setting to “Auto” to have the display automatically brighten and dim (after a suspend/resume cycle or on boot) when on mains or battery. For more control, there are shell scripts and AppleScript applications which will allow you to set the brightness to whatever level you want. I’ll post the shell script I use here shortly…

  49. Stephanie Says:

    I successfully got Leopard running on my NC10, by following your instructions. (And thanks very much for putting together such a user-friendly guide.)

    I’m rather a n00b to all this, though, and I know nothing about the kexts or what parts of your EFI partition you’ve modified. (Though, I did try to simply copy your archived EFI partition over my own, and subsequently broke it – but was able to repair with the USB boot device.) I do know that I’ve downloaded Audieee from your link, and no matter what I do, I can’t get the sound to come from anywhere but the internal speakers.

    Is there some sort of tutorial or easy instruction you can point me to on how exactly to install these kexts (and where), and would you maybe have a list of things your EFI modifications have fixed?


  50. Kevin Says:

    Thanks, Stuart, I’ll look for those scripts and check my BIOS settings. Regarding the card reader, it still doesn’t seem to work. However, I am on one of those new “special edition” NC10′s that Samsung released to Amazon which has the slightly larger trackpad, longer battery, and supposedly a different card reader which supports less formats (Note: I’m *not* talking about the new N110′s which are basically the same as the NC10 with a glossy display). I wonder if that could have anything to do with it?

  51. Stuart Says:

    Stephanie for Audieee (or the brightness-changing utilities you find around the place) to work, the Apple CHUD tools are also required. These can be installed from the Leopard installation DVD by choosing to install the Development Tools.

    If you look at the first comment there is a script to mount the EFI partition. With this mounted, place any new extensions into /Volumes/EFI/Extensions (or /Volumes/EFI/Extra/Extensions under Chameleon) and execute /Volumes/EFI/update.sh as root. However, the current installer does include just about everything you need…

    It doesn’t have a replacement trackpad driver as the multi-touch enabled driver is still pretty flaky. It also doesn’t have an Ethernet driver, as the current best option defaults the MAC address to 11:22:33:44:55:66 – and since OS X uses this value throughout as a UID, I’m not convinced this is a good idea.

    I’m hoping that this might change with the forthcoming 10.5.7, so that will probably be the next installer update (although I will put together a Chameleon installer once the 2.0 final release is available).

  52. Stuart Says:

    Kevin, I didn’t realise that they’d changed anything other than the trackpad!

    On the one hand, if the card-reader hardware is altered then it could cause issues… but on the other hand it’s almost certainly still a USB mass-storage device, and so yuo’d expect it to just-work(tm).

    The NC10 standard device is already an SDHC-compliant SD card-reader… what does the Special Edition version do differently?

    (P.S. Non-reflective matt screens FTW ;) )

  53. Stephanie Says:

    If I’ve followed the directions you’ve written on this page, I’m not using Chameleon, correct?

    Does the installer you have linked from this page have the audio stuff and brightness-changing utilities already in? If I install the CHUD tools, what would I have to do to make them work from there?

    I don’t think I’ll ever use the ethernet stuff, since I’ve replaced the wifi card with a broadcom one that works marvelously. I suppose the trackpad thing might be nice, but I’m not sure I’m equipped just yet to deal with a flaky driver. (I really want to learn enough to be able to deal with stuff like that, though.)

    What would the differences be between the installer on this page and a Chameleon 2.0 installer?

    (Thanks ever so much for your help. I hate feeling like the slow kid, but what’s a girl to do?)


  54. Kevin Says:

    I tried a different SD card and it worked fine. The first card I tried must be bad in some way, so that’s one less minor gripe. I do plan to test hooking up a projector to mirror my screen, so we’ll see how that goes (I believe you said the problems were with screen extension, not mirroring). My auto-brightness is on in my BIOS, so whenever you have a chance to post those brightness scripts, it would be much appreciated. Thanks again for this awesome approach. I was so happy to find a way to use my retail DVD instead of downloading a distribution from a torrent.

    I hear you on the matte screens, BUT I have to say I like it on the iMac, especially since I have young kids. My 2nd oldest smashed the lcd on my 12″ powerbook just by poking it too much. But for my NC10, matte all the way!

  55. NSCXP2005 Says:

    Hi Stuart,

    I am currently having problems with Chameleon v2 as it wont boot XP without a error message & when trying to boot Windows 7 I get a flashing cursor.

    It worked fine before I install Chameleon v2, is there any way to get it working but still keep the functionality it had before?

    The following error I get on XP is:

    Invalid BOOT.INI file
    Booting from C:\Windows\
    NTDETECT Failed

    I am currently using EasyBCD for Windows 7 to boot and that allows me to boot XP & OSX. I would love to use this new loader as it is loads better than the text version.

    I hope you can help me.resolve my problems.

    Thank you for your time.

    All the best


  56. Jake Says:

    Using your info, I’m typing this from an NC10 and Leopard! w00t!

    Trying to get a handle on dialing up the brightness… seems to be stuck on about 50%. Would you mind posting those scripts you mentioned?


  57. Jake Says:

    I’m also curious what I’m missing for how to get Bluetooth working…. it’s showing in the menu bar as “Not Available”.

    Any ideas?

  58. Jake Says:

    Quick update: Looks like 10.5.6 resolved the brightness and the bluetooth issue. Woot!

  59. Jake Says:

    I thought it might be helpful to share some feedback on the process from a newbie’s perspective. I’m not a tech person, but I still got things working pretty easily!

    Overall, the install went exactly according to plan. I did, however, notice a few things that are important for anyone:

    1. Getting the Leopard install disc to be recognized was a trick. I first tried an LG 8x external DVD drive, without luck. The booter just didn’t see it at all. Then I imaged it to my 16gb thumb drive (SanDisk U3 Cruzer) and still no luck. Then I used a 250gb Maxtor Mini external HDD and everything worked swimmingly.

    2. I too had the looping Welcome screen problem because I hadn’t yet received my Dell wireless card. I was trying to use the MacBook Air USB>Ethernet dongle instead, but apparently it doesn’t work until you’re into the OS post-install.

    3. This may have been mentioned, but to clarify for the n00bs like me: To use Audieee, which does work, you need to have the Developer Tools/CHUD/Xcode installed. On the Leopard install disc (or my imaged HDD in my case), there is an optional install for “Xcode” – apparently this is what you need to install. I was confused by the naming… since there wasn’t a “Developer Tools” or “CHUD” install that I could find!

    4. When replacing the wireless card, two things to note: you’ll need to unscrew ALL screws on the bottom of the NC10, with the exception of the one holding the RAM door closed. I wasn’t sure what the markings pointing to some screws and not others meant, but apparently it means nothing for the cover removal! :) Also note, the unscrewing process is tough on some of the screws because they use the blue glue when inserting them at the factory. Turn your screwdriver slow and steady but firmly.

    5. Be sure to run Software Update ASAP after install as it resolves some issues. I’d forgotten that the CD is only 10.5 (duh).

  60. Kails Says:

    Hi Stuart,

    I was wondering if you think this method would work with a DDMAC partition? Or if the unaltered Leopard ISO would fail to mount? I am trying to dual boot XP and OSX without altering the Leopard ISO if possible. This is also my first windows machine (an NC10) so I am not very confident in working on this sort of system.


  61. Jake Says:

    If you’d like to make Apple’s Remote Disk function work, here’s how I got it working:

    1. On host Mac (the one with the DVD/CD drive), open System Preferences > Sharing and activate “DVD and CD Sharing”. (If you toggle the “ask for permission” checkbox, then when the NC10 tries to connect, the host computer gets a message asking to accept/decline. No password associated.

    2. On the NC10, open terminal and run each of these commands:

    defaults write com.apple.NetworkBrowser EnableODiskBrowsing -bool true

    defaults write com.apple.NetworkBrowser ODSSupported -bool true

    That’s it!

  62. Kevin Says:

    How did 10.5.6 resolve the brightness issue? I had a disc with 10.5.6 on it and my brightness cannot be adjusted. When plugged in, it’s great, but when on battery it’s pretty dim. Either way, I can’t manually adjust it.

    I also ran into a problem with the VGA out. When I plug into a project, my screen goes haywire and projects the haywire-ness. Fortunately, when you unplug the VGA cable, it goes back to normal right away. I need ideas for this one, because this is a show-stopper for me. I don’t want to revert back to Windows!

  63. Stuart Says:

    Kevin, 10.5.6 doesn’t alter the inability to natively change the brightness level – this still isn’t directly possible. However, there are scripts available that poke at the hardware to do this, as well as a more friendly AppleScript wrapper which can be run from QuickSilver (or similar).

    I’ll try to post the shell-script version on the Downloads page shortly…

    Due to a driver incompatibility between the GMA950 graphics chipset used on all Mac-compatible Atom-based machines and OS X, display mirroring does not work correctly. This is currently that case with all Atom netbooks and all methods of installing OS X. However, I believe that this does only apply to display mirroring, and that you should be able to use the external display as an Extension without any issues – although I’ve not tested this myself.

  64. Larry Says:

    Stuart…thank you for your detailed instructions. I’ve had success with my install to 10.5.6 on my NC10 using your EFI method. Naturally, I’m still stuck with a few issues. I’ll ask first about getting full scrolling trackpad functionality. I’ve installed the “trackpad” preference pane and it works fine. I’m wondering about the VoodooPS2 install. I had trouble installing that and am back to square one with just the simple trackpad pane. Does the VoodooPS2 installer work with your EFI method? When I tried installing it, I lost keyboard and trackpad functionality and had some kernel panics on startup. I’ve got that fixed now, via manually removing files and reapplying 10.5.6 update, but would like your opinion on the VoodooPS2 installer, please.

  65. Kevin Says:

    If the display extension is possible, there must be something else required to make it work. As soon as I plug the VGA cable into the port on the NC10, the NC10 screen goes bonkers and you can’t see to do anything on the NC10 (like change display settings, etc.). It does project, though, as you can see the same bonkers coming through the projector, including your mouse cursor. I’ll do some poking around on this.

    Any scripts you have would be great. I don’t mind going into Terminal to increase the brightness if needed.

  66. Stuart Says:

    Larry, I’ve not yet put any serious effort into giving the VoodooPS2 controller a try – I actually use my NC10 for serious development work, so don’t really have time right now to reinstall if it goes wrong.

    What I’ve heard about it is pretty much identical to your experience – good when it works, but unstable and prone to causing panics.

    Once more testing is complete and the Voodoo team make a stable release, I’ll look again.

    (On a similar tack, I did give the VoodooHDA driver a try. This does give (external) microphone input, but has a low maximum volume and distorts badly after resuming from suspend. This should also be good once these kinks are worked out)

  67. Stuart Says:

    Kails, I’ve not looked at DDMAC, so I’m afraid that I can’t advise on that.

    The problem with mixing Windows XP and unmodified Leopard is that Windows only understands MBR partition-tables, and Leopard requires GUID/GPT. If you have the technical inclination (as as I think I’ve posted in one of the comments above…) it should be possible to adjust the GPT placeholder-MBR to get Windows XP and Leopard working simultaneously, this this is complex and possibly more trouble than it’s worth.

    Windows Vista does understand GUID partitions, and so should just work.

    Windows 7 has a modified boot process, so whilst it understands the partitions you may have problems using its boot menu to boot other OS. With Chameleon 2, this may no longer be significant…

  68. Larry Says:

    Thank you for your reply, Stuart. I’m going to wait as well and let some of the bugs get worked out for both the trackpad and audio issue before trying it again.

  69. eblot Says:

    Thanks for this guide.

    I’ve been able to successfully install 10.5.6 on my NC10, but it is quite unstable (crash randomly after a couple of minutes, or applications ket killed at startup…)

    For beginners like me who don’t RTFM: on the first boot (installation), if the installer reboots before entering the start up screen, use the `-v` boot option: if the installer reboots right after the ‘AppleDecrypt: starting’ message it is likely you have forgotten to enable the ‘EDB’ option in the Samsung NC10 BIOS.

    BTW, is it possible to use the Chamaleon 2.0 RC1? Any update?

  70. Stuart Says:

    eblot, this is unusual – all the NC10 owners I’ve heard from have found OS X to be absolutely stable. Have you added additional memory to your machine? If so, are you sure that it is of the correct type and is properly inserted?

    I’m running Chameleon 2RC1 right now… but to be honest, other than a shiny graphical boot menu it doesn’t add much over the existing text-mode boot-loader: Hibernation is supported but doesn’t work on the NC10, SMBIOS overrides work but reduce the Atom processor to running at it’s lowest speed – and all other features are equivalent.

    Having said that, these are known issues so I’m confident that when Chameleon reaches release status they’ll be fixed – at which point I’ll upgrade the installer to use Chameleon.

    As seems to have frequently been the case recently, it looks as if we’re all going to have to hurry up and wait :)

  71. Jake Says:


    Same problems for me when connecting an external monitor. I got it to work once when I dialed down the resolution on the NC10, but it wouldn’t happen a second time. Haven’t been able to get it to work since.

  72. NSCXP2005 Says:


    Do you know how I can install OSX & XP on a GUID partition?
    I can install OSX on a GUID partition, but having problems installing XP.

    I hope you can help me.

    Thank you for your time

    All the best


  73. Jake Says:

    Anyone else noticing that video (especially Flash and AVI & WMV via Flip4Mac) run super slow on the NC10? I downloaded an MP4 and it seems to work fine, but even some of the iTunes store videos are really choppy.


  74. Jake Says:

    One other question – I noticed in System Prefs, there’s no Trackpad preference pane showing. I’d like to turn off the trackpad when I have a mouse plugged in, but can’t do that with the Trackpad PrefPane gone.

    Any ideas? Is there perhaps a Terminal command to do that?

  75. Stuart Says:

    There is a fix for that, but it does require modification of a file on the main System partition (rather than the EFI partition).

    I’m afraid that I don’t have the diff handy, but if you modify /System/Library/PreferencePanes/Trackpad.prefPane/Contents/Info.plist to read:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
            <string>Trackpad Preference Pane</string>

    (I think this is right, from memory… if your file already looks like this, let me know and I’ll see if I can find the original method).

    After this change is made, reboot and you should have your Preference Pane back…

    Lots of people (myself included) have had problems with this change not working for many attempts… and then suddenly doing the right thing for no apparent reason. Once it’s started working it will keep working – but getting there seems a little fragile…

  76. Jake Says:

    Stuart, looks like my .plist file properties are all the same as you mention in your post. Think you could dig out the original you mention?


  77. eblot Says:

    > Have you added additional memory to your machine?
    Yes, and you were right, the memory replacement is the root cause of these issues. I was pretty sure the new 2GB DDR2 memory was working fine, as I run memtest86 for a couple of hours and all tests passed fine, without a single error. As did the memtester tool under Linux!… However, I’ve encountered the same weird application crashes under Linux, so I moved back to the original DDR memory, and now the NC10 is working fine. Thanks. memtest86 is not enough to validate a replacement memory. I should have run OCCT before removing Windows XP from the machine ;-(

    So, good news, my NC10 is working fine, and I’ve simplified a bit the installation process: I’ve installed Leopard from a single 8GB USB memory stick (no additional USB stick for booting), and I’ve installed it without any HW modification, that is with the original wired Ethernet Yukon2 driver: it worked fine. I’ve tweaked the driver (as found on some web sites) to use the actual MAC address of the Ethernet device.
    I’ve then installed iLife and iWork using the Remote Disc utility.

    Thanks for your help !

  78. eblot Says:

    Ooops, it seems that the latest Software Update breaks Bluetooth support: the blued daemon fails to start, and launchd keeps respawning it forever. It seems to be due to a missing machine identifier.

    I’ve re-install Leopard from scratch on an external USB drive connected to the NC10: BT supports works fine till the Software update is applied. On the next reboot, the blued daemon cannot be started anymore.

    Any info about this issue?

  79. Stuart Says:

    Hmm – which Software Update caused this?

    So far as I’m aware, I’ve installed everything that’s been available up until yesterday, and haven’t had any problems. If you’re getting errors logged regarding being unable to read a UUID, then this is almost certainly the fault, and can be rectified by ensuring that an ethernet adapter of some form (even a Wi-Fi one) is present.

    (With a stock NC10, this won’t be the case: The installer doesn’t include an ethernet driver, since there’s currently still no way to automatically determine the correct MAC address, and the stock Wi-Fi card doesn’t work with OS X. The best solution is still to replace the standard Wi-Fi Mini-PCIe card with a Broadcom-based replacement such as one of the Dell TrueMobile 13xx/14xx/15xx cards.)

  80. eblot Says:

    > Hmm – which Software Update caused this?
    I’ve installed 10.5.6 from the official DVD (Mac box set pack), then the Sotware update from yesterday (all of them, no exception)

    > If you’re getting errors logged regarding being unable to read a UUID
    Actually, it’s a bit different: /usr/sbin/blued try to store a machine id into a dictionary, however the value is NIIL (Obj-C code), which cause a failure, which in turn leds to a blued crash:
    blued[163:10b] Apple Bluetooth daemon started.
    blued[163:10b] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘***
    -[NSCFDictionary setObject:forKey:]: attempt to insert nil value (key:
    0782 – Machine Model)’

    > can be rectified by ensuring that an ethernet adapter of some form (even a Wi-Fi one) is present.
    I though so, but I have two network controller available:
    * the stock Ethernet driver, with its actual MAC address
    * a Dell 1505 802.11b/g/n adapter
    both cards work fine

    > With a stock NC10, this won’t be the case: The installer doesn’t include an ethernet driver, since there’s currently still no way to automatically determine the correct MAC address
    True, but as I said in my previous post, I’ve tweaked the Yukon2 driver so that it returns the actual MAC address of the card (I’ve read the MAC address from Linux, then changed the default 00:11:22:33:44:55 hardcoded value with the actual card unique address). So, from the very first boot, the stock Ethernet port is up and running, before starting to install Leopard.

  81. Larry Says:

    Stuart…Due to productivity issues, I’ve cloned my Leopard installation over to an external hard drive and have reinstalled Windows Home XP as the exclusive OS on the NC10. Due to the wireless driver issue with Leopard I have the Dell 1395 card installed. If you were going to be using XP exclusively with your NC10, which wireless card of those two would be the best to use, please?

    Thanks in advance.

  82. John Says:

    Stuart, I got the installation to work ok but I cannot get my EFI partition to mount. I am using a Samsung N110. I copy and pasted the first script in your post line by line into terminal but I still cannot see my EFI partition anywhere. Any help would be appreciated. Thanks.

  83. Stuart Says:

    John, if the script executed successfully (which is generally the case if you don’t see anything indicating otherwise on screen) and you get the text reminding you to unmount the EFI partition once you’ve finished, the EFI partition should be availabel on /Volumes/EFI (and should also apear as an icon on the desktop). I’d advise accessing the EFI partition exclusively via Terminal.app, due to the permissions upon files within it and to reduce the chance of accidentally breaking something!.

    Larry, I’m afraid that I don’t use Windows and so can’t really comment… however, I’d probably stick with the Dell card (especially if it’s already installed in the machine): The Atheros card doesn’t work (well) on any OS other than Windows, the Broadcom chip which Dell uses is widely supported and well understood. If you ever decide to use Linux or Mac OS with the machine again in the future, the Dell is the one you want.

  84. eblot Says:

    I’ve installed a new 2GB SO-DIMM, no problem with this new DDR2 memory.
    Something I can’t explain is that now the blued daemon starts and works with no error. I don’t see the relationship between the memory size and the bluetooth daemon, anyway it works fine by now.

    I have a new question related to the Touchpad: for now, it works as a basic trackpad, and there’s no setting pane available to change its sensitivity and speed. Is there some specific driver to install? I read about the voodooPS2 driver on some websites, but I wonder if this driver is required, what version should be used (in order not to trash the current installation that works fine) or if there is a better way to improve the touchpad management?

  85. Stuart Says:

    eblot, It’s possible that you’ve got a bad DIMM there: given that the machine starts from a fixed blank state and starts the same services during the same boot sequence, it’s at least possible that it just so happens that the Bluetooth daemon happened to be loaded into a bad area of the memory on each boot…

    I’ve been meaning to look at the VoodooPS2 driver for some time now – but it has had teething problems and hasn’t yet been announced as stable, so I’m waiting for now… mainly because the Trackpad doesn’t bother me too much. There is a fix that can be applied to bring back the Touchpad preference pane – but this isn’t of as much use as it sounds: The controls aren’t especially fine-grained, and the problem is that the OS X drivers assume a square trackpad: If you decrease the NC10′s trackpad sensitivity so that it is correct vertically, it will be way too slow horizontally.

    Apparently the amazon.com Special Edition NC10 is one of the best solutions, as it has a larger, squarer trackpad. I believe that the NC110s do also, but since they have glossy screens I’m not interested in them.

  86. Larry Says:

    Thank you again, Stuart.

  87. Larry Says:

    Sorry for the double post, but interesting you commented on Linux. Just last night a friend mentioned gOS and stated it was the most mac like of the Linux distros. I’ve still got that cloned external Leopard install which boots just fine and may well attempt putting it back on the internal hard drive with a triple boot configuration with the addition of the gOS partition. It’s nice to know the Dell card would be the supported hardware. If anyone is curious about gOS here’s the link.


    With appreciation. Larry

  88. John Says:

    Stuart, I’ve finally got everything I need working on my netbook (EFI wasn’t mounting until I did “killall Finder”). But, I have one problem left. I added the 4 VoodooPS2 kext files to my EFI partition and I installed the VoodooPS2 prefpane. Everything works perfectly, but I lose my VoodooPS2 prefpane settings everytime I restart my computer. Is there any way that you know of to get them to save so I don’t have to change the settings every time I restart?

  89. Marcos Scriven Says:

    Hi there – excellent guide. Worked first time. Thank you for your efforts.

    However, I’ve perhaps rocked the boat too much and trying to dual boot the GPT partitioned drive with Windows 7. I am frustratingly close. Here’s what I did

    1) I followed your guide again exactly, except I made two partions instead of one. The first was 32 Gb named ‘Windows 7′, the second took up the rest named ‘Leopard’, and both were the mac default journaled file system.

    2) After installing and booting from the HD, the bootloader gave me two options. :”Windows 7″ & “Leopard”. Choosing the latter reliably booted into OS X every time. Once I was in OS X, I could see both partitions on the desktop.

    3) With a working OS X install, I then rebooted with the Windows 7 RC disk in an attached USB drive.

    4) The installer could see the HD and all partitions, but kept saying it could not installed on a GPT partitioned drive. It wouldn’t let me format any of the partitions either.

    5) I then back to OS X, and opened disk utility. I chose to format the 32GB windows partition as FAT32.

    6) I went back to the Windows 7 install, this time it gave me the option to format the 32gb partition, which I did. I then succesfully installed.

    7) Now every time I booted, it went straight to Windows 7, no menu options.

    8) If I put in the USB boot drive used in the Mac OS X, I can then boot the Leopard install.

    So, overall, I can sort of dual boot. The default in Windows 7, and I can get into OS X if I boot from the USB thumb drive created with syslinux.

    I tried running your install script again, thinking this might re-enable EFI partition as the active one. But this didn’t seem to work, and had the rather odd effect of setting my resolution in OS X as 800×600. Something I’ve not been able to fix.

    I saw the link you provided regarding dual booting a GPT partition, but the solution is not really clear.

    Thanks again


  90. Marcos Scriven Says:

    I’m getting the same blued process crashing issue as eblot. Don’t think it’s a memory issue.

  91. Stuart Says:

    John, I think that’s a known problem with the current VoodooPS2 beta… that’s why I’m waiting for the full release :D

    Marcos, It sounds like Windows overwrote the MBR boot-loader when it installed – which it always does, to be fair. Luckily, it will happily boot with the boot-loader in the header of it’s partition with a different MBR boot-loader, so feel free to install GrUB, Chameleon, or anything else which works onto the MBR, and you should be able to multi-boot any OS (… although note that I’ve not tried this myself). Chameleon does seem a good choice, though – it should auto-detect drives and do-the-right-thing(tm).

    In terms of the blued problem, you’re right – if multiple people are affected (especially on hardware that works correctly under Windows) then it’s highly unlikely to be hardware-related. Having not seen the problem myself, though, it’s hard to comment. Did the problem suddenly appear at some point, or has it always happened on this install? Did it happen on any previous install? Does the state of the BT adapter (enabled or disabled) make any difference?

    eblot mentioned that his started malfunctioning after the installation of a Software Update – but since there were no new ones at the time, I assume that this was just bringing that machine up to date. My machine says that it is fully updated, so there’s nothing obvious there, either.

    It’s sort of a desperate suggestion, but given the lack of anything more constructive I’d suggest running a Filesystem Check and a Permissions Repair on the system drive from Disk Utility, and also to re-run ‘update.sh’ on the EFI partition. At least if this doesn’t fix things then we’ll at least know where we stand.

  92. sakalli Says:

    stuart, many thanks for this guide! working almost perfectly.

    only small problem that the machine does not wake up after sleep. havent installed any extra extensions besides the ones that are included in your package. any ideas where to start?

    havent still had the chance to try the vga. but will be happy even without mirrormode…

    you mentioned that you were going to post your script for changing the brightness? is that still on? or perhaps there is a good one someone could point me to.


  93. eblot Says:

    Stuart> It’s possible that you’ve got a bad DIMM there
    I thought about this option at first, but I don’t think it matches the symptoms: I’ve disabled the com.apple.blued launchd script, so blued does not start up automatically at boottime [using Lingon tool]. I then tried to launch blued (sudo /usr/sbin/blued) from a Terminal, at various times after the NC10 boot up sequence (some seconds, some minutes, even hours). Many apps have been launched in the meantime, with no noticeable issues nor crashes. It is very unlikely the blued daemon got loaded at the same physical address in these conditions, but it nevertheless crashed every time. Marcos, how much memory have you mounted on your NC10?

    As a side note, the Touchpad prefpane finally appeared (and is now always available). I’m not sure what triggered its appearance, but it’s one of the following actions:
    * plug in or plug out the power DC while the NC10 lid is closed and in sleep mode
    * plug in or plug out the stereo output jack within the same condition
    (note that I had removed the “matching” XML tags as documented, and power cycled many times prior to execute these actions)
    It’s is more likely that the first action triggered it, as I can’t see a relationship between the prefpane and the audio jack.

    BTW, I cannot get the audio output jack to work: is there anything to change to get it working?

  94. Stuart Says:

    eblot I had the same problem with the Trackpad icon randomly appearing at some point – I didn’t really think much more about it!

    I think we need more information to further diagnose the blued issues… which I’m still not seeing (thank goodness) on my machine.

    To switch to the Headphone jack, you need CHUD from Apple’s Developer Tools/Xcode installed – this is on the installation DVD or downloadable from developer.apple.com and also the NC10-specific version of Audieee, available from my downloads page.

    sakalli, you need to disable Safe Sleep – as detailed towards the end of the guide above (via a link to MacOSXHInts.com). This is currently needed even with Chameleon, because its wake-from-hibernation support is still not yet working correctly.

  95. sakalli Says:

    that did the trick. thank you!

  96. Marcos Scriven Says:


    Can I refer you to the BIke Town forum post on this, which I’ve just updated.


    Much as I appreciate Stuart’s blog, I think the forum is a better place for this kind of thing.

  97. Larry Says:

    Hi Stuart…I’m giving more thought to a dual boot configuration and want to run an idea by you. I also understand that this idea might undermine the EFI partition design you’ve created, but you’ve stated you’re willing to help, so here goes. The idea I have could be pretty clever if it works.

    Let me start first with stating exactly where I am in my configuration. Presently the NC10 has a dual partitioned hard drive with a install of XP Home on the first NTFS partition. That partition is sized at 50 MB. The second partition is FAT32 and is blank and is around 100MB. The XP installs boots and works perfectly. I used Easus Partion Master 3.5 to set up the partition schemes. The NTFS partition is Primary and the FAT32 is Logical. Note that before I do any more installs this setup could be changed to add a third partition or resize the current ones.

    On an external, note external, Samsung USB powered 320 GB hard drive, GUID formatted, is the clone of Leopard created using your EFI method. This install was cloned from the NC10 when I had originally installed it as a GUID single partitioned install along with your EFI modified partition. Using the BIOS setting, it can boot normally and fully functionally off of the external hard drive and operate as it would if it were an internally installed OS. In other words, I have a dual boot machine with your EFI method working, except XP and Leopard are on two separate hard drives.

    The idea I have is to somehow clone that Leopard installation from the external USB hard drive on the the blank second partition on the Samsung. I’ve tried it before using the original modified 8 GB thumbdrive Leopard installer and using the USB thumb drive bootloader, I’m able to boot into your original modified Leopard installer and then use it’s Disk Utility to format that second partition on the Samsung to MacOS Extended (Journaled) After the format, I again use Disk Utility to “Restore” the installation of the external HD to the second partition on the Samsung. That restore goes without a hitch.

    After the restore finished, I rebooted, and the BIOS in the Samsung sees both Leopard and XP. When I selected Leopard, it would boot, but only appearing like the install was before adding the EFI extensions. I’m assuming this type of install has negated the functionality of your EFI method, since we’re no longer GUID formatted. What I’m wondering is if there is a way to manually install the kexts I would need to bring it back up to it’s full functionality as originally working via EFI. That’s one part of the issue and here’s the next.

    Let’s reboot and now select the XP install to boot up. It won’t boot normally, but hangs at the “calling chainbooter” Only a manual restart will get me out of that screen and so I’m stuck with only being able to boot the unmodified Leopard. XP is seemingly completely unavailable to boot into, but it’s there on that first partition.

    I’ve figured out how to get XP booting again, but it requires reformatting that second partition using the Samsung XP install disk. I just proceed as if doing a new install of XP, select “quick” NTFS format on that second partition. Once it’s formatted, I’ll stop the install, reboot, and then XP will again boot up normally. Leopard is completely gone at this point.

    I feel like I’m close to something here, but feel like I’m chasing my tail. Do you have any idea whatsoever what I could do to make this idea work better. Do I need to somehow manually create an EFI partition as a third partition?

    The Leopard install I’m cloning over from the external HD is over 28GB and is working beautifully. I don’t want to reinstall from scratch unless I have to but I will if necessary.

    Hopefully I’ve made this issue make sense. Would you please share any thoughts on this concept with me, please. If somehow I need to re-modify the Leopard installer, I’ve got an 8 and 16 GB USB thumb drive to also work with.


  98. Yawg Says:

    I saw that there is a successor of the Samsung NC10, the N110. It’s a tad faster but still cheap. What do you reckon? Could I buy that one and still create a nice Hackintosh out of it?
    Or should I stick with the good ole NC10? Thanx for your help and your great work.
    Kind regards, Yawg.

  99. Stuart Says:

    Yawg, so far as I’m aware the N110 is pretty much identical to the NC10, hardware-wise – which the exception of a higher-capacity battery. It’s exactly the same N270 processor at the same speed: The N110 isn’t an N280-based machine.

    (The N280 is broadly identical to the N270, but runs on a faster 667MHz bus as opposed to the 533MHz bus of the former)

    As I think I’ve mentioned before, having a squarer-ratio Trackpad is a bonus for tracking speeds with the standard PS2 drivers. Processor, memory, and hardware is apparently identical. I’m not really a fan of the red line around the machine – but the kicker for me is the screen: From what I hear the N110 has a glossy reflective screen. I hate these things. For that reason alone I’d personally stick with the NC10.

    As always, you pays your money, you makes your choice.

  100. Michael Says:

    just wondering. Is there a way to properly resize the iphone simulator so that it fits the screen and the controls aren’t off? i modified your line above in the 2nd post about the appleDisplayScaleFactor to modify the com.apple.iphonesimulator.plist and it resizes it but the control is off.

    also, i ran your script to mount the efi partition but when i try to access the extensions folder on the partition, it says that i do not have sufficient access privileges. what is the problem here?

  101. Yawg Says:

    Hi Stuart,

    Thanx for your comment. So I’ll probably stick with the NC10. But another issue: how about the quality of the DAC of the Samsung? I’m a hardcore audio nut and would like a real good audio out. Of course here would be no Digital Out on this humble netbook?

    Checking out some second hand NC10s at the mo …

    Cheers, Yawg.

  102. Fry Says:


    Have you found a way to fix your sleep problem?
    I’ve got the same issue – on the same system (UMTS enabled NC10).
    My BIOS Version is 04CA, maybe the new 07CA will improve this issue?
    For details see:


  103. Marcos Scriven Says:

    10.5.7 update = fail :(
    I thought that the EFI method was meant to be better that the patched install, because one could do updates without anything breaking…

  104. Stuart Says:

    Marcos not at all, I’m afraid: new releases will need new drivers. What the EFI method ensures is that (i) You can install from a stock retail DVD, (ii) You don’t need to make (and remember) changes to the System Partition – all changes are in one place, and (iii) You can reinstall the same version of OS X from a blank/corrupted System Partition – your modifications aren’t lost.

    To the matter at hand: If your system isn’t currently bootable, then use your initial USB boot key to get it going…

    10.5.7 has been a seamless upgrade – the only interesting note so far is that OS X detects the Atom as a 4.1GHz processor(!), and I’m not sure yet as to whether the machine is running slightly more slowly than previously (although it could be that OS X is rebuilding application caches). I’ve also noted that, with the same previously working AppleYukon2.kext, I’m now getting a MAC address of 00:11:22:33:44:55 again…

    In any case, everything looks good so far and I’ve not found anything that’s obviously broken.

    To upgrade, backup your /Volumes/EFI/Extensions or /Volumes/EFI/Extras/Extensions directory, then extract the linked archive of Extensions into it’s original place. Don’t forget to then run /Volumes/EFI/update.sh to rebuild the Extensions.mkext cache. Without rebooting, now install the 10.5.7 Combo update. Once installed, the machine (like any real Mac) will reboot twice before the desktop returns – this is normal.

    The archive is at http://files.stuart.shelton.me/mac/Extensions-10.5.7.tar.bz2.

    Once this is all more thoroughly tested, I’ll update the Installer… although a release version of the Voodoo Extensions wouldn’t go amiss either ;)

  105. Yawg Says:

    Hi Stuart,

    I hope this isn’t common knoledge yet, I’m not a geek and quite new to the Hackintosh thing:

    Does the on-board WiFi-thing and Bluetooth work under Leopard? And how about the webcam? I would need those.

    Perhaps for me a dual-boot option of OSX and Windoze would be better if those don’t work. With 160 gig of hard disk space that wouldn’t be a problem.

    Anyway, I’d prefer a Mac-only solution as I’ve worked with Macs since 1990 and never liked the M$ approach …

    TIA for your help, Jörg.

  106. eblot Says:


    > I’ve also noted that, with the same previously working AppleYukon2.kext, I’m now getting a MAC address of 00:11:22:33:44:55 again…
    Is it possible to patch it again with another MAC address, as it used to be w/ the previous driver?

    > Once this is all more thoroughly tested, I’ll update the Installer…
    It would be nice to upgrade the installation details as well: a single 8 GB USB key is enough (no need for an extra USB key to boot up the system)

  107. Stuart Says:

    Yawg Bluetooth and the Webcam all work with OS X out of the box, the Ethernet adapter now works out of the box with 10.5.7 but has the wrong MAC address, and unfortunately the stock Wifi card still doesn’t work.

    (It can be convinced to work – unreliably – by prodding it with certain tools, but this isn’t at all user-friendly).

    eblot I’m working on the AppleYukon2 driver now – what I’d forgotten was that the driver I was using was actually from a 10.5.7 beta, and that the driver now exists as a plugin to IONetworkingFamily. Unfortunately, I haven’t found the location of the MAC address within this yet.

    (Mainly due to the lack of quality hex-editing tools: I seem to remember that the default MAC address is padded with an extra digit per component, but none of the tools I have can search based on regular expressions.)

    Someone did point me at the right place (or padding?) but I’ve not been able to find that post either :(

  108. Stuart Says:

    Okay, for future reference the padding is ‘C6 45 E2‘ to ‘C6 45 E7‘, as detailed here.

  109. Stuart Says:

    If AppleYukon2.kext is left as a Plugin of IONetworkingFamily.kext then the system extension is loaded in place of the EFI extension.

    To prevent this, move AppleYukon2.kext to the top-level /Volumes/EFI/Extensions/ or /Volumes/EFI/Extra/Extensions/ directory, and all will be well.

  110. Stuart Says:

    My Trackpad PreferencePane is working again too – which will either be due to having a valid UUID due to the (now correct) en0 MAC address, or because I erased ~/Library/Caches/com.apple.preferencepanes*.

    That now makes 10.5.7 a complete and fully-featured upgrade! :D

  111. Jake Says:


    I know I’m fairly novice in a lot of this low level hackery, so it’s no real surprise that I’m having a tough time understanding what this EFI volume stuff is about.

    When you say before the 10.5.7 upgrade, I should backup the EFI volume, how/where do I do that?

    When you talk about using the AppleYukon2.kext (or other ktexts), how do I handle those?

    Sorry to ask for a step down to such a basic level, but I missed that somewhere along the line.


  112. Stuart Says:

    In the first comment on this post, I wrote a script to mount your EFI partition. Save this to a file (e.g. ‘mountefi.sh’) and from Terminal.app make it executable (e.g. ‘chmod 755 mountefi.sh’). So long as you have a password set on your account (which you can alter from the ‘Users’ System Preferences pane) running this script (‘~/mountefi.sh’ from Terminall.app) will mount the EFI partition on “/Volumes/EFI”. You can then move into this directory (‘cd /Volumes/EFI/’) and backup your current 10.5.6 extensions (‘cp -r Extensions Extensions.10.5.6′), after which you’re ready to install the 10.5.7 extensions.

    Having said all of this, it’s very important that you understand what you are doing rather than just copying what someone else has said by rote. The AppleYukon2 driver, for example, has to be moved from the IONetworkFamily Plugins directory to the top-level Extensions directory – and then preferably hex-edited to correct the default invalid MAC address.

    Please do read around and build your understanding of the topic and of the issues involved – but if you’re not confident that you understand the procedure and how to recover in case something goes wrong, then please stay on 10.5.6 until (more) user-friendly installers are made available.

    It you still want to proceed, feel free to email me and I’ll try to guide you through what needs to be done.

  113. Larry Coltharp Says:

    Hi Stuart…feel free to remove my last query to you if you feel it’s too long winded or not appropriate. I’m still booting 10.5.6 from the external drive. Perhaps it’s impossible to do what I imagined. Thanks again for all you’ve done and hopefully soon I’ll do the upgrade to 1-.5.7

    If my cloning question is possibly doable, it’s okay to email me with whatever ideas you have. Whatever works.


  114. Jake Says:

    Sounds like it’s probably smart to wait for the auto-upgrade :)

  115. Chris Says:

    Hours of googling still has not lead me to a proper solution for my experiements! So I’ve used these steps here to create a two partition NC10 – one for Leopard and one for Win7/Vista. I made it GUID and installed Leopard just fine. Ran the EFI updater tool and voila it’s all fancy! Now if I try to install Chameleon, it’s all crazytime! I can’t boot into Leopard without it hanging and also can’t boot the 10.5.6 installer from Chameleon. If I use the original USB disk, I can boot into my Leopard install. I tried to erase the EFI partition and reinstall the tools on this page, but the Chameleon boot still shows up.

    So questions are:
    1. Say I didn’t want to lose anything, how would i remove Chameleon?

    2. If I wanted to use Chameleon (I tried the latest RC), how do I get it to properly install and boot up my Leopard install? Will it mess up Vista/Win7 if I install that also?

    Side question 3. I”m a little unclear on what needs to be done if updating to 10.5.7. It appears as though all these drivers need to be redone, but I thought the purpose of this type of installation in this blog entry is that it DOESN’T require all this?

  116. sebastien Says:

    I am a bit lost at the moment because it is impossible to reach Insanely mac forum and the dedicated mysticus NC10 furum is also broken atm.
    Is there other specific nc10 forum where we could have good information ?

    I have installed osx with the mysticus cd, also no effi installation.
    I have updated to 10.5.7 and have the chameleon 2 rc on mbr partition.
    I have diseable the hibernate fonction.
    When I press FN + ESC to get the computer sleep it works but I cannot get the computer to wake up even by pressin the power button.
    Please can someone help me to get this fonction working ???
    Thanks in advance.

  117. sebastien Says:

    @Chris :

    Answer of your question 3 is on the Stuart post #102.

  118. Stuart Says:

    sebastien, I’m afraid that since I don’t use a Mysticus install I can’t provide much assistance with sleep issues, but have you tried using ‘pmset‘ to set ‘hibernatemode‘ to ‘0‘, as above?

    Chris, given that Chameleon is a boot-loader which is written directly to the start of the disc, there is no real “uninstall” procedure – you just replace it with something else.

    (There will still be the “Extras” folder – but this is ancillary and can be replaced at will)

    When Windows is installed, it will automatically write two boot-loaders: One to the MBR of the system disc, and one to the header of the partition upon which it is installed. This means that after installing Windows, you will boot directly in to Windows. However, if Chameleon is then installed to the MBR, it can still chain-load the Windows loader at the start of its partition.

    Therefore, if you install Windows and then reinstall Chameleon then you should be able to boot either system at will.

    (Note that you’ll need to be running Windows Vista or later for EFI/GUID/GPT support. Although not significant in this instance, Windows 7 has altered the way that the boot-loader works, so that it’s no longer easily possible to use the Windows 7 boot loader (as opposed to Chameleon) as the primary boot loader on the MBR)

  119. Chris Says:

    It took me a while to process post #102 as I just had to follow along what it said then suddenly I understood more about how the EFI partition worked and the Extensions in there. There was a disconnect in my brain about how Stuart here completes this installation process. Once I understood (at about 3am last nite) I nearly peed my pants! :)

    So is it fair to say that the Extensions here in the EFI are somewhat how MAc OS X manages fonts? There are multiple Font folders in OS X (System, Library, and User Library), and they go in order of loading them, some taking precedent over others.

    This whole EFI shenanigans has specialized extensions to allow a plain retail install to work unmodified, but the EFI area is what gets changed to kind of redirect the hardware calls of the standard installation? (Hence, the need for the 10.5.7 Extension mods in the EFI partition.)

    So the only hiccup I keep having is playing with the Chameleon 2.0 RC1 Installer. During install, I have the option of which drive I install it to. Originally, I was installing it to the Leopard partition and also check boxing format EFI partition and installing there. This lead to a non bootable system, even when booting from the USB stick. I tried only formatting the EFI and also NOT formatting the EFI, leaving all the Stuart made files there untouched. So even when booting from Stuarts USB bootloader, I learned that the Chameleon installer puts data on the Leopard partition. So if I boot from the USB stick, choose Leopard, then I still see the chameleon Apple wallpaper, and an incomplete boot. I’ve had several variations of this. So when I install Chameleon, isn’t there something to ONLY allow it to affect the EFI partition? And when I do this, doesn’t this erase all the Stuart made 10.5.7 Extensions? So I just have to put those 10.5.7 Extensions made by stuart and it WILL start booting again?

  120. eblot Says:

    Ok ;-( So the upgrade to 10.5.7 bricked my NC10. It keeps crashing at boot (early stage) and when I try to boot from the USB key, I get the following error message:

    System config file ‘/com.apple.boot.S/Library/Preferences/SystemConfiguration/com.apple.Boot.plist’ not found

    Any idea about how to recover from such an error?

  121. eblot Says:

    Ok, I’ve been able to recover from the crash at start up, and found the issue: as soon as the AppleYukon2 driver is modified (to support the proper MAC address), the crash occurs.

    I’m sure I have not corrupted the driver itself: I’ve compared the pristine and the modified version: same size, only 6 bytes modified: the 6 bytes from the MAC address.

    Stuart, are you sure there’s no other operation than removing the AppleYukon2 driver from the IONetworkingFamily.kext subdirectory to get it work?

  122. Stuart Says:

    eblot, yes – I’m afraid that I’m absolutely sure that there’s no other operation needed other than moving the AppleYukon2.kext plugin from within IONetworkingFamily.kext to the top-level Extensions directory, and then running /Volumes/EFI/update.sh.

    Note that there is a ‘001122334455‘ sequence in the AppleYukon2 binary – but this is not the part much should be changed. The actual sequence is ‘c645e200c645e211c645e222c645e233c645e244c645e255‘.

    I’m still planning to build an automatic patching installer which will take all the stock extensions from the System directory, patch them, and place them in the right places – meaning that no additional data and no (Apple) kernel extensions ever need be downloaded for a full retail install. I do need a spare moment first, though ;)

  123. eblot Says:

    > there’s no other operation needed other than moving the AppleYukon2.kext plugin from within IONetworkingFamily.kext to the top-level Extensions directory, and then running /Volumes/EFI/update.sh.

    I tried it four times: each time, same result: crash at boot ;-( Once I’ve restored the original driver (and run update.sh), the system boots as expected.
    Have you kept the original Yukon2 driver on the system disk ?

    BTW, if you build an installer, the INITRD.IMG file seems to come from a Mini9 boot up system: I guess some drivers/extensions could be removed as well.

  124. eblot Says:

    > c645e200c645e211c645e222c645e233c645e244c645e255
    Are you sure about this sequence ?
    The one I found is a bit different: E2 is incremented for each position, that is

  125. Stuart Says:

    Chris, you’ve got the right idea there: EFI-capable boot-loaders point the OS X Mach kernel to examine the contents of the EFI partition’s Extensions.mkext cache before the System cache – and this cache contains the full path to the kernel extensions referenced within.

    (This is why, generally, there’s no need to mess about bumping version numbers for EFI installs)

    Therefore, any extensions on the EFI partition will be referenced, and therefore loaded, before the System ones. The System extensions will then believe that they are already loaded, and so will not interact with the system further.

    Cases where this breaks down is if extensions are loaded at a later stage of the boot process, or if they are plugins of a top-level extension – which is why AppleYukon2.kext has to be relocated.

    The EFI partition doesn’t have any magic – it is just an area of disk which is guaranteed to exist (on GUID/GPT discs) and that it guaranteed not to be modified or over-written. Chameleon 2 also supports an Extras folder on the system partition. Some favour this approach on the basis that they are conceptually happier with it – I’d suggest that if your system partition is damaged then it still leaves you unable to boot a fresh re-install. With an EFI partition, you re-install the same version as your were previously running, and nothing else is needed to get a fully-working system.

    (I’ve also placed a feature-request with the Voodoo team who release Chameleon, asking that versioned Extensions directories be supported, so that an EFI partition could support any and all releases of OS X simultaneously! If you agree that this would be useful, please bump the post here)

    I’d strongly advise not using any installer to install Chameleon (as you don’t know what assumptions the author may have made) but just download the official distribution and follow the included instructions to install by hand. It really is a very simple two-minute process.

  126. Stuart Says:

    eblot my bad – itchy copy-and-paste finger ;)

    You’re absolutely right – the “E” numbers should increment with each digit. Sorry!

  127. Stuart Says:

    eblot, you’re right – it was a Mini9 installer which I started working from to get the NC10 working. Although I heavily modified the installer, there was little call to modify the image at the time – it worked perfectly with the Retail DVD I have. Are the Retail DVDs updated when new OS X sub-version releases are made (e.g. will new ones now be 10.5.7) or do they stick at 10.5.0 (presumably) and then rely on Software Update to perform the upgrade?

  128. eblot Says:

    There are two AppleYukon2 files in your 10.5.7 package:
    * Extensions/AppleYukon2.kext/Contents/MacOS/AppleYukon2 634588 bytes
    * Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext/Contents/MacOS/AppleYukon2 622804 bytes
    The second one is the original, unmodified file from Apple (binary match w/ the original file located in /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext/Contents/MacOS/AppleYukon2 from a Mac Nook Pro 10.5.7 installation)
    I’ve edited the second one, and moved it to the location of the first one. Is this correct?

  129. Stuart Says:

    Yes – the second AppleYukon2 extension (in this case) is never used, so leaving it in place does no harm – and ensures that the IONetworkingFamily extension is unmodified (this is useful to keep track of – and this extension is needed as a dependency for others).

    The top-level extension, though, is the one references by the extensions cache and loaded on system boot – and so should be modified.

    I’d suggest making the changes with ‘hexedit’ (install from macports, Gentoo portage, fink, or your own choice of secondary package-manager) – it’s incredibly old-school and basic, but it’s small and works for me.

  130. Chris Says:

    You’re a lovely man mister stuart to build all this. I have a much clearer understanding now. So I’ve been able to get myself a running(ish) system now, but with still some problems.

    The chameleon manual install says I should install boot1h to the disk0s2 which appears to me that it wants to be installed to the say, Leopard partition. Others online, and my assumption, is that it ought to be installed to disk0s1, the EFI partition.

    Anyhow, I’ve tried variations of which partitions with Chameleon but in almost all cases after installing Chameleon, I’m left with non working drivers afterwards – video is stretched and sound doesn’t operate. I put your set of 10.5.6/10.5.7 extensions into /Volumes/EFI, Volumes/EFI/Extra and in both cases, they don’t appear to work. When using Chameleon, does it ignore the /Volumes/EFI/Extensions folder and go directly to the Extra folder? I tried modifying your update.sh script to build an Extensions.mkext file that is placed in the Volumes/EFI/Extra folder and that lead to a non booting system. I tried building an mkext in your original place, but I don’t know if Chameleon ignores it.

    On top of this, Win7 breaks the bootloader and it’s a complete mess! After installing Chameleon, Windows 7 doens’t boot anymore and requires repair!

    It doesn’t help that I’m reading about your Yukon issues, I haven’t even got THAT far yet :)

    But, I’m quite happy for far I’ve gotten for having had this for half a week. ;)

  131. eblot Says:

    > do they stick at 10.5.0 (presumably) and then rely on Software Update to perform the upgrade?
    The Mac Box Set I bought was shipped with a Leopard 10.5.6 release; I don’t remember which version came with my MBP Unibody, but it’s definitely > 10.5.0.

    There’s no need to remove useless files – it works fine with them, but to get a smaller image file. The smaller the image, the smallest the USB stick partition needed. Now that both the installer partition and the Leopard DVD partition both stand on a single USB 8GB stick, it’s easier to perform the whole installation.

  132. eblot Says:

    > I’m afraid that I’m absolutely sure that there’s no other operation needed other than moving the AppleYukon2.kext plugin from within IONetworkingFamily.kext to the top-level Extensions directory, and then running /Volumes/EFI/update.sh

    Stuart, sorry again, but could you show the actual size and permisions of your AppleYukon2 file? From your archive, the top-level extension directory contains a file that seems to have been patched with a 00:13:77 OID (i.e. NOT 00:11:22). It looks like a patched file for NC10. However, it is not the same as the IONetworkingFamily.kext with contains a 00:11:22 OID.

    I still cannot understand what’s going on: from your blog message, the top-level file should be the only file used to drive the Ehternet chip. However mine contains a 00:13:77 OID, but ifconfig keeps reporting 00:11:22, which means that the MAC address is ignored, or that the extension itself is not used.

  133. eblot Says:

    Ok, got it!
    So here is what I had to do to get it working (it slightly different from your description). I don’t know why I cannot follow the same method as yours.
    1. Do not move an extension from one directory to another. Moving AppleYukon2 file from the IONetworkingFamily directory to the top-level extension directory always leads, on my NC10, to a crash at boot up w/o even editing the file.
    2. IONetworkingFamily/Plugins file *is* used: I’ve edited it and the MAC address is now ok. [it even takes precedence on top-level AppleYukon2 extension: when I edit the top-level file, and keep the IONetworkingFamily/Plugins file, the MAC address of the later is used]. I removed the top-level AppleYukon2 file from the Extensions/ directory, and everything work as expected.

  134. Stuart Says:

    eblot, that’s weird – I had exactly the opposite experience!

    I first edited the AppleYukon2 binary within IONetworkingFamily (yes, the 00:13:77 OID is the MAC address of my machine – I meant to restore the original file but I guess I forgot), and the system booted with working ethernet but a MAC address of 00:11:22:33:44:55. I then copied the extension to the top-level directory, and everything worked, no crashes.

    Answers on a postcard, please ;)

  135. Stuart Says:

    Chris, I’m afraid that I can’t help with the Windows 7 problems as I’ve not tried it on my NC10. Installing Chameleon to the MBR shouldn’t affect Windows at all, though – so unless Microsoft is being over-zealous about checking whether its own boot-loader is present, I’d expect it to just-work.

    I’d favour the official Chameleon instructions over what people online are saying ;)

    What you need is:

    • boot0 written to the MBR;
    • boot1h written to either partition; (*)
    • the file ‘boot’ copied to the root of the EFI partition;

    You then need an ‘Extras’ folder in the root of the EFI partition, and your ‘Extensions’, ‘com.apple.Boot.plist’, ‘smbios.plist’, and ‘DSDT.aml’ (the last two optionally) within this.

    The ‘update.sh’ included with the 10.5.7 extensions already auto-detects Chameleon directory layouts, so if you’re using this then you shouldn’t need to edit anything.

    (*) Since the kernel resides on disk0s2, this is really the correct location for the second-stage boot-loader. Having said this, disk0s1 is much less likely to be overwritten, and the primary boot-loader seems to search for the second-stage, and so will work with either. To be on the safe side, there’s no harm in writing the image to both partitions – but bear in mind that strange things could happen after a future update if the versions don’t match.

  136. Chris Says:

    Answers to my own questions about booting Win7 + Leopard & Chameleon (in case anyone else wants to know, because I sure used this post as an immense resource (better than any other!))

    Started the NC10 from scratch! So order of steps that worked for me

    Phase 1
    Used your USB booter to start NC10
    Used 10.5.6 Retail Installer to partition as GUID with two partitions, one HFS+, one FAT32 (apparently very critical to installing Win7, possibly also Vista)
    Installed Leopard

    Phase 2
    Now boot from Win7 USB disk
    Use the repair functions and command prompt to run Diskpart and make the Fat32 partition Active
    Reboot into Win7 USB Installer
    Choose the FAT32 partition and format as NTFS
    Install Win7 (It’ll reboot twice, but you’ll have to pull the USB Win7 installer Hard drive between each so that it can continue the install)
    Unit now ONLY boots Win7

    Phase 3
    Booted using Stuarts USB key into Leopard
    Wiped EFI partition (disk0s1) as HFS+
    diskutil eraseVolume “HFS+” “EFI” /dev/disk0s1
    Installed Chameleon’s boot0 to MBR
    sudo fdisk -f boot0 -u -y /rdisk0
    Installed boot1h to EFI partition (which is different than chamelon’s instructions)
    sudo dd if=boot1h of=/dev/rdisk0s1
    Copied boot to EFI partition root
    sudo cp boot /
    Copied Stuarts 10.5.7 Extensions and copied em to /Volumes/EFI/Extra/Extensions
    Copied Stuarts com.apple.boot.plist to /Volumes/EFI/Extra (this plist with the key inside, I take it that this is necessary for the display resolution?)
    Copied Stuarts DSDT.aml to /Volumes/EFI/Extra

    (This is probably where I originally went wrong and was having problems with audio and video previously.)
    Modified Stuarts update.sh to look at /Volumes/EFI/Extra/Extensions to create the Extensions.mkext inside of /volumes/EFI/Extra
    (I had thought that the mkext file was unnecessary by the way things read from other posts, but quite needed when done properly)
    Update with 10.5.7 updater
    (All this chameleon install breaks Windows)

    Phase 4
    Set Windows partition as active
    boot from Win7 USB installer and used the repair windows tool to fix startup problems. Unit now boots only to windows on its own again.
    Boot using Stuarts USB key into Leopard
    Make the Leopard partition the active one

    Voila! Everything is fancy and chameleon allows you to choose a boot drive and all that jazz!

    Now to figure out what you boys and girls are talking about with the Yukon driver! yegads!

  137. Marcos Scriven Says:

    Hi Chris

    Thanks for that little how to. *almost* worked for me. I’ve now got the Chameleon bootloader working so that I can choose to boot Leopard or Windows 7.

    However, despite following your instructions (putting all of Stuart’s stuff into the /Extra/ dir), when booting into OS X its clear that not all the extensions are being picked up.

    I altered the update script with the new directory name. However, it failed because there was no /Volumes/EFI/System or /Volumes/EFI/System/Bootloader directories – so I made them

    was there supposed to be something there in the first place (as in your steps you say to erase Stuart’s EFI partition setup)



  138. Marcos Scriven Says:

    Scrap that – got it working – replaced /System/Bootloader with /Extra

    Although I’m not entirely sure why that works.

    Nor am I sure why my CPU speed is reported as 1.6GHz again – with Stuart’s latest stuff it was reported as 4GHz!

  139. Chris Says:

    I should have been a little clear – I didn’t use Stuarts paths from the EFI root. I followed Chameleons wants which is to put those files directly in the Extras folder. I also have the unit reporting 1.6GHz, but I think it’s because we don’t have an SMBios.plist file (which I believe to be the area that describes the computer’s hardware).

    Okay Stuart and eblot, I feel like I’ve come so far! I’ve had this NC10 for a week and I’ve learned what an EFI partition is, how your and chameleons bootloaders work in it, and now I’ve edited my very own AppleYukon2.kext to have my very own MAC address! (jumping for joy!)

    I, like eblot, found that removing AppleYukon2.kext from the /Volumes/EFI/Extensions folder and using the one inside the IONetworking plugin folder to operate properly. Also, I noticed the version numbers of Stuarts AppleYukon2.kext from the Extension root and the IONetworking to be different. I used the older one that had the proper markers as described in the insanelymac forum. I suspect the newer Yukon driver to be the one that actually detects the hardware’s ethernet ID.

    So here’s my newest set of issues if you can shed any light on it.
    1. What scripts/hacks do I need to be able to adjust brightness?
    2. So when trying to do the audio switching by installing the Azalea audio items (first drivers, then the switching app), would it be better to put the Azalea drivers in the EFI partition or let it install into the leopard installation? I’d like to keep Leopard pretty vanilla (another term i learned in the past week and a half!).
    3. Stuart, you said you got trackpad settings to operate. I fixed my Ethernet ID and I’ve never got the trackpad settings. Is this provided by the software from the chameleon folks? the voodoo software?
    4. I can’t get MobileMe syncing to work! I can so far sync everything except calendars. Originally, I had problems syncing anything. I suspected this was because my Ethernet ID was the 00:11:22… and that my UID was messed up according to the MobileMe server. But after fixing it, the issue persists – calendars give an error while attempting to sync. Any ideas/solutions?

  140. sakalli Says:

    are the 10.5.7 drivers published somewhere?

  141. Paul Says:


    I’m having video problems and I do not understand what I must do to make 10.5.7 work correctly on my NC10. For several months I have been running 10.5.6 without a problem. Today I made the system update to 10.5.7 and I boot to a screen with what I think is bad video due to an Extension problem. I think the Mac OS is working behind the bad video screen because the mouse pointer will move and I can see Skype running through my other computer. Skype is set to load at startup on my NC10.

    I made some tests…

    I can boot the NC10 in Safe Mode without a problem. About This Mac says, 10.5.7 & 4.1 GHz. System Profiler – Graphics/Display says, Intel GMA 950, Resolution 1024 x 600. My Dell TrueMobile wireless card seems fine because I can connect to the internet.

    I can also boot using the MacOSUSBInstaller on a USB stick. When I do this About This Mac says, 10.5.7 & 1.6 GHz. System Profiler – Graphics/Display says, Display, No Kext Loaded, Resolution 800 x 600.

    I recall that before OS X I could turn Extensions on and off in a Control Panel.
    Any feedback on what I should do would be great.

    Thanks, Paul (info at klarimage.com)

  142. Stuart Says:

    Update – After trying out some DSDT fixes to make sleep work (which they didn’t :( ) I tried moving AppleYukon2.kext back to the Plugins directory – and it worked! Go figure – goodness only knows what I did wrong before…

    I’m still planning on making an Auto-patcher which automagically creates netbook-suitable extensions from System extensions, to aid in the upgrade of machines to 10.5.7 (or, indeed, any new or recent release).

    Paul, I also have my processor detected as running at 4.1GHz. I’m not sure why this is, but it appears to be a cosmetic issue only.

    There are various systems which allow different kexts to be enabled or disabled – but I’d advise against using them, personally. They just add additional complexity and an additional layer of uncertainty (is a given extension really disabled or not?) to an already complex system. I’d also expect that none of these would be compatible with an EFI partition.

    Are you using an EFI install? Did you install the 10.5.7 driver pack (linked to from this comment) immediately before running the 10.5.7 update (but without rebooting)? Did you use the Combo 10.5.7 updater downloaded from Apple rather than the Delta 10.5.7 updater offered by Software Update?

  143. NSCXP2005 Says:

    Hi Stuart,

    Have you considered adding Chameleon 2.0 or Bootthink to your guide?

    Would be great to have one of them to as a better bootloader.

    All the best


  144. Stuart Says:

    I’ve got it on my list of things to do to rebuild a native installer (e.g. one which includes no system binaries, and instead fetches and patches the necessary extensions from the host install) and build this to work with Chameleon.

    I was sorta hoping that there’d be signs of a final Chameleon version first, though – hopefully correctly supporting Deep Sleep and SMBIOS patches.

    I’ve also recently been looking at DSDT patches – but many of these, whlist appearing to work on the surface, aren’t reliable beyond testing-usage.

    So the original plan was to wait for several of these technologies (and possibly even OS 10.5.8/10.6) to mature, but it does now look as if an interim release will make sense…

  145. Mark W Says:

    Hi Stuart,

    I followed your guide to try and install OS X 10.5.6 on my NC10. I got as far as the language selection and when I submitted that I got the message “Mac OS X cannot be installed on this computer” with an OK and Restart button – clicking OK allows access to the Disk Utility but the installation process ends there.

    I’ve fitted a Dell 1490 wifi card (this works fine – I tested it under XP first using Dell drivers) and I’m using a USB HDD (which has had an original 10.5.6 Leopard installation disk restored to it) rather than a DVD drive.

    Any ideas? Is this process OK with a 10.5.6 installation or does it need an earlier version of Leopard?

    Many thanks for putting this guide together!


  146. Stuart Says:

    Mark, it’s worth checking that you’re trying to install from a Retail DVD, rather than from an Installation DVD which came with an Apple computer. Whereas the Retail versions are unlocked, all Installation DVDs supplied with computers are locked to the specific model which they were supplied with – to the degree which I was unable to use the Installation DVD which came with my (slightly newer) 2GHz Mac Mini to fix my brother’s (slightly older) 2GHz Mac Mini!

    Having said this, it may be possible to use an SMBIOS override (such as is supported by the Chameleon boot-loader) to fake your machine type and allow installation to continue… but I’ve never tried this, so i’s just a hunch.

    I’m afraid that the permanent solution, though, is to buy a Retail DVD from Apple.

  147. Mark W Says:

    Thanks Stuart – that’ll be it! I was using an installation DVD which came with a White MacBook we bought earlier this year for our daughter.

    When I get a Retail disk from Apple presumably it’ll be the latest Leopard version or can I choose and if so would 10.5.6 be the best version to go for?

  148. Stuart Says:

    To best honest, I don’t know – I’m sure that they update the Retail DVDs when a new version is released, but I’d imagine that they sell off any remaining existing stock first… given the ease of using Software Update, it doesn’t seem to make sense to throw out a stack of perfectly good discs.

    Having said that, I think that there’s some recent hardware (latest iMacs?) which requires 10.5.7 to run – so for this reason, you’ll probably not find anything earlier.

  149. NSCXP2005 Says:

    Hi Stuart,

    Would you be able to give us a time frame for when you will be releasing your native installer for Retail Installs?

    Thank you for your time

    All the best


  150. Mike Says:

    Hi Stuart,

    I have something strange happening. I’ve installed 10.5.6 following your method without a hitch. Then I unfortunately upgraded to 10.5.7 and of course the all thing went south …. Now, I’m trying to reinstall the all thing from the beginning, but after the initial DVD install, when I reboot and go to the Mac installer DMG inside the key, when I try to executhe the installer script, it refuses and tells me that the Classic environment is no longer supported …… that script worked fine the first time and I haven’t changed anything inside the usb key since …
    Any idea ?



  151. Jörg Says:


    I finally got my NC10 today. I”m looking for a cheap Mac-compatible WiFi-adapter now. Is there a list of Leopard-compatible WiFi-adaptersavailable now?

    Regards, Jörg.

  152. Matt Says:

    Stuart: Many thanks for this guide! I’m just about to install OS X retail DVD on my NC10 and I was wondering can I just download the 10.5.7 combo update and use your Extensions from here: http://files.stuart.shelton.me/mac/Extensions-10.5.7.tar.bz2

    ?? Does it not matter if I go straight from Leopard retail DVD to 10.5.7?

  153. Mark W Says:

    Hi Stuart,

    Up and running now in 10.5.6 now – many thanks for your help and this guide!

    Just a couple of issues:

    - can I fix the keyboard layout (e.g. shift-2 gives @ instead of “) – I think I select British during the install?

    - how do I enable touch-clicking on the trackpad, I don’t have a mouse tab in the sys prefs keyboard & mouse app when no external mouse is plugged in

    Is anyone one working on a way to get the brightness keys working?

    Thanks, Mark

  154. d. rone Says:

    Mark W:

    In the same spot. Actually, I upgraded to 10.5.7 seamlessly using Stuart’s 10.5.7 /Volumes/EFI/Extensions

    I tried the Trackpad plist fix above, and perhaps I wasn’t patient enough, but it still didn’t appear. There do seem to be a bunch of Synaptics touchpad drivers out there, but the one I tried is less accurate than the default one.

    I want to thank Stuart for all his work and taking the time to make this so easy for the punter.

    I might give the Mysticus install method a try just because of the brightness issue– surprised how much I want to have working brightness keys.


  155. Jake Says:

    Hey Stuart, any luck with 10.5.7? I’d love to upgrade, of course :)

  156. Matt Says:

    Hi Stuart many thanks for your guide – worked fantastically and always feels better having retail install vs other “hacked” versions!

    I have 10.5.6 installed (because you included the extensions in your install process)

    Not too sure on how to update to 10.5.7 perhaps you (or someone else here in the know) could post a short walk through including any terminal commands needed etc?

    Many thanks!

  157. Matt Says:

    Hey guys also wondering has anyone figured out how to fix the vertical sensitivity of the NC10′s trackpad??

    Not a problem if i’m using USB Mouse but if i’m usng my NC10 out of the house its horrible…

    There must be some way to fix this?

  158. Matt Says:

    This guy made a vertical scrolling fix for his Netbook under Ubuntu

    “I’ve compiled a hacked version of the X11 Synaptics driver that includes a fudge factor for the Y component. It does hw.y *= 0.6 internally, and this pretty much compensates for the incorrect coordinates.”

    His page is here: http://slacy.com/blog/2008/12/vertical-scrolling-fix-for-lenovo-s10-ubuntu/

    Surely this could be done in OS X? I’m just clueless when it comes to these things

  159. Matt Says:

    Has anyone tried the VoodooPS2Controller.kext to fix mouse sensitivity issues?

  160. Matt Says:

    Well this seems a bit dead… Is there a better way of installing OS X than this?

    Anyway I have installed the Dell 9 Mini Touchpad.kext and it seems to have fixed the vertical scrolling sensitivity.

    Also two finger scrolling .. Sweet!

  161. Stuart Says:

    Hi guys,

    I’ve been away for a while, so no updates recently. Right – where were we?

    Mike, I’ve not heard of this happening before, but it sounds weird. All I can imagine is that some form of corruption (or unclean mounting?) has altered the data in such a way that OS X thinks that it is an old Classic binary… or possibly that it simply can’t recognise it, and so defaults to this assumption. In any case, I’d suggest re-downloading the installer image and re-creating the boot USB key. If possible, try a different device in case the one you’ve tried up until now is somehow faulty…

    Jörg, You could try here, but as-yet there’s no break-down into wireless or wired adapters. Your best bet is just to look for what other people are succeeding with. The Dell TrueMobile cards are often favoured as they are cheap and well-supported.

    Matt, Yup – spot on. Those are the updates to use (after the initial install has been completed – these build on top of the extensions installed by the original Installer: they likely won’t work alone).

    Mark, There are various British keymaps available which try to put the keys in the right place. The one I use leaves the bottom-left slash/pipe key unused and moves this function to the top-left key – but except for this is perfect. I think I use the keymap from here, but this site may also be useful.

    I still change brightness via script from Terminal.app, because I find it the fastest method – although there are many instructions around on how to set up Quicksilver and an AppleScript program to do the same thing triggered by only a keypress – but unfortunately launching the AppleScript interpretor takes several seconds for each press. For either of these solutions, you’ll need Apple’s CHUD tools (from the Developer Tools package on the Leopard installation DVD) installed.

    Just recently there are also ACPI DSDT patches which claim to make the NC10 hardware appear more like a real Mac to the OS – but I’ve encountered stability problems with each of these that I’ve tried. I have heard reports of success, though – so whether this is me doing something differently, subtle hardware variations, or insufficient testing upon the part of the reporter I don’t know…

    The Trackpad preference pane is a pain – even with the fix to make it appear, it can take some prodding before it comes back. The trick seems to be to edit a plist in the Keyboard pane (IIRC) and then, as noted here erase the Preference Pane cache. I’ll check what the exact change to the plist was and post it here shortly.

    Jake and Matt, this should be fine! Please try the driver update package from here.

    Matt, I’ve only tried the VoodooPS2 replacement driver to fix the Trackpad vertical sensitivity, and I didn’t have much luck with it. Although it worked to begin with, I had too many instances of finding that the keyboard or trackpad dropped out on me. As with the other Voodoo drivers I think they’re doing a great job and really helping fix some tough problems – but at the same time, I think that the beta release tags are very much justified: these drivers aren’t yet ready for mainstream use.

    If the source for the current PS2 driver were available (which it may be…) then a similar scaling factor could be applied.

    Could you please post a link to the Touchpad driver which works for you – if this is stable then I’m sure that lots of people would really appreciate it! :)

  162. Stuart Says:

    Right – Trackpad PreferencePane fix:

    Apply the following diff (either manually with with ‘patch -p0‘), and then execute rm ~/Library/Caches/com.apple.preferencepanes* before re-launching System Preferences. The Trackpad preference pane should then appear, giving the option to enable or disable tapping.

    --- /System/Library/PreferencePanes/Trackpad.prefPane/Contents/Info.plist.dist
    +++ /System/Library/PreferencePanes/Trackpad.prefPane/Contents/Info.plist
    @@ -26,15 +26,6 @@
    -	<key>NSPrefPaneIOServiceAttributesToMatch</key>
    -	<dict>
    -		<key>HIDPointerAccelerationType</key>
    -		<string>HIDTrackpadAcceleration</string>
    -		<key>VendorID</key>
    -		<integer>1452</integer>
    -	</dict>
    -	<key>NSPrefPaneIOServiceToMatch</key>
    -	<string>IOHIPointing</string>
  163. Marcos Scriven Says:

    Finally pulled my finger out and actually working on an iPhone app. Woudl like to (occasionally) run the iphone simulator on my netbook, but can’t find anything about scaling it.

    The results in google for: AppleDisplayScaleFactor “iphone simulator”
    are very limited, and one of the posts says it doesn’t really work properly scaled.

    Have you had any success with this?



  164. Stuart Says:

    Marcos, I use my NC10 for iPhone development myself – and I’ve not had to apply a scale factor to the simulator. Admittedly it doesn’t fit on the screen entirely – but you can easily fit the display at the top and the home button at the bottom, cutting off only the empty frame.

    What sort of application are you working on?

  165. Muf Says:

    Hey Stuart,

    I’ve tried searching the comments for someone with a similar problem, but I haven’t found anything. So if this has been asked/answered already, apologies in advance.

    I’m performing the operation for a friend who’s a Machead, but I have exactly zero experience with installing OS X. I am however an experienced tinkerer, so I’d expected I’d at least be able to get something working. I have a Windows Vista PC with MacDrive, that can read, partition, and format Mac drives, and read Mac CD/DVD media. The problem seems to lie in ambiguity:

    You mention simply putting the OS X Install DVD image on a USB drive and booting from it. Now I have two things: an OS X Install DVD, and a .dmg image of that DVD. Things I’ve tried:

    Connecting a slimline external DVD drive to the NC10:
    – USB stick boot with Chameleon gives me an error about boot.plist which only appears for a split second, and then gives me the option to boot from hd1,1, hd1,2, and hd1,3, the first one gives me “Windows is loading files” (and hangs), the second gives me the preinstalled XP, and the third one gives me nothing (logically, cause it’s not a bootable partition).

    Connecting a different external DVD drive:
    - Same thing. (I was just making sure it wasn’t due to the DVD drive not being supported by Chameleon or something)

    Okay. So the physical install DVD isn’t working. This was my best bet, as I’m certain this is at least on Macs, supposed to be bootable. The vague instruction about putting the install image on a USB drive leaves me puzzled.

    Do I–
    Format the USB drive with an Apple partition map, make a suitably-sized partition for the OS X install image, and write the contents of the .dmg to it in raw mode (using dd):
    - Chameleon tells me to “press enter to install OS X”. I do so, and am greeted with a prompt asking me to boot from 80 or 81. Selecting 80 returns me to the previous prompt asking me to press enter, and selecting 81 loads syslinux again, which loads Chameleon, which asks me to press enter. I could do this all day.

    Do the same thing, but with an EFI/GUID partition map:
    - Same problem as above.

    Do the same thing, but with an MBR partition table:
    - Same problem as with the DVD drives.

    Okay, so that’s not it. I go into MacDrive and format the USB drive using an Apple partition map, and make a suitably-sized HFS+ partition. I copy the .dmg file onto it, for just in case Chameleon has some clever logic to boot from an image file residing inside a filesystem (I didn’t know what else to try at this point). I get the same looping problem, but this time with another error about boot.plist in between. I actually get time to read it, and it seems the file is missing.

    It’s obvious I’m doing something wrong here, but the instructions aren’t detailed enough to push me in the right direction. Do I actually need a Mac running OS X to copy the image file and make it bootable? Or is there a way to get one of those external DVD drives working? I’m kind of at a loss what to do here.


  166. Jake Says:

    Stuart, I unzipped (bz2ed??) the 10.5.7 package but the resulting directory was locked and empty. Any chance of posting a .zip file? I seem to recall this was an issue before with the .bz2 file.

    FYI – I’m reading and learning, but this stuff is tough if you’re not a guru, so thanks for you patience as I follow along!

  167. Jake Says:

    OK, hacked through it. Lots of permissions problems that I think I’ve fixed and now am running 10.5.7!


  168. NSCXP2005 Says:

    Hi Muf,

    Your problem relating to the following:

    1. You have to format your USB stick to HFS+ Mac OS Journaled
    2. You have to use diskutility or dd to restore the disc or DMG file to the USB Stick
    3. When you get the boot prompt asking you to boot 80 or 81, type 9F for DVD or I think maybe 82 or USB Stick.

    If this doesn’t help, let me know and I will think of another way.

    All the best


  169. espy Says:

    I’m trying to dualboot XP and MacOS, using the Darwin bootloader. I installed OS X first, then XP.

    When I set XP to be the only active partition:

    sudo fdisk -e /dev/disk0
    p, f 3, w, y, exit

    Windows loads fine. After that I use the generic.ISO disc and boot back into Mac OS, copy Chamelion EFI to my desktop and do:

    cd ~/Desktop/Chameleon\ EFI/source/
    sudo fdisk -f boot0 -u -y /dev/rdisk0
    sudo dd if=boot1h of=/dev/rdisk0s2
    sudo cp boot /
    sudo fdisk -e /dev/disk0
    p, f 2, w, y, exit

    I can now select between XP and MacOS. MacOS loads fine. XP looks like it loads fine, black-background Windows logo loads up, progress bar moves. Once it boots into the GUI, it just stalls. The background is blue and I have a Windows logo where the login box should be. Running the first set of commands setting Windows to be active without dual boot selection makes Windows work. I can’t figure out what I’m doing wrong. Can someone help me?

  170. Karl Says:

    Inspiring tutorial! Do you think this would work on the new Samsung N310?

  171. Stuart Says:

    espy, I’m pretty sure that the “Active/Bootable Partition” is a boot-loader level concept, rather than anything fundamental. I know that the GRUB documentation states that Windows will fail to load if the partition it is installed upon isn’t active (I believe it uses the active partition to find its System directory), and I’m pretty sure that Linux can operate perfectly happily without an active partition being flagged. It should be perfectly possible to have Chameleon installed as the MBR boot-loader with the Windows partition still marked as being active/bootable – so perform your second set of instructions without the final ‘fdisk‘ invocation (assuming that Apple’s fdisk doesn’t re-write a legacy MBR boot-loader when it rewrites the partition tables… in which case you’ll also need to re-write your boot0).

    Karl, the N310 appears to be (yet another) redesign of the NC10 chassis with very similar or even identical internal hardware – so installing MacOS onto a N310 should just work!
    (… with the caveat that the Samsung WiFi adapter doesn’t work properly with OS X, so the N310′s WiFi Mini-PCIe adapter should still be replaced with a Dell equivalent, or similar. This does involve opening the machine’s case, but is not especially difficult…)

  172. Jose Says:


    thanks for the guide in the first place. I followed your instructions only partly because I wanted to keep my existing OSX. I then used NSCXP2005 posts to get boot running.

    The only thing that I’ve been unable to solve (yet) is the sleep problem. Thinking that the DSDT file was not properly read from the root folder (/DSDT.aml) I took the time to create an EFI boot partition, but I created it at the end of the disk (/dev/disk0s4). Problem is sleep is still not working when the computer is connected to the power.

    Two questions:
    does the EFI boot partition need to be located in /dev/disk0s1 or is this not mandatory?
    Is the PowerManagement.Bundle file required for it to work?


  173. Jake Says:

    I’ve noticed that with 10.5.7 one of my external monitors that didn’t connect properly before are now… but the problem is external monitors still don’t work.

    With monitor A, connecting shows an unusable lined image duplicated on both the NC10 screen and the external monitor.

    With monitor B, connecting refreshes the NC10 screen to blue, like normal. Then the NC10 screen refreshes and shows the desktop like normal. But while the Sys Pref for displays shows that there are two monitors, the second monitor doesn’t actually fire up and show an image.

    Anyone figured out how to make external monitors work?

  174. Stuart Says:

    Jose, I’m not sure that the sleep problem has been properly solved – although I’ve read of DSDT changes which allow sleep to work when on power (which does make a certain sense, since it is some USB conflict preventing sleep from working), I’ve not had any success with these. This may be me doing something wrong or the hardware I’m on, but it shouldn’t be affected by the installation method…

    The EFI specification states that the EFI partition should be located at the start of the disc, and should be first in any legacy MBR partition table which may be present. Having said this, there’s nothing magic about the EFI partition – except that adherence to the EFI specification pretty much guarantee that it will never be altered in any way. You are free, however, to use whatever partition layout you’d prefer, and the installation method should still work regardless. You may have to be more careful that the partition isn’t accessed or overwritten, though. It’s worth noting that the EFI partition is almost totally hidden in the OS, whereas any standard partition will appear on your desktop by default and be accessible by programs.

    So far as I’m aware, Powermanagement.bundle is unnecessary: I don’t use it on my system and, except for the sleep issue, it has no problems.

    Jake, there have been reports of DSDT changes which allow external monitors to work, but again I’ve had little success myself. I’ve seen several fixes referenced which attempt to integrate DSDT tables from real Macs with those of the NC10 – but there seems to be a relative lack of understanding of what these changes actually do, and many seem to introduce unfortunate side-effects. DSDT changes will likely be the only way to solve this problem, if possible – but I can’t help feeling that there’s still some way to go…

  175. Stuart Says:

    I’ve now (finally!) written up a 10.5.7 upgrade guide, as several people have asked me about it by email.

    (Just about in time for 10.5.8, you may well point out…)

    The 10.5.7 mini-guide is here.

  176. eblot Says:

    It seems that since 10.5.7, external display does not work anymore.
    I’m experiencing the same issue as Jake described; it does not seem to be related to the monitor resolution: I’ve tried with both 800×600 videoprojector and a 1280×1024 LCD screen, same results.
    The mouse cursor appears ok, but the same horizontal pixels are replicated into every line.

    Did anyone manage to get the VGA port to work w/ 10.5.7 ?

  177. Stuart Says:

    eblot, the external display has always worked, so long as he display isn’t mirrored!

    The old 10.5.4-era drivers did I believe support mirroring too, but certainly since 10.5.6 mirrored mode hasn’t worked, and using the old drivers leave artefacts around the screen.

    If you have enabled mirror mode and wish to turn it off, the the easiest (and this is a relative term, you’ll note) way to disable it that I found is to enable full keyboard access and Voice Over. Open the Displays Preference Pane and ensure that the search box at the top-right is selected. Now plug in your VGA cable, which will cause the screen to corrupt, but also cause an additional tab to open in the Displays window (which Voice Over will announce), with the option to disable mirroring.

    Press the Tab key until Voice Over tells you that you’re on “Tab Bar, Item 2 of 3: Arrangement” (or similar) and then press down, space, or tab (I forget which, I’m afraid) to enter this view. Keep pressing Tab until you’ve told that you’re on “Mirror displays: Check box“, and then press space to disable. You may want to play with this keyboard/Voice Over navigation within the Displays window before connecting the cable, just to get the hang of it.

    All going well, you’ll now be able to use non-mirrored displays with no corruption at all.

    Work is ongoing to fix this – it’s entirely possible that with 10.5.8 or with a DSDT update, display mirroring will also work.

    Hope this helps,


  178. eblot Says:

    > eblot, the external display has always worked, so long as he display isn’t mirrored!

    Weird: it does not work *at all* on my machine w/ 10.5.7, whereas it used to work on 10.5.6. I’m not speaking about mirroring mode: in mirroring mode, screen is corrupted, and not usuable. Fortunately, my NC10 is not stuck in mirroring mode.

    However, in non-mirrored mode, the NC10 does not seem to output any signal at all: external monitor falls back to sleep, and does not seem to received any image. The NC10 nevertheless detects the external monitor, as it appears in the Arrangement tab. No image is output though ;-(

  179. eblot Says:

    Nevermind, selection “Gather Displays” just made it: the monitor woke up and now everything is working as expecting. Thanks for your help.

  180. NSCXP2005 Says:


    Will you be considering putting Chameleon 2.0 RC2 on your setup?
    Also will I be able to install W7 with your setup?

    Thanks for the guide and the update guide.


  181. Stuart Says:

    Chameleon 2RC2 is out?!

    <runs away to install>

    (I’ve not tried Windows 7 myself due to the limited space on a 30Gb SSD – but since it, like Vista, can read GUI partition tables, there should be no problem running Windows 7 and Mac OS on the same machine. Bear in mind that Windows 7 will overwrite the boot-loader on installation, though – so you’ll need to reinstall Chameleon (or your preferred loader) after Windows is installed)

  182. Stuart Says:

    Just a quick note to say that, if you’re already using Chameleon 2.0 RC1, then all you need to do to upgrade is to replace /Volumes/EFI/boot with the ‘boot’ file from the new 2.0 RC2, and write the new boot0 to your boot-sector – simple!

    There’s also a new Theme named Bullet, but the only other changes are in the included convenience kernel extensions (which you shouldn’t be needing on an NC10).

  183. NSCXP2005 Says:

    Hi Stuart,

    Would you be able to post how to update chameleon on you install setup



  184. NSCXP2005 Says:

    Do I need to install boot1h file aswell?

    Just noticed it in the Chameleon package.

    All the best


  185. Stuart Says:

    The boot1h file is unchanged between versions. There are also a couple of new boot1 files, although as of last night no-one knew what these are for. I’m assuming that the boot0f32 is a FAT32-capable version of boot0 (although this is supposition on my part). This could be useful as it may allow EFI installs without the requirement of breaking the EFI specs and reformatting the EFI partition as HFS+ (rather than the FAT-derivative used by default).

    Just a quick reminder, also: don’t use the Chameleon installer package – this doesn’t understand EFI installs, and will likely break things!

    I’ll write a migration guide to move to Chameleon soon – it’s next on my list ;)

  186. NSCXP2005 Says:

    Cheers Stuart, look forward to the migration guide.

    All the best


  187. abcde Says:


    Does the internal mic work out of the box with this method?


  188. Stuart Says:

    No, the supplied AppleAzaliaAudio driver doesn’t enable the Internal Microphone. The VoodooHDA driver does support it, but has other problems (including the maximum volume level and static after resuming from sleep). There are reports of DSDT hacks being able to fix the on-board sound (with the stock AppleHDA driver?) but I’ve not been able to get this working myself – it may be that a hacked AppleHDA is also required.

  189. eblot Says:

    Quick note: OS X 10.5.8 seems to work Ok (I haven’t check audio & external display though), as well as the latest security update. I haven’t updated the EFI partition since 10.5.7

  190. Jake Says:

    Stuart, et. al. – have you found any way to make YouTube and/or Quicktime videos play without massive lag?

  191. Marcos Scriven Says:

    What’s the latest on Snow Leopard on NC10? Is it going to work? I’ve heard of people using it ok on Dell Mini 9, which is also the 32bit atom I believe?

  192. f00b4r Says:

    Stuart, do you think that you have had issues with DSDT because you are using ones compiled by other (see link below)?


    This also might mean that it is a bad diea sharing the compiled one in your guide.

  193. Stuart Says:

    Jake, I’m afraid that I’ve still not seen this problem, either via Wifi or when connected by ethernet. Having said this, if you have certain kernel extensions loaded, or if you are using SMBIOS overrides with certain boot-loaders, then the Atom can be clocked-down to it’s lowest speed (800MHz) – which would undoubtedly affect YouTube playback performance. Try looking for an application and kernel-extension combo called ‘CPUi’ to see what speed your processor is running at.

    Marcos, I’ll be off on holiday now – but wen I get back I’ll be giving 10.6 a try on the NC10. The main problem right now seems to be that anyone who has upgraded to a BIOS more recent than 04CA will need to downgrade – and this is non-trivial. Apparently beyond this only a couple of kernel extenions are needed – but I don’t know what hardware is enabled in this situation. I’ll keep you posted ;)

    f00b4r – though it seems to come as a surprise to many, I’m well aware of this! I’ve compared DSDT dumps from various machines with differing memory amounts, internal hardware specs, and BIOS options. Of these, the latter seems to make the biggest difference if any of the hidden Intel options are chosen. If these aren’t touched, then only two different versions are needed – one for models with internal 3G, and one without. Having said this, my next version (hopefully for 10.6 – this is what I’ve been waiting on) will re-generate a DSDT.aml customised to the machine being installed upon to negate any related problems.

  194. f00b4r Says:

    Great stuff, let me know if you want any beta testers.

  195. Hwarang Says:

    Hi, I am trying to install Mac OS 10.5.6 on Samsung N120. The configuration of this machine are almost identical to NC10. Do you have any idea if the above procedure will work?

    I also have difficulties finding the Mac OS X compatible wireless adaptor. The wireless network card for N120 is
    Realtek RTL8192E Wireless LAN 802.11n PCI-E NIC.
    I am not sure if this is mac compatible. I saw your comment above saying that there is a method (using the driver in 10.5.7) of getting over this. If I have to, I’ll go for that.

    FYI, the detailed configuration of N120 is as follows:

    Operating System Genuine Windows XP Home SP3
    CPU Intel® Atom™ Processor N270 (1.6 GHz)
    System Memory 2 GB DDR2
    Graphic Memory 128 MB shared
    Graphic Processor Intel 945GSE
    Storage 160 GB, 2.5″, 5400 RPM
    Wired Ethernet LAN Marvell Yukon 88E8040 PCI-E 10 / 100 BaseTX
    Wireless LAN Realtek RTL8192E Wireless LAN 802.11n PCI-E NIC
    Bluetooth Bluetooth 2.0 + EDR
    USB 2.0 3 USB (2 chargable USB ports)

    Thanks a lot in advance for your advises.

  196. Hwarang Says:

    Hi Stuart, one more question.

    I tried the very first step, and I have had a problem.
    I pasted all stuff from the MacOSUSBInstaller package into a USB drive.
    Ran the command
    F:\syslinux -ma F:
    According to what you wrote in the guide, “this command shouldn’t produce any output”. But in my case, a DOS command window appeared and disappeared, and one of the files (ldlinux.sys) in the USB drive disappeared. Is that a sign of things going wrong?

    Thanks a lot.

  197. Stuart Says:

    Hwarang, my bad ;)

    What I should have said is “Open a command-shell (click the Start menu, select Run if running Windows XP or remain in the quick-search text-box in Vista or Windows 7, then type “CMD.exe“) and then enter:

    U:\syslinux -ma U:

    … to make the drive (U: in this example) bootable.

    Note that this command shouldn’t produce any output: if anything further appears inside the command-shell window before the prompt returns, then the process has failed.

  198. NSCXP2005 Says:

    Hi Stuart,

    Are you still considering making a guide for Snow Leopard?

    If you are, would you be able to give us a time frame.

    Thank you for your time

    All the best


  199. Stuart Says:

    I’ve just got back from holiday, so I’m still catching up right now – has a viable Snow Leopard installation yet been found where everything works? Last I saw was “Everything works! Except sleep and resume. And sound. And it needs a BIOS downgrade” ;)

    Having said this, I think I read yesterday that netkas has a fix for the AHCI issue, meaning that the most recent BIOS should be able to be used.

    And, of course, given the cheap price of Snow Leopard, there should be much less of a barrier to everyone having physical media to perform a Retail Install from.

    I’m planning on seeing what major problems exist and when most are resolved, then testing a fresh 10.6 install to determine the minimal set of changes needed and to check stability. At this point, I’ll beuild a new (Chameleon 2-based) installer and write-up the process. As mentioned, I’m a bit out of the loop right now, so many issues may already be fixed.

    As such, not definite time-frame, other than “sooner rather than later, hopefully” ;)

  200. Jason Says:

    Stuart, thanks for all your help on this. I have upgraded Wifi installed, the Leopard disc, and made the bootable USB no problem. Now I’m having trouble right out of the gates trying to install Leopard.

    When the first boot is attempting, screen shows ‘Loading /initrd.img…………………….’ and it’s reading the usb with the boot files

    Then there is a very fast error screen saying that it can’t find a .Boot.plist file. Hacking through your boot download file, I see this file is buried in the OS Installer .img file contained within, which I believe is for later with the EFI partition (?).

    So I would have to think that my usb boot is borked, or that the Leopard image on my hard USB disk is not being recognized? Saw this same error here in this thread, but that was regarding an upgrade scenario and not sure if it was answered anyway. Hopefully you can help me get past this. Thanks again.

  201. Jason Says:

    Apologies, the error was actually here

  202. joe Says:

    Thanks to all for this resource – it is the best I’ve seen on the subject.

    I am struggling with a problem early in the installation order. I am able to see my Leopard install media in the text menu selection which comes up when I boot from the 45MB USB image.

    Unfortunately, when trying to boot the USB HDD, the NC10 reboots after just a few seconds. When I try booting with “-v” for verbose options, I notice quite a bit of text mode scroll, then a change to what looks like a graphics mode followed by more boot scroll – then right after “Apple Decrypt: Starting…” it reboots. Any ideas? Did I prepare my installation media incorrectly?

  203. joe Says:

    Sorry for cluttering up the page with the previous post, i simply misread the guide and had EDB disabled instead of enabled. Now, instead of rebooting, the external drive spins down and the apple logo hangs indefinitely. I’m not sure if this is an improvement!

  204. Hwarang Says:

    Hi Stuart,

    I got Mac OS X 10.5.7 working on my N120.

  205. Stuart Says:

    Hwarang, great news! :D

    joe I’ve seen OS X stop at the Apple logo (with spinner) for longer than 10 minutes when performing a disk-check. Do you just have the logo, or the spinner too? Have you tried simply turning it off and trying again? My laptop occasionally stops at the Apple logo on boot, but a reboot has always cleared this. Plus, I only tend to reboot if I’ve let the batteries run out!

    If you can’t get past the logo, then the best solution is again to boot with the “-v” option in order to see what’s actually happening.

  206. joe Says:

    stuart, thanks! a little persistence and fooling around was all that was needed. I’m writing this comment now from my samsung nc10 running os x.

    Is it advisable to apply the 10.5.8 combo update?

    Also, any suggested USB ethernet adaptors which are known to be good under OS X?

  207. Adam Says:

    Hi Stuart,

    Thanks for all your help with this guide. However. I took the plunge and did a clean install of snow leopard on my N110. All works fine except, Wifi (new Dell 1490 card on its way), brightness, sleep, Mic.

    Do you know how I can change the bootloader? I want to try reinstalling either XP or Ubuntu to a second partition. Any help on this would be very much appreciated. Cheers.

  208. joe Says:

    I did a little experimenting on my own with 10.5.8 – definitely a no-go. During the installation of the combo update, there was some potential good news: OS X reported a new ethernet interface available for configuration. However, after completing the installation and rebooting, the video is garbled starting at the login prompt. Pressing the power button once brought up another garbled window (presumably cancel, reboot, halt popup) so I assume this is “just” a video issue. I have no strategy to proceed from here, so if anyone works something out, please let us all know.

  209. Stuart Says:

    joe, sorry for the slow response. My Samsung is running 10.5.8 acceptably – the main issue being the broken battery status information.

    The best solution to upgrade a Hackintosh, as ever, is to have an actual Apple computer to hand (or a friend from whom you can borrow one ;) ). Install the combo-update on the actual Mac, patch the kernel extensions, and then install these on the non-Apple machine before applying the combo-update to it.

    And alternative method which is just as affective but requires only one machine is to launch multiple tabs in Safari (because I forget whether you’re prompted to reboot after the update is applied) and then install the combo-update. When the update has finished installing do not allow the machine to reboot. Safari comes in useful here, as it will ask you whether you want to close all tabs, and will cause the reboot to time-out if you don’t respond. Not patch the kernel extensions, and manually reboot with the 10.5.8 extensions already in place.

    With the correct patches, 10.5.8 is certainly usable – but it doesn’t feel as well-integrated as previous releases: More things don’t quite work.

  210. Kails Says:


    Just wanted to say I love my NC10 with OS X! I have discovered a nice little programs called shades that installs into system preferences that basically allows you to adjust display brightness with hotkeys or in system preferences. The display thing has been bugging me a lot but this works perfectly!


  211. Kails Says:

    I have also been having problems with my screen randomly turning completely bright white, but changing back to normal when it is moved slightly. I think that maybe I shifted the ribbon when installing my dell wireless card (which works perfectly). Has anyone else encountered this problem? I have done some research and it seems to be quite common, not necessarily requiring the case to be opened.

    Also, should most external mics work when plugged in? Assuming they are OS X compatible?

    Thanks again Stuart! :)

  212. Stuart Says:

    Kails, if Shades is easier on your eyes then that’s great – but please realise that if anything it will actually reduce your battery life when used to dim your screen!

    This is because the screen itself still runs at full brightness, but Shades overlays a grey transparent layer in software to reduce the apparent brightness – the backlight isn’t being altered at all.

    There are apparently now DSDT updates which, when used with certain input drivers, will allow full control of the backlight with Fn+F11 and Fn+F12 – but I’ve not managed to get these to work (probably because I’m not using the same input driver – the one which is supposed to work also had a habit of becoming unresponsive and needing a reboot to fix when I last tried it. This may well now itself be fixed).

    Hmm – I’ve never heard of a screen changing like that, but wouldn’t a lose cable be more likely to make it go black rather than white? It always pays to be careful in the innards of machines, though ;)) I’d re-open the case and make sure that nothing got trapped or caught…

    As I understand it, USB microphones should just-work(tm), but I don’t have one to test with :(

  213. Joerg Says:

    Hi Stuart,
    have my netbook (NC10) up running since yesterday on OSX thanks to your great guide. Can confirm that a USB microphone works fine. I’ve used a Plantronics USB headset on Skype without any problems.

    Thanks for everything

  214. abcde Says:

    Any news on installing from a retail snow leopard dvd? Can I just follow the same steps here? What does / doesn’t work?

  215. ew Says:

    Hi Stuart:

    Thanks for this wonderful guide. I followed it (and some MSI Wind guides) to install Snow Leopard onto an N310 (EFI booting). Most things are working fine (or the compromises are expected). However, one irritating problem is that the bios changes (screen brightness; Enable EDB) are always reset after shutdown or sleep so that I have to change them every time I start. This is especially a problem because I am configuring this for use for someone else (who is not the sort to remember to keep resetting bios every time she logs in).

    Any suggestions would be helpful.


  216. ew Says:


    I followed this guide : http://www.projectosx.com/forum/index.php?showtopic=515 and made a dsdt.aml for my N310. This solved the EDB problem permanently (no need to enable EDB in bios anymore). The brightness problem is still pending.



  217. NSCXP2005 Says:


    I have been reading that the new 10.6.2 update with removing support for Atom CPUs and Intel 950 GMA support.

    Do you know if the new system update has affected your system if you are on SL or anybody elses system that has SL and on NC10 or MSIWind?

    I hope to hear from you soon.

    All the best


  218. Stuart Says:

    NSCXP2005, having read your comment I’ve found this article:


    So we are talking a pre-release beta build here – but then, I’m surprised that Apple hasn’t moved against the hackintosh community before now.

    It won’t lose GMA950 support, though – there are still shed-loads of (original) MacBook Air and pre-nVidia Mac Mini owners out there.

    I’m sure there will always be fixes (10.6.x userspace on 10.6.1 kernel, custom kernel modifications, etc.) so the game’s not up… but the barrier to entry just got that much higher.

    There’s always Ubuntu ;)

  219. Larry Says:

    Confirmed 10.6.2 update breaks Atom processors…

  220. Larry Says:

    Stuart… please pardon my ignorance here but I’m trying to connect a digital projector to this NC-10 (10.5.6) and am having no luck whatsoever. Has there been a suggestion or fix posted on how this is done, please? I wish to be showing on the screen the same thing that is on the NC-10 screen.


  221. Stuart Says:

    Larry, Yeah – it looks as if Apple has put a stop to this one. It may be possible to perform the 10.6.2 upgrade but then restore a copy of the old 10.6.1 kernel (because even with fixes, I doubt that the kernel API is different) – but even if it works (and it may well not) it’s an additional hurdle.

    Unfortunately, I don’t think that you’re going to have any luck with the projector – I’ve not come across any GMA950 driver which works in Mirror-mode. You can have your projector running as a separate display alongside the built-in panel, but as soon as you switch to Mirrored mode (which is what you want) the output will corrupt on both displays. The problem then is that you can’t see anything with the external display connected, yet the option disappears when the display is disconnected (but at least you can see again).

    When testing, I removed Mirrored mode by disconnecting the display and turning on keyboard-navigation and Voice Over, and then tabbing around the Displays Preferences pane to see what it sounded like, then plugging in the external monitor (corrupting the display) and navigating by ear(!) until I found the Mirror check-box and disabling it.

    I think that the best you’ll be able to do without Apple hardware is to run with two separate displays, and then drag the windows of interest from the internal panel to the projector display.

  222. Simon Says:

    Hi stuart. I only have assess to a mac and i am having a hard time trying to figure out how to preparing the boot device on osx. I am a bit of a newb to this stuff. also when ever i try to boot from a usb on my nc10 (running ubuntu) all i get is a blank screen with a flashing cursor in the top left corner of the screen. its all a bit puzzling.

    Any help you could provide would be much appreciated.


  223. Larry Says:

    Thank you for your reply, Stuart.

  224. Rob Says:

    I’m trying this with my N110. Although mine is running the N280 @ 1.6Ghz. All was going well, I’d created a USB drive imaged with 10.5.6 copied from a Mac using Disk Utility, another USB with the boot loader. I get to the point where Darwin is loading, a grey screen with the Apple logo appears for about 2 seconds, before the whole system reboots.

    Any ideas what could be causing the sudden reboot?

    Any help would be ace.

  225. Stuart Says:

    Rob, have you enabled EDB (as it’s referred to within the NC10′s BIOS – it might also be called eXecute Disable or No-eXecute) in your BIOS? Without this CPU feature enabled, Mac OS does reset during boot as you describe.

    If this doesn’t help then you could try booting by typing ‘-v‘, which should produce verbose output. You’ll have to be quick, but the final output before the system reboots might be significant…

  226. Vincent Says:

    Tried the procedure on a Zotac Ion mb with Atom 330. EDB was enabled, but the system got caught in a reboot loop – same as Rob’s. I was using the installer from the link you supplied early in the article. The Mac OS was “restored” onto a USB harddisk from a retail Leopard DVD.

    Using -v I can see Darwin loading HFS+ files etc but it was going too fast to read what was being done just before the screen went blank and the system rebooted. By the way the ? switch was not recognized.

  227. Adding XP to my NC10? - Hackint0sh Says:

    [...] 20Gb partition without screwing up my OS X install? NB: I used Stuart's Retail EFI method (Definitive Mac OS X installation guide for netbooks) with an original OS X Leopard DVD copied to a 16Gb USB [...]

  228. Mischa Says:

    I have followed instructions carefully and boot up with two USBs in my NC10. One with the boot files created as above and one with the OSX intall disc restored to it using diskutility. When I boot I get a “Invalid system disk” error.

    What am I doing wrong?



  229. John Says:

    I’ve getting an error after booting the usb stick with your files on it. I just get a Mac screen that says I need to reboot in different languages.

    Here’s what I did.

    - Format 1GB USB Stick as Fat32
    - Put your “Mac OS USB Install files” on it.
    - Run the “syslinux” command to make it bootable.

    On another Mac (a coworkers).
    - Open DiskUtility and restore image of Retail DVD to an External USB hard drive.

    - Plug both USB Stick and USB Hard drive into my NC10.
    - Make sure USB Stick is listed first in boot order.
    - Check BIOS settings to match what’s needed.
    - Reboot
    - Let bootloader count down
    - Get error message mentioned above.

    Am I doing something wrong?

  230. Stuart Says:

    John, are you sure you’re using a Leopard/10.5.x installation DVD, rather than a Snow Leopard/10.6.x DVD?

    Snow Leopard takes more hacking to get working on non-Apple hardware, so the best approach is to install 10.5 and get this working properly, and then upgrade to 10.6 once happy.

    Also, it’s always worth double-checking that EDB is enabled in the BIOS – Mac OS seems to be able to reset this setting if it crashes.

  231. Noah Says:

    I’ve been running 10.5 fine on my Samsung NC10 since it came out and am looking to upgrade to 10.6. Can I just run the apple software update to upgrade, or will that mess things up?

  232. Stuart Says:

    I’m afraid that 10.6 needs a different set of modified drivers, and most likely a replacement kernel (I’ve not been following things so closely recently, so I’m not sure of the absolutely latest developments).

    With 10.6.3 due very soon, it’s probably worth waiting for that and then seeing what other people’s upgrade experiences are. Unless there’s any killer-feature which 10.6 has, though, my impression is that 10.5 will provide the smoother user experience for non-Apple hardware…

  233. John Says:

    Thanks Stuart,

    I wasn’t using a retail version, but I’ve got it installed now.

    I’ve gotten almost everything working, function keys for brightness, following Tea’s DSDT.aml, sound, wi-fi. The only thing I’m missing now is Intel Speedstep. It seems like I am stuck at 798MHz and CPUi only shows one processor. I’m not sure what’s wrong.

    Any ideas?

  234. Andrew Says:

    Hi Stuart,

    Thank you for creating this guide. I am writing this on my NC10 OSX installation.

    When i performed the following step – MacOS Installer.dmg everthing worked fine and i can boot without the USB drive. However i cant find the partition EFI so cannot continue with the update steps.

    Please can you help.

    Also I have read the full 63 page blog but am still unsure which update to perform. ie. 10.5.6 etc…

    One other thing is have you managed to get skype working?


  235. Stuart Says:

    Hi Andrew,

    Great news – it’s always good to hear of an installation which worked!

    (The NC10 seems to be very picky about what USB devices it’ll boot from, so a significant minority of people are finding the even the NC10′s BIOS doesn’t see a bootable device even with the USB keys plugged in – which gives the boot-loader no chance of working!)

    The EFI partition is, by it’s nature, completely hidden until manually mounted.

    There is a script to do this in the very first comment, but many people are unsure of how to make use of this.

    If you open Terminal.app and type the following:

    cat > ~/mountefi.sh

    sudo mkdir -p /Volumes/EFI
    sudo mount_hfs /dev/disk0s1 /Volumes/EFI

    echo "Rebuild caches by running \"update.sh\" in /Volumes/EFI, and"
    echo "\"rm Extensions.mkext Extensions/Caches/com.apple.kext.info\""
    echo "in /System/Library/"
    echo "Please remember to \"umount /Volumes/EFI\" once finished..."

    … and then press ctrl+D, at which point the script will be created. Then type “chmod 755 ~/mountefi.sh” to make the script executable, and “sudo ~/mountefi.sh” (Mac OS no longer support SUID scripts) to execute the script and mount the EFI partition.

    You must have a password on your account for this to work – ‘sudo’ will not accept blank passwords. If you don’t want to set a password, then become the root user (“su - root“) and repeat all steps to recreate the script as root. This, in turn, requires that a root password be set. The easiest way to do this is to reboot with the installation USB devices inserted, and once the Mac OS installer has launched look at the Utilities menu – one of the options here is “Password reset” (or similar).

    Once the script has successfully run, a new disc icon for the EFI partition will appear on the Desktop – but I’d advise avoiding this. Instead, the partition is best accessed from “/Volumes/EFI/” and is best interacted with from a Terminal session – and for permissions reasons, probably as the root user.

    Finally, as the script prompts, please remember to “cd ; sudo umount /Voumes/EFI” once you’re finished – Finder won’t allow you to eject the disc, and leaving the partition mounted could potentially lead to corruption (as the volume is not checked when the OS boots, or at any other point).

    I seem to remember that I tried Skype, and it just worked – but bear in mind that there are a never-ending combination of graphics drivers and BIOS over-rides out there, so what works for one installation may not be good for another. Skype has also recently been updated, and I can’t say whether this is make anything different at all, better or worse.

    Upgrading to 10.5.7 should be fine. 10.5.8 introduces changes which require additional patches (I’m afraid that you’ll have to Google it) which cause OS X to think that the NC10 lacks a battery, and there were some clunky work-arounds. I understand that there’s now an elegant fix which obviates the need for these, though. Even so, I’d suggest that 10.5.7 is the fastest and most compatible release of OS X to run on NC10 hardware. I’ve not looked in to running 10.6.x – but (certainly at least initially) this required a patched kernel in order to even boot. This would make an upgrade from an existing 10.5.x installation likely the easiest method to pursue – but it seems that there’s enough hackery involved that you’d actually need to research the current state-of-the-art and work out a plan of attack of how to get there yourself to have any chance of understanding what the system is doing, and how to fix it when it inevitably breaks :(

    (And it’s probably worth waiting for the imminent release of 10.6.3 even then)

  236. Andrew Says:

    Hi Stuart,

    Thank you for the reply, I think logging at all the work that you put into helping people. I think that you should be knighted and I’m sure that lots of people would agree.

    Right, just so you understand why i’m asking I have not used Mac OSX before only for basic web browsing functions. But I should pick it up with more reading which I will do, as I use to have a technical IT job but now only manage others.

    Anyway, I have created and run the script as follows just to check that I’m doing it right, and I also have a question on why you have to run the rm command. I’m sure i’m not the only person asking as I thought that the update looks at the Extension folder on the EFI not OSX partition.

    Please see what i did below.

    andrews-macbookair11:~ Andrew$ sudo ./mountefi.sh
    Rebuild caches by running “update.sh” in /Volumes/EFI, and
    “rm Extensions.mkext Extensions/Caches/com.apple.kext.info”
    in /System/Library/

    Please remember to “umount /Volumes/EFI” once finished…

    andrews-macbookair11:~ Andrew$ sudo /Volumes/EFI/update.sh
    Updating EFI boot cache…
    chmod: /Volumes/EFI/Extensions/*.sh: No such file or directory
    Update succeeded

    andrews-macbookair11:~ Andrew$ cd /Volumes/OSX/System/Library

    andrews-macbookair11:Library Andrew$ sudo rm Extensions.mkext Extensions/Caches/com.apple.kext.info
    andrews-macbookair11:Library Andrew$ sudo umount /Volumes/EFI

    Why does it give and chmod error when updating.

    I’m sure I’m missing the point somewhere.

    Sorry for the lack of knowledge – but I want to get it working as I use it every day.


  237. Stuart Says:

    Hi Andrew,

    No need to apologise – we all have to start somewhere… and especially in this case, where the fault is entirely mine! I had a few little utilities in my Extensions directory, which would work out the dependencies for a given kernel extensions or similar. So that these could still be run, there’s a line in the update.sh script which makes them executable again. The problem is, I stopped shipping these scripts and so the update script outputs this error. It’s definitely not a problem, but feel free to edit the update.sh script to remove the chmod line which reverts ‘*.sh’.

    With older versions of OS X, deleting the kernel extension cache file from the Caches directory improved the reliability of booting after modifying kernel extensions, especially if their dependancies changed. I suspect that removing it is no longer necessary – but doing so does very little harm and should still improve reliability when extensions are modified.

    Hope this helps,


  238. Andrew Says:

    Hi Stuart,

    Everything is working except this mic and skype lockups up if you try and make a call – no call just text chat is fine.

    I have downloaded AzaliaAudio2.pkg installed it then installed Audieee NC10.dmg

    But the external and Internal Mic don’t work.

    I hope you can help on this then I will try and leave you alone as everything else I need is fine. Ps I am still on 10.5.6 as i thought it might be best to stay put what do you think?


  239. Andrew Says:

    Hi Stuart,

    I have updated to 10.5.7 as per your instructions without a problem but still have mic issue and skype not working.

    I have also found a download to install AppleHDA ktext from Mystiquemac but am unable to open the Extension directory as it states that i dont have permissions.

    Please can you help.


  240. Stuart Says:

    Thinking about it, you’re right: The Azalia drivers are undoubtedly a hack, and they’re only good to get audio output working. Switching outputs is a manual task, and inputs aren’t supported.

    AppleHDA should provide a better solution – but I was never able to get it working properly (at best, sound broke up to static all too frequently). Given the time that’s passed, this could well now be much more stable.

    As I mentioned before, the necessary permissions on the EFI partition make accessing it as root to simplest way to interact with its contents – just stick to Terminal.app and remember to become root (‘su – root’ followed by root’s password or ‘sudo su – root’ followed by your password. Set root’s password from the installation media if necessary, and note that the latter only works if your user also has a password set).

  241. Marcus Lilliebjörn Says:

    Hi Stuart,

    As trying to boot the DVD I’m left with “System config file /com.apple.boot.S/Library/Preferences/SystemConfiguration/com.apple.boot.plist not found”. Any idea of what to do?


  242. pete_m Says:

    fascinating stuff, thanks.

    maybe i can dream of getting an installed Leopard partition on my EEE PC using the instructions.

    will the OS X install play nicely with my existing grub2 ?

    i suppose that Windoze still insists on being in the primary partition of the first drive…unless someone has found a way of tricking it..meanwhile it can stay in its VBox !

    “I’m a PC, and removing the Windows partition from my hard drive was my idea.” – with thanks to KdotJ who is active on ubuntu forums tho’ his signature seems to have changed …

    http://ubuntuforums.org/showthread.php?t=1475969 netbook/ desktop
    http://guide.ubuntuforums.org/showthread.php?t=1474865 windows in VirtualBox

  243. rob Says:

    Just a quick one, i have an intel imac and i have tried to use the disks that were suplied with it and it states that mac os x cannot be installed on this computer?????? do i need to get a different disk??? any help would be great

  244. Stuart Says:

    I’m afraid so – all Mac OS media supplied with Apple hardware are locked to the specific model of the hardware they came with. The Retail DVDs, however, are unlocked and can be used for installation on other machines as above.

    It is possible to unlock hardware-locked media, but this involves ripping the DVD, changing a file, and then burning the result back to a dual-layer DVD.

  245. rob Says:

    ok, i’ll have to get a retail one. thanks for the advice and its amazing to get osx on these little netbooks

  246. Kyle Says:

    i have a question i want to put os x onto my neo basic… (google it) and im not sure which netbook to compare it to? will this work for me??

  247. Stuart Says:

    Kyle, I can find several different Neo Basic configurations – could you provide any details on what, exactly, you have?

  248. Toran Says:

    Hay Stuart……
    tell me can i install mac os x in my samsung rv509

  249. Stuart Says:

    Hi Toran, I’m afraid that I’ve not used a Samsung since my original NC10 – but I’m sure that the (much more up to date) information at:


    … will be able to help out!

  250. Pete Says:

    Hey Stuart.

    I am trying to install leopard on a HP mini 2140 2009 however I get a select start up volume and this message hd 1,2 Untitled.

    any ideas or guides on how to install OSX on this particular laptop?


Leave a Reply

%d bloggers like this: