Ho visto lo stesso problema di segnalazione della memoria. Con 256 MB allocati, sia Windows 8.1 che Windows 7 riportano ~ 255 MB per me. Stranamente, quando impostato su 128 MB, entrambi riportano ~ 191 MB. Quindi sembra che potrebbe esserci un problema con il driver video 3D di VirtualBox, o sta contando una parte della memoria accelerata 3D in modo errato (ne parleremo più avanti). Windows XP Professional, che utilizza un driver 3D diverso, riporta 128,0 MB a 128 MB allocati. L'uso VBoxManage
di impostare la memoria su 256 MB in XP consente di infrangere la barriera delle impostazioni della GUI di 128 MB e riporta 256,0 MB in dxdiag.
Certo, potrebbero esserci delle inefficienze intrinseche in Windows 7 e 8.1, poiché ho trovato un laptop Dell Latitude con Win7 per riportare la sua VRAM come ~ 4051MB (3.96GB), e non riesco a credere che Intel avrebbe inserito questo strano numero nella condivisione memoria grafica.
Per rispondere direttamente alla tua domanda, non conosco alcun modo per forzare VBox (o il suo driver 3D) a segnalare la corretta quantità di memoria, e attualmente non è possibile impostare la VRAM allocata per la VM superiore a 256 MB. Utilizzando il comando si VBoxManage modifyvm "Windows 7" --vram 1024
ottiene:
VBoxManage: error: Invalid VRAM size: 1024 MB (must be in range [1, 256] MB)
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component SessionMachine, interface IMachine, callee nsISupports
VBoxManage: error: Context: "COMSETTER(VRAMSize)(ValueUnion.u32)" at line 570 of file VBoxManageModifyVM.cpp
e l'impostazione manuale della VRAM nel file * .vbox provoca l'arresto anomalo della macchina virtuale all'avvio o l'applicazione della nuova impostazione di memoria.
Sulla base del fatto che dici che questo è un gioco, indovinerò (correggimi se sbaglio) che si tratta di un gioco 3D (come Portal, Borderlands, Half Life, Bioshock, Minecraft, ecc. .) che richiede la VRAM extra. Secondo questo biglietto e il manuale ufficiale, se l'accelerazione 3D è abilitata e sono installate le aggiunte del guest corrette, i comandi 3D del SO guest vengono inoltrati direttamente alla scheda video dell'host, invece di emulare l'hardware 3D, che sarebbe molto più lento. Quindi, se il gioco necessita della memoria per l'elaborazione 3D, dovrebbe funzionare su 256 MB (o forse anche meno) poiché il computer host gestisce direttamente il carico 3D, inclusa la memoria (utilizzando la VRAM dell'host). Il mio vecchio Macbook Pro da 13 "della metà del 2009 aveva VRAM da 256 MB, quindi probabilmente qualsiasi computer moderno avrebbe funzionato bene.
La mia domanda allora è: hai davvero provato a eseguire il gioco? In caso contrario, provalo! Potrebbe sorprenderti. Se hai eseguito il gioco e si è verificato un errore, a volte gli errori di arresto anomalo del gioco non sono i più descrittivi. Molti giochi presuppongono che tu abbia un hardware 3D competente e affermano che il problema potrebbe essere un problema di memoria. Un mio amico ha avuto un errore "probabilmente a corto di memoria" da un gioco in esecuzione su Virtualbox e si è scoperto che non avevano abilitato l'accelerazione 3D dell'hardware nelle impostazioni della VM, causando il crash del gioco all'avvio. Se l'accelerazione 3D è abilitata e un driver Direct3D è installato dalle aggiunte guest, provare l'altro driver Direct3D (ce ne sono due per Windows 7). Il driver sperimentale WDDM (che abilita il supporto Aero) non richiede l'avvio in modalità provvisoria per l'avvio, mentre il driver Direct3D di base lo fa.
Se hai l'accelerazione 3D abilitata e nessuno dei driver Direct3D funziona, il tuo gioco potrebbe non supportare / necessitare 3D nel modo in cui VirtualBox può fornire. Potresti provare ad abilitare l'accelerazione 2D (a volte questo richiede la disabilitazione del 3D) per vedere se c'è qualche cambiamento. Se non ci sono cambiamenti, non posso aiutarti senza sapere cos'è il gioco e quali (se presenti) messaggi di errore vengono visualizzati.
Se il gioco continua a non funzionare e non può utilizzare l'accelerazione 2D o 3D, potrebbe essere necessario utilizzare una scheda grafica passthrough PCI (solo host Linux) che abbia le risorse di cui il gioco ha bisogno. Questo è dettagliato nel capitolo 9 del manuale di Virtualbox. È un processo un po 'complicato che richiede hardware specifico, quindi fai delle ricerche sul tuo sistema per vedere se funzionerà. È necessario controllare il kernel Linux, la scheda madre, la CPU e la scheda grafica che verranno inoltrati.