본문 바로가기
IT/Server_서버

[Server] PCI device ID 빠르게 검색하기, 찾기

by 무브영/movewoo0 2024. 10. 17.
728x90
반응형

 

1. PCI device ID

서버 또는 PC의 PCI slot 을 이용하여 device를 장착할 때, 이 디바이스들은 모두 고유의 ID가 존재합니다. 

이 ID들은 전세계가 공통적으로 약속하고 관리되어서, 특정 벤더의 특정 제품마다 고유 ID를 바로 찾을 수 있습니다. 

 

https://devicehunt.com/all-pci-vendors

 

All PCI Vendors | Device Hunt

A comprehensive list of all PCI device vendors on Device Hunt including vendor id, name and all vendor devices.

devicehunt.com

예를 들면 위의 사이트에서 모든 PCI 벤더사의 고유 ID 및 각 제품군의 ID를 검색가능합니다. 

한번 Mellanox 사의 Connect X-6 NIC을 찾아보겠습니다. 

 

 

먼저 Ctrl+f 로 mellanox를 검색합니다. 

 

 

'Devices'에서 원하는 device들의 PCI ID를 알 수 있습니다. 위와 같은 정보들을 조합하면

Mellanox 사의 ConnectX-6 Dx 제품의 PCI Device ID는

Mellanox vendor ID + Device ID 로

15B3:101D 가됩니다. 


 

2. ID 구성

[Vendor ID]:[Device ID]

 

위의 형태와 같이 첫 16진수 4자리는 이 device를 제조한 Vendor의 고유 ID입니다.

그리고 두번째 16진수 4자리는 해당 벤더의 device 고유 ID 입니다. 

좀 더 위쪽에서 알아본 mellanox NIC이 실제로 그 PCI device ID를 가졌는지 확인해봅니다. 

 

# lspci -nn
...
4b:00.0 Ethernet controller [0200]: Mellanox Technologies MT2892 Family [ConnectX-6 Dx] [15b3:101d]
4b:00.1 Ethernet controller [0200]: Mellanox Technologies MT2892 Family [ConnectX-6 Dx] [15b3:101d]
...

 

위와 같이 lscpi를 통해 mellanox ConnectX-6 Dx NIC을 찾아서 PCI device ID를 확인합니다. 

Mellanox 사의 Connect X-6 Dx NIC의 PCI Device ID가 [15b3:101d]

로 표시되는 것을 알 수 있습니다. 

 

현재 리눅스 서버의 PCI device들의 ID까지 보려면 lspci 명령어에 -nn 옵션을 붙이면 됩니다. 

 

lspci -nn

 

 



 


 


 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글