LINUX.ORG.RU
ФорумTalks

Почему линуксовые «информаторы о железе» стесняются выводить количество VRAM?

 


0

1

Вот не первый раз замечаю, в каждом дистре, в каждой софтине, в каждой DE - зачем-то выводится какая-то чушь в графе про видеоадаптер, и не выводится самое главное - количество видеопамяти на борту этого устройства.

Это какие-то предрассудки, или просто васяноподелки парсят очередной lspci?

Примеры:

KDE. Graphics processor: Radeon RX 460/560D

***fetch. GPU: AMD Radeon RX 460 Graphics (polaris11, LLVM 15.0.6, DRM 3.49, 6.1.0-41-amd64). Как ни искал на видеокарте надписей LLVM, так и не нашел - напуркуа это писать, ума не приложу

Hardinfo. То же самое, AMD Radeon RX 460 Graphics (polaris11, LLVM 15.0.6, DRM 3.49, 6.1.0-41-amd64). Сразу видно васяны парсят инфу из одного источника. А вот во времена моей молодости, всякие Sandra таскали за собой БД из VID

lshw. product: Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X], vendor: Advanced Micro Devices, Inc. [AMD/ATI], width: 64 bits, clock: 33MHz, capabilities: pm pciexpress msi bus_master cap_list. Короче высрал кучу всякой ненужной ерунды, а вот объем видеопамяти видно разработчики считают инфой, не заслуживающей внимания

Gnome\Cinnamon. Graphics: Radeon RX 460/560D

Единственные кто показал количество VRAM - это glxinfo и nvtop, но было бы странно если бы её еще и собственные утилиты не показывали.

Как по мне, это очевидный пример тяп-ляпства и хай-так-технологий.

★★★★★
Ответ на: комментарий от Khnazile

А я вот как-то выяснял, как под линуксом opengl программе получить количество видеопамяти кросс-вендорно, без строительства костылей. Оказалось, что никак. Есть несколько расширений для этого, но они не охватывают 100% возможных конфигураций. Какие-то работают с nvidia и amd, но не с intel и другими редкоземельными драйверами, какие-то работают только с GLX, но не с EGL. В самом линуксе тоже нет стандартный способов забрать эту инфу. Можно попытаться сунуться в opencl, но опять же, не все системы в принципе его поддерживают.

Угу. Шел 2026-й год)))

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Что делать ОС в зависимости от количества видеопамяти - ей виднее. Может ничего. Может включать спецэффекты как Windows 7, или включать софтверный рендеринг, как это делал Cinnamon. Может значок ставить «Compatible with games». Или выбирать GPU для ИИ, если их несколько.

этим занимается не ОС, а гуй, который, в свою очередь узнаёт необходимое у драйвера графической подсистемы

А ей и не надо ничего ведать, это низкоуровневая функция, ее задача запросить вшитые свойства устройства на шине, а что с ними делать дальше - думает программа, получившая эти свойства.

т.е., в итоге нет примера функции, рассказывающей кол-ве рамы

но ладно, подскажу: в винде есть подсистемы DXGI и WMI, через которые наверное можно узнать

madcore ★★★★★
()
Ответ на: комментарий от madcore

этим занимается не ОС, а гуй, который, в свою очередь узнаёт необходимое у драйвера графической подсистемы

Ты все таки загугли, что такое ОС.

т.е., в итоге нет примера функции, рассказывающей кол-ве рамы

Что тебе не понятно из фразы «свойства устройства» ?

windows10 ★★★★★
() автор топика
Ответ на: комментарий от windows10

Что тебе не понятно из фразы «свойства устройства» ?

какое свойство, где там память?

madcore ★★★★★
()
Ответ на: комментарий от amd_amd

работает только с проприетарной дровиной

У меня со свободной работает. На AMD, правда.

Да, название у nvtop не самое лучше — кажется, будто он только для nvidia.

CrX ★★★★★
()
Ответ на: комментарий от windows10

Никогда кстати не видели, КАК продают ноуты и железо на вторичках типа авито или олх? Что там выставляют на фото? Там выставляют именно системный ABOUT, как самое простое подтверждение конфигурации, написанной в объявлении.

Кстати, сколько раз продавал компы на авито, был только один мужик, который прямо заинтересовался этими цифирками. Остальным, кажется, пофигу было.

tiinn ★★★★★
()

***fetch

$ fastfetch -c all:

GPU 1: NVIDIA GeForce GTX 1050 (640) @ 1.91 GHz - 29.0°C (4.88 MiB / 1.95 GiB, 0%) [Discrete]
GPU 2: Intel HD Graphics 630 (24) @ 1.10 GHz [Integrated]

dataman ★★★★★
()
Ответ на: комментарий от amd_amd

это проц со встройкой что ли?

Нет, обычная видеокарта.

видеокарты от красных не видит

У меня видит ¯\_(ツ)_/¯

https://postimg.cc/BL487n31

Ничего не настраивал, просто поставил nvtop из реп.

CrX ★★★★★
()
Ответ на: комментарий от amd_amd

ура - заработало

У меня вывело всю память, а должно было порядка 2гб:

$ glxinfo | grep 'Video memory'
    Video memory: 7818MB

Т.е. интеловскую встройку.

dmitry237 ★★★★★
()
Последнее исправление: dmitry237 (всего исправлений: 1)
Ответ на: комментарий от CrX

у nvtop при сборке можно указать список поддерживаемых: amdgpu freedreno intel nvidia panfrost panthor

т.е., не через какую-то универсальную подсистему

теоретически, это должно бы быть возможно получить через libdrm, но по факту он получает инфу, зависящую от конкретного своенравного драйвера

madcore ★★★★★
()
Ответ на: комментарий от dmitry237

glxinfo выводит эту информацию 3 разными способами, в зависимости от доступных расширений. И емнип, выводится vram+gtt

Khnazile ★★★★★
()

@ X512 ты тут вроде самый грамотный был в теме разработки видеодровей, расскажи им тут что и почему

madcore ★★★★★
()
Ответ на: комментарий от Khnazile

nvtop тоже не видит GPU. Наверное без дров от nvidia так и должно быть.

Меня смущает htop, в нем GPU показывает активность, вот тут и не понятно, это чья активность, дискретки или интеграшки? Если второе, то почему на другом ноутбуке, в котором нет дискретки, и активности нет вообще?

   1[||||||||       20.8%  900MHz 41°C]   5[|||||||        19.0%  900MHz 41°C]
   2[|||||||        15.8%  834MHz 41°C]   6[||||||         14.4%  900MHz 41°C]
   3[||||||         16.3%  900MHz 42°C]   7[||||||         15.0%  899MHz 42°C]
   4[|||||||        19.6%  900MHz 42°C]   8[|||||||        17.6%  900MHz 42°C]

 Mem[|||||||||||||||||||||||||||||||||||                          2.26G/7.63G]
 zrm[|                                                           0K(4K)/4.00G]
 GPU[||||||||||||||||||||                                               27.6%]
dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Оно эту активность откуда-то из sysfs тащит. Счётчики загрузки (и памяти) экспортируются не для всех видеокарт, и никак не унифицированы.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Наверное это драйвер, на ноуте с i915 htop отображает загруженность GPU, а на другом с xe для Intel Iris Xe нет.

dmitry237 ★★★★★
()
Ответ на: комментарий от madcore

есть колюч ‘-B’

да спасибо - так намного лучше

amd_amd ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)