It took me about 60 hours to solve this, because almost everything I had to find on my own. Hope you all succeed too.
Okay, so let's do it. This tutorial is a modification of this one: viewtopic.php?f=33&t=4021, by SilverZero, which is about S10, to work on S10-3. So the credits also go to him and the every one who helped him as well.
Please, read the whole tutorial before attempting a OS X installation on your S10-3.
Somethings might not be clear at first, but understanding the process will definitely help you to avoid errors.
Alrighty, let's get started.
Required hardware:
USB Mouse and keyboard. (To use during the installation process)
Two USB flash drives - One 8gb or larger and one 64mb or larger.
A computer running Windows for the prep work (the S10 will work).
A DVD drive to make a disk image of your retail Snow Leopard install DVD.
Your S10 with enough hard drive space for a full installation - at least 10gb recommended.
Required software:
-S10-3 bios update, 2ACN31WW. (http://consumersupport.lenovo.com/au/en ... 2521.html#)
-Ubuntu Netbook Mix 10.04 (in case you don't have a partition table, because mine didn't ).
-Windows (of course).
-TransMac - I used the latest version 9.1 on my Windows 7 machine, but earlier versions should also work.
-Your retail Snow Leopard install DVD (or the backed up .dmg of said DVD if you already have one).
-Modified OSInstall.mpkg and OSInstall files for MBR installation (skip if you're trying GUID). (Download link: http://www.mediafire.com/?mey2w05mnc3)
-NetbookInstaller disk image (even if you're using the Enabler, you need this for booting the DVD). (Download link: http://osx.mechdrew.com/downloads/NBI_083F.img)
"NetbookInstaller app (latest versions recommended - don't get the NetbookBootMaker, you want the NetbookInstaller). (Download link: http://code.google.com/p/netbook-instal ... loads/list)" Obs: This step is causing Kernel Panic, so for now I'm booting through the USB device with the NBI_083F image.
EDIT: Seems like this step may work if you disable all the options except the Chameleon RC3 Bootloader in the NetbookInstaller Menu options. Do not install the others, cause it may give a beautifcul KP.
-Kexthelper (http://web.mac.com/v1.42ghz/Kext_Helper ... r%20b7.zip)
-VoodooPS2Controller - (http://chameleon.osx86.hu/articles/vood ... controller)
-VoodooHDA.kext (download/file.php?id=473)
OBS: I put them inside the Chameleon boot USB devide, it was easier. But you can move it to your Mac later.
The process:
Before anything, a BIOS update must be done. My S10-3 came with the 2ACN29WW, so if yours came with the 2ACN31WW, you don't have to update. In order to update you must download the 2ACN31WW file and follow theses steps:
PS: This only works on 32 bits Windows.
"1. Restart computer.
2. Locate the file 2ACN31WW.exe that has been downloaded.
3. Double click the 2ACN31WW.exe. For Vista and Windows 7, you may run it as administrator by left-clicking on the icon and selecting “Run as administrator”.
4. Click Install.
5. Click Flash BIOS.
6. Press Enter to start flashing. During the process, you are advised not to turn off the computer. Remember to keep both battery and AC charger during the process.
7. When the update finishes, the computer will automatically reboot for the changes to take effect.
8. Enter to BIOS menu, Load Default Settings -> Save and Exit.
9. Please reboot the system again."
Then, you need to install TransMac to your Windows system. They offer a 15-day free trial, or you can buy it and support the cause. When it is installed, launch it and click the "Options" menu, then check "Show Hidden Files."
After that, the first thing you need is a .dmg image of your retail Snow Leopard DVD. Insert your DVD, launch TransMac, and right-click on the DVD in the menu pane. Select "Save image of disk" and save it to your hard drive as a .dmg image. If you already have the .dmg image, make sure it is expanded (you may have compressed it when you made it) and move to the next step.
Now it's time to make your installation USB from the DVD image. Connect the larger USB drive to your machine. When it shows up in TransMac, right-click on it and select "Format disk" and then "Format with Disk Image." In the windows that pops up, navigate to the .dmg of your DVD and select it. The process will take a few minutes.
NOTE: I had some trouble with a pre-formatted USB key, I actually had to delete the FAT32 partition on the volume using the Windows Disk Management application and let TransMac format the unformatted drive itself.
Once the large drive has been formatted, you'll need to modify it a bit so it will install to an MBR drive. Open the MBR Patch folder on your desktop. In TransMac, click on the new HFS+ volume on your large USB drive and navigate to /System/Installation/Packages. Drag-and-drop the OSInstall.mpkg from the MBR Patch folder into the main window of TransMac to copy it to the USB drive (it will overwrite the original file). Then do the same to copy the OSInstall file to /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/. Again, overwrite the previous version.
Connect your smaller USB key to your Windows machine (again, unformatted). Right-click it in TransMac and select "Format disk" and "Format with Disk Image," just like before. This time, select the NBI_083F.img file. It should be done pretty quick. This is now your boot stick.
Now that we have both USB devices ready, we shall set up the partitions.
To make things easier, you can use the Ubuntu Netbook Mix 10.04 to set your partitions. In order to do this, you'll need to format your HD.
Steps to have a partition table and HFS+ partition using Ubuntu 10.04
- Boot your netbook from the Ubuntu Netbook Mix 10.04 USB/CD.
- Start the GParted, in the Device option, choose Create Partition Table in the MS-DOS type.
- Now create your partitions the way you want, but in this part you must create one for Ubuntu (ext2 format) and one for a future HFS+ partition, in which you may choose any format you want for now (I chose FAT32).
- Install Ubuntu in the ext2 partition.
- After the Ubuntu installation, boot Ubuntu from your HD, go to the Ubuntu Software Download Center and download GParted and all the HFS packages. Just search for HFS and select to install all the shown packages.
- Start GParted and change the partition you chose to be the Mac OS X and Format to HFS+.
Steps to have a HFS+ partition when you already have a partition table
- When you boot in the OS X DVD Install, go to Disc Utilities and format a partition to HFS+ journaled with Chronological register.
And now, we install OSX!
Reboot your system with both USB keys connected, press F2 to go the BIOS setup and change your HD from AHCPI to Compatible (if you don't, your HD will not be recognised). Also, change the boot order if necessary so that the S10 boots from all USB devices first, the the internal HDD. Plug both USB keys in and save/exit the BIOS setup. When it reboots again, hit FN+F11 (the F12 key) to get to the boot device selection screen (sometimes you don't know which USB port will boot first, and you need to boot from the right device to launch the installation). Select your smaller USB key and your system should launch a Chameleon bootloader.
Before choosing the Mac OS X DVD, remove your battery and type "arch=i386 -v".
The process goes to 32 bits processors, but as the Atom N450 uses 64 bits instructions, the command "arch=i386" forces your processor to use the 32 bits ones. The "-v" shows you the command lines, which is good in case the process does not work. You can choose not to use it if you want.
In case the installation is crashing for some reason, try adding "-x". It enters safe mode, which makes compatibility issues pass by sometimes. This tool may not be healthy for your system, but considering this process is not healthy at all, I don't see much of a problem.
Select the Mac OS X Install DVD from the menu to launch the installer. Once it boots up, enter Disk Utility and partition your drive as you see fit. Choose your HFS+ partition and move on with the installation.
You've probably done this before, but go ahead and click through until you hit the "Customize" button, and remove everything you can uncheck unless you really want it. Proceed with installation. It will probably say it failed at the end, this is normal. Go ahead and restart, but do not remove either of the USB keys.
After restarting, you'll be back at the small USB stick's Chameleon bootloader screen again. This time, select your hard disk partition to boot from instead of the "Mac OS X Install DVD" option. I would also recommend that you type "-v" before hitting enter on the Apple icon, to enable a verbose boot mode so you can identify any problems should they occur during boot. If all goes well, you should boot up into OSX! There will not be any sound on the intro video, because we haven't actually patched the native file system with the correct kexts yet. Go through the setup process to your liking, and when you're at the desktop, DON'T DO THE STEP AHEAD YET: "go ahead and download the NBI and run it on your OSX partition. Reboot again when the process completes, being sure to remove your USB drives this time around (you might consider ejecting them from OSX before rebooting, they're not needed once you're logged in). Depending on whether you chose Enabler or NBI, your system may skip the Chameleon boot screen and go straight to the boot process. You can circumvent this by hitting F8 right when the cursor is spinning in the top left corner after the Lenovo splash screen, and then you'll be able to enter the "-v" flag if you want. I prefer watching code scroll to watching the Apple spinner anyway.
And now you have Snow Leopard on your S10, and you didn't even need to borrow your friend's MacBook to do it!
And now let's set up the Keyboard and Trackpad.
Just follow these steps:
- Run VoodooPS2Controller.pkg selecting to install both VoodooPS2Controller.kext and Trackpad.
- Open the terminal.
- sudo su (enter your password after this line) //Turns you into super user
- mkdir /DVD_Extensions (you can type any name you want, like /Sayajin or /MichaelJackson) //Creates a folder in your root folder with the name DVD_Extensions
- mkextunpack -d /DVD_Extensions /Volumes/NBI_038F/Extra/10.6/Extensions.mkext //This will extract a mkext file into /DVD_Extensions
The kexts that will be installed to the System MUST be placed in this folder as well, otherwise you'll get a kernel panic. In this part we are installing the VoodooPS2Controller.kext, so go to the folder /System/Library/Extensions, copy the VoodooPS2Controller.kext and paste it in your /DVD_Extensions folder. You can do that through Finder or through Terminal, although I find much easier via Finder. After that run:
- cd /DVD_Extensions
- rm -Rf AppleACPIPS2Nub.kext //Removes the kext to avoid conflict
- rm -Rf ApplePS2Controller.kext //Removes the kext to avoid conflict
- rm -Rf ApplePS2Trackpad.kext //Removes the kext to avoid conflict
And after you finish adding the kexts you want, run these commands:
- chown -R root:wheel /DVD_Extensions
- chmod -R 755 /DVD_Extensions
- Now you'll be able to run the kextcache.
- kextcache -m /Extensions.mkext /DVD_Extensions
- Now, go to your root folder and copy the just created Extensions.mkext and replace it for the Extensions.mkext in your boot device.
- Reboot.
Now let's set up the Sound:
- Run Kext Helper, drag the VoodooHDA.kext to the window application box, put your password and click on Easy Install. There's no need for setting up the Extensions.mkext.
I hope this guide is helpful, and please forgive the lack of pretty formatting initially. I'll dress it up and make it more readable as soon as I can get around to it. Good luck!
CURRENT STATUS
- On Battery Working!!
- Card Reader Working!!
- Wifi Not Working yet. (The wireless card Atheros 9285 can be patched and work perfectly, as soon as I manage to make it work I'll update here.)
- Ethernet NOT TESTED
- Sound Working!!
- Microfone NOT TESTED
- Resolution 1024x600 Working!!
- Video acceleration NOT WORKING (Merklot on 30/10/2010 said that he fixed the Framebuffer kext of the GMA 3150, e that he's trying to make QE/CI work. Now we just have to wait for the next patches.)
- TrackPad with multitouch Working!!
- Keyboard Working!!
- AutoBoot STILL WORKING ON
I have not tried to install any boot loader yet, cause it crashes my GRUB in the Ubuntu. Right now I'm trying to install the Atheros 9285, but my OS X does not recognise it, even after I've attempted many ways like the IO80211Family.kext and the AtherosFix.kext. I've updated to 10.6.3 and I think maybe the 10.6.5 may make it work, so if anyone has made it work in previous versions, please tell us how you've done it.
If anyone is following this, in order to install the 10.6.3 update, you must run:
- sudo su
- cd System/Library/Extensions
- rm -Rf SleepEnabler.kext
- Run the Kexthelper, drag the FIXED SleepEnabler.kext from Merklot's blog, click in Advanced, click in Make Script and change all the paths "System/Library/Extensions" to your "/DVD_Extensions" folder. Or just install it with Kexthelper and then move it, whatever.
- Remake your Extensions.mkext (Just look above to see how to do this) and replace yours with this.
