題 虛擬機有哪些限制?


我正在考慮設置一個運行Windows的虛擬機,Ubuntu 10.10作為主機操作系統,用於那些我只有Windows程序的情況。

我知道使用VM會失去一些性能,但與“裸機運行”相比,虛擬機中的操作系統可以做些什麼還有其他限制?

例如:

  • VM可以玩Dragon Age Origins或Civilization V等遊戲嗎? (可能是較差的幀率和/或較低的分辨率,但它是否會發揮作用?)

  • VM可以使用AnyDVD或類似的Windows程序翻錄DVD /藍光嗎?

  • VM是否可以處理需要專用驅動程序的新硬件,但驅動程序僅適用於在VM內運行的OS? (例如顯卡,數碼相機,用於智能卡認證的讀卡器。)

是否有可能對VM的“一般限制”說些什麼,或者這完全取決於特定的VM?


3
2018-01-04 20:18


起源


聽起來你基本上已經達到了每一個限制。通常gfx和磁盤IO是關鍵點。任何需要很多的東西都是個問題。無論如何,對於家庭四核環境。 - Sirex
是的,我主要對家用VM很感興趣。讀卡器示例怎麼樣?據我所知,至少有一些虛擬機可以訪問USB端口 - 這是否意味著任何帶USB的東西都能正常工作? - j-g-faustus


答案:


VM可以玩Dragon Age Origins或Civilization V等遊戲嗎? (可能是較差的幀率和/或較低的分辨率,但它是否會發揮作用?)

是的,但通常沒有基於硬件的加速,因為它只能看到虛擬圖形卡。 (有些遊戲甚至不開始,其他遊戲也會慢慢運作。)

VM可以使用AnyDVD或類似的Windows程序翻錄DVD /藍光嗎?

DVD - 可能是的。 BluRay - 閱讀應該有效,但我不確定它使用什麼樣的DRM。

至於刻錄CD,VirtualBox有一個“SCSI passthrough”選項,它允許VM向設備發送“寫入數據”和類似命令。

VM是否可以處理需要專用驅動程序的新硬件,但驅動程序僅適用於在VM內運行的OS? (例如顯卡,數碼相機,用於智能卡認證的讀卡器。)

虛擬機無法訪問硬件;如果有,您將無法使用主機操作系統中的設備 - 僅限來自客戶端。

例外:VirtualBox - 可能還有其他虛擬機軟件 - 允許VM訪問您選擇的USB設備。


4
2018-01-04 21:04



目前,VirtualBox,VMware和Parallels可以通過特殊的訪客驅動程序進行D3D / OpenGL加速,但它並非“一直到那裡”,特別是對於遊戲。翻錄 應該 通過直通模式工作,以及他們不應該是錯誤的情況,但開發人員可能不太熱衷於修復僅影響DVDFab或AnyDVD等軟件的錯誤報告。 - afrazier
另一個例外:KVM(來自Fedora 13+)支持 PCI passthrough。引自文檔:“PCI直通允許訪客獨立訪問PCI設備以執行一系列任務.PCI直通允許PCI設備出現並表現得就像物理連接到客戶操作系統一樣。”如果我的記憶對我有用,請注意你還不能將它用於視頻卡。 - Cristian Ciupitu
關於視頻卡的PCI直通:“目前不支持圖形卡的分配,但似乎有一個人正忙於在業餘時間為此編寫補丁( 2010年2月 )“。 - Cristian Ciupitu
很好的信息,謝謝。還發現了一個 最近的評論 比較VMWare和VirtualBox,包括“​​虛擬USB”以及圖形和磁盤性能的基準測試。 - j-g-faustus


你要遇到的主要問題是司機。特別是顯卡驅動程序。大多數VM解決方案提供了非常降級的圖形驅動程序,因此您無法獲得與其相同的性能,而不是使用雙啟動選項。


1
2018-01-04 20:48





我要說的另一個限制是RAM。請記住,您同時運行兩個操作系統。我有一個非常老的盒子運行WinXP和1GB的RAM。 VirtualBox不可用,而不是Linux Guest,但WinXP變得不穩定。

不太可能你會在乎,但獲得真正的硬件時鐘滴答很難,並採取一些技巧。你不太可能運行真正關心的程序。


1
2018-01-04 21:15



我不相信我需要真正的硬件時鐘滴答 - 它用於什麼? - j-g-faustus


我看到的一個限制是基於硬件的隨機數生成。在Linux中,這是使用稱為熵池的隨機性池來完成的,其在統計上保持內存中的隨機性。由於它依賴於鍵盤,鼠標和網絡活動等硬件來執行此操作,因此虛擬機中的此過程可能非常慢,因為它們未與真實硬件連接。


0
2017-08-16 03:33