Как проверить, какой GPU активен в Linux?

66

У меня есть 2 графических процессора в моем нетбуке. Как узнать, какой из них я использую в данный момент?

LanceBaynes
источник

Ответы:

42

Я только что прошел через адское время, пытаясь заставить мою дискретную графику работать в Ubuntu, и отвечать на эти вопросы постоянно было непросто, поскольку упомянутый ранее метод 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

Для меня это говорит мне о том, что моя графика Intel запускает шоу. Если вы используете чип 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 в более компактной и удобной для чтения форме), а также дает хорошую визуализацию вращающегося треугольника.

Nickolai
источник
16

Чтобы проверить, какой GPU в данный момент находится в команде (то есть, который является активным контроллером VGA), введите

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

Любой контроллер [VGA controller]в конце является вашим текущим активным графическим процессором. Остальные выключены. В следующем примере карта 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)
ubuntudroid
источник
7
Эм ... так что это значит, если обе карты имеют VGA controllerв конце?
naught101
1
00: 02.0 VGA-совместимый контроллер [0300]: Intel Corporation Встроенный графический контроллер 4-го поколения с ядром [8086: 0416] (версия 06) (prog-if 00 [VGA-контроллер]) 01: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GK106GLM [Quadro K2100M] [10de: 11fc] (rev a1) (prog-if 00 [VGA controller]) что это значит?
Асаф Маген
1
Может быть, вы используете SLI?
Ubuntudroid
в моем случае оба имеют в конце: 00: 02.0 VGA-совместимый контроллер [0300]: Intel Corporation Device [8086: 591b] (версия 04) (prog-if 00 [VGA-контроллер]) 01: 00.0 VGA-совместимый контроллер [0300 ]: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] [10de: 1c20] (rev a1) (prog-if 00 [VGA-контроллер])
Aftab Naveed
7

nvidia-settings графический интерфейс пользователя

На Ubuntu 15.10, после того как я установил nvidia-352и кажется, что графический процессор работает:

nvidia-settings

показывает что-то вроде:

введите описание изображения здесь

Обратите внимание, как это показывает:

GPU 0 - (NVS 5400M)

где NVS 5400Mмоя модель графического процессора

Тогда, если я стреляю glxgears, использование графического процессора достигает> 90%.

Поэтому я ожидаю, что если у вас будет несколько графических процессоров, вы сможете увидеть, сколько каждый из них используется одновременно.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
Что такое nvidia-352? Это набор драйверов или просто драйвер для конкретного графического процессора?
cosbor11
@ cosbor11 nvidia-352- это версия пакета драйвера / Ubuntu n, каждая версия поддерживает множество графических процессоров, перечисленных на официальном сайте: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M - модель графического процессора: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
Сиро Сантилли, 11 мая 1818 г.,
7
nvidia-smi -L

Это дало мне то, что я хотел. Эта команда показывает список графических процессоров, имеющихся на вашем компьютере. Это может помочь вам понять, какие из них являются активными.

получил команду из потока здесь: Ubuntu Box с несколькими видеокартами NVIDIA | devtalk.nvidia.com

Hardhik
источник
1

Какую ОС вы используете? Если вы используете lspci на большинстве компьютеров с Linux, вы получите список своих устройств pci, просто grep для графических устройств, и он должен появиться на обоих. После этого просто проверьте конфигурацию каждого из них, вы должны увидеть детали up / on / active или что-то в этом роде.

baweaver
источник
1
Убунту 11.04. и lspci показывает все два графических процессора.
ЛэнсБэйнс
0

nvidia-smiэто очень полезно, но иногда я обнаружил, что это не всегда включает в себя все. Кажется, что при сбое процессов они не всегда перечислены.

sudo lsof /dev/nvidia*всегда работал на меня. Он также будет работать без sudo, но покажет только процессы, принадлежащие вам. Если вы работаете на многопользовательском компьютере или используете докер, вы, вероятно, получите лучшие результаты sudo.

Если вы видите несоответствие между этими 2 командами, вы можете рассмотреть killдополнительные процессы, найденные с помощью lsof.

Рик Смит
источник