Глоссарий
Строка поставщика WebGL
Строка поставщика WebGL это ответ браузера о том, кто сделал видеокарту, рисующую страницу.
Откуда берётся эта строка
Странице, спросившей WebGL, кто рисует, сперва отвечают прикрытым именем. Настоящие имена приходят после включения расширения об отрисовщике, а включить его страница вправе без всякого вопроса. Всё чтение занимает несколько тысячных доли секунды, на экране не показывается ничем и продолжает отвечать после очистки хранилища.
Имя изготовителя это грубая половина ответа. Оно раскладывает машины по нескольким большим группам, а сужает уже строка отрисовщика рядом. На Windows это один из изготовителей настольных видеокарт, на маке либо чип Apple, либо более старая графика Intel.
Ваш поставщик прямо сейчас
Значения прочитаны в вашем браузере на этой странице. Наружу они не уходят, и запроса с ними не будет. Строка поставщика тут короткая, а строка отрисовщика под ней длинная.
Ваша машина прямо сейчас
- Поставщик WebGL
- измеряем на вашей машине
- Отрисовщик WebGL
- измеряем на вашей машине
- Платформа
- измеряем на вашей машине
Прочитано в вашем браузере и показано здесь. Никуда не отправляется.
С чем это имя обязано сходиться
Имя изготовителя легко подменить и так же легко опровергнуть. Четыре показания ниже страница снимает одним заходом, и описывать они обязаны одну машину. Любое из них переписывается по отдельности, а сходимость с остальными тремя переписыванием не добывается.
Строка отрисовщика
В ней назван чип, слой графики и уровни шейдеров. Изготовитель, которого в этой строке нет, спорит сам с собой на одном экране.
Архитектура процессора
Подсказки клиента сообщают процессор, на котором идёт браузер. Чип Apple рядом с архитектурой x86 это машина, которой не продают.
Платформа
Изготовитель маков на платформе Windows читается быстрее, чем нетронутая строка. То же и со строкой драйвера Windows на Linux.
Отрисованный кадр
Точки, рождённые железом, за подменённым именем не идут. Страница, читающая и то и другое, получает противоречие вместо изготовителя.
Откуда берётся наше значение
Строка поставщика в профиле не лежит. Она выводится при каждом запуске из зерна профиля и отдаётся браузеру до того, как пойдёт первая страница. Ничего о машине не хранится списком значений, которые могли бы разойтись между собой.
Изготовитель и чип выбираются одной парой для платформы, поэтому указать на две машины они не могут. Выбранный чип дальше решает ядра, память, версию системы и сообщаемую архитектуру.
Значение, выбранное рукой, идёт через то же правило. Выбор, спорящий с ядрами или памятью, вам называют, а не сохраняют и молча теряют.
Как проверить свой
Панель выше показывает то, что сообщает браузер, в котором вы это читаете. Самопроверка живёт в программе и идёт внутри профиля против того движка, который этот профиль запустил.
Она печатает изготовителя, которого просило зерно, рядом с тем, кто ответил, поэтому расхождение читается двумя строками, а не оценкой.
Пройдите её в двух профилях на одном компьютере. Два изготовителя там, где машина одна, это и есть нужное показание, и один заход показывает сразу оба.
Чего это не делает
- Это не позволяет профилю назвать любого изготовителя. Пара принадлежит платформе, и чип Windows рядом с платформой Mac заметнее нетронутой строки.
- Это не прячет саму возможность снять открытое имя. Браузер, отвечающий там пустотой, встречается реже любого изготовителя, и тогда сам отказ становится приметой, которую страница запомнит.
- Это не меняет кадр, который рисует железо. Имя и картинка это два показания, закрыты они разной работой, и второе страница вправе снять тоже.
- Это не делает профиль невидимым. Поведение, репутация адреса и история аккаунта закрывают аккаунты чаще, чем имя изготовителя.
Проверить
Всё сказанное выше взято из файла, который можно открыть.
- Строка самопроверки, которая сверяет ответ с зерном
- apps/desktop/src/lib/fpAudit.js
- Где поставщик и чип выбираются одной парой
- packages/shared/src/index.js
- Приёмка сборки, которая едет сегодня
- engine/приёмка-отчёт.json
- Сборка не принимается, пока это не сходится
- engine/scripts/engine-invariants.js · engine/scripts/accept-engine.js
Вопросы
- Почему мой браузер отвечает WebKit?
- Это прикрытый ответ, который WebGL даёт по умолчанию. Изготовитель появляется только после включения расширения об отрисовщике, и панель выше включает его, чтобы прочитать обе строки.
- Хватает ли имени изготовителя, чтобы меня опознать?
- Само по себе нет. Оно делит машины на несколько больших групп, а опознают по строке отрисовщика и отрисованному кадру рядом. Сила изготовителя не в нём самом, а в том, что он обязан сойтись с ними обоими.
- Два профиля сообщают двух изготовителей?
- Могут. На нашем движке пара выбирается для каждого профиля из того, что эта платформа сообщает на самом деле, поэтому два профиля на одном компьютере описывают две машины.
- Меняет ли это VPN?
- Нет. VPN меняет адрес, с которого идёт трафик. Эта строка рождается на вашей машине и через сеть не проходит вовсе, поэтому сменить её сетью нечем.
- Можно выбрать изготовителя рукой?
- Можно, из тех значений, какие сообщает настоящая машина этой платформы. Выбор, спорящий с ядрами или памятью, вам назовут полем, а не сохранят и потеряют молча, и это единственный честный порядок: тихая потеря выглядела бы как применённая настройка.
Посмотрите, что ответит ваш профиль
Самопроверка идёт внутри профиля и называет все 29 замеров по имени, и зелёные, и красные.