« Virtualization and... | Main | 如何为硬件设备选择系统内现有驱动 »
http://developers.sun.com.cn/blog/functionalca/date/20080623 星期一 2008年06月23日

如何查找安装可兼容的设备驱动

如何查找安装可兼容的设备驱动

 安装设备驱动应该是目前为止大家在使用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:   指出设备厂商,可以进入http://www.pcidatabase.com/查看。

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文件,安装应该不成问题。



发表于 FZU [JDS] ( 六月 23, 2008 11:58 下午 ) Permalink | 评论[0]
评论:

发表一条评论:
  • HTML语法: 禁用