貌似看到不少人(1,2,3),在使用Virtualbox去安裝系統時,都遇到這個錯誤:
比如這里遇到的:
截圖:
和另外這里的截圖:
加文字描述:
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文件的:
【總結】
一定要注意,確保安裝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,再次啟動虛擬機,啥毛病沒有了......