Linux에 설치된 GPU를 확인하는 방법

0
6887
터미널 창이 열려있는 Linux 노트북.
Fatmawati Achmad Zaenuri / 셔터 스톡

Linux 컴퓨터에서 그래픽 처리 장치 (GPU)를 식별해야합니까? 명령 줄과 그놈에서 그래픽 카드를 식별하는 방법은 다음과 같습니다.

첫 번째 단계

아마 거기 있었을 것입니다. 비전문가 또는 직장 동료를 지원하기 위해 초안을 작성했으며, 이것이 고통스럽지 않다는 것을 알려줍니다. 아직도, 당신은 피치! 문제가 디스플레이 드라이버 문제 일 가능성이 있다고 신속하게 판단합니다. 이봐, 이것은 결국 그렇게 나쁘지 않을 수도 있습니다! 그러나 “어떤 종류의 그래픽 카드가 있습니까?”

당신이 응답으로 수신 헤드 라이트 표현은 볼륨을 말한다. 무언가를 지원하려면 그것이 무엇인지 알아야합니다. 그렇다면 리눅스 컴퓨터에서 그래픽 카드를 어떻게 식별합니까?

최악의 시나리오를 가정하고 그래픽 카드의 드라이버가 설치되지 않았다고 가정하여 실마리를 찾을 수조차 없습니다. 상관 없습니다! 이 수수께끼는 명령 줄이나 그래픽 사용자 인터페이스 (GUI)를 통해 해결할 수 있습니다.

lspci와 PCI ID 데이터베이스

PCI (Peripheral Component Interconnect) 표준은 그래픽 카드와 같은 내부 주변 장치와 통신하는 데 사용할 수있는 공통 프로토콜입니다. PCI ID 저장소는 PCI 장치에 대해 알려진 모든 ID의 데이터베이스를 유지 관리합니다. 즉, 장치에 대한 정보를 알고 있으면 찾아 볼 수 있습니다.

당신은 사용할 수 있습니다 lspci Linux 컴퓨터에 설치된 PCI 장치 및 해당 장치에 대한 정보를 나열합니다.

PCI 데이터베이스와 데이터베이스를 연결할 수 있다면 좋지 않을까요? lspci 함께 명령? 사실, 그게 바로 lspci 명령. PCI 데이터베이스의 로컬 사본을 검사하여 감지 한 PCI 장치를 식별합니다. 시작하기 전에 PCI 데이터베이스의 로컬 복사본을 업데이트하는 것이 좋습니다.

입력 update-pciids 그냥 그렇게하는 명령 :

sudo update-pciids

터미널 창에서 "sudo update-pciids"명령

최신 데이터베이스 버전이 검색되어 이제 사용할 수 있습니다. lspci 명령. 많은 결과물이있을 것입니다. less. 그만큼 -v (자세한) 옵션은 알려줍니다 lscpi 최대한 많은 정보를 제공합니다. 우리는 사용할 것이다 sudo 정보가 가능한 한 상세해야합니다.

다음과 같이 명령을 입력합니다 :

sudo lspci -v | less

터미널 창에서 "sudo lspci -v | less"명령

결과는 less. 슬래시 (/)를 활성화하면 less 검색 기능.

모든 대문자로“VGA”를 입력하고 Enter를 누르십시오.

터미널 창의 모든 대문자로 "VGA"를 입력하십시오.

less 문자열 “VGA”를 검색하면 찾은 첫 번째 일치 항목이 표시됩니다. 이 시점에서 스크롤하거나 페이지를 앞으로 이동하여 그래픽 카드 수를 볼 수 있습니다 lspci 녹이다.

터미널 창에서 "less"명령의 lspci 출력에서 ​​"VGA"에 대한 검색 결과.

이 기사에서는 VirtualBox 가상 머신에서 실행되는 다양한 Linux 배포판에 대한 연구를 수행했습니다. 물론 가상 머신에는 가상 그래픽 카드가 있습니다.

실제 결과의 예를 볼 수 있습니다. 다음은 호스트 (물리적) 컴퓨터의 출력입니다.

26:00.0 VGA compatible controller: NVIDIA Corporation GP108 (GeForce GT 1030) (rev a1) (prog-if 00 (VGA controller))
Subsystem: Gigabyte Technology Co., Ltd GP108 (GeForce GT 1030)
Flags: bus master, fast devsel, latency 0, IRQ 97
Memory at f6000000 (32-bit, non-prefetchable) (size=16M)
Memory at e0000000 (64-bit, prefetchable) (size=256M)
Memory at f0000000 (64-bit, prefetchable) (size=32M)
I/O ports at e000 (size=128)
Expansion ROM at 000c0000 (disabled) (size=128K)
Capabilities: (60) Power Management version 3
Capabilities: (68) MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: (78) Express Legacy Endpoint, MSI 00
Capabilities: (100) Virtual Channel
Capabilities: (250) Latency Tolerance Reporting
Capabilities: (128) Power Budgeting 
Capabilities: (420) Advanced Error Reporting
Capabilities: (600) Vendor Specific Information: ID=0001 Rev=1 Len=024 
Capabilities: (900) Secondary PCI Express 
Kernel driver in use: nouveau
Kernel modules: nouveau

그것은 우리에게 많은 좋은 정보를 즉시 주었다!

이 카드는 NVIDIA Corporation GP108 (GeForce GT 1030)이며 검색 엔진을 사용하여 몇 초 후 해당 장치의 NVIDIA 기술 페이지를 찾았습니다. 첫 번째 줄 끝에있는“(VGA 컨트롤러)”텍스트는 이것이“작동”그래픽 카드임을 나타냅니다. 컴퓨터에 둘 이상의 카드가 설치되어있을 때 유용한 정보입니다.

lshw 명령

당신은 또한 사용할 수 있습니다 lshw Linux 컴퓨터에 설치된 하드웨어를 나열하는 명령입니다. PCI 하드웨어뿐만 아니라 다양한 유형도보고합니다.

찾은 그래픽 카드에보고하도록하기 위해 -C (class) 옵션을 선택하고 “display”수정자를 전달하십시오. 그만큼 -numeric 옵션 세력 lshw 장치의 숫자 ID와 이름을 제공합니다.

다음을 입력하십시오.

sudo lshw -numeric -C display

터미널 창에서 "sudo lshw -numeric -C display"명령

실제 컴퓨터에서 해당 명령이 발견 한 내용은 다음과 같습니다.

 *-display 
   description: VGA compatible controller
   product: GP108 (GeForce GT 1030) (10DE:1D01)
   vendor: NVIDIA Corporation (10DE)
   physical id: 0
   bus info: pci@0000:26:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
   configuration: driver=nouveau latency=0
   resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

격려 적으로, 둘 다 같은 카드를 찾았습니다!

(10DE : 1D01) 식별자는 제조업체 (10DE)와 모델 (1D01)을 나타냅니다. 제조업체와 모델을 즉시 찾으려면 검색 엔진에 “graphics card 10de : 1d01″을 입력하십시오.

glxinfo 명령

그만큼 glxinfo command는 또 다른 방법입니다. X Windows 시스템 용 OpenGL 확장 정보를 제공합니다. 그런 다음 해당 정보 중 일부를 검색하여 컴퓨터에 어떤 종류의 그래픽 카드가 설치되어 있는지 확인할 수 있습니다.

그만큼 glxinfo 명령은 Manjaro와 Fedora에 이미 존재하지만 Ubuntu에 설치해야합니다. 이렇게하려면 다음 명령을 입력하십시오.

sudo apt-get install mesa-utils

터미널 창에서 "sudo apt-get install mesa-utils"명령

출력을 파이프하려면 glxinfo …을 통하여 less을 사용하고 -B (인쇄 ID) 옵션에 다음을 입력하십시오.

glxinfo -B | less

터미널 창에서 "glxinfo -B | less"명령

그래픽 카드는 “장치”라인에 설명되어 있습니다.

터미널 창에서 "glxinfo -B | less"의 출력에서 ​​장치 라인이 강조 표시됩니다.

실제 컴퓨터의 출력입니다.

name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)
Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES(23) profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2
OpenGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

검색 엔진에 “NV138″을 입력하면 NVIDIA 그래픽 카드가 즉시 식별됩니다.

GUI를 사용하여 그래픽 카드 식별

컴퓨터가 CLI 전용 서버 인 경우 위에서 설명한 기술 중 하나를 사용해야합니다. GUI가 작동하는 경우 그래픽 카드를 식별 할 수있는 그래픽 방법이있을 수 있습니다. 실제로이 옵션은 Linux 데스크탑 설정 도구에있을 수 있습니다.

그놈 데스크탑에서 “설정”대화 상자를 연 다음 사이드 바에서 “세부 사항”을 클릭하십시오. “정보”패널에서 “그래픽”항목을 찾으십시오. 컴퓨터에 어떤 종류의 그래픽 카드가 있는지, 특히 현재 사용중인 그래픽 카드가 표시됩니다. 머신에 둘 이상의 GPU가있을 수 있습니다.

우분투 가상 머신의 그놈 설정 "정보"탭.

물리적 호스트의 그놈 설정“정보”탭에는 앞에서 본 것과 동일한“NV138”카드 ID가 있습니다. 이 정보를 검색 엔진에 연결하여 카드 유형을 찾을 수 있습니다.

물리적 호스트의 그놈 설정 "정보"탭

노트북의 그래픽 카드

많은 랩탑에는 두 개의 그래픽 카드가 있습니다. 하나는 중앙 처리 장치 (CPU) 제조업체의 그래픽 카드와 주류 GPU 공급자의 그래픽 카드입니다.

동일하게 입력합시다 lspci 이전부터 명령했지만 이번에는 랩톱에서 실행합니다.

sudo lspci -v | less

예상대로 기계의 그래픽 카드에 대한 설명을 얻습니다.

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 (VGA controller))
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) (size=4M)
Memory at d0000000 (64-bit, prefetchable) (size=256M)
I/O ports at f000 (size=64)
(virtual) Expansion ROM at 000c0000 (disabled) (size=128K)
Capabilities: (90) MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: (d0) Power Management version 2
Capabilities: (a4) PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915

01:00.0 VGA compatible controller: NVIDIA Corporation GF119M (GeForce 610M) (rev a1) (prog-if 00 (VGA controller))
Subsystem: ASUSTeK Computer Inc. GF119M (GeForce 610M)
Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) (size=16M)
Memory at e0000000 (64-bit, prefetchable) (size=128M)
Memory at e8000000 (64-bit, prefetchable) (size=32M)
I/O ports at e000 (size=128)
Expansion ROM at f7000000 (disabled) (size=512K)
Capabilities: (60) Power Management version 3
Capabilities: (68) MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: (78) Express Endpoint, MSI 00
Capabilities: (b4) Vendor Specific Information: Len=14 
Capabilities: (100) Virtual Channel
Capabilities: (128) Power Budgeting 
Capabilities: (600) Vendor Specific Information: ID=0001 Rev=1 Len=024 
Kernel driver in use: nouveau
Kernel modules: nouveau

이 랩탑에는 인텔 코어 GPU와 NVIDIA GeForce 610M이 모두 있습니다. 그러나 두 카드 모두“(VGA 컨트롤러)”문자열을 가지고 있으며 일반적으로 사용중인 GPU를 나타냅니다.

둘 다 사용할 수 없으므로 주류 GPU 제공 업체의 카드를 먼저 사용해보십시오. 이것이 랩톱 제조업체가 기본값을 고려하고 기계의 하드웨어 사양에 포함 된 것입니다.

여기서 다루었던 기술 중 하나가 반드시 효과가 있습니다! 컴퓨터 나 랩톱에 어떤 종류의 그래픽 카드가 있는지 알고 나면 적절한 그래픽 드라이버를 선택할 수 있습니다.