Тепловая карта шейдеров выдаёт GPU быстрее, чем кажется: где ломается точность
Браузерное окружение передает больше данных, чем кажется. В тепловых картах по шейдерам обычно ищут не модель «в лоб», а поведенческий профиль: задержки компиляции, вариативность рендеринга, стабильность canvas/WebGL-паттернов. Анализируем энтропию параметров: чем ниже шум и выше повторяемость, тем легче отделить конкретный класс GPU от близких аналогов.
Но точность упирается в несколько факторов: — загрузка драйвера и фоновые процессы; — разные пути компиляции GLSL/ANGLE; — power management, который меняет частоты и тайминги; — виртуализация, где один и тот же стек рисует разные следы. На практике это даёт не «паспорт видеокарты», а вероятностную подпись с перекосом в сторону текущего состояния системы.
Тепловая карта полезна там, где важна не единичная метрика, а поле значений. Если один участок шейдера стабильно расходится по времени, это указывает на микроархитектурные различия: кэш, ширину SIMD, особенности планировщика. Но без нормализации по нагрузке, троттлингу и повторным прогонам карта легко ловит ложные корреляции.
Разбираем сигнатуру на уровне syscall: если измерение строится только на браузерных API, оно уязвимо к джиттеру и подмене таймеров. Сильнее работает ансамбль признаков, где тепловая карта — один из слоёв, а не единственный источник истины.
Скрытность — это не отсутствие следов, это шум, сливающийся с фоном. Для оценки GPU тепловую карту нужно читать как вероятностный индикатор, а не как идентификатор: иначе вы получаете красивую визуализацию с плохой криминалистикой.
Fingerprint-кузница
@fingerprint_forge_ubt
Тепловая карта шейдеров выдаёт GPU быстрее, чем кажется: где ломается точность
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.