Kris

WebGPU недоступен? Диагностика по платформе и окружению

Устранение неполадокСовместимость с браузерамиWebGPU

Что вы видите

Any3D или окружение браузера сообщает, что WebGPU недоступен. Причина: navigator.gpu отсутствует, или не удалось получить адаптер GPU (adapter).

Важно: В Any3D 3D-предпросмотр в настоящее время основан на WebGL2; отсутствие WebGPU обычно не блокирует основные функции предпросмотра и конвертации. Эта статья предназначена для полной диагностики окружения и для справки о будущих возможностях. Если предпросмотр не работает, сначала обратитесь к Руководству по исправлению WebGL2.

Что такое WebGPU

WebGPU — это новый графический/вычислительный API для браузеров. Chrome, Edge, Safari и другие постепенно включают его по умолчанию. Any3D обнаруживает и сообщает о поддержке WebGPU для диагностики; некоторые экспериментальные функции в будущем могут зависеть от него.

Частые причины

ПричинаТипичная ситуация
Браузер не включил WebGPUChrome < 113 требуется флаг; старые Safari
Операционная система не поддерживаетСтарые сборки Windows 10, не обновлённые macOS/iOS
Устаревший драйвер видеокартыОсобенно встроенная графика Intel, старые версии Mesa на Linux
Отключено корпоративными/экспериментальными настройкамиПолитика запрещает WebGPU или «Экспериментальные графические функции»
Виртуальная машина / RDPНет виртуализации GPU
Расширения или инструменты приватностиБлокируют navigator.gpu (редко)

Диагностика по платформе

Windows

  1. Chrome 113+ / Edge 113+: в адресной строке откройте chrome://gpu, убедитесь, что статус WebGPU — Hardware accelerated или Available.
  2. Для старых версий: chrome://flags/#enable-unsafe-webgpu (в новых версиях обычно включено по умолчанию, ручное включение не требуется).
  3. Обновите Windows 10/11 и драйвер видеокарты; WebGPU зависит от относительно новых версий DXGI/D3D12.
  4. Групповые политики: на предприятии может быть отключена «Экспериментальная веб-платформа».
  5. RDP / Hyper-V виртуальные машины: часто не имеют WebGPU; тестируйте на физической локальной машине.

macOS

  1. Safari 17+ (macOS Sonoma+) или последняя версия Chrome.
  2. Apple Silicon поддерживается хорошо; на Intel Mac требуется более свежая версия macOS и драйверы.
  3. MDM-ограничения на «Бета-функции» могут повлиять на экспериментальные флаги WebGPU.

Linux

  1. Последняя версия Chrome + Mesa 22+ или драйвер NVIDIA 525+.
  2. Поддержка Vulkan — частое необходимое условие: vulkaninfo поможет быстро проверить (для продвинутых пользователей).

iOS / iPadOS

  1. Safari 17+ (iOS 17+) — поддержка WebGPU постепенно улучшается.
  2. Система должна быть обновлена; управляемые устройства могут задерживать обновления администратором.
  3. Chrome на iOS использует WebKit, поэтому его возможности совпадают с Safari.

Android

  1. Chrome 121+ на некоторых устройствах включает WebGPU по умолчанию; на бюджетных устройствах может быть недоступен.
  2. Обновите Chrome и системный WebView; если GPU слишком старый, браузер молча переключится на более старый API.

Сеть, VPN и корпоративная сеть

WebGPU — локальный API, не блокируется напрямую VPN. Косвенные ситуации:

СценарийОписание
Корпоративный образ браузераКастомный Chromium может быть собран без поддержки WebGPU
Внутренняя сеть разрешает только старый EdgeНет WebGPU, требуется запрос к IT на обновление
Zero Trust клиентКрайне редко изменяет navigator.gpu; при подозрениях сравните с режимом инкогнито

Родительский контроль и MDM

  • Запрет обновлений системы/браузера → WebGPU будет недоступен долгое время; разрешите автоматические обновления.
  • Детские профили обычно не блокируют WebGPU; если используется минималистичный браузер, замените на Chrome/Safari.

Пошаговое исправление (универсальное)

  1. Обновите операционную систему + браузер + драйвер видеокарты.
  2. Откройте chrome://gpu и проверьте запись для WebGPU; следуйте подсказкам для обновления или включения.
  3. Запускайте на физической машине, а не через RDP/VDI.
  4. Используйте режим инкогнито, чтобы исключить расширения.

Быстрая самопроверка

typeof navigator.gpu !== "undefined";

Асинхронное получение адаптера (в консоли):

navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adapter ok" : "no adapter"));

no adapter часто встречается при устаревших драйверах, виртуальных машинах или отсутствии совместимого GPU.

Отношение к функциям Any3D

ВозможностьПри отсутствии WebGPU
3D-предпросмотр (WebGL2)Обычно не затрагивается
Конвертация форматов / сжатие WASMНе затрагивается
Будущие функции с ускорением WebGPUМогут быть недоступны

Итог

Недоступность WebGPU чаще всего вызвана устаревшей системой/браузером/драйверами, виртуальной машиной или корпоративной блокировкой старого браузера. Основные функции Any3D зависят от WebGL2 и WASM; если только предупреждение о WebGPU, а инструмент работает нормально, можно пока не предпринимать действий, но рекомендуется поддерживать систему и браузер в актуальном состоянии для лучшей производительности.

Поддержите нас