WebGPU indisponible ? Diagnostic par plateforme et environnement
Symptômes observés
Any3D ou l’environnement du navigateur indique que WebGPU est indisponible. Explication : navigator.gpu n’existe pas, ou il est impossible d’obtenir un adaptateur GPU (adapter).
Important : Any3D utilise actuellement WebGL2 comme moteur principal pour l’aperçu 3D ; l’absence de WebGPU ne bloque généralement pas le flux principal de prévisualisation et de conversion. Cet article est fourni pour un diagnostic complet de l’environnement et pour référence future. Si l’aperçu échoue, veuillez d’abord consulter le Guide de réparation WebGL2.
Qu’est-ce que WebGPU ?
WebGPU est la prochaine génération d’API graphique/calcul pour les navigateurs. Chrome, Edge, Safari, etc., l’activent progressivement par défaut. Any3D détecte et signale la capacité WebGPU pour le diagnostic ; certaines fonctionnalités expérimentales futures pourraient en dépendre.
Causes courantes
| Cause | Scénario typique |
|---|---|
| WebGPU non activé dans le navigateur | Chrome < 113 nécessite un flag manuel ; anciennes versions de Safari |
| Système d’exploitation non pris en charge | Anciennes builds de Windows 10, macOS/iOS non mis à jour |
| Pilotes de carte graphique obsolètes | Surtout les Intel intégrés, versions Mesa Linux trop anciennes |
| Interrupteurs expérimentaux/entreprise désactivés | Stratégie désactivant WebGPU ou « fonctionnalités graphiques expérimentales » |
| Machine virtuelle / RDP | Pas de virtualisation GPU |
| Extensions ou outils de confidentialité | Interception de navigator.gpu (rare) |
Diagnostic par plateforme
Windows
- Chrome 113+ / Edge 113+ : ouvrez
chrome://gpudans la barre d’adresse, vérifiez que WebGPU est en état Hardware accelerated ou Available. - Pour les anciennes versions :
chrome://flags/#enable-unsafe-webgpu(les versions récentes l’activent par défaut, pas besoin de le faire manuellement). - Mettez à jour Windows 10/11 et les pilotes graphiques ; WebGPU dépend de la pile DXGI/D3D12 récente.
- Stratégie de groupe : les entreprises peuvent désactiver « fonctionnalités web expérimentales ».
- RDP / Machine virtuelle Hyper-V : souvent pas de WebGPU ; testez sur une machine physique locale.
macOS
- Safari 17+ (macOS Sonoma+) ou dernière version de Chrome.
- Apple Silicon est bien pris en charge ; les Mac Intel nécessitent un macOS et des pilotes récents.
- Les restrictions MDM sur les « fonctionnalités bêta » peuvent affecter l’interrupteur expérimental WebGPU.
Linux
- Dernière version de Chrome + Mesa 22+ ou pilotes NVIDIA 525+.
- La prise en charge de Vulkan est un prérequis courant :
vulkaninfopermet de vérifier rapidement (pour utilisateurs avancés).
iOS / iPadOS
- Safari 17+ (iOS 17+) introduit progressivement le support WebGPU.
- Le système doit être mis à jour ; les appareils supervisés peuvent être retardés par l’administrateur.
- Chrome sur iOS utilise WebKit, donc les capacités sont identiques à celles de Safari.
Android
- Chrome 121+ active WebGPU par défaut sur certains appareils ; les terminaux bas de gamme peuvent ne pas être compatibles.
- Mettez à jour Chrome et le WebView système ; le navigateur rétrograde silencieusement si le GPU est trop ancien.
Réseau, VPN et intranet d’entreprise
WebGPU est une API locale, non affectée directement par un VPN. Cas indirects :
| Scénario | Explication |
|---|---|
| Navigateur d’entreprise personnalisé | Chromium modifié peut avoir désactivé WebGPU à la compilation |
| Intranet n’autorisant qu’un ancien Edge | Pas de WebGPU, nécessite une mise à jour poussée par l’IT |
| Client Zero Trust | Modifie rarement navigator.gpu ; en cas de doute, comparez en mode navigation privée |
Contrôle parental et supervision
- Mise à jour du système/navigateur bloquée → WebGPU reste indisponible durablement, autorisez les mises à jour automatiques.
- Profils enfants n’interdisent généralement pas WebGPU ; si un navigateur minimaliste est utilisé, passez à Chrome/Safari.
Correction pas à pas (générique)
- Mettez à jour le système d’exploitation + le navigateur + les pilotes graphiques.
- Consultez
chrome://gpupour l’entrée WebGPU ; suivez les instructions pour mettre à jour ou activer. - Exécutez sur une machine physique, pas en RDP/VDI.
- Utilisez une fenêtre de navigation privée pour exclure les extensions.
Auto-test rapide
typeof navigator.gpu !== "undefined";
Détection asynchrone de l’adaptateur (Console) :
navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adaptateur ok" : "pas d'adaptateur"));
pas d'adaptateur se produit souvent avec des pilotes obsolètes, une machine virtuelle ou un GPU non compatible.
Relation avec les fonctionnalités d’Any3D
| Capacité | En l’absence de WebGPU |
|---|---|
| Aperçu 3D (WebGL2) | Généralement non affecté |
| Conversion de format / compression WASM | Non affecté |
| Futures fonctionnalités accélérées par WebGPU | Peut-être indisponibles |
Résumé
L’indisponibilité de WebGPU est souvent due à un système/navigateur/pilote trop ancien, une machine virtuelle, ou un navigateur verrouillé par l’entreprise. Les fonctionnalités principales d’Any3D reposent sur WebGL2 et WASM ; si seul l’avertissement WebGPU apparaît et que l’outil fonctionne normalement, vous pouvez ignorer temporairement ce problème, mais il est recommandé de maintenir le système et le navigateur à jour pour obtenir de meilleures performances.