如何在執行 XP 的虛擬機器中啟用紋理加速?

如何在執行 XP 的虛擬機器中啟用紋理加速?

在我的 Windows 8 PC 中,我透過 VirtualBox 執行 Windows XP 虛擬機器。我正在嘗試玩一款使用 DirectX 8.1 的遊戲。工具dxdiag顯示已安裝DirectX 9.0c,因此版本沒有問題。在“顯示/螢幕”選項卡下,我有:

  • DirectDraw 加速(已啟用)
  • Direct3D 加速(已啟用)
  • 紋理加速(不可用)

我曾經有Direct3D 加速(不可用)且遊戲無法運作。我透過啟用解決了這個問題3D加速在我的虛擬機器設定中。現在遊戲可以運行,但是當我玩的時候我只看到黑屏。

使用診斷工具工具和測試 Direct3D 失敗,這是錯誤日誌:

測試結果 Direct3D 7:第 8 步失敗(建立 3D 裝置):HRESULT = 0x8007000e(記憶體不足)
測試結果 Direct3D 8:第 32 步驟失敗(使用者檢查處理 Direct3D):HRESULT = 0x00000000(錯誤代碼)
測試結果 Direct3D 9:第 32 步驟失敗(使用者檢查處理 Direct3D):HRESULT = 0x00000000(錯誤代碼)

我認為問題就在那裡,或者我需要啟用紋理加速。有任何想法嗎?

提前致謝。

答案1

如果你在虛擬機器視窗上安裝“Guest Additions”,你就可以獲得3D,這是使用該功能的先決條件,但不要等待奇蹟。安裝方法如下:

在虛擬機器選單列的「裝置」選單中,VirtualBox 有一個名為「插入 Guest Additions CD 映像」的方便選單項目,它可以將 Guest Additions ISO 檔案安裝到虛擬機器中。然後,Windows 用戶端應會自動啟動 Guest Additions 安裝程序,該安裝程式會將 Guest Additions 安裝到您的 Windows 用戶端。

更多資訊:

https://www.virtualbox.org/manual/ch04.html

答案2

當 XP 在 VirtualBox 上啟動時,按 F8 - 進入具有網路選項的安全模式,運行來賓新增:在該模式下;勾選 Direct3D 選項。您可能會發現這已經足夠了,具體取決於您正在談論的遊戲。我意識到這個線程實際上已經有四年了(看看我是怎麼做到的!),但是你可以在大約8GB 內創建一個不太複雜的XP,而不是Windows 7 的> 10GB 和Windows 10 的更多。

相關內容