WebGL keeps falling back to "Microsoft Basic Render Driver" even with Use GPU enabled — every profile gets flagged

cesario678

Client
Регистрация
10.03.2022
Сообщения
237
Реакции
14
Баллы
18
Hi everyone,


I run ZennoPoster 7.9.1 on Windows 11 with an Intel Iris Xe GPU.


Some context on what I built: I got tired of guessing whether my profiles were clean, so I wrote a local HTML audit page that runs inside the profile itself, right after the instance starts. It reads about 120 fingerprint values — WebGL, WebGPU, canvas, audio, fonts, Client Hints, Worker parity, shader precision — and runs 49 hard-fail checks and 71 weighted warnings against them. It hands the result to a C# cube that keeps a blacklist of used fingerprints so no two profiles ever share one. That's how I caught this.


The problem:


In Run Instance I have both boxes ticked:


  • Enable GPU hardware acceleration for processing animations
  • Use GPU. Required for using WebGL

Despite that, WebGL alternates between two renderers on the same machine:



ANGLE (Intel, Intel(R) Iris(R) Xe Graphics (0x00009A49) Direct3D11 vs_5_0 ps_5_0, D3D11)<br>ANGLE (Microsoft, Microsoft Basic Render Driver (0x0000008C) Direct3D11 vs_5_0 ps_5_0, D3D11)

I restarted three times in a row and got Basic Render Driver all three times.


Here's the part that rules out a driver problem: at the exact same moment, navigator.gpu.requestAdapter() still returns intel. So the GPU is available to the system — only WebGL fails to initialize on it and Windows hands back WARP (software rendering).


Basic Render Driver is one of the loudest bot signals there is. Any profile that gets it is burned before it does anything.


Questions:


  1. Is there a limit on how many simultaneous instances can use GPU acceleration? What is it?
  2. What makes ANGLE fail to create the D3D11 device and fall back to WARP?
  3. Is there a command-line argument to force D3D11 and fail instead of silently falling back to software?
  4. Has anyone solved this by lowering thread count, changing drivers, or not running through RDP?
 
Всем привет,


Я использую ZennoPoster 7.9.1 на Windows 11 с графическим процессором Intel Iris Xe .


Немного контекста о том, что я создал: мне надоело гадать, чистые ли мои профили, поэтому я написал локальную HTML-страницу аудита, которая запускается внутри самого профиля, сразу после запуска экземпляра. Она считывает около 120 значений отпечатков — WebGL, WebGPU, canvas, audio, fonts, Client Hints, Worker parity, shader precision — и выполняет 49 проверок с жестким сбоем и 71 взвешенное предупреждение. Результат передается кубу C#, который хранит черный список используемых отпечатков, чтобы два профиля никогда не совпадали. Вот как я это обнаружил.


Проблема:


В настройках запуска у меня отмечены оба флажка:


  • Включите аппаратное ускорение GPU для обработки анимации.
  • Используйте графический процессор (GPU). Он необходим для работы с WebGL.

Несмотря на это, WebGL переключается между двумя рендерерами на одной и той же машине:



ANGLE (Intel, Intel(R) Iris(R) Xe Graphics (0x00009A49) Direct3D11 vs_5_0 ps_5_0, D3D11)<br>ANGLE (Microsoft, Microsoft Basic Render Driver (0x0000008C) Direct3D11 vs_5_0 ps_5_0, D3D11)

Я перезапускал систему три раза подряд, и все три раза появлялось сообщение "Basic Render Driver".


Вот что исключает проблему с драйверами: в тот же самый момент navigator.gpu.requestAdapter() по-прежнему возвращает intel. Таким образом, графический процессор доступен системе — просто WebGL не может инициализироваться на нем, и Windows возвращает WARP (программный рендеринг).


Basic Render Driver — один из самых громких сигналов от ботов. Любой профиль, получивший его, будет уничтожен ещё до того, как начнёт что-либо делать.


Вопросы:


  1. Существует ли ограничение на количество одновременно работающих экземпляров, использующих ускорение GPU? Каково это ограничение?
  2. Почему ANGLE не удаётся создать устройство D3D11 и происходит возврат к WARP?
  3. Существует ли аргумент командной строки, позволяющий принудительно использовать D3D11 и завершить процесс с ошибкой, вместо того чтобы молча переключаться на программное обеспечение?
  4. Кто-нибудь решил эту проблему, уменьшив количество потоков, сменив драйверы или отказавшись от использования RDP?
Hello,

Could you please provide the local HTML page you use for testing? I would like to pass it on to the developers so they can analyze whether it is functioning correctly.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)