Wednesday Sep 26, 2007

Solaris Wireless on MacBook Pro

I've been playing with a nice MacBook Pro the past couple of weeks in a effort to evaluate if it would be suitable for Field Service engineers. Basically the model I have is this:
  • MacBook Pro
  • 2.2GHz Intel Core 2 Duo
  • 2GB of RAM
  • 120GB Harddisk

MacOS is an excellent OS and for the most part, it "Just Works". However, Solaris is an absolute requirement for Field Service. So, to that end, we've been looking at Parallels and VMWare as possible options for running Solaris. Those are fine and dandy too, but why should Solaris be limited to a virtual machine?

For the most part, of course, a virtual machine, would be just fine. However, when troubleshooting customer systems, the virtual machine would just add another level of "could be this problem." I don't like the idea of having to troubleshoot 3rd party software on my laptop when I should be troubleshooting customer systems.

That being said, the bare metal option is the most interesting to me.

After downloading Boot Camp from Apple, and going through the steps on Paul Mitchell's Blog about dual partitioning the MacBook Pro, I was up and running with Solaris Nevada Build 72. I updated to Build 73 shortly afterwards since it was out before I got to any serious playing.

Wired networking required adding in the Marvell Yukon driver and uttering this to get the wired network going:

# update_drv -a -i '"pciex11ab,436a"' yukonx

The wireless card is an Atheros card according to scanpci:

pci bus 0x000b cardnum 0x00 function 0x00: vendor 0x168c device 0x0024
 Atheros Communications, Inc.  Device unknown

Unfortunately, the Atheros driver that ships with Build 73 doesn't support that chip. Luckily, it looks like that driver has been updated to version 0.6. The OpenSolaris website has it here. A simple pkgrm of the old package and a pkgadd of the new package and I was in business talking with my Airport Extreme Base Station!

# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
ath0: flags=201004843 mtu 1500 index 2
        inet 192.168.10.38 netmask ffffff00 broadcast 192.168.10.255
        ether 0:1c:b3:b8:a6:c1 
lo0: flags=2002000849 mtu 8252 index 1
        inet6 ::1/128 
# wificonfig -i ath0 showstatus
        linkstatus: connected
        active profile: [Applesauce]
        essid: Applesauce
        bssid: 00:0a:95:f3:3d:f2
        encryption: wep
        signal strength: medium(10)

Score another one for Solaris on the bare metal!

The remaining things that I'd like to have working are sound through the built-in speakers and some better power management.

About

Phil is an Area Technical Engineer in the Central Area of Oracle's Field Service in North America. He has 15 years of experience supporting Sun's entire product line.

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today