使用VirtualBox調試項目踩過的坑


 

當我們完成項目后

通常需要做其他系統的測試

例如win10下測試完成后要在win7中測試

 

這時,安裝一個虛擬機是較為明智的選擇

本文將講述在使用虛擬機測試Unity發布的exe(所有的3D文件都適用)文件時覆蓋下面幾個坑們:

1.配置VirtualBox,使其能運行win7

2.“Failed to initialize Direct3D. …”原因分析

3.DX9的安裝與檢測是否安裝成功

4.VirtualBox 3D加速功能的開啟步驟

5.“安裝增強功能”點擊沒反應的處理

 

一、配置VirtualBox

1.下載VirtualBox,鏈接中的VirtualBox 5.2.12 platform packages下面的Windows版

https://www.virtualbox.org/wiki/Downloads

詳細安裝流程

http://www.jb51.net/article/95052.htm

2.下載系統影像文件,如win7

https://msdn.itellyou.cn/

3.開啟電腦的Hyper-V功能

此步驟需要重啟電腦進入Bios中設置,請根據主板品牌搜索開啟方式

4.接下來新建虛擬電腦並指定系統影像

(1)起個名字,選擇版本並指定合適的內存

image

(2)點擊創建,最好選擇一個C盤以外的位置盛放虛擬電腦

(3)點擊設置

image

(4)依次選擇“存儲”->“沒有盤片”->點擊右側光盤圖標->“選擇一個虛擬光盤文件”

image

(5)點擊OK,雙擊此虛擬電腦,便可啟動進入系統裝載操作。

二、“Failed to initialize Direct3D. …”原因分析

將exe文件拷貝到虛擬機后,運行時出現了如下入錯,完整的報錯信息為:

Failed to initialize Direct3D.
Make sure you have at least DirectX 9.0c installed, have drivers for your
graphics card and have not disabled 3D acceleration
in display settings.
InitializeEngineGraphics failed

報錯內容可以分為3部分,也就是說,這三種問題都會導致這種錯誤

(1)沒有9.0c以上的DirectX

(2)顯卡驅動不對

(3)在播放設置中關閉了3D加速

首先,win+R打開運行,輸入cmd,回車

輸入dxdiag

image

便可以看到當前系統的DX版本,若此處低於9.0c,便可從網上下載DirectX9.0c或者直接下載DirectX11進行安裝

DX版本確認沒問題后,如果還報錯,就是后兩個原因的問題

這兩個問題表現在

image

1.上圖中的驅動程序為未知

2.上圖中的Direct3D加速為不可用

image

3.上圖中3D加速不能啟用,2D視頻加速也不能啟用

接下來將這幾個問題合並處理

三、VirtualBox 3D加速功能的開啟步驟

1.下載VirtualBox的Extension Pack

https://www.virtualbox.org/wiki/Downloads

下載后直接運行,便可開啟VirtualBox設置中的3D加速和2D視頻加速,並開啟之

2.重啟虛擬電腦,進入安全模式

在安全模式中點擊設備,選擇安裝增強功能

image

進入安裝

3.若點擊沒反應,打開我的電腦,打開CD驅動器

運行image便可手動運行上步驟中未運行的內容

4.勾選Direct3D Support安裝

 

至此,虛擬機中便可運行3D軟件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM