運行Virtualbox去安裝系統時出錯:Failed to open a session for the virtual machine,Unable to load R3 module xxxx/VBoxDD.DLL(VBoxDD)


貌似看到不少人(1,2,3),在使用Virtualbox去安裝系統時,都遇到這個錯誤:

比如這里遇到的:

截圖:

Failed to open a session for the virtual machine

和另外這里的截圖:

Unable to load R3 module

加文字描述:

Failed to open a session for the virtual machine windows XP.

Unable to load R3 module D:\C語言\New Folder/VBoxDD.DLL (VBoxDD): GetLastError=126 (VERR_MODULE_NOT_FOUND).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}

【解決過程】

1.先說的是,我之前自己安裝和使用Virtualbox時,都沒遇到這個錯誤。

2.后來是發現很多人都遇到這個錯誤。

然后才注意到這個問題的。

3.其實,很明顯,此種錯誤,表面上由於:

Unable to load R3 module D:\C語言\New Folder/VBoxDD.DLL

即,無法載入R3模塊,即無法載入那個VBoxDD.DLL文件。

而實際上,如果你去對應的,此處的路徑

D:\C語言\New Folder/VBoxDD.DLL

中去找VBoxDD.DLL,卻發現,又的確是存在的。

所以,就很容易明白,其實只是中文路徑的問題。

即,Virtualbox無法識別中文路徑:

D:\C語言\New Folder/VBoxDD.DLL

導致無法找到VBoxDD.DLL

 

而之所以會去這個路徑

D:\C語言\New Folder

中去找對應的VBoxDD.DLL

 

那應該是,你之前就把對應的Virtualbox安裝到了這個位置:

D:\C語言\New Folder

 

所以,對應的解決辦法也就很簡單了:

卸載掉舊的Virtualbox;

重新安裝Virtualbox,確保安裝路徑中,不包含中文,即確保安裝路徑都是英文字符。

比如我的是把Virtualbox安裝到:

D:\Program Files\

下面的,安裝完畢Virtualbox后,就可以看到對應的完整路徑了:

D:\Program Files\Oracle\VirtualBox

對應的,該文件夾下面,也是有那個VBoxDD.DLL文件的:

can see vboxdd dll file

 

【總結】

一定要注意,確保安裝Virtualbox時,安裝路徑中,不要包含中文,否則會導致后續無法正常使用Virtualbox的。

 

 

 

VirtualBox 升級到 4.3.1x后一直問題不斷。搜了些資料,發現這貨從最近的某個版本開始,為了安全,要校驗進程完整性,那些在運行時要注入Virtualbox進程的模塊都要進行校驗。於是乎出現了殺軟不兼容等等故障。最近剛卸載了殺軟解決了殺軟不兼容,又出現不能加載R3模塊的錯誤:Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=126 (VERR_MODULE_NOT_FOUND).

網上有說不能加載R3模塊是因為Virtualbox的安裝路徑中含有非ASCII字符,可是我的安裝路徑都正常啊。

最后查日志,發現一行:
supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: rejecting 'C:\Windows\system32\uxtheme.dll': rcNt=0xc0000190

這時候就想,難道是因為破解了系統主題文件uxtheme.dll的緣故,祭出X媒美化大師還原系統主題文件uxtheme.dll,再次啟動虛擬機,啥毛病沒有了......


免責聲明!

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



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