2011年7月11日星期一

Linux環境下查看電腦硬件配置

昨天剛好有人問我如何在Linux裹查看電腦的硬件配置
我便整理一下方法吧

首先PC裹最重要的當然是CPU和RAM
在/proc目錄下有兩個檔案記錄了相關信息,分別是/proc/cpuinfo和/proc/meminfo
cat /proc/cpuinfo
cat /proc/meminfo
cpuinfo裹記錄了這顆CPU的所有重要信息包括型號、時脈和Cache size
而meminfo所記載的信息就比較少了,有用的就只有Total memory size
除此之外,電腦上其他重要的硬件都是使用PCI連接CPU的
所以可以使用lspci查看所有用PCI連接的硬件設備

如果想進一步查看memory的信息例如連接了多少條RAM或者RAM的規格等
就需要用dmidecode指令,它會讀取/dev/mem所以需要到ROOT權限
最後還有lshw可以提供到整台電腦配置的報告

以下是lspci輸出的例子,我在我的MacBook Pro裹使用Virtualbox運行的Ubuntu裹執行lspci
$ lspci
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:08.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
00:18.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:19.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 02)
00:1f.4 USB Controller: Apple Computer Inc. KeyLargo/Intrepid USB
每一行開頭有一個數字,那個應該是PCI的地址。
後面則是該硬件的PCI ID註冊資料,例如第一個VGA compatible controller則是顯卡
這張顯示卡是Virtualbox虛擬出來的
然後Ethernet controller當然是網卡,同樣是虛疑出來的
只要細心查閱即可得到該電腦的詳細配罝
另外使用USB連接的硬件還可以使用lsusb來查看,主要是看硬件的USB ID和名稱

PC上硬件主要是用PCI界面連接,而PCI上再分出其他界面如USB和SATA
查看SATA界面連接的硬件可以用hdparm和sdparm
兩個都只可以讀取到硬件的型號,還是lshw的輸出比較詳細
(lshw在Gentoo下需要另外安裝,不過它有圖形界面也能輸出html報告)
發佈留言

熱門文章