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, старые версии Mesa на Linux |
| Отключено корпоративными/экспериментальными настройками | Политика запрещает 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.
- Групповые политики: на предприятии может быть отключена «Экспериментальная веб-платформа».
- 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 слишком старый, браузер молча переключится на более старый API.
Сеть, VPN и корпоративная сеть
WebGPU — локальный API, не блокируется напрямую VPN. Косвенные ситуации:
| Сценарий | Описание |
|---|---|
| Корпоративный образ браузера | Кастомный Chromium может быть собран без поддержки WebGPU |
| Внутренняя сеть разрешает только старый Edge | Нет WebGPU, требуется запрос к IT на обновление |
| Zero Trust клиент | Крайне редко изменяет navigator.gpu; при подозрениях сравните с режимом инкогнито |
Родительский контроль и MDM
- Запрет обновлений системы/браузера → WebGPU будет недоступен долгое время; разрешите автоматические обновления.
- Детские профили обычно не блокируют WebGPU; если используется минималистичный браузер, замените на Chrome/Safari.
Пошаговое исправление (универсальное)
- Обновите операционную систему + браузер + драйвер видеокарты.
- Откройте
chrome://gpuи проверьте запись для WebGPU; следуйте подсказкам для обновления или включения. - Запускайте на физической машине, а не через RDP/VDI.
- Используйте режим инкогнито, чтобы исключить расширения.
Быстрая самопроверка
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, а инструмент работает нормально, можно пока не предпринимать действий, но рекомендуется поддерживать систему и браузер в актуальном состоянии для лучшей производительности.