论坛风格切换切换到宽版
  • 1088阅读
  • 0回复

[问题求助]Linux 硬件管理的基础知识 [复制链接]

上一主题 下一主题
离线ppkart.
 
发帖
2118
C币
-131893
威望
410
贡献值
1
银元
-1
铜钱
4693
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
    
Linux 硬件.管理的基础知识--------------彩票
作者:北南南北
来自:LinuxSi.r.Org域名
摘要:本文主要解说在Linux中,硬.件设备的表示方法及查看工具等;最主要的目的是当我们遇到硬件问题时,懂得.如何根据硬件信息来解决问题;.

++++++.++++++++++++.+++++++++++++++++++++++++++++++++++++++--------------彩票
正文
++++++++++++++++.++++++++++++++++++++++++++++++++++++.+++++.


一、在L.inux 系统中,对硬件判别的标识的依据;<性病>

在 LinuxSir.Org 讨论.区,我们经常看到有些弟兄这样来描述自己的硬件“我的显示卡是XXX牌子的,Linu.x教育
不支持怎么办?”。其实这样描述是最差的,大家也根本没.有办法提供帮助;因为Linux对硬件的识别是以为芯片组的厂商为依据的,而非.硬件的品牌;因为现--------------彩票
在硬件厂商大多是O.EM的,也就是说硬件的主芯片是他们生产不了的,但他们会从硬件主芯片厂商拿来,焊接在自己的电路板上,这就是OEM 的.过程;            杀毒
无论什么硬件都是以芯片组的厂商为标识的,而不是什么市场看到的这个品牌.,那个品牌的;举个例子,我们在市场上.看到有各种各样的显卡,其实看一下他.
们的芯片,大多是ATI和
NVIDIA的,所有的ATI和NVI..DIA的驱动都是ATI和NVIDIA开发出来的。所以我们提问的时候,要把硬件的芯片说出来,芯片是驱动的唯一标           鲜花
识,而不是品牌!!!
所.以我们要找硬.件的驱动时,我们一定要根据硬件主芯片的信息来找相关的驱动;    美容

二、在Li.nux中查看硬件信息的工具;--------------彩票

在Linux 中,并不是没有工具可以查看硬件的芯片信息,应该说Linux的工具能把硬件信.息查看的更清楚;下面介绍几个常用的工具;我们最常用的工具.还是lspci ;其它的工具只是了.解一下;.

1、lspci 列出所有PCI 设备.;    美容

ls.pci - list all PCI devices ,主要是有来列出机器中的PCI 设备,比如声卡、显卡、猫、网卡等,主板集成设备也能列出来;lspci 是读取 h.wdata 数据库,hwdata 由软件包. hwdata 提供;大约有如下文件;              乙肝

[beina.n@localhost ~]# rpm -q.l hwdata-0.158-1    外汇
/etc/hotplug/blackl.ist--- 印刷
/etc/pcmcia
/etc/pcmcia/con.fig    美容
/usr/X11R6/lib/X11/Car.ds--------------彩票
/usr./sh.are/doc/hwdata-0.158服务器
/usr/share/doc/hwd.ata-0.1.58/COPYING教育
/usr/share/doc/hwdat.a-0.158/LICEN.SE[成人用品]
/usr/share/hwdat.a电影
/usr/s.hare/hwdata/CardMonitorC.ombos(广告)
/usr/s.hare/hwdata/Cards              乙肝
/usr/share/h.wdata/Moni.torsDB           女人
/usr/s.hare/hwdata/pci.ids.
/usr/s.hare/hwdata./pcitable            杀毒
/usr/.share/hwdata/upgradelis.t域名
/usr/sh.are/hwdata/usb.ids<性病>

lspci 有两个参数是我们常用的,-b 和-v ,lspci. 也.会把usb接口列出来;学习
举例:

[root@localhost bei.nan]# lspci. -b    外汇
00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV P.rocesso.r to I/O .Controller (rev 02).
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/G.ME/PM/.GMV Processor to I/O Controller (re.v 02)           鲜花
00:00.3 S.ystem peripheral: Intel Corp.oration 82852/82855 .GM/GME/PM/GMV Processor to I/O Controller (rev 02)域名
00:02.0 VGA compatible contr.oller.: Intel Corporation 82852/855GM Integrated Grap.hics Device (rev 02)           鲜花
00:02..1 Display controller:. Intel Corporation 82852/855GM Integrated Graphics Device (rev .02)健康
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (IC.H4/ICH4-.L/ICH4-M) .USB UHCI Controller #1 (rev 03).
0.0:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/IC.H4-M) USB UHCI. Controller #2 (rev 03).
00:1d.2 USB Controller: Intel Corporati.on 82801DB/DB.L/DBM (I.CH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)<性病>
00:1d.7 USB Controller: Intel Cor.poration 8.2801DB/DBM (.ICH4/ICH4-M) USB2 EHCI Controller (rev 03)--------------彩票
00:1.e.0 PCI bridge: Intel Corporation 82801 Mobile PCI .Bridge (rev 83)教育
00:1f.0 ISA bridge: I.ntel Corporation 8.2801DBM. (ICH4-M) LPC Interface Bridge (rev 03)    美容
00:1f..1 IDE interface:. Intel Corporati.on 82801DBM (ICH4-M) IDE Controller (rev 03).
00:1f.3 SMBus: Intel. Corporation 82801DB/DBL/DBM (ICH4/ICH4-L./ICH4-M) SMBus Con.troller (rev 03)--- 印刷
00:1f.5 Multimedia audio control.ler: Intel Corporation. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audi.o Controller (rev 03)学习
00:1f.6 Modem: Intel Corporation 82801DB/.DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'.97 Mo.dem Controller (rev 03)--------------彩票
02:00.0 Etherne.t controller: Realtek Semiconductor Co.,. Ltd. RTL-.8139/8139C/8139C+ (rev 10)<性病>
02:09.0 CardBus bridge: Texas Instruments Texas Instruments PCIxx21./x515 Cardbus .Controlle.r.
02:09.2 FireWi.re (IEEE 1394): Texas Instrume.nts Texas Instruments OHCI Compliant IEEE 1394 Host. Controller            杀毒
02:09.3 Unknown mass sto.rage. controller: Texas Instruments Texas Instruments PCIxx21 Integrated FlashMed.ia Controller--- 印刷
02:09.4
Class 0805: Texas Instruments Texas Instruments PC.I64.11, PCI6421,.
PCI6611, PCI662.1, PCI7411, PCI7421, PCI7611, P.CI7621 Secure Digital (SD)投资

分析.一下这台机器.中有什么设备,看主要的就行,与我们应用相关的;外贸
00:02.0 VGA comp.atib.le controller: Intel Corporation 82852/855GM Int.egrated Graphics Device (rev 02)电脑
00:02.1 Display c.ontroller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02.) 注:这.是显示卡;           建材
USB Controller 表示的是USB 接口;我们看到有三个这样的设.备;我的笔记本上正好.有三个USB 接口;              乙肝
Multimedia audio c.ontroller: Intel Corporatio.n 82801DB/DBL/D.BM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03) 注:这是声卡;.
Modem: Intel Corporation 82801DB/DB.L/DBM (ICH4/ICH4-.L/ICH4-M) AC'97 Mod.em Controller (rev 03) 注:这是猫;--- 印刷
Ethernet controller: Realtek Semicond.ucto.r Co.,. Ltd. RTL-8139/8139C/8139C+ (rev 10) 注:这是网卡,芯片是8139的;投资
FireWire
(IEEE 1394): Texas Instruments Texas Instruments OHCI .Compl.iant IEEE虚拟主机
1394 Host Controller 注:这是1394接口的信.息;事实上我的.笔记本也有这样的接口;教育
那得到这些信息有什么用处呢?如果.机器中有些设备支持的不好,我们就可以根据这些信息.在Google 上搜索,比如我感觉我的声卡有问题,就可以根据声卡信息相关的来搜索找解决问题的办法;根据这些信息,我们也可以到硬件芯片组的官方去找.答案或者驱动;教育

如果想知道硬件更为详细的内容,我们可.以用 ls.pci -v 来查看;域名

[root@localhost .beina.n]# lspci -v(广告)

比如我们可以通过. lspci -v 来查看硬件的irq中断什么的;比如网卡不好.用,是不是irq 存在冲突了?如果您不知道怎么解决硬件驱动不了的情况,就要把 .lspci -v. 相应硬件的信息整段贴出来,这才是解决问题的唯一办法;所以学会提问也是极为重要的;.
有的系统发行版本,还有lsusb 的.工具,自己尝.试一下吧;           女人

2、存储设备查看和操作工具;

我们查看存储设备的工具主要有 fdi.sk ;parte.d ;cfd.isk 等;最常用也是最方便的就是fdisk ;parted 就当一个补充吧,这个工具目前看来并不是太成熟;.
请参考:
《.Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介.绍》(广告)
《实例解说 fd.isk 使用方法》.

3、通过查看/proc.. 目录的相应文件获取一些硬件信息;              乙肝

我们在查看. /etc/fstab 时,会.注意到这样一行;    外汇
/dev/proc /proc proc defa.u.lts 0 0学习

proc 看起来象是一个文件系统,其实他并不是一个真正的文件系统 ., 它是“proc - process information pseudo-filesyst.em”,译成中文大.概的意思是“进程信息伪装.文件系统”呵呵,这是我翻译的,有可能不对,请多多指正;电影
“The proc filesystem is a pseudo-files.ystem whi.ch is used as an interface to kerne.l data             汽车
struc.tures. It is commonly mounted at /proc. Most .of it .is read-only, but some files allow(        游戏          )
kernel ..variables to be changed.”--------------彩票
我再来乱译一下然后.再根据/proc 的内容自己理解理解。proc 文件系统做为内核kernel 数据结构的接口,把.kernel    健康
的一些信息(比如硬件信息,包括CPU 、网卡、显示卡、内存、文件系统、SCSI 设备 .....)写到 proc 文件系统中,pr.oc被mont外贸
到 /pr.oc 目录;/proc 目录中有大数据大多文件是只读的,但.一些数据是根据内核的变化而变化的;/proc             电子
目录中的数据是经常变动的,对于系.统中的每个进程都有一个PID;都可以在/proc 中.找到;我们也可以通过 ps -aux |more.
来查看进程;
我们可以通过 cat 命令来读.取/pro.c 目录下的文件,比如cpu的信息;虚拟主机

[root@l.ocalhost beinan]# cat /proc/.cpuinfo教育

详细的内容还得需要您来慢慢查看;对于 /proc 的了解.也是有必要.的;<性病>

4、dmesg

dme.sg. 是一个显示内核缓冲区系统控制信息的工具;比如系统在启动时的信息会写到/var/log/.
[c.olor="#ff0000."]注:dmesg 工具并不是专门用来查看硬件芯片组标识的工具,但通过这个工具能让我们知道机器中的硬件的一些参数;因为系.统在启动的时候,会写一些硬件相关的日志到 /va.r/log/message* 或 /var/log/boot* 文件中;教育
如果我们用这个工具来查看一些硬件的信息;这个.工具信息量太大,的确需要耐心.;.

[root@.localhost beinan]# dm.esg--------------彩票


[root@localhost .beinan]# dmesg -c 注:清理掉缓冲区,下次.开机的时候还会自动生成;.


5、 hwbrowser

h.wbrowser 是 您当前硬件配置的图形化浏览器 ,这个工具是图.形的。可能系统在默认的情况下没有安装。需要您安装才行。在Fedora 4.0 中,如果能用yum .或apt 应该是通过如下的命令来安装;          婚庆

[root@localh.ost beinan]# yum install hwbrowse.r(广告)

[r.oot@localhost beinan]# apt i.nstall hwbrowser               乙肝
[roo.t@loc.alhost beinan]# hwbrowser            杀毒

当然您也可以通过rpmfind.net 或者freshrpms.net 上寻找..rpm 包来安装 [成人用品]

[root@l.ocalhost beinan]# rpm -ivh. hwbrowser*.rpm    外汇

我建议您最好是通过软.件包更新工具yum 和apt来安装,这样能自动解决.依赖关系;           女人

6、ls.hal 和 hal-device.-manager服务器

通过 lshal 和hal-device-manager 也能知道硬件相关信息,不过.这个工具对新手操作.起来是有点麻烦,但我还是得介绍一下;--------------彩票

[.root@localhost beinan]# ls.hal           建材

hwbrowser 是 lshal 的图形化界.;可能系统在默认的情况下没有安装,这个工具.包是Fedora 扩展包,需要您安装才行。在Fedora 4.0 中,如果能用yum 或apt 应该是通过如下的命.令来安装;投资

[root@localhost. beinan.]# yum install hal-device-manager    健康

[root@localhos.t beinan]# apt install hal-device-ma.nager    外汇
[root@localhost beinan.]# hal-device-man.ager投资

当然您也可以通过rpmfind.net. 或者freshr.pms.net 上寻找rpm 包来安装 电脑

[root@lo.calhost beinan]# rpm -ivh hal-.device-manager*.rpm              乙肝

我.建议您最好是通过软件包更新工具yum 和apt来安装,这样能自动解决.依赖关系;学习

三、不同的.硬件有不同的配置工具和与之相应的配.置文件;             电子

不同的硬件有不.同的配置工具,也有与之相应的配置文件;比如关于显示器和显示卡的配置文件是/.etc/X11/xorg.conf              乙肝
,对于老的Linu.x版本应该是/etc/X11/X86Config 或 X86.Config-4 ,xorg 或.
X.86的配置文件还包括鼠标、键盘等在X桌面环.境下的配置和控制等;虚拟主机
声卡的配置文件是/etc/modprobe.conf 或 /etc/modules..conf .;域名
文件系统的配置.文件是 /etc/fstab ;.
声卡的配置工具,一般情况下是alsac.onf [成人用品]
当然不同的发行版也有相应的硬件配置或管理 工具,比如Fedora Core 4.0 有如下.的硬件配置或管理工具.;    美容
[root@localhost beinan].# system-confi.g-mouse           女人
[root@localhost beinan].#. system-config-network-tui投资
[root@localhost beinan]# gnome.-syst.em-monitor.
[root@loca.lhost beinan]#. system-config-network教育
[root@localhost beinan]# system-conf.i.g-printer-gui    外汇
[root@lo.calhost beinan]# system-config-soundcar.d          婚庆
[roo.t@localhos.t beinan]# setup[成人用品]

当然这些图形化的工具并不是万能的,他们的功能还是有极大.的局限性;所以在.硬件配置上,大多还是通过文本模式来操作的;教育

四、硬件驱动是由内.核支持的,但驱动都存放在哪里?    美容

硬件驱动是必须由内核支持的,无论是我们自己安装驱动,.还是内核自带的驱动都是如此。硬件驱动如果是以内核模块支持的,驱.动目录位于:    外汇
/lib/modu.les/内核版本/kernel/目录 或 /lib/modules/内核版本/kern.el/drivers 目录中;             电子
[.root@localhost. beinan]# uname -r虚拟主机
2..6.11-1.1369_FC4<性病>
[root@localhost beinan]# ls /lib/module.s/2.6.11-1..1369_FC4/kernel.
arch cry.pto drivers f.s lib net sound--- 印刷

[color="#0000ff"]注:只有驱动在内核中以模块的方法支持的,或者我们自己安装的驱动,驱动才.位于 /lib/modules/相应的目录;如果是直接置入内核的,不会出.现在/lib/modules驱动.相关的目录;           鲜花

五、硬件不被系统支持怎么办?

如果一个Lin.ux 系统不支持您的硬件,.解决的办法无非是有两种,一种是下载驱动自己安装,Linux的驱动大多是开源.社区开发的,厂商提供的比较少;有时也可能要重编内核,主要看驱动内部的说明文件怎么说了。因为驱动本来是要内核支持的,编译内核也极为正常;              汽车
值得注意的是:如果我们要重新编译内核,最好把硬件情况摸清楚了,比.如鼠标、光驱、软驱、USB 设备;硬盘、文件.系统... ... 都要仔细的查看;(广告)
请参考:

后记:

Linux
对硬件的支持目前的情况来看是要比前几年好多了,比如.声卡、网卡、显示卡(非3.D加速,如果是3D加速的,要下载厂商驱动,如果厂商不提供,那大多是没有    美容
办法了,因.为厂商不公开硬件的相关参数,开源社区也没有办法开发,对不对?);对于有些硬件还是需要我们来自己安.装驱动或编译内核来解决;健康
Linux对硬件的驱动的开发,开源社区是相当积极的,但厂商很少提供非Windows.的驱动,大多数的Linux的驱动都是开源社区奉献的;有.人.
可能会说Windows的硬件驱动最.容易,但我不是这么认为,我有一.声ISA接口的声卡,在windows 98 和winme              乙肝
中发出怪声,在windows 2000更是没有驱动.。但在Linux中却支持.的非常好。 呵。。。虚拟主机
Linux
对硬件并不是大家原来所说的,越老越旧的硬件跑起来最好,Linux对新设备的支持.,可能厂家刚放出来产品,开源.社区就有人研究了。解决办法也会在开源社           女人
区可以找到;但有些硬件厂商不会提供驱动的开发参数、信息之类的,所以开源社区有时对这样.的硬件也是无奈,但这样的设备目前看来是比较少;大多硬件都.支持.
Linux ;
如果您遇到硬件相关的问题,不妨通过我上面所说的.来找线索解决,就目前.来看也没有太多的问题.。只要仔细一点,细点心,学会用Google 搜索,大多问题还是能解决的。--------------彩票
       .         [成人用品]
              .  域名
          .      电脑

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/66983/showart_574462.html域名
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个