« 三月 2010
星期日星期一星期二星期三星期四星期五星期六
 
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
31
   
       
今天

Blog::Navigation

Blog::Editing

Bookmarks::Blogroll

Blog::Referers

Site notes

This page validates as XHTML 1.0, and will look much better in a browser that supports web standards, but it is accessible to any browser or Internet device. It was created using techniques detailed at glish.com/css/.

Powered by Roller Weblogger.
« 让你的计算机系统出现在Solaris硬件... | Main | Sun Device Detection... »
星期四 三月 13, 2008

Sun Device Detection Tool 的工作原理

从某种意义上讲,Sun Device Detection Tool是一个“预言”工具。

现在你的计算机上安装的可能是Window或者Linux系统,但是只要运行一下Sun Device Detection Tool,它就可以告诉你,当前你的机器上的这些设备在安装了某个Solaris OS版本之后是否仍然能够工作。

它是怎样做出预言的?其实原理很简单,具体步骤如下:

1. Sun Device Detection Tool首先探测你的系统都安装了哪些设备,以及它们的设备数据(包括生产厂商ID,设备ID,类型码等)是什么。

Sun Device Detection Tool在Solaris,Windows和Linux平台上都可以运行,它通过各平台提供的系统接口收集设备信息,具体应用到的接口如下: 

OS类型
接口
解决方法
Solaris
libdevinfo 在prom tree中查询PCI节点,并从节点中读取设备数据
Windows
Win32 API 通过Win32 API从注册表中读取设备数据
Linux
/proc/bus/pci 扫描/proc/bus/pci文件,并从中读取设备数据
         

2. 网络版Sun Device Detection Tool从Sun的服务器上下载一个由Sun内部工程师创建并维护的Solaris驱动程序数据库。如果是单机版,则直接从自身所在的DVD光盘中读取该数据库。

然后本工具在该数据库中搜索这些探测到的设备数据,看能否找到对应各设备的Solaris驱动。如果能,则说明该 设备为Solaris OS所支持,反之,则不支持。同时,根据ID在数据库中查找各个设备的厂商名、设备名等。


3. 在得出了每个设备的Solaris支持状态等信息后,生成一个包括了所有探测到设备的表格,其中列举出了每个设备的厂商名、设备名、设备类型和在32-bit, 64-bit Solaris 系统上被支持的状况(有Solaris OS内置驱动,有第三方驱动,有OpenSolaris驱动,或者根本没有驱动等)。

评论:

发表一条评论:
  • HTML语法: 禁用
Copyright (C) 2003, Sun Device Detection Tool