Linux에서 어떤 GPU가 활성화되어 있는지 확인하는 방법


66

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

답변:


42

방금 우분투에서 이산 그래픽을 작동 시키려고 노력하면서이 질문에 대답하는 것은 끊임없는 도전이었습니다. 앞에서 언급 한 lspci 방법은 때때로 [VGA controller]

다음 명령은 활성 칩을 표시해야한다고 생각합니다.

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

나에게 이것은 내 인텔 그래픽이 쇼를 실행 중임을 말해줍니다. nvidia 칩을 사용하고 bumblebee패키지를 사용하는 경우 optirun해당 라인 앞에 배치 하면 NVidia 칩을 실행 중임을 알릴 수 있습니다 (optirun은 기본적으로 컴퓨터에 개별 칩을 사용하도록 지시합니다) 다음 명령을 실행하지만 다른 모든 것은 여전히 ​​통합 칩을 사용하고 있습니다)

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

glxheads 또한 사용중인 그래픽 카드에 대한 유용한 정보 (대부분 더 작고 읽기 쉬운 형식으로 glxinfo를 반복)에 대한 유용한 정보를 제공하며 회전 삼각형을 멋지게 렌더링합니다.


16

현재 어떤 GPU가 명령 상태인지 (즉, 활성 VGA 컨트롤러인지) 확인하려면

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

[VGA controller]끝에 컨트롤러 가 있으면 현재 활성화 된 GPU입니다. 나머지는 꺼져 있습니다. 다음 예에서는 nVidia 카드를 사용하지 않는 동안 Intel 카드가 활성화되어 있습니다.

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)

7
음 .. 두 카드가 모두 VGA controller끝났다 면 무슨 뜻 입니까?
naught101

1
00 : 02.0 VGA 호환 컨트롤러 [0300] : Intel Corporation 4 세대 코어 프로세서 통합 그래픽 컨트롤러 [8086 : 0416] (rev 06) (prog-if 00 [VGA controller]) 01 : 00.0 VGA 호환 컨트롤러 [0300] : NVIDIA Corporation GK106GLM [Quadro K2100M] [10de : 11fc] (rev a1) (prog-if 00 [VGA controller]) 무슨 뜻인가요?
Asaf Magen

1
SLI를 사용하고 있습니까?
우분투 로이드

제 경우에는 모두 00 : 02.0 VGA 호환 컨트롤러 [0300] : Intel Corporation Device [8086 : 591b] (rev 04) (prog-if 00 [VGA controller]) 01 : 00.0 VGA 호환 컨트롤러 [0300 ] NVIDIA 사 GP106M [GeForce는 1,060 GTX 모바일] [10de : 1c20 (브 A1) (PROG IF-00 [VGA 컨트롤러])
아프 탑 Naveed

7

nvidia-settings GUI

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

nvidia-settings

다음과 같은 것을 보여줍니다.

여기에 이미지 설명을 입력하십시오

그것이 어떻게 표시되는지 참고하십시오.

GPU 0 - (NVS 5400M)

NVS 5400M내 GPU 모델은 어디에 있습니까 ?

그런 다음을 실행하면 glxgearsGPU 사용량이 90 % 이상으로 이동합니다.

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


Nvidia-352 란 무엇입니까? 특정 GPU에 대한 드라이버입니까, 아니면 드라이버입니까?
cosbor11

@ cosbor11 nvidia-352은 드라이버 / 우분투 패키지 n의 버전이며, 각 버전은 공식 웹 사이트에 나열된 많은 GPU를 지원합니다. nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M은 GPU 모델입니다. en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件


1

어떤 OS를 사용하고 있습니까? 대부분의 Linux 시스템에서 lspci를 사용하는 경우 pci 장치 목록이 표시되며 그래픽 장치를 grep하면 두 장치 모두 팝업됩니다. 그 후 각 구성에서 구성을 확인하면 up / on / active 또는 그 특성에 대한 세부 정보가 표시됩니다.


1
우분투 11.04. lspci는 두 개의 GPU를 모두 보여줍니다.
LanceBaynes

0

nvidia-smi매우 유용하지만 때로는 모든 것을 포함하지는 않습니다. 프로세스가 중단되면 항상 나열되지는 않습니다.

sudo lsof /dev/nvidia*항상 나를 위해 일했습니다. 는 없이도 작동 sudo하지만 자신이 소유 한 프로세스 만 표시합니다. 다중 사용자 컴퓨터에서 작업하거나 docker를 사용하는 경우을 사용하면 더 나은 결과를 얻을 수 있습니다 sudo.

두 명령 사이에 불일치가 있으면 kill에서 찾은 추가 프로세스 를 고려할 수 있습니다 lsof.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.