WebGPU non disponibile? Risoluzione per piattaforma
Sintomi rilevati
Any3D o il rilevamento dell'ambiente del browser indica WebGPU non disponibile. Spiegazione: navigator.gpu non esiste, oppure non è possibile ottenere un adattatore GPU (adapter).
Importante: Any3D al momento si basa principalmente su WebGL2 per l'anteprima 3D; l'assenza di WebGPU generalmente non blocca da sola l'anteprima e il flusso principale di conversione. Questo articolo serve per un troubleshooting completo dell'ambiente e come riferimento per funzionalità future. Se l'anteprima non funziona, consulta prima la Guida alla risoluzione di WebGL2.
Cos'è WebGPU
WebGPU è la prossima generazione di API grafiche/calcolo per i browser, che Chrome, Edge, Safari e altri stanno gradualmente abilitando di default. Any3D rileva e riporta la capacità WebGPU per la diagnostica, e alcune funzionalità sperimentali potrebbero dipenderne in futuro.
Cause comuni
| Causa | Scenario tipico |
|---|---|
| Browser non abilita WebGPU | Chrome < 113 richiede flag manuale; vecchie versioni di Safari |
| Sistema operativo non supportato | Vecchie build di Windows 10, macOS/iOS non aggiornati |
| Driver della scheda grafica obsoleti | In particolare GPU Intel integrate, versioni vecchie di Mesa su Linux |
| Disabilitato da politiche aziendali o switch sperimentali | Politiche che disabilitano WebGPU o «funzionalità grafiche sperimentali» |
| Macchina virtuale / RDP | Nessuna virtualizzazione GPU |
| Estensioni o strumenti di privacy | Bloccano navigator.gpu (raro) |
Risoluzione per piattaforma
Windows
- Chrome 113+ / Edge 113+: Apri
chrome://gpunella barra degli indirizzi e verifica che lo stato di WebGPU sia Hardware accelerated o Available. - Le versioni precedenti richiedono
chrome://flags/#enable-unsafe-webgpu(nella maggior parte delle versioni nuove è già attivo di default, senza bisogno di attivazione manuale). - Aggiorna Windows 10/11 e i driver della GPU; WebGPU richiede stack DXGI/D3D12 relativamente recenti.
- Group Policy: le aziende potrebbero disabilitare le «funzionalità sperimentali della piattaforma Web».
- RDP / Macchina virtuale Hyper-V: spesso non supportano WebGPU; testa su una macchina fisica locale.
macOS
- Safari 17+ (macOS Sonoma+) o Chrome più recente.
- Apple Silicon ha un buon supporto; i Mac Intel richiedono macOS relativamente recenti e driver aggiornati.
- Le restrizioni MDM sulle «funzionalità Beta» possono influenzare lo switch sperimentale di WebGPU.
Linux
- Chrome più recente + Mesa 22+ o driver NVIDIA 525+.
- Il supporto Vulkan è un prerequisito comune:
vulkaninfopuò essere usato per un controllo rapido (utenti avanzati).
iOS / iPadOS
- Da Safari 17+ (iOS 17+) il supporto a WebGPU si è gradualmente consolidato.
- Il sistema deve essere aggiornato; i dispositivi gestiti potrebbero avere aggiornamenti ritardati dall'amministratore.
- Chrome su iOS utilizza WebKit, con capacità identiche a Safari.
Android
- Chrome 121+ abilita WebGPU di default su alcuni dispositivi; i modelli economici potrebbero ancora non supportarlo.
- Aggiorna Chrome e WebView di sistema; quando la GPU è troppo vecchia, il browser declassa silenziosamente.
Rete, VPN e reti aziendali
WebGPU è un'API locale, non bloccata direttamente da VPN. Casi indiretti:
| Scenario | Descrizione |
|---|---|
| Browser mirror aziendali | Chromium personalizzato potrebbe aver compilato con WebGPU disabilitato |
| Rete interna che consente solo vecchie versioni di Edge | Nessun WebGPU, richiede che l'IT distribuisca versioni nuove |
| Client Zero Trust | Modificano raramente navigator.gpu; in caso di dubbio, confronta con una finestra di navigazione in incognito |
Controlli parentali e dispositivi gestiti
- Blocco aggiornamenti di sistema/browser → WebGPU rimane non disponibile a lungo; abilita gli aggiornamenti automatici.
- Profili per bambini generalmente non disabilitano WebGPU; se usi un browser semplifica, passa a Chrome/Safari.
Riparazione passo-passo (generica)
- Aggiorna sistema operativo + browser + driver della GPU.
- Controlla la voce WebGPU in
chrome://gpu; aggiorna o abilita secondo le istruzioni. - Esegui localmente su macchina fisica, non via RDP/VDI.
- Usa una finestra in incognito per escludere le estensioni.
Auto-test rapido
typeof navigator.gpu !== "undefined"
Rilevamento asincrono dell'adattatore (Console):
navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adapter ok" : "no adapter"));
no adapter è comune con driver obsoleti, macchina virtuale o GPU non compatibile.
Relazione con le funzionalità di Any3D
| Capacità | Quando WebGPU non è disponibile |
|---|---|
| Anteprima 3D (WebGL2) | Generalmente non è influenzata |
| Conversione formato / compressione WASM | Non è influenzata |
| Funzionalità future accelerate da WebGPU | Potrebbero non essere disponibili |
Riepilogo
L'indisponibilità di WebGPU è spesso dovuta a sistema/browser/driver obsoleti, macchina virtuale o blocco aziendale su browser vecchi. Le funzionalità principali di Any3D si basano su WebGL2 e WASM; se solo c'è un avviso su WebGPU ma gli strumenti funzionano normalmente, puoi rimandare, ma è consigliabile mantenere sistema e browser aggiornati per ottenere prestazioni migliori.