우리는 컴퓨터 혹은 서버를 사용할 때 pci 장치들을 많이 사용한다.
그런데 모델명 혹은 그 장치가 제대로 os상에 올라왔는지 확인을 해야 한다.
그때 사용하는 명령어가 lspci이다.
root@user-desktop:~# lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1480
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Device 1481
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1482
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 1483
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1482
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1482
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1482
00:05.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1482
..
...
...
어마어마하게 무언가가 나온다.
이럴때 grep이란 명령어를 파이프 통해 같이 사용하여 확인한다.
2020/06/12 - [linux] - grep 활용법
root@user-desktop:~# lspci |grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1e04 (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 10f7 (rev a1)
01:00.2 USB controller: NVIDIA Corporation Device 1ad6 (rev a1)
01:00.3 Serial bus controller [0c80]: NVIDIA Corporation Device 1ad7 (rev a1)
21:00.0 VGA compatible controller: NVIDIA Corporation Device 1e04 (rev a1)
21:00.1 Audio device: NVIDIA Corporation Device 10f7 (rev a1)
21:00.2 USB controller: NVIDIA Corporation Device 1ad6 (rev a1)
21:00.3 Serial bus controller [0c80]: NVIDIA Corporation Device 1ad7 (rev a1)
어라 nvidia gpu가 꼽혀있긴 한데 머가 꼽혀있다는 건지...
root@user-desktop:~# update-pciids
Downloaded daily snapshot dated 2020-08-13 03:15:02
root@user-desktop:~# lspci |grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti] (rev a1)
01:00.1 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
01:00.2 USB controller: NVIDIA Corporation TU102 USB 3.1 Host Controller (rev a1)
01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 USB Type-C UCSI Controller (rev a1)
21:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti] (rev a1)
21:00.1 Audio device: NVIDIA Corporation TU102 High Definition Audio Controller (rev a1)
21:00.2 USB controller: NVIDIA Corporation TU102 USB 3.1 Host Controller (rev a1)
21:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 USB Type-C UCSI Controller (rev a1)
root@user-desktop:~#
이럴때는 update-pciids라는 명령어를 통해서 pci 장치명을 업데이트해주면 위와 같이
내가 현재 RTX 2080 ti를 사용중이라는 것을 알 수 있다.
user@user-desktop:~$ sudo -i
[sudo] password for user:
root@user-desktop:~# lshw -C display
*-display
description: VGA compatible controller
product: TU102 [GeForce RTX 2080 Ti]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:150 memory:e0000000-e0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:3000(size=128) memory:c0000-dffff
*-display
description: VGA compatible controller
product: TU102 [GeForce RTX 2080 Ti]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:21:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:151 memory:60000000-60ffffff memory:40000000-4fffffff memory:50000000-51ffffff ioport:6000(size=128) memory:61000000-6107ffff
그리고 또하나의 명령어 lshw를 통해 도 확인이 가능하다.
hardware의 list를 보여주는 것으로 장치의 clock 및 physical id 등 필요 없어 보이는 정보를 많이 보여준다.
root@user-desktop:~# nvidia-smi
Tue Aug 18 14:00:03 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.57 Driver Version: 450.57 CUDA Version: 11.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 208... Off | 00000000:01:00.0 Off | N/A |
| 30% 51C P0 56W / 250W | 0MiB / 11014MiB | 1% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
| 1 GeForce RTX 208... Off | 00000000:21:00.0 Off | N/A |
| 30% 49C P0 42W / 250W | 0MiB / 11019MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
마지막으로는 GPU driver를 설치 후 확인할수 있는 커맨드인 nvidia-smi를 통해 상세한 정보를 확인할 수 있다.
nvidia-smi만큼 nvidia gpu의 장치 정보를 잘 알려주는 command도 없는 것 같다.
2020/08/15 - [GPU] - Tensorflow python packages list
2020/08/14 - [GPU] - Nvidia gpu와 driver 그리고 CUDA의 호환성
2020/07/23 - [GPU] - cuda 11.0 설치 리눅스 환경
2020/07/03 - [GPU] - NVIDIA_NCCL 이란? 설치 방법
2020/07/02 - [GPU] - NVIDIA GPU error 확인
nvidia-smi topo matrix 살펴보기 (2) | 2020.08.20 |
---|---|
NVIDIA GPU 적정 온도는 어떻게 될까?? (0) | 2020.08.19 |
Tensorflow python packages list (2) | 2020.08.15 |
Nvidia gpu와 driver 그리고 CUDA의 호환성 (2) | 2020.08.14 |
cuda 11.0 설치 리눅스 환경 (4) | 2020.07.23 |