![XP を実行している VM でテクスチャ アクセラレーションを有効にする方法は?](https://rvso.com/image/1395415/XP%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%20VM%20%E3%81%A7%E3%83%86%E3%82%AF%E3%82%B9%E3%83%81%E3%83%A3%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%83%A9%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
Windows 8 PC で、VirtualBox 経由で Windows XP の VM を実行しています。DirectX 8.1 を使用するゲームをプレイしようとしています。dxdiag
ツールには DirectX 9.0c がインストールされていると表示されるので、バージョンに問題はありません。[ディスプレイ/画面] タブには、次の内容が表示されます。
- DirectDraw アクセラレーション (有効)
- Direct3D アクセラレーション (有効)
- テクスチャアクセラレーション(利用不可)
私はかつて持っていたDirect3D アクセラレーション (利用不可)ゲームが実行できませんでした。3DアクセラレーションVM 設定で。ゲームは実行されますが、プレイするときに黒い画面が表示されます。
使用方法DX診断ツールと Direct3D のテストが失敗した場合、エラー ログは次のようになります。
テスト結果 Direct3D 7: ステップ 8 (3D デバイスの作成) で失敗: HRESULT = 0x8007000e (メモリ不足) テスト結果 Direct3D 8: ステップ 32 で失敗 (ユーザー チェック処理 Direct3D): HRESULT = 0x00000000 (エラー コード) テスト結果 Direct3D 9: ステップ 32 で失敗 (ユーザー チェック処理 Direct3D): HRESULT = 0x00000000 (エラー コード)
問題はそこにあると思います。または、テクスチャ アクセラレーションを有効にする必要があると思います。何かアイデアはありますか?
前もって感謝します。
答え1
その VM ウィンドウに「Guest Additions」をインストールすると、3D を利用できます。この機能を使用するには前提条件がありますが、奇跡を待つ必要はありません。インストール方法は次のとおりです。
仮想マシンのメニュー バーの [デバイス] メニューには、VirtualBox の [Guest Additions CD イメージの挿入] という便利なメニュー項目があり、これを使用して仮想マシン内に Guest Additions ISO ファイルをマウントできます。その後、Windows ゲストは自動的に Guest Additions インストーラを起動し、Guest Additions を Windows ゲストにインストールします。
詳細情報:
答え2
XP が VirtualBox 上で起動したら、F8 を押してネットワーク オプション付きのセーフ モードに入り、そのモードでゲスト追加機能を実行します。途中で Direct3D オプションをオンにします。どのゲームについて話しているかによって、これで十分だと思うかもしれません。このスレッドは実質的に 4 年前のものですが (どうやってやったか見てください!)、Windows 7 の場合は 10 GB 以上、Windows 10 の場合はもっと多くの容量が必要ですが、約 8 GB 以内でそれほど複雑ではない XP を作成できます。この比較的小さな容量は、特定の状況では非常に役立ちます。