У меня есть 2 графических процессора в моем нетбуке. Как узнать, какой из них я использую в данный момент?
У меня есть 2 графических процессора в моем нетбуке. Как узнать, какой из них я использую в данный момент?
Ответы:
Я только что прошел через адское время, пытаясь заставить мою дискретную графику работать в 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 в более компактной и удобной для чтения форме), а также дает хорошую визуализацию вращающегося треугольника.
Чтобы проверить, какой 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)
nvidia-settings графический интерфейс пользователя
На Ubuntu 15.10, после того как я установил nvidia-352и кажется, что графический процессор работает:
nvidia-settings
показывает что-то вроде:
Обратите внимание, как это показывает:
GPU 0 - (NVS 5400M)
где NVS 5400Mмоя модель графического процессора
Тогда, если я стреляю glxgears, использование графического процессора достигает> 90%.
Поэтому я ожидаю, что если у вас будет несколько графических процессоров, вы сможете увидеть, сколько каждый из них используется одновременно.
nvidia-352- это версия пакета драйвера / Ubuntu n, каждая версия поддерживает множество графических процессоров, перечисленных на официальном сайте: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M - модель графического процессора: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
nvidia-smi -L
Это дало мне то, что я хотел. Эта команда показывает список графических процессоров, имеющихся на вашем компьютере. Это может помочь вам понять, какие из них являются активными.
получил команду из потока здесь: Ubuntu Box с несколькими видеокартами NVIDIA | devtalk.nvidia.com
Какую ОС вы используете? Если вы используете lspci на большинстве компьютеров с Linux, вы получите список своих устройств pci, просто grep для графических устройств, и он должен появиться на обоих. После этого просто проверьте конфигурацию каждого из них, вы должны увидеть детали up / on / active или что-то в этом роде.
nvidia-smiэто очень полезно, но иногда я обнаружил, что это не всегда включает в себя все. Кажется, что при сбое процессов они не всегда перечислены.
sudo lsof /dev/nvidia*всегда работал на меня. Он также будет работать без sudo, но покажет только процессы, принадлежащие вам. Если вы работаете на многопользовательском компьютере или используете докер, вы, вероятно, получите лучшие результаты sudo.
Если вы видите несоответствие между этими 2 командами, вы можете рассмотреть killдополнительные процессы, найденные с помощью lsof.
VGA controllerв конце?