Come risolvere "Nessun supporto 3D è disponibile dall'host" errore in VMware Fusion 11

1

Subito dopo l'aggiornamento da VMware Fusion 10.x a 11.0.1, ho riscontrato il seguente errore quando provavo ad avviare la VM di qualsiasi sistema operativo "avanzato" come Windows 10 e Ubuntu 16.04, che funzionava perfettamente in VMware Fusion 10 :

No 3D support is available from the host.
The 3D features of the virtual machine will be disabled.

Dopo diverse ore di ricerca e sperimentazione, ho risolto la risposta che inserirò di seguito.

    
posta S. McCandlish 22.11.2018 - 21:01
fonte

1 risposta

1
  • Ripristina VMware Fusion 10.x e apri l'app. Potrebbe chiederti di consentire qualcosa in Preferenze di Sistema e simili; fallo.
  • Avvia ogni VM che non è in uno stato di arresto completo (qualsiasi cosa tu possa "Resume"). Chiudi completamente tutti.
  • Eseguire di nuovo l'aggiornamento a VMware Fusion 11.
  • Per ogni VM in cui hai bisogno di materiale 3D, vai nelle sue Impostazioni e seleziona la scheda Compatibilità, quindi il menu a discesa Opzioni avanzate, quindi seleziona Usa versione hardware: 16.
  • Quindi, nella scheda Visualizza, attiva Accelera grafica 3D (se non è già attiva) e imposta la memoria grafica condivisa di cui hai bisogno.
  • Arresta VMware Fusion.
  • Modifica il tuo file di preferenze VMware Fusion principale. Questo dovrebbe essere " ~/Library/VMware Fusion/preferences ". Aggiungi le seguenti linee (o modifica quelle che sono presenti per renderle conformi), quindi salva il file:

    mks.enableMTLRenderer = "0"
    mks.enableGLRenderer = "1"
    mks.gl.allowBlacklistedDrivers = "TRUE"
    
  • Se possiedi un Mac 2013 o successivo e una versione recente di macOS e stai eseguendo la libreria grafica 3D di Metal 2, puoi provare a impostare il primo di questi (quello di MTL) su "1", e potresti provare a impostare quello sotto (GL) a "0", ma non l'ho provato personalmente.

  • Se continua a non funzionare, spegni VM e Fusion, quindi cerca la tua VM nel file system macOS, fai clic con il pulsante destro del mouse o fai clic su di esso e seleziona "Mostra contenuto pacchetto". Apri il suo file [whatever].vmx e aggiungi anche la riga mks.gl.allowBlacklistedDrivers = "TRUE" a quel file. Salva il file.
  • In nessuna circostanza devi attivare completamente la VM (vale a dire, oltre il punto in cui si ottiene una schermata di accesso e scegliere l'opzione per spegnere la VM) finché non viene risolto il problema "Nessun supporto 3D". Questo è davvero un booger su qualcosa.
  • Se non riesci proprio a far funzionare tutto, imposta il livello hardware della VM su 14, e la sua VRAM (Display > Shared Graphics Memory) torna a non più di 2048 (il massimo in VMware 10), quindi esegui il downgrade l'app VMware torna a VMware Fusion 10.x. In questo, vedi se c'è un'opzione per andare su Hardware Level 15; in caso contrario, lasciarlo a 14. Ora le macchine virtuali dovrebbero funzionare correttamente. In caso contrario, annulla le due modifiche apportate ai file di configurazione ( preferences e *.vmx ).
  • Se ha funzionato in VMware Fusion 11, dopo aver riavviato completamente la VM, reinstallare VMware Tools dalla VM. Questo aggiornerà i driver video, ecc., Alle versioni di VMware Fusion 11.

Ciò che sembra essere successo è che la versione 14 dell'hardware ha supportato DirectX e questo supporto è stato rimosso, oppure è stata eseguita una versione 15 e l'intera versione è stata rimossa. In entrambi i casi, qualsiasi VM in VMware Fusion 10.x che supportava DirectX, sotto la più alta versione hardware allora disponibile, improvvisamente ha perso tale capacità in VMware Fusion 11.x, fino all'aggiornamento alla versione hardware 16. E per di più, VMware ha assunto silenziosamente tutti usavano Metal 2 e avevano abbandonato OpenGL, che ovviamente non è vero.

Sul lato positivo, ora ottieni fino a 3 GB di VRAM condivisa invece di 2 GB, quindi potrai giocare a giochi meno antichi e utilizzare app di rendering 3D leggermente più moderne. Tuttavia, VMware è ancora in ritardo sul supporto 3D (DirectX 10 è obsoleto dal 2008, quindi VMware è un decennio dietro le esigenze degli utenti - è ancora bloccato su DirectX 10.1).

Credits:

  • Charles Green e Amandeep Dhindsa in questo thread di Ubuntu VMware Workstation su Stack Exchange: link
  • Mikero in questo Mac e thread di VMware Fusion su VMTN: link
risposta data 22.11.2018 - 21:14
fonte

Leggi altre domande sui tag