Bomi
分类: 系统运维
2012-02-05 00:46:14
安装设备驱动应该是目前为止大家在使用Solaris 10的时候遇到的最大问题,因为Solaris 10刚刚支持X86架构,时间不是很久,所以很多设备的驱动都不完全。另外,对于一些新的设备,设备厂商也没有提供必要的在Solaris环境下的驱动支持,在这种情况下,我们可以查找一些旧有设备的驱动的兼容性列表,选择可兼容的设备驱动进行安装。
下面我以网卡Broadcom NetXtreme Gigabit Ethernet 5786(BCM5786)为例来做说明。BCM5786网卡在Solaris上没有驱动支持的,登录到Broadcom的主页,找到这个驱动,也没有在 Solaris或Linux下的可用驱动。这个时候就需要查找其他可兼容的驱动来安装。
1、查看驱动的相关信息。
进入Solaris系统下,打开一个终端,输入如下命令:
# prtconf –pv
在显示的输出上找到model: 'Ethernet controller'对应的信息:
compatible: 'pciex14e4,169a.17aa.1015.2' + 'pciex14e4,169a.17aa.1015' + 'pciex14e4,169a.2' + 'pciex14e4,169a' + 'pciexclass,020000' + 'pciexclass,0200' + 'pci14e4,169a.17aa.1015.2' + 'pci14e4,169a.17aa.1015' + 'pci17aa,1015' + 'pci14e4,169a.2' + 'pci14e4,169a' + 'pciclass,020000' + 'pciclass,0200'
model: 'Ethernet controller'
power-consumption: 00000001.00000001
devsel-speed: 00000000
interrupts: 00000001
subsystem-vendor-id: 000017aa
subsystem-id: 00001015
unit-address: '0'
class-code: 00020000
revision-id: 00000002
vendor-id: 000014e4
device-id: 0000169a
pcie-capid-pointer: 000000d0
pcie-capid-reg: 00000001
name: 'pci17aa,1015'
上面的输出信息中比较重要的字段是:
compatible: 列出该设备的可兼容的驱动
model: 设备模块,用于指示具体设备
vendor-id: 指出设备厂商,可以进入查看。
device-id: 指出设备的具体设备号
2、 vendor-id和device-id对应的信息就是你这个设备应该去查找的驱动的信息。在这里,我们需要找到可以驱动“pci14e4,169a”的驱动。另外,从compatible中我们可以看到,除了“pci14e4,169a”,这个设备还可以使用其他很多驱动,只要我们找到其中一个驱动就可以安装该设备。
3、去网站需找可替代的设备驱动,我们需要找的是Broadcom公司的驱动,那我们就进入Broadcom公司的主页。如果没有BCM5786网卡的支持Solaris的驱动,我们不妨向这个系列前面的网卡型号找一找,看一看BCM57xx中有没有一些可用在 Solaris下的驱动,很幸运的是,我们找到了可用于“5700, 5701, 5703, 5704, 5714, 5715, 5721, 5780”这些型号的驱动。
4、下载一个支持Solaris X86的驱动。得到sol86-10.4.5.zip压缩包。
5、解压缩,会看到一个名为“BRCMbcme.tar.Z”的文件,继续解压缩,在其中的install文件夹里找到一个名为postinstall的文件,打开。
找到如下信息:
devices="pci14e4,1 pci14e4,2 pci14e4,3 pci14e4,5
pci14e4,6 pci14e4,7 pci14e4,8 pci14e4,8008
pci14e4,8009 pci14e4,9 pci14e4,a pci14e4,c
pci173b,3e8 pci10b7,1000 pci10b7,1004 pci10b7,1006
pci10b7,1007 pci10b7,1008 pcie11,c1 pcie11,7c
pcie11,85 pcie11,ca pcie11,cb pcie11,bb
pci14e4,1644 pci14e4,1645 pci14e4,1646 pci14e4,1647
pci14e4,1648 pci14e4,164d pci14e4,1653 pci14e4,1654
pci14e4,165d pci14e4,166d pci14e4,1696 pci14e4,16a6
pci14e4,16a7 pci14e4,16a8 pci14e4,16c6 pci14e4,16c7
pci14e4,170d pci14e4,1676 pci14e4,167c pci14e4,1677
pci14e4,167d pci14e4,167e pci14e4,1658 pci14e4,1659
pci14e4,169d pci14e4,16f7 pci14e4,16fd pci14e4,16fe
pci14e4,16dd pci14e4,1600 pci14e4,1601 pci14e4,1668
pci14e4,1669 pci14e4,1678 pci14e4,1679 pci14e4,166a
pci14e4,166b pci14e4,167b pci14e4,1673 pci14e4,169c
pci14e4,169b pci14e4,1693 pci14e4,167f pci14e4,169a
pci14e4,165a"
这个信息给出了该驱动可支持的设备列表,我们发现其中有“pci14e4,169a”,正是我们在寻找的BCM5786网卡,就是说,这个驱动完全可以驱动这个网卡。
6、可兼容的驱动找到了,我们来安装吧,看一看readme.txt文件,安装应该不成问题。