Я ищу команду, которая даст мне такую же информацию, как:
cat /proc/cpuinfo
За исключением GPU (тип чипа и памяти, частота).
Я не знаю о прямом эквиваленте, но 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)
Если у вас более 1 карты графического процессора, попробуйте использовать эту эквивалентную команду:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
Выход из моей системы:
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
EDIT: You может избежать <access denied>, запустив с помощью sudo
Итак, (prefetchable) [size=64M) указывает, что у меня есть карта NVIDIA на 64 МБ. Однако я этого не делаю, это примерно 256 МБ. Зачем? см. ниже.
Чтобы узнать, как получить максимальную информацию + производительность, прочитайте чрезвычайно обширную статью о Arch-Linux Wiki
http: // www .yberciti.biz / faq / howto-find-linux-vga-video-card-ram /
Для пользователей nvidia начинайте с
nvidia-smi
(This работает с установленными драйверами Nvidia, но не с системами с открытым исходным кодом «нуво»).
Выход
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/A N/A / N/A | 252MB / 255MB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
Это означает, что у меня есть видеокарта GDDR3 с 256 МБ.
На данный момент я не знаю, как это получить для процессоров Intel и AMD / ATI.
Запустите google-chrome и перейдите к URL about:gpu. Если хром выяснил, как использовать OpenGL, вы получите подробную информацию о своем GPU.
Для карт Nvidia.
1st 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
2nd 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.
clinfo
Смешивает время работы с какая-то статическая информация.
Я считаю, что лучшим вариантом для этого является neofetch.
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch
Это дает такой вывод:
Просто, чтобы найти основы, в соответствии с https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver,
lspci | grep VGA
Если вам нужна более подробная информация, см. [kn1] https @ knb : //wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver к этому же вопросу.
Это действительно не так сложно. Для модели и памяти вот 1 лайнер, который работает для каждой видеокарты, на которой я тестировал ее независимо от производителя (Intel, AMD, NVIDIA):
GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM
GPU = Весь этот бит захватывает 3-е поле с выхода «lspci», фильтрованного через «grep» для VGA, что соответствует видеочипу.
GPU = Весь этот бит задает переменную cardid, равную первому полю вывода из lspci, соответствующему «VGA», и передает это в качестве запроса для -v подробного вывода из lspci для этого конкретного -s, дополнительно фильтруя вывод grep для строки «prefetchable», поскольку она содержит память на самой карте (обратите внимание на предыдущее пространство, поскольку мы не хотим сопоставлять «не предвыборный» в нашем выходе.
Для тактовой частоты встроенной графики Intel (протестировано на I3 и I5)
выполнить команду sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat. Это погружается в дерево / sys, чтобы найти файл gt_cur_freq_mhz, который на моем I3 равен [ f9] и распечатывает содержимое, которое в моем случае под предельным лигом ht нагрузка равна 350, как в 350 МГц, что соответствует минимальной частоте, найденной в /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz, а при работе glxgears и glmark2 результаты 1050 приводятся в 1050 как в 1050 МГц, что соответствует максимальной частоте, найденной в /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
Для тактовой частоты на интегрированной графике Intel (проверено на I3 и I5)
nvidia-smi -stats -d procClk соответствует часам GPU nvidia-smi -stats -d memClk соответствует
Примечание. Я не могу проверить это, поскольку моя надежная GeForce 210 не поддерживается, и это работает только на кеплерах или более новых графических процессорах, как указано в разделе «nvidia-smi -stats --help»,
В настоящее время у меня нет решений для тактовой частоты на картах AMD и у меня нет оборудования для тестирования. Я, однако, скажу, что, насколько мне известно, aticonfig, упомянутый в принятом ответе, больше не существует, и кажется, что nvclock недоступен ни для чего, поскольку верный.
Если вы используете Ubuntu на Chromebook с crouton, только один из ответов, который будет работать, будет chrome://gpu в браузере Chrome.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запустить:
setpci -s 00:02.0 f0.b
, который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.
В дополнение к neofetch, о котором было сказано ранее, есть screenfetch, который выглядит намного приятнее (IMO). Плюс еще один ответ упоминает, что он не знает, как получить список iGPU, и это делает это:
Подводя итог только для нижней части с дисплеем Ubuntu, содержащим информацию GPU (вторая последняя строка), используйте:
sudo apt install screenfetch
screenfetch
Вы хотите поместить команду screenfetch в нижнюю часть вашего [ f5], чтобы он отображался каждый раз, когда вы открываете терминал.
Если вы хотите иметь простую информацию, вы можете попробовать gpustat. Это очень хорошо и просто.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запустить:
setpci -s 00:02.0 f0.b
, который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запустить:
setpci -s 00:02.0 f0.b
, который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запустить:
setpci -s 00:02.0 f0.b
, который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запустить:
setpci -s 00:02.0 f0.b
, который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запустить:
setpci -s 00:02.0 f0.b
, который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Вы можете применить тот же принцип к другим картам Intel.