Tuesday, May 12, 2009

网卡硬件情况查看

前几天玩solaris的时候, 也是被网卡的驱动烦着. 奶奶的今天又被windows下的网卡驱动烦!!

今天安装了一台windows server 2003, 竟然网卡没有驱动! 更不可思议的是主板上明显是RTL牌的网卡.

windows还有不支持RTL芯片的网卡的??

想当初玩linux(Redflag)时, 搞不掂网卡安装了张RTL牌的网卡就OK了. windows还没有RTL的驱动. 我日

对比了一下linux与windows的硬件情况查看, 基本是一样的!!

首先. 在系统没有网卡驱动是什么牌时看不出厂商名的(至少windows是这样的).

在这时候, 只能看只两个ID:
1. vendor ID
2. device ID

下面是windows的ID查看方法:

"我的电脑" => 右键查看硬件的信息:



VEN为vendor的缩写, 因此vendor的ID为10EC
DEV为device的缩写, 因此device的ID为8168

其它信息, 如rev等等这里不提了

linux下的信息获取:

jessinio@niolaptop ~ $ sudo lspci -nn|grep net
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)

得到了vendor ID和device ID之后呢??

来这里search一下就知道是哪芯片了:

http://www.pcidatabase.com

solaris和freeBSD下也是类似的, 只是命令程序不同, freeBSD下是pciconf, solaris是prtconf

至于, 为什么网卡是属于PCI总线下的sub-system, 就要了解计算机的体系了.

PC, 或者说是计算机, 内部有了很多子系统的, 子系统其实也可以称了嵌入系统. wikipedia是这样定义BUS的:
In computer architecture, a bus is a subsystem that transfers data between computer components inside a computer or between computers.

这个URL是关于计算机的总线的:
http://en.wikipedia.org/wiki/Computer_bus

下面说到现在的PC机(或者一般的计算机)都是把网卡连接到PCI BUS上的:

Whereas network cards used to be expansion cards that plug into a computer bus, the low cost and ubiquity of the Ethernet standard means that most newer computers have a network interface built into the motherboard. These either have Ethernet capabilities integrated into the motherboard chipset or implemented via a low cost dedicated Ethernet chip, connected through the PCI (or the newer PCI express) bus.


SUN的work station之类的专有硬件本人没有摸, 不说

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.