Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171068
  • 博文数量: 65
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-16 08:59
文章分类

全部博文(65)

文章存档

2011年(3)

2010年(3)

2009年(43)

2008年(16)

我的朋友

分类: LINUX

2009-01-08 12:09:39

1、硬件资料的收集:
  hdparm: 观察硬盘的资料
  lspci:  检查系统pci介面的各項裝置
  dmesg:觀察核心運作過程當中所顯示的各項訊息記錄
  iostat:檢查整個 CPU 與周邊設備的 Input/Output 狀態。
#lspci
-v  :觀察更多的 PCI 裝置的資訊;
-vv :比 -v 還要更詳細的細部資訊;
-n  :直接觀察 PCI 的 ID 而不是廠商名稱

 

# iostat [-c|-d] [-k] [-t] [間隔秒數] [偵測次數]
參數:
-c  :僅顯示 CPU 的狀態;
-d  :僅顯示儲存設備的狀態,不可與 -c 一起用;
-k  :預設顯示的是 block ,這裡可以改成 K bytes 的大小來顯示;
-t  :顯示日期出來;

驅動 USB 裝置:
關於 USB 的晶片版本:
目前 USB 的控制器主要有兩種規格,分別是:
  • OHCI (Open Host Controller Interface):主要由 Compaq 所發展,包括 Compaq, SiS, ALi 等等廠商發展的晶片都是用這個模組;
  • UHCI (Universal Host Controller Interface):主要由 Intel 所發展, 包括 Intel, VIA 等等廠商發展的晶片都是使用這個模組。使用上來說, UHCI 比較容易使用,但是他的驅動程式比較複雜一些, 可能也會消耗比較多的 CPU 資源就是了

基本上,如果你使用 lsmod 時,會發現到 (O|U)HCI 之類的模組時, 那就表示您的 Linux 主機已經有載入 USB 的驅動程式了啦
[root@ggvtest proc]# lsmod | grep uhci
uhci_hcd               25421  0
[root@ggvtest proc]# lsmod | grep ehci
ehci_hcd               32845  0
[root@ggvtest proc]#[root@ggvtest proc]# modinfo ehci_hcd
filename:       /lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/ehci-hcd.ko
license:        GPL
author:         David Brownell
description:    10 Dec 2004 USB 2.0 'Enhanced' Host Controller (EHCI) Driver
srcversion:     B00437B816B6D379BB77286
alias:          pci:v*d*sv*sd*bc0Csc03i20*
depends:
vermagic:       2.6.18-8.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
parm:           log2_irq_thresh:log2 IRQ latency, 1-64 microframes (int)
parm:           park:park setting; 1-3 back-to-back async packets (uint)
[root@ggvtest proc]#

啟動 USB 隨身碟
USB 的磁碟代號是: /dev/sd[a-p] 之類的,類似 SCSI 硬碟的代號, 這是因為 USB 的磁碟裝置使用 SCSI 相關的裝置代號,因此,如果您要使用 USB 隨身碟的話,嘿嘿!那麼您的 Linux 主機就得要支援 SCSI 裝置才行~為了讓 USB 磁碟裝置順利的被使用,因此,有時候還得要啟動 usb-storage 模組才行~ 所以囉,光是有 USB 的 uhci 模組還不行,還得要配合 usb-storage 啦~ 而一般 USB 的裝置都會被主動的偵測,核心也會主動的載入 USB 裝置的驅動模組, 所以您應該不需要手動載入 usb-storage 才是。不過,如果老是無法驅動時, 那麼不妨手動載入 usb-storage 試看看

使用 lm_sensors 取得溫度、電壓等資訊
~]# rpm -qa | grep lm_sensors
於 lm_sensors 主要是依據『主機板晶片組的型號,帶入相關的模組後,再偵測其溫度、壓力』的, 如果該主機板晶片組並不是 lm_sensors 所支援的模組,那自然就無法找出該晶片組的溫壓囉~ 所以啦,我們在使用 lm_sensors 之前,必須要確定主機板是有提供溫度、電壓的, 再來,必須要載入主機板的驅動模組,然後才有辦法使用 lm_sensors 來進行偵測
開始載入模組與修改一些設定資料檔案啊!
[root@linux ~]# vi /etc/modprobe.conf
alias char-major-89 i2c-dev
# 將剛剛偵測到的模組給他寫入到這個檔案當中!這是 kernel 2.6 版的!
# 如果是早期的 kernel 2.4 核心,那就寫到 /etc/modules.conf 當中!


[root@linux ~]# vi /etc/rc.d/rc.local
# Adding the sensor for VIA 686A Chip
/sbin/modprobe i2c-isa
/sbin/modprobe via686a
sleep 2
/usr/bin/sensors -s

# 雖然 sensors-detect 希望我可以載入四個模組,不過,鳥哥分析的結果,
# 發現我只要兩個模組載入即可~所以,這裡我有省去兩個 modules 的載入喔!
# 當然啦!建議你還要看一看 /etc/sysconfig/lm_sensors 檔案的內容,就比較更清楚了!


[root@linux ~]# sync; sync; reboot
# 雖然可以直接利用上述的指令在 bash 當中直接處理,不過我不喜歡這樣,所以囉,
# 直接給他重新啟動系統,就 OK 啦!另外,觀察一下是否開機即啟動 lm_sensors?

[root@linux ~]# chkconfig --list | grep lm_sensors
lm_sensors      0:off   1:off   2:on    3:on    4:on    5:on    6:off




 


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