linux command로 M/B chipset 확인 방법

mjmis의 이미지

운영중인 Linux의 보드 칩셋을 확인 하는 방법이 있나요?
CPU 칩 정보, 메인 Chipset 정보를 확인 하는 command가 있을거 같은데요?
unix의 prtconf나 psrinfo 등이 unix에는 없는거 같아서요.
사용하는 Linux는 Fedora core 3 입니다.

cinsk의 이미지

/proc 아래에 관련 정보가 담긴 파일들이 존재합니다.

CPU 관련 정보는 /proc/cpuinfo에, memory 사용량은 /proc/meminfo에 나와 있습니다.
/proc에서 제공하는 파일들에 관한 정보는 proc man page를 보시면 됩니다.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

jellypo의 이미지

dmidecode : http://kldp.org/node/84293

Sun계열은 prtconf, prtdiag 라고 하더군요.

ukyoukyo의 이미지


1. 단순히 이미 저장된 파일을 읽어오는 방법

- /proc 를 뒤져보면 나옵니다.

2. C나 어셈블러로 프로그램 짜서 읽는 방법(개략)

- CPU 정보 : cpuid 인스트럭션을 이용하면 읽힙니다. CPU 제조사, 스피드 등등

- Chipset 정보 : PCI 레지스터를 읽으면 명칭에 맞는 코드가 나옵니다.

- BIOS 정보 : CPU, Main board, RAM등등 대부분의 정보를 포함하는데요,
dmidecode가 SMBIOS를 파싱하여 보여주는 유틸리티 입니다.(소스는 공개되어 있습니다)

- RAM 정보 : RAM에 장착된 SPD를 읽으면 되는데요, SMBUS spec과 사우스브릿지 스펙을 보면 읽는 방법이 나옵니다.

좀 광범위한 개념이었지만, 대부분 저런식으로 읽어오더군요...

------------------ System programmer...^^


------------------ System programmer...^^