為什麼許多電腦都是默認關閉CPU虛擬化?

RT.難道有什麼壞處???


開關虛擬化技術不會對性能產生任何負面影響,而且其實也並不是所有的電腦都默認關閉虛擬化,也有很多是默認開啟的,比如近2年我用過的大部分新款Dell商用筆記本、台式機。

默認關閉的原因在於Intel的CPU存在一定的bug(不同時代bug不一樣),打開虛擬化之後在某些罕見的特定情況下會觸發藍屏等兼容性問題,還會有一些潛在的安全風險。

本著多一事不如少一事的原則,禁用虛擬化可以解決一部分問題(多見於消費級和DIY領域)。

舉例來講,早期(酷睿2)的時候兩條內存容量不一樣的情況下打開雙通道+虛擬化會大概率藍屏,這時候如果主板默認開啟,一定會有人打電話給主板客服,流程就是藍屏-&>客服解釋-&>客戶關閉虛擬化-&>問題解決;而如果主板默認關閉虛擬化,則當有人使用的時候流程就變成打開虛擬化-&>藍屏-&>關閉虛擬化,其中很大概率是不需要主板廠商介入的。

這裡面還有一個邏輯在於:如果你不知道硬體虛擬化這個技術有什麼用,那基本上你也用不到這個技術,默認關閉就OK了;而如果你知道這個是幹啥的,那麼一定知道如何打開它,而且相對來說萬一碰到藍屏能夠自行解決的概率也很高,所以設置成默認關閉對這類人也沒啥太大的區別。


並沒有什麼壞處,其實BIOS裡面開啟虛擬化也需要軟體來使用它。默認開關與否更多的可能是非技術原因。一個新技術的推行,撥入傳統BIOS向UEFI演化,需要一個過程,起初支持UEFI但是默認不開啟,後來隨著市場以及用戶的成熟度慢慢變成了很多設備默認僅支持UEFI而不支持傳統BIOS(CSM)。虛擬化也差不多是這個過程。另外初期使用虛擬化技術的軟體不多,沒有需求,沒有必要,而現在虛擬化技術的應用越來越廣泛,不說開發人員,普通用戶運行個android模擬器什麼的也可以使用這項功能。更別提VS系列開發工具的各種模擬器全部依賴虛擬化並有優化。


簡單看了一下,虛擬化技術主要是提供單台物理主機提供不同操作系統環境用的。

因為純軟體的虛擬化技術會帶來額外的性能開銷,os表現得就更慢。cpu和bios級支持能減少性能消耗。

對於個人而言沒啥大作用,一般情況下個人pc沒人會閑的蛋疼去折騰。

伺服器就大不一樣了,一機多用,省錢的說。

非專業回答 。。。


推薦閱讀:

如何評價龍芯要做獨立於Wintel、AA體系的第三極?
Intel 為什麼不做 ARM 晶元?
近三年家用級CPU性能的提升有多大?
如何評價Linux之父Linus認為並行計算基本上就是浪費大家的時間?
為什麼 ARM 和 MIPS 那麼多寄存器,x86 那麼少?

TAG:中央處理器CPU | 計算機 | 虛擬機 | 虛擬化 | CPU指令集 |