在MacBook Pro上安装Solaris
最近有人在最新的苹果MacBook Pro上成功安装了OpenSolaris。唯一的问题是有线和无线网卡不能工作。以下是解决方法。
无线网卡
MacBook Pro内置了Airport Extreme无线网卡,该网卡实际上使用了Atheros 802.11b/g/n芯片(Vendor ID: 168c; Device ID: 0024)。OpenSolaris中Atheros无线网卡驱动
程序是ath。最近在opensolaris.org网站上发布了能支持这款芯片的 ath驱动
程序的0.6版本。不过ath 0.6不支持802.11n协议。其安装过程是:
1. 从opensolaris.org上
下载ath v0.6
# wget
http://www.opensolaris.org/os/co ... /ath-0.6-pkg.tar.gz
(注意:opensolaris的版本必须大于或等于build 68)
2. 解压缩
# gunzip -c ath-0.6-pkg.tar.gz | tar xf -
3. 安装(32和64位的ath)
# pkgadd -d ./SUNWatheros SUNWatheros
有线网卡
MacBook Pro上使用的有线网卡是“Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (Vemdor ID: 11ab; Device ID: 4362)”,其驱动程序为skge。OpenSolaris自带的skgeq驱动程序比较老,"man skge"可以看到,其最后一次更新的时间是2003年3月。在Marvell的网站上可以下载到最新的32位的skge,而在SysKonnec则可以下载到64位的skge。
安装64位的skge。
下载64位的skge
http://www.skd.de/ --> "PRODUCTS" --> "PCI Express Desktop Adapter:" / "SK-9E21D 10/100/1000Base-T Adapter"
用U盘将下载下来的包拷贝到MacBook Pro上,解压缩并安装
# gunzip -c skgesol_x64v8.19.1.3.tar.Z | tar xf -
# pkgadd -d . SKGEsolx
安装失败显示如下错误信息:
WARNING: A previously installed driver package SK98sol was found!
Due to this the actual installation will fail until you
remove the old package with the following command:
pkgrm SK98sol
Try again to install SKGEsol after you are finished.
为此先卸载SK98sol包
# pkgingo | grep SK98sol
system
SK98sol
SysKonnect SK-NET Gigabit Ethernet Adapter SK-98xx
# pkgrm SK98sol
并从/etc/driver_aliaes中删除所有的“sk98sol”行。
# cp /etc/driver_aliases /etc/driver_aliases.ORIG
# sed -e /sk98sol/d /etc/driver_aliases >/tmp/driver_aliases
# cp /tmp/driver_aliases /etc/driver_aliases
再次安装64位的skge
# pkgadd -d . SKGEsolx
根据提示配置hostname, IP address等
安装后/etc/driver_aliases中添加了一长串skge支持的芯片列表,但并不包含MacBook Pro使用的芯片。为此手工添加如下:
# prtconf -v | grep 11ab
... value='pciex11ab,4362.11ab.5321.22' + ...
# update_drv -a -i '"pciex11ab,4362"' skge
安装32位skge。
访问Marvell的驱动程序
搜索页面:http: //www.marvell.com/drivers/search.do
在“Keyword Search”中输入:88E8053 PCI-E Gigabit Ethernet
在搜索结果的第二页,选中如下项下载。
Solaris 8, 9 & 10 x86 Driver Solaris 8, 9 & 10 x86 11/14/06 8.19.1.3
解压缩并安装
# gunzip -c skgesol_x86v8.19.1.3.tar.Z | tar xf -
# pkgadd -d . SKGEsol
出现配置IP interfaces行时,回答“n”
需要注意的是,如果先安装32位skge,后安装64位时,pkgadd失败并要求先卸载SKGEsol,所以一定要先安装64位的skge。
另外,缺省情况下,在MacBook Pro上启动的是64位的OpenSolaris。