У меня есть 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
в конце?