Linux에서 터미널을 사용하여 하드웨어/칩셋 이름을 찾는 방법

Linux에서 터미널을 사용하여 하드웨어/칩셋 이름을 찾는 방법

기계의 칩셋을 안정적으로 결정하는 방법은 무엇입니까? Linux Mint가 설치된 오래된 Asus K50IJ에서  lspci, hwinfo및 명령 lshw을  사용해 보았지만 dmidecode출력에서 ​​Northbridge에 대한 정확한 정보가 충분히 제공되지 않았습니다. ASUS 웹사이트에서 해당 칩셋이 Intel® Mobile GL40 Express +ICH9M이라는 것을 알았지만 가능하다면 터미널만 사용해서도 찾을 수 있었으면 좋겠습니다. 위 명령은 많은 정보를 반환하지만 내가 원하는 정보는 반환하지 않습니다. 예를 들어 출력의 한 줄 lspci은 다음과 같습니다.

Host bridge: Intel corporation Mobile 4 Series Chipset Memory Controller Hub (rev09)

하지만 내 출력 기대치는 다음과 같습니다.

Intel® Mobile GL40 Express Chipset +ICH9M

출력 결과 lspci에 따라 칩셋의 범위가 이 목록으로 좁혀졌지만 선택할 수 있는 항목은 여전히 ​​많습니다. https://ark.intel.com/content/www/us/en/ark/products/series/34468/intel-4-series-chipsets.html

SATA 컨트롤러에 대한 다음 출력 덕분에 Southbridge를 식별할 수 있습니다.

  PCI 1f.2: 0106 SATA controller (AHCI 1.0)
  [Created at pci.378]
  Unique ID: w7Y8.1UWGXuPHmx0
  SysFS ID: /devices/pci0000:00/0000:00:1f.2
  SysFS BusID: 0000:00:1f.2
  Hardware Class: storage
  Model: "Intel 82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode]
  Vendor: pci 0x8086 "Intel Corporation"

이렇게 하면 GL40 Northbridge와 페어링된 Intel 칩셋 목록을 확인할 수 있습니다. 하지만 간단한 메시지를 작성하기에는 많은 작업이 필요하게 느껴집니다. 특히 제가 사용하는 다른 컴퓨터에서는 lspci정확한 칩셋 모델명이 출력되기 때문에 더욱 그렇습니다.

(댓글에 대한 답변) 전체 출력 lspci -nn -d 8086:

00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 09)
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 09)
00:02.1 Display controller [0380]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43] (rev 09)
00:1a.0 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.2 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
00:1a.7 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
00:1c.5 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 [8086:294a] (rev 03)
00:1d.0 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
00:1d.7 USB controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M LPC Interface Controller [8086:2919] (rev 03)
00:1f.2 SATA controller [0106]: Intel Corporation 82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] [8086:2929] (rev 03)

출력 cat /proc/cpuinfo:

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Pentium(R) Dual-Core CPU       T4300  @ 2.10GHz
stepping        : 10
microcode       : 0xa0b
cpu MHz         : 1196.901
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm pti dtherm
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit
bogomips        : 4189.09
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Pentium(R) Dual-Core CPU       T4300  @ 2.10GHz
stepping        : 10
microcode       : 0xa0b
cpu MHz         : 1196.897
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm pti dtherm
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit
bogomips        : 4189.09
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

편집, 출력 sudo lspci -vv -d 8086:2a40:

00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 09)
        Subsystem: ASUSTeK Computer Inc. Mobile 4 Series Chipset Memory Controller Hub
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
        Latency: 0
        Capabilities: [e0] Vendor Specific Information: Len=0a <?>

출력을 어디서 볼 수 있는지 모르겠습니다 lspci -xxx -d 8086:2a40.

00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 09)
00: 86 80 40 2a 06 00 90 20 09 00 00 06 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 43 10 67 18
30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00
40: 01 90 d1 fe 00 00 00 00 01 00 d1 fe 00 00 00 00
50: 00 00 50 03 19 00 00 00 00 00 00 00 00 00 00 00
60: 01 00 00 e0 00 00 00 00 01 80 d1 fe 00 00 00 00
70: 00 00 00 00 00 00 00 00 01 08 00 00 00 00 00 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 10 11 11 00 00 33 33 00 40 00 4f 00 00 1a 38 00
a0: 20 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 70 02 00 00
e0: 09 00 0a 61 b1 6d 51 1f b9 e1 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 a0 0f 09 00 00 00 00 00

답변1

특정 칩셋의 PCI ID는 제품군의 네 가지 변형에서 공유되며 이를 구별하려면 PCI 구성 레지스터의 기능 식별자를 확인해야 합니다. 제19.1.36조데이터 시트세부 정보가 있습니다. 관련 정보는 오프셋 0xE5의 구성 레지스터에 저장되어 있으며, 해당 오프셋의 비트 2~4는 어떤 변형이 있는지 알려줍니다.

  • 111=PM45
  • 001 = GM45
  • 011 = GL40
  • 100 =GS45

당신 은 이것을 볼 수 있어야 합니다 lspci -xxx -d 8086:2a40. 하지만 이 정보를 사용하여 칩셋 이름을 알려줄 수 있는 유틸리티를 찾을 수 있을지는 의문입니다.

귀하의 경우 출력의 관련 라인은 다음 lspci -xxx과 같습니다.

e0: 09 00 0a 61 b1 6d 51 1f b9 e1 00 00 00 00 00 00

이는 거꾸로 읽어야 합니다. 80개 기능 비트는 0xE1B91F516DB1610A0009입니다. 비트 44:42는 011입니다(행의 여섯 번째 값은 0x6D, 0b01101101이며, 여기서 비트 4:2는 011입니다).

답변2

neofetch대부분의 Linux 저장소(Mint용)에서 사용할 수 있는 " " 명령을 설치한 경우 sudo apt install neofetch명령 출력에 CPU 칩셋 정보가 포함됩니다.

관련 정보