回答:
同じメモリレポートの問題が発生しました。256MBが割り当てられているため、Windows 8.1とWindows 7の両方で、最大で255MBが報告されます。奇妙なことに、128MBに設定すると、どちらも〜191MBを報告します。したがって、VirtualBoxの3Dビデオドライバに問題があるか、3Dアクセラレーションメモリの一部が正しくカウントされていないようです(これについては後で詳しく説明します)。別の3Dドライバーを使用するWindows XP Professionalは、128MBが割り当てられた状態で128.0MBを報告します。VBoxManageXPでメモリを256MBに設定するのに使用すると、128MBのGUI設定の壁を破ることができ、dxdiagで256.0MBを報告します。
確かに、Win7を搭載したDell LatitudeラップトップでVRAMが〜4051MB(3.96GB)と報告されることがわかったため、Windows 7および8.1には固有の非効率性があり、Intelが奇妙な数を共有にスローするとは信じられませんグラフィックメモリ。
あなたの質問に直接答えるために、VBox(またはその3Dドライバー)に正しいメモリ量を報告させる方法については知りません。現在、VMに割り当てられたVRAMを256MBよりも高く設定することはできません。コマンドを使用すると、次のVBoxManage modifyvm "Windows 7" --vram 1024結果が得られます。
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
* .vboxファイルでVRAMを手動で設定すると、起動時にVMがクラッシュするか、新しいメモリ設定が適用されません。
これがゲームであるという事実に基づいて、3Dが多いゲーム(Portal、Borderlands、Half Life、Bioshock、Minecraftなど)であると推測します(間違っている場合は修正してください)。 。)追加のVRAMが必要です。このチケットと公式マニュアルによると、3Dアクセラレーションが有効で正しいゲスト追加がインストールされている場合、ゲストOSの3Dコマンドは、3Dハードウェアをエミュレートするのではなく、ホストのビデオカードに直接転送されます。したがって、ゲームが3D処理にメモリを必要とする場合、ホストコンピュータがメモリを含む3D負荷を直接処理しているため(ホストのVRAMを使用して)、256MB(またはそれ以下)で動作するはずです。私の古い2009年半ばの13インチMacbook Proには256MBのVRAMが搭載されていたので、最近のコンピューターなら何でも問題ないでしょう。
私の質問は次のとおりです。実際にゲームを実行してみましたか?お持ちでない場合は、ぜひお試しください。びっくりするかもしれません。ゲームを実行してエラーが発生した場合は、ゲームのクラッシュエラーが最も説明的でない場合があります。多くのゲームでは、有能な3Dハードウェアがあり、問題はメモリの問題であると想定しています。私の友人は、Virtualboxで実行しているゲームから「メモリが足りなくなった」というエラーを受け取り、VM設定でハードウェア3Dアクセラレーションを有効にしていないため、起動時にゲームがクラッシュすることが判明しました。3Dアクセラレーションが有効で、Direct3Dドライバーがゲストの追加からインストールされている場合は、他のDirect3Dドライバーを試してください(Windows 7には2つあります)。実験的なWDDMドライバー(Aeroサポートを有効にする)を起動するためにセーフモードで起動する必要はありませんが、基本的なDirect3Dドライバーは起動します。
3Dアクセラレーションを有効にしていて、いずれのDirect3Dドライバーも機能しない場合、VirtualBoxが提供する方法でゲームが3Dをサポートまたは必要としない可能性があります。2Dアクセラレーションを有効にして(3Dを無効にする必要がある場合があります)、変更がないか確認してください。変更がない場合、ゲームとは何か(ある場合)エラーメッセージが表示されることを知らなければ、私はあなたを助けることができません。
それでもゲームが機能せず、2Dまたは3Dアクセラレーションを利用できない場合は、ゲームに必要なリソースを持つPCIパススルーグラフィックカード(Linuxホストのみ)を使用する必要がある場合があります。これについては、Virtualboxマニュアルの第9章で詳しく説明しています。これは特定のハードウェアを必要とするやや複雑なプロセスなので、システムが正常に機能するかどうかを調査します。転送されるLinuxカーネル、マザーボード、CPU、グラフィックカードを確認する必要があります。