Mac OS X on my Shuttle XPC SB65G2

Here’s a quick set of notes on what I did to get this up and running.

CPU: Intel Pentium4 3.0 Ghz
Chipset: Intel 875
RAM: 512 MB DDR

  • Rosetta (SSE2): works
  • Sound (Intel 82801EB/ER): works
  • Video (ATI Radeon 9700 Pro): works, supports Core Image and Quartz Extreme
  • Ethernet (Broadcom BCM5788): works, see below
  • Wireless (Shuttle USB Prism3-based): not working, no drivers
  • USB (Intel 82801EB): works
  • Firewire (Via VT6306): untested

Problems:

1. Defaults to 1024×768 resolution (fixed)

This is pretty simple to fix. Based on a how-to guide, I editted /Library/Preferences/SystemConfiguration/com.apple.Boot.plist by adding the following settings:

<key>Graphics Mode</key>
<string>1280x1024x32</string>

While I was there, I also took the liberty of removing the kernel verbose flags, and changing the boot timeout to 1 second.

2. Ethernet driver doesn’t support the BCM 5788’s PCI id (fixed)

I found directions for patching the driver in the OSX86 project forums.  A brief run-down follows, but note that these instructions use values (PCI id and MAC address) that are specific to my ethernet card.

  1. Start a admin shell (sudo -s)
  2. cd /System/Library/Extensions/
  3. cd IONetworkingFamily.kext/Contents/PlugIns/
  4. cd AppleBCM5701Ethernet.kext/Contents/MacOS/
  5. cp AppleBCM5701Ethernet ~/Desktop
  6. HexEdit AppleBCM5701Ethernet to replace all instances of:
    66 81 FA 59 16 with 66 81 FA 9c 16
    (note: using replace all might cause issues, so you might want to just step through each case).
  7. HexEdit address 37554 from 75 71 to EB 71
  8. cp ~/Desktop/AppleBCM5701Ethernet ./
  9. cd /System/Library/Extensions
  10. rm /System/Library/Extensions.kextcache
  11. rm /System/Library/Extensions.mkext
  12. kextcache -k /System/Library/Extensions
  13. Reboot
  14. After the reboot, set the MAC address (which defaults to 00:00:00:00:00:00)
    sudo ifconfig en0 ether 00:30:1b:f1:f4:f4

3. Sleeping the display doesn’t blank it, but freezes the last image.

No solution yet, and not that important to me since this is a desktop.

Join the Conversation

2 Comments

Leave a comment