Kris

WebGPU non disponibile? Diagnostica per piattaforma e ambiente

Risoluzione problemiCompatibilità browserWebGPU

I sintomi che vedi

Any3D o il rilevamento dell'ambiente del browser segnala WebGPU non disponibile. Spiegazione: navigator.gpu non esiste o non è possibile ottenere l'adattatore GPU (adapter).

Importante: Any3D attualmente usa principalmente WebGL2 per l'anteprima 3D; la mancanza di WebGPU non blocca da sola il flusso principale di anteprima e conversione. Questo articolo è per una diagnosi completa dell'ambiente e per riferimenti futuri. Se l'anteprima fallisce, consulta prima la Guida alla correzione WebGL2.

Cos'è WebGPU

WebGPU è la nuova generazione di API grafiche/calcolo per browser; Chrome, Edge, Safari e altri la stanno abilitando gradualmente per impostazione predefinita. Any3D rileva e segnala la disponibilità di WebGPU per la diagnostica; alcune funzionalità sperimentali potrebbero dipenderne in futuro.

Cause comuni

CausaScenario tipico
Browser senza WebGPUChrome < 113 richiede flag manuale; Safari vecchio
Sistema operativo non supportatoVecchie build di Windows 10, macOS/iOS non aggiornati
Driver GPU obsoletiSoprattutto GPU Intel integrate, Mesa Linux vecchio
Policy aziendali/switch sperimentali disabilitatiWebGPU o "funzionalità grafiche sperimentali" disattivate da policy
VM / RDPNessuna virtualizzazione GPU
Estensioni o strumenti privacyIntercettano navigator.gpu (raro)

Diagnostica per piattaforma

Windows

  1. Chrome 113+ / Edge 113+: nella barra degli indirizzi apri chrome://gpu e verifica che lo stato WebGPU sia Hardware accelerated o Available.
  2. Nelle versioni precedenti: chrome://flags/#enable-unsafe-webgpu (nelle nuove versioni è abilitato di default, nessuna azione manuale).
  3. Aggiorna Windows 10/11 e i driver della scheda video; WebGPU richiede stack DXGI/D3D12 recenti.
  4. Criteri di gruppo: le aziende potrebbero disabilitare "Funzionalità Web sperimentali".
  5. RDP / VM Hyper-V: spesso senza WebGPU; testa su macchina fisica locale.

macOS

  1. Safari 17+ (macOS Sonoma+) o Chrome aggiornato.
  2. Apple Silicon ha un buon supporto; i Mac Intel richiedono macOS e driver recenti.
  3. Se MDM limita "Funzionalità beta", potrebbe influire sugli switch sperimentali WebGPU.

Linux

  1. Chrome aggiornato + Mesa 22+ o driver NVIDIA 525+.
  2. Il supporto Vulkan è spesso un prerequisito: vulkaninfo è un rapido controllo (utenti avanzati).

iOS / iPadOS

  1. Safari 17+ (iOS 17+) ha un supporto WebGPU progressivamente migliorato.
  2. Il sistema deve essere aggiornato; i dispositivi gestiti potrebbero avere aggiornamenti posticipati dall'amministratore.
  3. Chrome su iOS usa WebKit, quindi le capacità coincidono con Safari.

Android

  1. Chrome 121+ ha WebGPU attivo per impostazione predefinita su alcuni dispositivi; i modelli economici potrebbero non averlo ancora.
  2. Aggiorna Chrome e la WebView di sistema; se la GPU è troppo vecchia il browser degrada silenziosamente.

Rete, VPN e rete aziendale

WebGPU è un'API locale, non viene bloccata direttamente dalla VPN. Situazioni indirette:

ScenarioSpiegazione
Browser aziendali preinstallatiChromium personalizzati potrebbero avere WebGPU disattivo in compilazione
Rete interna consente solo Edge vecchioNiente WebGPU; serve che l'IT distribuisca una versione nuova
Client Zero TrustRaramente modificano navigator.gpu; se sospetti, confronta in modalità privata

Controllo parentale e supervisione

  • Aggiornamenti di sistema/browser bloccati → WebGPU non disponibile a lungo; basta consentire gli aggiornamenti automatici.
  • Profilo bambini di solito non blocca WebGPU; se usi un browser minimalista, passa a Chrome/Safari.

Risoluzione passo passo (generale)

  1. Aggiorna sistema operativo + browser + driver GPU.
  2. Controlla chrome://gpu per la voce WebGPU; aggiorna o abilita come indicato.
  3. Esegui su macchina fisica locale, non su RDP/VDI.
  4. Finestra in incognito per escludere le estensioni.

Autotest 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, macchine virtuali o GPU non compatibili.

Rapporto con le funzionalità Any3D

FunzionalitàSenza WebGPU
Anteprima 3D (WebGL2)Di solito non influenzata
Conversione formati / compressione WASMNon influenzata
Future funzionalità accelerate WebGPUPotrebbero non essere disponibili

L'indisponibilità di WebGPU è spesso dovuta a sistema/browser/driver obsoleti, macchine virtuali, browser vecchi bloccati dall'azienda. Le funzionalità principali di Any3D dipendono da WebGL2 e WASM; se vedi solo l'avviso WebGPU ma lo strumento funziona normalmente, puoi ignorarlo per ora, ma ti consigliamo di mantenere aggiornati sistema e browser per prestazioni migliori.

Supportaci