Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1106287
  • 博文数量: 286
  • 博客积分: 3124
  • 博客等级: 中校
  • 技术积分: 5186
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-24 23:42
个人简介

Bomi

文章存档

2015年(1)

2013年(1)

2012年(281)

2008年(3)

分类: 系统运维

2012-02-05 00:45:53

在安装完Solaris之后,系统内已经为我们安装了很多硬件驱动程序,但是,常常还是出现驱动程序短缺的情况。其实,Solaris系统自带的很多驱动都是可以和一些设备兼容的,也就是说,你缺少驱动的设备,可以选择在Solaris里面已安装的其他驱动程序进行驱动,以避免一些新的设备暂时没有驱动的情况影响你的使用。
    驱动程序在系统里使用厂商号和设备号标记,在很多情况下,同一个驱动程序可以支持非常广泛的设备。因此,找到该驱动支持的设备列表,或者找到设备的兼容驱动列表,再将设备与系统中它可以兼容的驱动程序关联起来,我们就可以使用系统内的这个驱动,来驱动这个设备了。
    在进行这种联系之前你应该首先收集一些设备信息,参看“如何查找安装可兼容的设备驱动”地址为http://developers.sun.com.cn/blo ... 7%E9%A9%B1%E5%8A%A8
在终端输入#prtconf –pv 找到你需要安装驱动的设备,记下它的“vendor-id”和“device-id”,然后进入 这个站点,查找相应设备的信息。通过这个站点可以查找你这个设备的生产厂商以及设备的必要信息,用于帮你寻找相应的驱动,然后,进入http://www.sun.com/bigadmin/hcl/devicelist/ 站点,查找与你的设备驱动兼容的驱动程序。
    举例来说,我们有一个设备是nVidia Corporation MCP51 High Definition Audio,需要为它找到一个合适的驱动。使用#prtconf –pv 命令知道它的“vendor-id”和“device-id”为“pci10de,26c”,它的表示格式为“vendor-id,device-id”,通过进入http://www.sun.com/bigadmin/hcl/devicelist/ 站点,我们找到Solaris支持的与其相似的一个设备“nVidia Corporation MCP55 High Definition Audio”的驱动程序为“pci10de,371”,我们完成可以尝试将这个驱动作为我们需要的设备驱动来使用。而这个驱动程序也已经在安装系统时一起被安装在系统里,所以我们接下来所要做的就是将这个设备驱动程序与我们的硬件设备关联起来。
    打开/etc/driver_aliases文件,这里面列出了设备的驱动入口地址,我们可以找到设备“nVidia Corporation MCP55 High Definition Audio”的驱动程序的入口地址,标记为audiohd "pci10de,371",接下来就要将这个驱动程序与我们的实际设备“nVidia Corporation MCP51 High Definition Audio”相关联,以使得这个驱动程序可以驱动我们的实际设备。
你可以通过更改/etc/driver_aliases文件为你的设备建立一个类似的入口地址,但是必须以root身份来更改这个文件。一定要小心,当你更改/etc/driver_aliases文件时,一旦出现错误,可能会引起系统故障。
1. 保存一份现在的 /etc/driver_aliases 文件做备份,便于以后做必要的恢复.
2. 转换为 root身份, 编辑 /etc/driver_aliases 文件.
3.复制audiohd "pci10de,371"这一行,并把它更改为audiohd "pci10de,26c"。4.编辑完 /etc/driver_aliases 完按照下面步骤进行更新。
5. 使用 update_drv(1M) 命令去升级驱动配置:
# /usr/sbin/update_drv driver_name
4. 使用 devfsadm(1M) 命令来重建 /dev 设备的树:
# /usr/sbin/devfsadm -i  driver_name
5. 重起系统.
驱动程序会在下一次你登陆系统的时候被加载,你同样可以使用modload(1M)命令来明确加载需要的驱动,#modload  drv/audiohd。

阅读(394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~