Linux에서 어떤 GPU가 활성화되어 있는지 확인하는 방법은 무엇입니까?

Linux에서 어떤 GPU가 활성화되어 있는지 확인하는 방법은 무엇입니까?

내 넷북에는 GPU가 2개 있습니다. 특정 순간에 내가 실제로 어떤 것을 사용하고 있는지 어떻게 알 수 있나요?

답변1

저는 별도의 그래픽 카드를 Ubuntu에서 작동시키려고 힘든 시간을 보냈고, 앞서 언급한 lspci 방법(때때로 두 가지 모두라고 할 수 있음) 때문에 이 질문에 대답하는 것이 어려웠습니다 [VGA controller].

다음 명령을 사용하면 활성 칩을 알 수 있을 것 같습니다.

$ glxinfo | grep -E "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

나에게 이것은 내 Intel 그래픽 카드가 작동하고 있음을 나타냅니다.

glxinfo패키지에서 사용할 수 있으므로 mesa-utils아직 설치되지 않은 경우 설치해야 합니다. 예를 들어 Ubuntu 22.04에서는 다음을 실행합니다.

sudo apt-get install mesa-utils

NVIDIA 칩을 사용하고 있고 이 bumblebee패키지를 사용하고 있는 경우 optirun해당 줄을 앞에 넣으면 NVIDIA 칩을 실행하고 있음을 알려줄 것입니다( optirun기본적으로 컴퓨터가 독립 실행형 칩을 사용하여 명령을 실행하도록 지시합니다). 그 외에는 모든 것이 여전히 통합 칩을 사용합니다).

$ optirun glxinfo | grep -E "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheads또 다른 유용한 명령은 mesa-utils사용 중인 그래픽 카드에 대한 몇 가지 유용한 정보를 알려주고( glxinfo대부분 더 간결하고 읽기 쉬운 형식으로 반복됨) 회전된 삼각형을 효과적으로 렌더링합니다.

답변2

현재 사용 중인 GPU(활성 VGA 컨트롤러를 의미)를 확인하려면 다음을 입력하십시오.

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

[VGA controller]끝에 하나가 있는 컨트롤러는 현재 활성화된 GPU입니다. 다른 모든 것은 꺼져 있습니다. 다음 예에서는 Intel 카드가 활성화되어 있고 nVidia 카드는 사용되지 않습니다.

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)

답변3

nvidia-settingsGUI

Ubuntu 15.10에서는 nvidia-352설치 후 GPU가 작동하는 것 같습니다.

nvidia-settings

다음과 유사한 표시:

여기에 이미지 설명을 입력하세요.

어떻게 나타나는지 확인하세요.

GPU 0 - (NVS 5400M)

NVS 5400M내 GPU 모델은 어디에 있나요?

그런 다음 부팅하면 glxgears"GPU 사용률"이 90% 이상으로 이동합니다.

따라서 GPU가 여러 개인 경우 각 GPU의 사용량을 한 번에 확인할 수 있기를 바랍니다.

답변4

nvidia-smi터미널에 입력하시면 됩니다. 그런 다음 사용량 비율을 확인하세요. 이는 어떤 GPU가 사용되고 있는지를 나타냅니다.

여기에 이미지 설명을 입력하세요.

관련 정보