This entry was posted
on Thursday, October 29th, 2009 at 18:24 and is filed under Software, Hardware, Life.
You can follow any responses to this entry through the RSS 2.0 feed.
You can skip to the end and leave a response. Pinging is currently not allowed.
125 Responses to “Yes we can: Mac OS X on Nokia Booklet 3G”
I plan to write a rough guide, however daily workload will probably delay it for some more days. I plan to finally get to it this weekend.
If you an impatient you can roughly follow the Sony Vaio VGN-P guide on the net (annotation), which contains the same hardware for most of the parts.
Be aware that even I have still some tiny bits to figure out, e.g. patching the native resolution into the BIOS tables, maybe in the Chameleon boot loader for the native resolution (1280×720) to be available in OS X. Currently I only have 800×600 in OS X, and due to the Intel Poulsbo, GMA500 integrated graphics there certainly will not be hardware accelerated graphics in OS X for the time being. Personally I can live with that for web browsing, checking e-mail and code in Xcode.
Very cool what you did here. I have two questions. For Xcode, do you foresee any problems compiling on a non-mac system? And, do you have any thoughts on audio performance. I see what you are saying about the integrated graphics, but what about built-in audio running on your system?
All the best!
Compiling in Xcode should not pose a problem, it just is not lightning fast, …
I did not yet check audio, I was too busy with other things. But audio (usually) is not about performance. Either it comes out clear or not (only very few high-end audio cards actually can accelerate anything). You need at least the VoodooHDAudio (or what it was named) driver. The Vaio P did not work properly with it, though. However, it should be possible -if it does not work out of the box on the Booklet- to adapt that open source replacement drivers as needed.
Any further work on this- I just finished dd’ing the beginning of the drive through the first recovery partition so I can restore the disc’s state- any suggestions on where to start? I’m assuming the resolution is still broken sadly?
Nope, progress: I just added Intel VGA BIOS mode patching to the boot loader the day before yesterday! So I’m at native resolution, now! Yesterday I refined it to not statically patch in 1280×720, but to determine the mode dynamically based on the internal, and external display! So you can not even drive an HDMI connected display at, let’s say, 1680×1050 (a mode also not present in the Nokia Intel VGA BIOS by default, …). Graphic speed is astonishingly fast, given it’s software rendered. Like 10 times faster than X.org with xf86-video-vesa on the Linux side (where you can literally /watched/ the windows while moving them around). Of course 3D-like stuff like Exposé or the Dashboard zoom in, or even the Dock magnification effect are lagging.
In the meantime I also noticed WLAN just works™ (under 10.6).
Note that given the Intel Atom CPU you may not update straight to 10.6.2 unless you have an replacement kernel in-place that does not panic on the “Atom” cpuid string, … (just gossip from other news sites, personally have not verified this, maybe it accidentally works given the unpopular Z-series Atom, or it is as simple as backing up the 10.6.1 kernel and restoring just that [assuming no other xnu like or UI code checks if it runs on a specific kernel version, …])
So far the only remaining stuff to get working should be: HDA audio, and sleep (maybe the SD card slot, had no need for it yet).
Accelerated graphics would obviously be nice, but unrealistic given the Imagination PowerVR silicon, but an highly modified FrameBuffer driver with mode-setting (to dynamically change the resolution, switch to an external display while running) and backlight brightness control is more in the realms of possibility.
Ok, for all of you bugging me, and before I find the time to write up an in-depth guide. here is a quick link to the modified boot loader. It’s for Chameleon 2.0-rc2, so when you got all working just replace the second stage (/boot) file with the modified version and it should patch the internal and external resolution into the BIOS tables (in-memory only, no ROM is touched). Of course I PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED.
Any progress on the guide? I would also like to know details about what´s working and not - 3G modem, GPS, HDMI, Sound, Sleep, BT
I have a Dell Mini 10v today which works great as Hackintosh but I would like to switch to the Nokia if I can - what do you say?
HDMI: works when connected at boot, due to lack of gfx driver, no hot-plug
Sound: not yet, might with some VoodooHD, did not try much, yet
Sleep: despite some initial hacking not yet, obvious high-priority
BT: of course
Native panel res: yes
Keyboard and Touchpad: yes
Battery indicator: yes
so i am putting together my own little walk through but i am getting stuck and was hoping that Rene would be able to help. I would be more than happy to create documentation for his process and he can post it to his site.
Here is where i am. I was able to create a bootable 10.6 installation USB key using NetbookBootMaker 0.8.3 But when i get to part of the installation to select a hard drive the internal drive does not appear. Did you have this issue and how did you get around it?
Hm, not sure if I run into that. I remember there is some USB handoff quirk in the Chameleon loader, maybe you need to toggle that.
I left my Booklet at home (yeah, I know, despite it being so lightweight, …) so I can not check in this second, but I’ll check and post which extension and Chameleon settings I got.
Remember that for the native panel resolution you’ll need the boot loader I modified and posted some time ago at Christmas. But you can save that for the last thing to change when anything else is working.
Hm. Btw. I did not use anything like NetbootBootMaker. I painfully fiddled everything required step by step to the right place. Maybe it’s doing some quirk too much that is actually harmful on your machine.
Looking forward to your result. Especially in regard to the points not yet working smoothly on my side: mainly sleep, or the HDA audio (though I do not really need the later for email, internet, remote login and coding abroad, though certainly would be nice to have in any case).
Maybe your automated NetBookMaker, certainly including more known quirks and Voodoo drivers, enables something in this regards.
Hm, maybe those automatics did not patch in the same stuff as they did to enable your installer image?
AFAIK the installer and installed bootup stuff is the same, so if the same override extensions are injected both should boot the same. Btw. you used some 10.6.0 or 10.6.1 that still have that Atom CPU support?
I don’t know if the Mac installer copies all files. I installed the other way round: on a real Apple Mac to the external media, and then injected all until it booted on the Booklet, and finally disk image’d the external HD onto the internal Booklet partition.
In your case you can simply check from your install media in the Terminal or so to see if the Apple Installer.app transferred your extensions as well.
More preogess. I forgot that NetBookmaker installs an application to the installation media that will then install the kext’s and bootloader to the internal media. Just ran that and rebooting now…so far w/o kernal panic. Sitting at apple and spinning thing.
So i remade the USB installation media w/ the following steps
1. Format USB drive w/ GUID and HFS Journaled.
2. Restore a disk image of a 10.6 retail DVD (prior to 10.6.2) to the USB disk.
3. Run NetbookBootMaker 0.8.3
4. Copy kexts from vaiop20091014us (will post link in full write up) to the Extra folder that was created in step 3.
5. Boot to USB drive
6. WARNING THIS STEP DESTROYS ANY DATA ON HD: Reformat internal drive as one partition that is HFS formatted
7. Install OSX - remove anything extra that isn’t needed.
8. Reboot to USB Installation media again.
9. In the utilities menu run the netbook installer to install the bootloader.
This is a work in progress.
FYI. On my second install the KB/Mouse is now working. Not sure what i did different.
I usually only change one thing at a time and only continue if I have reproducible and understandable results.
Btw. I did not do any extra hick-up to use an EFI GPT scheme, this usually even annoys me on my other, real Macs (for booting Linux etc.). I simply left the Booklets disk old-style DOS fdisk partitioned. Mac OS X does actually not care, as long as Chameleon (or another booter) loads it.
But of course it works either way, just thought I document that it also works either way.
I just bought a 3G Booklet yesterday with hopes of joining your OS X Party.
For fun, I installed JOLICLOUD (Linux Ubuntu optimized for netbook) as a dual-boot using their express install on it yesterday just to give it a whirl, and it works pretty well. Screen res, Wifi, sound, video, etc., all seem to work OK with possible exception of 3G (didn’t even bother to try) and sleep (just stayed asleep, so had to reboot). However, it definitely ain’t Snow Leopard, soooo…..
René - can I add to William’s request for a How-To? If I can’t get Snow Leopard on this little machine, it goes back to the store!
Alright so ping’ing www.google.com doesn’t work but nslookup of www.google.com does work. Both safari and Firefox can not resolve websites. Very weird. Just have to get that and sound working and we are all set.
Sorry guys - I had a bit of a distraction. OK - so William, if you want, I can start a Install Guide on Google Docs, or just copy/paste here. My goal is a step-by-step for a relative newbie like myself to easily walk through the process. If you’re still up on Gchat, I can join you there also.
I can put the entire guide on this blog if you like, but it might get a bit long as we continue to edit. As long as you don’t mind, that works for me.
Will likely be easier to track versions and missteps that way.
I have been fiddling w/ WAN (3G) and had limited to no success. I tried installing the globetrotter application/drivers but that screwed up my WiFi somehow (turns on but doesn’t see any networks). Uninstalling now, Either way the application would initialize card but never connect to the network (ATT) Y
Yes, I use WWAN, 3G (O2 Germany SIM). Funny thing is the Option site is a mess, and I first installed some outdated Globetrotter driver that make my pretty setup kernel panic, even on a real Mac. Took some time to find the right driver on their site, … Guess I should take a note which one exactly did work, …
OK, René and William - here’s the start of my first cut at this thing… It’s not complete yet, and has plenty of holes, but it gets us hopefully heading in the right direction. I welcome your contributions and edits.
The Unofficial Nokia Booklet 3G Snow Leopard Install Guide
Version 0.1 - Last update Feb 3, 2010 4:25AM
- - - - - - - - - - - - - - - - - - - - - - - -
Note: This guide is designed to simplify a single process: installing Snow Leopard on an off-the-shelf Nokia Booklet 3G Netbook with an absolute minimum of hassle and guesswork. We are writing this guide with the goal of making it comprehensive and easy enough to do a flawless install of Snow Leopard on a brand new Nokia Booklet 3G from day one.
Thanks to the following for their outstanding assistance and hard work: René Rebe, William Sisti, mechdrew, Dr. Hurt and the voodoo team, and teateam. If I missed anyone in the credits, it was certainly not intentional, and I’ll gladly add you if you let me know!
- - - - - - - - - - - - - - - - - - - - - - - -
INSTALLATION GOAL: Set up a Dual-Boot (Windows7 Starter and Snow Leopard 10.6.2) Nokia Booklet 3G netbook. Although you could also set it up as single-boot (Mac only), I am hoping to maintain the ability to go back to Windows as a safe boot and also on those rare occasions when I might need to run a Windows application.
Outline of Procedure:
1. Install Snow Leopard onto a USB Drive using your Mac and the Snow Leopard Install DVD
2. Boot your Mac off this newly created USB drive
3. Adjust the Snow Leopard system files on the USB to work on your Nokia:
* install bootloader chameleon rc3 to prep drive to work in the Nokia
* install kernel patch to repair broken Atom support in 10.6.2
* copy kext files from insanelymac forum copied into extra folder
4. Boot your Nokia 3G off this USB
5. Use Disk Utility to copy the working installation from your USB Drive to your Nokia 3G
Hardware and Software Requirements:
* Stock (i.e. right out of the box with no hardware modifications) Nokia Booklet 3G netbook and AC power source
* Mac running 10.6.2 Snow Leopard (Intel)
* Retail Mac OS X Snow Leopard Install DVD (What is Retail?)
* 16 GB or larger External USB Drive (HDD, SSD, flash, etc.) - note that a hard disk drive will be considerably faster than a USB Flash drive
PHASE 1: Install Snow Leopard onto a USB Drive using your Mac and the Snow Leopard Install DVD:
1. Insert the Mac OS X Install DVD and USB drive.
2. When the Install DVD mounts, double click on the disk icon to open the install DVD
3. Double Click on “Install Mac OS X.app”
4. Click “Continue”
5. Click “Agree”
6. VERY IMPORTANT - DO NOT CLICK “INSTALL” - Click “Show All Disks”
7. Select your USB Drive as the target install disk. Do NOT choose your own Mac HD.
8. Click Install, and Install again when it asks “are you sure you want to install Mac OS X?”
9. Type in your Mac Password
10. The “Installing” window will come up, showing progress on the install of Snow Leopard to your USB drive. This could take anywhere from 35 minutes to several hours depending on the speed of your Mac and the transfer rate of your USB drive.
11. Once the Snow Leopard installation onto your USB drive is complete, allow your Mac to reboot off the USB drive and go through the standard setup. Do not use the migration assistant (for transferring data from your Mac) at this point. Just boot up to a running Mac with your dock at the bottom. Eject your Snow Leopard Install DVD now.
12. Launch “Software Update” (Click on your Apple in upper left corner of screen), and check for updates. Depending on your install disk version, you will likely be downloading the latest version of Snow Leopard updates (version 10.6.2). Select “install” and allow your computer to download, install and reboot. Yes, Snow Leopard version 10.6.2 will kill support for your Atom Processor, but we will fix this before attempting to boot on your Nokia machine.
13. Once your Mac has robooted (again, on the USB Drive), do one more search for software updates. It is possible that you may have one more round of downloads and yet another reboot at this point.
14. Once your software update is complete, your Mac will restart and you should now be running a current version of 10.6.2.
PHASE 2 - Prepping the Snow Leopard version on your USB drive to make it bootable on your Nokia:
1. OK… now time to roll up our sleeves and make this USB drive ready to run on your Nokia! Next, we are going to install boot loader Chameleon 2 RC3 to prep the USB drive to work in the Nokia. Your Mac should currently be running on the external USB drive and NOT on its internal Hard Disk. Go here and download the Chameleon_2_rc3.zip file. You may need to become a member of the InsanelyMac Forum in order to have access to the download, so join if necessary. Unzip the file and run the install package. Make sure the destination for the install is your USB drive and NOT your Mac internal hard disk.
2. Now we will install the kernel patch that is necessary to repair the removal of Atom support from the Snow Leopard 10.6.2 upgrade.
1. Download this zip file to your Mac Desktop
2. Unzip by double click
3. Open Terminal.app
4. sudo -s
5. Enter your root password
6. cd /
7. mv mach_kernel mach_kernel_1062
8. cp ~/Desktop/mach_kernel /
9. chown 0:0 mach_kernel
3. Next, download the sleepenabler.kext for 10.6.2
@MarkusA I think your 10.6.2 process is backwards. I am pretty sure you need to backup your mach_kernal BEFORE you upgrade to 10.6.2 then restore it afterwards. I could be wrong thought. Its on my todo list today,
I think he meant to download an replacement kernel with the Atom check disabled. Maybe it’s more future proof not to touch the mach_kernel, and name the replacement mach_kernel_w_atom and load that with Chameleon. If we’re lucky that might even survive the next update automatically, unless Apple checks some kernel version / build number in some other system, UI component, …
You’re almost certainly correct about not downloading 10.6.2 so early in the process, as it would not fully boot. Only took me me the gray screen with the apple logo and spinning wheel. I’ll await your update.
The only tweak I made was to install the LinuxGrub MBR (Master Boot Record) into the Linux partition, not whole disk as that’s where Chameleon resists (other distributions might default to that, though).
Chameleon shows all partitions, so the Windows flag of it chain-loads the Windows 7 bootmgr, and the Linux icon loads Grub, which displays it’s menu and then loads the Linux kernel.
In the worst case, when the Windows or Linux loader mess your Chameleon MBR, you can just dd it’s boo0 back to the start of the disk.
Sound stopped working after reboot :-( For some reason removing the two kexts above then doing a sudo touch /System/Library/Extensions has given me back sound…. i don’t know why. It shows up in System Profiler as Intel High Definition Audio Device 0×13880001
The guide you’re working on in Google Docs is PRICELESS. Absolutely kicks arse. I should be caught up to you on the install later tonight, and then might be of some use in troubleshooting if you haven’t solved it sound issue by then.
I think I figured out a very easy way to set up the dual boot. I’m using a 120GB External USB HD, and partitioned it prior to beginning. Then, using Disk Utility on my MacBook, I formatted one partition as GUID Mac for the SL install, and the other partition as FAT32 for the Win7 Image.
Then I disconnected my External HD from the MacBook and connected to my Nokia 3G with Win 7 already running. Then reformatted the FAT32 partition on the USB Drive to be NTFS. Finally, using Control Panel>System and Security>Backup and Restore>Create a system image, I’m imaging my Win7 onto the Portable HD, along with a separate “System” disk image that can be used to boot/recover your Win7 OS (should you actually ever want to do this).
If this works, I should be able to triple boot (Jolicloud Linux resides in the same partition as Win7). I’ll let you know how it goes, but fingers crossed!
Abandoning Triple Boot goal for now. Couldn’t get win7 reloaded onto my Nokia after re-partitioning HD, since I don’t have an external DVD drive. Tried lots of wrangling with different combos, but no dice. Back to square one again. Gonna start with a fresh slate and hope for success.
Please disregard my last question re: the modified boot loader. I slogged through it, did some online research on Apple Terminal Commands, rolled the dice and got it to work. I’m now booted at 1280 x 720. YAYYYY!!!!!
Hi William and René,
Where can I find your guide on installing OSX on a Booklet? It looks like you´re referring to Google Docs but then do I need an invite? If that´s the case could you send me one to johan at edlund dot com?
Actually, it’s William’s Google Doc, and he did the vast majority of the hard work on it. I’ve been collaborating and trying to make it a bit more user friendly as I work.
When I use it as it is written, I’m still having issues with my WiFi. I get a strong WiFi connection to my wireless network, and even an IP address, but for some reason can’t actually connect to internet through browser, mail, etc. Trying to resolve this.
Not sure if it would matter for the Wifi “sudo killall mDNSResponder” issue, but I went into System Preferences>Internet & Wireless>Sharing and changed my computer name to something different than my MacBook Pro.
Based on the whole “duplicate computer name” error info on the Apple Website, could this have anything to do with it?
Since updating to 10.6.2, my WiFi has been working fine, even after each reboot.
So how is this coming, gentlemen? I see the young man in England has done a lot as well. Has anyone cracked the GMA500 yet? I have most of the needed stuff, but my SL DVD is 10.6.2, so I suppose I will have to locate a used 10.6.1 installer. I am excited about doing this after you have worked out the bugs and I have learned some more about Windows. I appreciate your efforts to make this *newbie compliant* - just remember that even the most basic Windows ideas are foreign to many of us. I have zero problems with any of the mac stuff, but have trouble figuring out how to burn a stinking ISO to a DVD. (For instance, do you have to somehow manually make the ISO bootable? None of my DVDs have worked using the instructions from several good websites because none of them include such basic information. Such things are so easy on a Mac and the terminology and procedures are all quite different. So far, Windows has not been a good experience for me. It is so convoluted and arcane. Some of the navigation is downright badly thought out. So OSX on my Nokia would be wonderful!
I check here every day to see how things are going. Best of luck on this project!
I have followed these instructions and am very greatful for them. Many times ive re installed I would rather stay at 10.6.1 to have sound but am unable to now and cannot remember what step I took previously to get it to work on 10.6.1 Can you maybe give me a pointer ? Thanks
Right now I have my 3g modem working and actually quite well, One thing that i can live with is having to type in sudo killall mDNSResponder. It would be nice to not have to in 10.6.2 but I know if I update to that I will not be able to have sound so staying at 10.6.1 and being able to have sound and having to type the killall mDNSResponder is okay with me.
My resolution is perfect with the modified boot file and I have my HDD partitioned but I cannot believe it is this hard after getting everything else to work that sound isnt coming up when I had it earlier today before having to re install everything (due to messing up the boot file)
Ive followed the netbookmaker steps with the kext files and doing a sudo touch /System/Library/Extensions but nothing let me know what I may be doing wrong thanks guys. And sorry if im all over the place here. Just been driving me nuts since ive got this neat little machine
Would have all the time (If I would have cared …). Just when I thought what the heck would I do with this lonely night I decided, hey, oh well, why don’t I just modprobe kexload the VoodooHDA. And well folks, IT JUST WORKED ™!!!
For the more detailed records, it’s some binary I had lingering around since day one fiddling with the Booklet and identifies itself as version 0.2.1 on Mac OS X 10.6.2 (hexedit’ed for the Intel Atom cpuid signature, …)
Built-in speaker audio quality is obviously “a little thin”, but the headphone out on my good old Sony MDR-7506 Professional Studio Monitor headphone is just stunning as usual!
Ok, strange thing. After some reboot and use of the freshly gained audio out the VoodooHDA would no longer match against the PCI device. Turned out the freak’ng device was gone. Yes gone. Even Linux would no longer show it with lspci at all! There is definitely something (ACPI or PCI config space mangling) that makes the whole device disappear!!! Even rebooting back and forth, Linux and OS X did not bring it back until I booted Windows 7 and Bang!, back it was, strange thing. To be kept under investigation, …
1. audio works with VoodooHDA, however, some (Mac OS X) driver touches the NVRAM, and thus on a reboot the BIOS will (hidden by the splash screen) complain about a checksum mismatch and thus use some fallback values, which unfortunately do not include enabling the audio PCI device by the BIOS, … until we find which driver clobbers the NVRAM and prevent this one needs to enter and exit the BIOS, or hot-reboot in the boot loader (e.g. Ctrl-Alt-Del) to let the BIOS reboot with sane settings.
2. I have not yet updated, I have an external USB hard-drive to do all the testing on, I guess I should try it out sooner than later :-)
I checked 10.6.6 the other day, and unfortunately at least some vital kernel extensions need to be tweaked, recompiled due to now missing symbols, … Of course we need to continue patch the cpuid check away in every new kernel due to the Intel Atom, …
The MacBook or iMac disc check for the model identifier in the Installer package, and will refuse to install even on real Macs if the identifier is not the one the DVD was produced for, … So you need a vanilla retail CD without an model identifier lock. The initial DVD batch sold contained 10.6.0.
A newer version (10.6.3) may work, if you grab a matching patch that alters the cpuid check introduced in Mac OS X 10.6.2.
Any progress yet on the voodoohda kext? I need this machine for Finale, a music engraving application, and I need to hear my work! HELP!!!
I had perfectly working sound out (but no mic) until I rebuilt the kext caches at boot with the -v -f flags. Then it stopped seeing the speakers and mic altogether.
Also, Poulsbo. Grrrrrr…. Any progress on that front? I need it to work and not to just get the proper resolution. I need the acceleration. This Booklet is now so slow that it is nearly painful!
Suggestions? I am getting better and more adventurous with the Terminal now that I have been fooling with Linux these past six months. What can I do to improve my Booklet as a Mac? Still at 10.6.1, by the way. I will try to patch the kernel sometime soon.
Sound is supposed to work when the BIOS is not reset to failsafe defaults due OS X clobbering the NVRAM. The easiest interim fix is to hit Ctrl-Alt-Del in the boot loader on fresh power on, this time the BIOS resets to proper settings, to enable the PCI audio device, …
IIRC Mic works here, for a headset I think it is only compatible with Nokia headsets, not iPhone, etc. compatibles ones (other Mic pin on the TRS; …)
GMA500 alias Poulsbo acceleration is unlikely to happen anytime soon, heck there is not even Linux acceleration for it (beside a mostly defunct binary-only blob).