- Как узнать информацию о видеокарте в Linux?
- Как получить информацию о GPU?
- 19 ответов
- Конки или Терминал Заставка
- Conky дисплей в реальном времени
- Intel iGPU
- nVidia GPU
- Код Конки
- Как узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки Linux
- Как узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки Linux
- Пример команды lspci для определения размера оперативной памяти видеокарты (GPU) в Linux
- Определите встроенный графический процессор Intel / AMD или Nvidia в Linux
- Linux узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки
- Файл журнала Xorg для получения информации о GPU в Linux
- Вывод
Как узнать информацию о видеокарте в Linux?
Приветствую всех юзеров Linux! С появлением Steam для Linux, начали появляться и интересные игры для данной ОС, которые уже требуют и соответствующей производительности от видекарты.
Сегодня я расскажу, как получить инфомацию о вашей видеокарте в Linux по средствам терминала, чтобы быть в курсе, что она может 🙂
Первый метод
Есть такая команда:
но перед тем как ее использовать, рекомендую обновить базу PCI ID:
Теперь можете ввести команду:
Примерный выхлоп (зависит от конкретной модели видеокарты):
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Теперь, нам нужно взять первый цифры (в нашем случае 00:02.0) и ввести вот такую команду:
После чего вы получите уже более подробную информацию о вашей видеокарте:
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: Dell Device 0569
Flags: bus master, fast devsel, latency 0, IRQ 45
Memory at b0000000 (64-bit, prefetchable) [size=256M]
Memory at c0000000 (64-bit, non-prefetchable) [size=4M]
I/O ports at 3000 [size=64]
Expansion ROM at [disabled]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915
Второй метод
description: VGA compatible controller
product: 3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:45 memory:c0000000-c03fffff memory:b0000000-bfffffff ioport:3000(size=64)
Источник
Как получить информацию о GPU?
Я ищу команду, которая выдала бы мне ту же информацию, что и:
За исключением графического процессора (тип чипа и памяти, частота).
19 ответов
Этот тип информации является нестандартным, и инструменты, которые вы будете использовать для его сбора, сильно различаются.
Команда glxinfo предоставит вам всю доступную информацию OpenGL для графического процессора, включая имя его поставщика, если драйверы установлены правильно.
Чтобы получить информацию о тактовой частоте, не существует стандартного инструмента.
- Для графических процессоров ATI/AMD: aticonfig —odgc будет получать тактовые частоты, и aticonfig —odgt будет получать данные о температуре.
- Для графических процессоров NVIDIA nvclock Программа будет получать ту же информацию.
Мне неизвестен эквивалентный инструмент для драйверов с открытым исходным кодом, для Intel или других графических процессоров.
Другая информация об оборудовании может быть получена из lspci а также lshw инструменты.
Я не знаю прямого эквивалента, но lshw должен дать вам информацию, которую вы хотите, попробуйте:
(это также работает без sudo но информация может быть менее полной / точной)
Вы также можете установить пакет lshw-gtk чтобы получить графический интерфейс.
Сообщение в блоге, посвященное работе, выполненной в командной строке, находится здесь:
Узнайте идентификатор устройства:
Затем вы можете использовать этот вывод с lspci снова, формируя две вложенные команды
Если у вас более 1 графической карты, попробуйте выполнить следующую команду:
lspci | grep ‘ VGA ‘ | cut -d» » -f 1 | xargs -i lspci -v -s <>
Вывод из моей системы:
РЕДАКТИРОВАТЬ: Вы можете избежать запустив с sudo
Так, (prefetchable) [size=64M) указывает на то, что у меня карта NVIDIA 64 МБ. Тем не менее, я не, это скорее 256 МБ. Зачем? увидеть ниже.
Чтобы узнать, как извлечь из этого максимум информации и производительности, прочитайте чрезвычайно полную статью на Arch-Linux Wiki
Для пользователей nvidia начните с
(Это работает с установленными драйверами Nvidia, но не с системами с открытым драйвером ‘nouveau’).
Это означает, что у меня есть 256 МБ графической карты GDDR3.
В настоящее время я не знаю, как получить это для Intel и AMD/ATI GPU.
Бежать google-chrome и перейдите к URL about:gpu , Если Chrome выяснил, как использовать OpenGL, вы получите чрезвычайно подробную информацию о вашем GPU.
Для карт Nvidia.
1-й графический процессор
2-й графический процессор
clinfo
является аналогом glxinfo но для OpenCL.
NVIDIA-настройки
Смешивает время выполнения с некоторой статической информацией.
Для карт Nvidia введите
Я считаю, что лучший вариант для этого — neofetch.
Это дает вывод как это:
Конки или Терминал Заставка
Я использую два метода для автоматического отображения информации о графических процессорах nVidia и Intel iGPU:
- Conky динамически отображает информацию о GPU в реальном времени
/.bashrc отображает информацию о графическом процессоре каждый раз, когда открывается терминал
Conky дисплей в реальном времени
В этом примере Conky используется для отображения текущей статистики графического процессора (nVidia или Intel) в режиме реального времени. Conky — это легкий системный монитор, популярный среди многих энтузиастов Linux.
Дисплей меняется в зависимости от того, загрузились ли вы после prime-select intel или же prime-select nvidia ,
Intel iGPU
- Intel iGPU показывает как Skylake GT2 HD 530 iGPU с текущей частотой
- Минимальная частота 350 МГц и максимум 1050 МГц
nVidia GPU
- Графический процессор nVidia показывает как GeForce GTX970M с текущей частотой и температурой графического процессора
- Отображаются версия драйвера, P-State и версия BIOS
- Отображается загрузка графического процессора, использование ОЗУ, энергопотребление и частота ОЗУ
Код Конки
Вот соответствующий скрипт Conky для Intel iGPU и nVidia GPU:
/.bashrc Терминал заставки
Этот пример изменяет
/.bashrc отображать информацию на заставке каждый раз, когда открывается терминал или когда вы набираете . .bashrc в командной строке.
В дополнение к neofetch ответил ранее, есть screenfetch который выглядит намного лучше (ИМО). Плюс другой ответ упоминает, что он не знает, как включить iGPU в список, и это делает это:
В итоге, только для нижнего раздела с дисплеем Ubuntu, содержащим информацию о GPU (вторая последняя строка), используйте:
Вы хотите поставить screenfetch командовать нижней части вашего
/.bashrc файл, чтобы он появлялся каждый раз, когда вы открываете терминал.
Если вам нужно больше подробностей, посмотрите ответ @knb на этот же вопрос.
Это на самом деле не так уж сложно. Для модели и памяти, вот 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, который соответствует видеочипу.
RAM = Все, что делает этот бит — это переменная cardid равен первому полю вывода из lspci соответствует «VGA» и кормит это как запрос -v подробный вывод из lspci для этого конкретного -s устройство, дополнительно фильтрующее вывод grep для строки » prefetchable», поскольку она содержит память на самой карте (обратите внимание на предыдущий пробел, так как мы не хотим совпадать с «non-prefetchable» в нашем выводе.
Для тактовой частоты на интегрированной графике Intel (протестировано на I3 и I5)
выполнить команду sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat Это погружается в дерево /sys, чтобы найти файл gt_cur_freq_mhz, который на моем I3 /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz и печатает содержимое. который в моем случае при очень небольшой нагрузке 350 как в 350 МГц, что соответствует минимальной частоте, найденной в /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz и когда работает glxgears а также glmark2 результаты в 1050 как в 1050 МГц, что соответствует максимальной частоте, найденной в /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
Для часовых ставок на картах nvidia:
nvidia-smi -stats -d procClk соответствует тактовой частоте GPU nvidia-smi -stats -d memClk соответствует часам памяти.
Примечание: я не могу проверить вышеупомянутое, поскольку моя верная GeForce 210 не поддерживается, и это работает только на Kepler или более новых графических процессорах, как указано в `nvidia-smi -stats —help’
У меня в настоящее время нет никаких решений для тактовой частоты на картах AMD, и у меня нет оборудования, доступного для тестирования. Однако я скажу, что, насколько мне известно, aticonfig упомянутого в принятом ответе больше не существует, и кажется, что nvclock не доступен ни для чего, так как верный.
Источник
Как узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки Linux
Как узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки Linux
У меня быстрый вопрос, Вивек: я пытаюсь выяснить размер памяти моей видеокарты NVDIA в Fedora Linux. Как узнать объем памяти моей видеокарты (VGA) в Linux?
Чтобы узнать память видеокарты (VGA) в Linux, вам необходимо использовать следующие команды:
- lspci command – это утилита для отображения информации обо всех шинах PCI в системе и всех подключенных к ним устройствах.
- /var/log/Xorg.0.log – файл журнала Xorg.
- lshw command – список ЦП, ЦП и другого оборудования в Linux.
- glxinfo command – смотрите информацию о реализации GLX в Linux на заданном X-дисплее.
Пример команды lspci для определения размера оперативной памяти видеокарты (GPU) в Linux
Откройте терминал и введите команду lspci, чтобы вывести список устройств PCI в Linux:
$ lspci
Вывод:
Вам необходимо использовать строку с именем devices в указанном домене — 00: 02.0 VGA (выделено красным цветом для отображения информации о памяти):
$ lspci -v -s 00:02.0
Примеры выходных данных:
В этом списке показана видеокарта Intel со 128 МБ видеопамяти. Если вы не можете найти устройства в указанном домене, используйте следующую команду и найдите имя вашей карты и поле памяти:
$ lspci -v | less
Определите встроенный графический процессор Intel / AMD или Nvidia в Linux
Просто запустите следующую команду lshw. Это небольшой инструмент для извлечения подробной информации об аппаратной конфигурации машины Linux :
$ sudo lshw -C display
Linux узнать размер оперативной памяти графического процессора видеокарты с помощью командной строки
Другой вариант — выполнить следующую команду: Для фильтрации информации
$ glxinfo | more
Можно использовать команду egrep следующим образом:
$ glxinfo | egrep -i ‘device|memory’
Чтобы получить сводку, т.е. краткую информацию, запустите:
$ glxinfo -B
Примеры выходных данных:
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: X.Org (0x1002)
Device: Radeon RX 580 Series (POLARIS10 / DRM 3.25.0 / 4.17.14-041714-generic, LLVM 6.0.0) (0x67df)
Version: 18.0.5
Accelerated: yes
Video memory: 4058MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.1
Memory info (GL_ATI_meminfo):
VBO free memory — total: 4058 MB, largest block: 4058 MB
VBO free aux. memory — total: 4089 MB, largest block: 4089 MB
Texture free memory — total: 4058 MB, largest block: 4058 MB
Texture free aux. memory — total: 4089 MB, largest block: 4089 MB
Renderbuffer free memory — total: 4058 MB, largest block: 4058 MB
Renderbuffer free aux. memory — total: 4089 MB, largest block: 4089 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 4058 MB
Total available memory: 8147 MB
Currently available dedicated video memory: 4058 MB
OpenGL vendor string: X.Org
OpenGL renderer string: Radeon RX 580 Series (POLARIS10 / DRM 3.25.0 / 4.17.14-041714-generic, LLVM 6.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile OpenGL version string: 3.0 Mesa 18.0.5
OpenGL shading language version string: 1.30
OpenGL context flags: (none) OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
Файл журнала Xorg для получения информации о GPU в Linux
Откройте терминал командной строки (выберите Приложения> Стандартные> Терминал), а затем введите:
$ grep -i —color memory /var/log/Xorg.0.log
Примеры выходных данных:
Приведенный выше вывод показывает, что моя карта Nvidia имеет оперативную память 1024 МБ. Следующее взято из моего Macbook с видеокартой Intel GM965. Он разделяет память с основной RAM:
$ grep -i memory /var/log/Xorg.0.log
Примеры выходных данных:
Вывод
Вы должны использовать комбинацию различных команд Linux, чтобы узнать размер памяти (RAM) видеокарты (GPU) и марку карты. Я настоятельно рекомендую вам прочитать следующие справочные страницы:
$ man glxinfo
$ man lspci
$ man lshw
Источник