Исправление ошибки «WebGPU недоступен»
Вы видите симптомы
Any3D или среда обнаружения браузера сообщает, что WebGPU недоступен. Это означает, что navigator.gpu не существует или невозможно получить GPU-адаптер (adapter).
Важно: в Any3D текущий 3D-превью работает преимущественно на WebGL2; отсутствие WebGPU обычно не блокирует основной процесс просмотра и конвертации. Эта статья предназначена для полной проверки среды и в качестве справки для будущих функций. Если превью не работает, в первую очередь ознакомьтесь с руководством по исправлению WebGL2.
Что такое WebGPU
WebGPU — это современный API для графики и вычислений в браузере, который постепенно включается по умолчанию в Chrome, Edge, Safari и других. Any3D проверяет и сообщает о возможностях WebGPU для диагностики, а некоторые экспериментальные функции в будущем могут на нём зависеть.
Типичные причины
| Причина | Типичные сценарии |
|---|---|
| WebGPU не включён в браузере | Chrome < 113 требует ручного включения через флаг; старые версии Safari |
| Операционная система не поддерживает | Устаревшие сборки Windows 10, не обновлённые macOS/iOS |
| Драйвер видеокарты слишком старый | Особенно для встроенных Intel, Linux с низкой версией Mesa |
| Корпоративный/экспериментальный переключатель отключён | Политика запрещает WebGPU или «экспериментальные графические функции» |
| Виртуальная машина / RDP | Отсутствует виртуализация GPU |
| Расширения или инструменты конфиденциальности | Перехватывают navigator.gpu (редко) |
Проверка по платформам
Windows
- Chrome 113+ / Edge 113+: откройте
chrome://gpuв адресной строке и убедитесь, что статус WebGPU — Hardware accelerated или Available. - В старых версиях может потребоваться
chrome://flags/#enable-unsafe-webgpu(в новых версиях он включён по умолчанию, ручная активация не требуется). - Обновите Windows 10/11 и драйверы видеокарты; WebGPU зависит от более новых стеков DXGI/D3D12.
- Групповые политики: в организациях может быть отключена «Экспериментальная платформа Web».
- RDP / Hyper-V виртуальные машины: обычно не поддерживают WebGPU, проверяйте на локальном физическом устройстве.
macOS
- Safari 17+ (macOS Sonoma и выше) или Chrome последней версии.
- Apple Silicon поддерживается хорошо; на Intel Mac требуются более новые версии macOS и драйверов.
- Ограничения MDM для «бета-функций» могут влиять на переключатель WebGPU.
Linux
- Chrome последней версии + Mesa 22+ или драйверы NVIDIA 525+.
- Поддержка Vulkan — часто обязательное условие: можно быстро проверить через
vulkaninfo(для продвинутых пользователей).
iOS / iPadOS
- Safari 17+ (iOS 17+) обеспечивает постепенное развитие поддержки WebGPU.
- Требуется обновление системы; на управляемых устройствах администраторы могут откладывать обновления.
- Chrome на iOS использует WebKit, поэтому возможности совпадают с Safari.
Android
- Chrome 121+ включает WebGPU по умолчанию на некоторых устройствах; на бюджетных моделях он может быть недоступен.
- Обновите Chrome и системный WebView; при устаревшем GPU браузер может молча переключаться на fallback.
Сеть, VPN и корпоративная сеть
WebGPU — это локальный API, не блокируется напрямую VPN. Непрямые ситуации:
| Сценарий | Описание |
|---|---|
| Корпоративный образ браузера | Кастомизированный Chromium может быть собран с отключённым WebGPU |
| Внутренняя сеть разрешает только старый Edge | WebGPU отсутствует, необходимо обновление через IT-отдел |
| Клиент Zero Trust | Редко изменяет navigator.gpu; при подозрении проверьте в режиме инкогнито |
Родительский контроль и управляемые устройства
- Запрет обновлений системы/браузера → WebGPU будет недоступен долго, достаточно разрешить автоматические обновления.
- Детские профили обычно не запрещают WebGPU; если используется упрощённый браузер, переключитесь на Chrome/Safari.
Пошаговое исправление (общее)
- Обновите операционную систему + браузер + драйверы видеокарты.
- Проверьте запись WebGPU в
chrome://gpu; следуйте инструкциям по обновлению или включению. - Запускайте на локальном физическом устройстве, а не через RDP/VDI.
- Используйте окно инкогнито для исключения влияния расширений.
Быстрая самопроверка
typeof navigator.gpu !== "undefined"
Асинхронная проверка адаптера (Console):
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, а инструменты работают нормально, можно пока игнорировать, но рекомендуется поддерживать систему и браузер в актуальном состоянии для лучшей производительности.