Тепловая карта выдаёт GPU-профиль, но точность ломают 4 скрытых смещения
Браузерное окружение передает больше данных, чем кажется. При рендере heatmap через шейдеры можно снять косвенные признаки видеокарты: задержки ALU, throughput текстурных блоков, поведение precision и деградацию на branching. Но измерение быстро уходит в шум, если не зафиксировать частоту кадров, размер буфера и режим синхронизации.
Анализируем энтропию параметров. На практике искажения дают:
— throttling и динамическая частота;
— разный компилятор шейдеров и порядок оптимизаций;
— влияние оконного режима, DPI и compositing;
— фоновые процессы, которые меняют latency без видимого паттерна.
Разбираем сигнатуру на уровне syscall: важнее не абсолютное время кадра, а распределение отклонений между сериями. Если heatmap строится на коротком окне, один spike маскирует класс устройства. Если окно слишком длинное, усреднение съедает различия между чипами одного сегмента. Для стабильности нужен одинаковый shader path, холодный старт и многократные прогоны с отбрасыванием выбросов.
Скрытность — это не отсутствие следов, это шум, сливающийся с фоном. Чем меньше в эксперименте случайных факторов ОС и compositing, тем чище fingerprint. Чем больше факторов вы не контролируете, тем полезнее heatmap как детектор нестабильности, а не как точный паспорт GPU.
Fingerprint-кузница
@fingerprint_forge_ubt
Тепловая карта выдаёт GPU-профиль, но точность ломают 4 скрытых смещения
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.