Как получить информацию о GPU?

Я ищу команду, которая даст мне такую ​​же информацию, как:

cat /proc/cpuinfo 

За исключением GPU (тип чипа и памяти, частота).

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

Команда glxinfo предоставит вам всю доступную информацию OpenGL для графического процессора, включая его имя поставщика, если драйверы установлены правильно.

Чтобы получить информацию о тактовой частоте, нет стандартного инструмента.

  • Для графических процессоров ATI / AMD aticonfig --odgc будет aticonfig --odgc тактовые частоты, а aticonfig --odgt будет aticonfig --odgt о температуре.
  • Для графических процессоров NVIDIA программа nvclock получит такую ​​же информацию.

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

Другая информация об оборудовании может быть lshw инструментов lspci и lshw .

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

 sudo lshw -C display 

(он также работает без sudo но информация может быть менее полной / точной)

Вы также можете установить пакет lshw-gtk для получения графического интерфейса.

Сообщение в блоге, посвященное работе, выполненной в командной строке, приведено здесь:

http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/

Найдите идентификатор устройства:

  lspci | grep ' VGA ' | cut -d" " -f 1 03:00.0 

Затем вы можете использовать этот вывод с lspci снова, образуя две вложенные команды

 lspci -v -s $(lspci | grep ' VGA ' | cut -d" " -f 1) 

Выход из моей системы:

 03:00.0 VGA compatible controller: NVIDIA Corporation G98 [Quadro NVS 295] (rev a1) (prog-if 00 [VGA controller]) Subsystem: NVIDIA Corporation Device 062e Flags: bus master, fast devsel, latency 0, IRQ 24 Memory at f6000000 (32-bit, non-prefetchable) [size=16M] Memory at ec000000 (64-bit, prefetchable) [size=64M] Memory at f4000000 (64-bit, non-prefetchable) [size=32M] I/O ports at dc80 [size=128] [virtual] Expansion ROM at f7e00000 [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: nvidia 

Итак, (prefetchable) [size=64M) указывает, что у меня есть карта NVIDIA на 64 МБ. Однако я этого не делаю, это примерно 256 МБ. Зачем? Смотри ниже.

Чтобы узнать, как получить максимальную информацию + производительность, прочитайте чрезвычайно подробную статью о Arch-Linux Wiki

https://wiki.archlinux.org/index.php/NVIDIA

Для пользователей nvidia начните с

 nvidia-smi Thu Dec 19 10:54:18 2013 +------------------------------------------------------+ | NVIDIA-SMI 5.319.60 Driver Version: 319.60 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 Quadro NVS 295 Off | 0000:03:00.0 N/A | N/A | | N/A 73C N/AN/A / N/A | 252MB / 255MB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Compute processes: GPU Memory | | GPU PID Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+ 

Это означает, что у меня есть 256-мегабайтная графическая карта GDDR3.

В настоящее время я не знаю, как это получить для процессоров Intel и AMD / ATI.

Запустите google-chrome и перейдите к URL-адресу about:gpu . Если хром выяснил, как использовать OpenGL, вы получите подробную информацию о своем GPU.

Для карт Nvidia.

1-й GPU

 > cat /proc/driver/nvidia/gpus/0/information Model: GeForce GTX 680 IRQ: 24 GPU UUID: GPU-71541068-cded-8a1b-1d7e-a093a09e9842 Video BIOS: 80.04.09.00.01 Bus Type: PCIe DMA Size: 40 bits DMA Mask: 0xffffffffff Bus Location: 0000:01.00.0 

Второй GPU

 > cat /proc/driver/nvidia/gpus/1/information Model: GeForce GTX 580 IRQ: 33 GPU UUID: GPU-64b1235c-51fc-d6f1-0f0e-fa70320f7a47 Video BIOS: 70.10.20.00.01 Bus Type: PCIe DMA Size: 40 bits DMA Mask: 0xffffffffff Bus Location: 0000:08.00.0 

clinfo

 sudo apt-get install clinfo clinfo 

является аналогом glxinfo но для OpenCL.

NVIDIA-настройки

Смешивает время выполнения с некоторой статической информацией.

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

Подробнее: Как проверить, использует ли Ubuntu графическую карту NVIDIA?

Для карт Nvidia введите

 nvidia-smi -q 

Если вы запускаете Ubuntu на Chromebook с помощью crouton, единственный из ответов, который будет работать, будет chrome://gpu в браузере Chrome.

Чтобы найти основы, в соответствии с https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,

 lspci | grep VGA 

Если вам нужно больше деталей, см. Ответ @ knb на этот же вопрос.

Для Intel GMA950 (поставляется с EeePC в частности) вы можете запускать:

 setpci -s 00:02.0 f0.b 

который вернет '00' для 200 МГц, '01' для 250 МГц или '03' для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.