去年聖誕節買的 x201 ,下單前還特別注意 CPU 是否支援 Virtualization ,直到上個月拿來跑 64 bit guest OS 時,才發現 Windows 會進入開機、當機的無窮迴圈。後來才發現一些小眉角,尤其是在筆電上:
- 不是 64-bit OS 就可以直接支援 64-bit guest OS ,必須 CPU 有支援 VT 才行。
- 大多數筆電的 VT 預設值都是關閉,必須進入 BIOS 啟動。
- 在 BIOS 中,若有 Hardware data execution 之類的 H/W security 功能最好也關閉。
- 部分筆電,像是 Lenovo x201 ,要讓上述設定生效,還必須將電池、電源移除,按下電源開關,進行放電, BIOS 的改動才會生效。
測試方式
如果不確定 CPU 是否支援 VT ,可以到 Intel/AMS 的網站查詢,像是 Intel Processor Spec. Finder 或 AMD Desktop Processor。
Processor Check for 64-Bit Compatibility
[感謝 Allen Lai 提醒]
VMware 提供了一個快速的檢測工具——Processor Check for 64-Bit Compatibility,雖然已經很久沒更新了,不過它的結果明確易懂,像是下圖就說明:
不過根據說明文件,它目前只支援特定的 processors ,而且還有幾項是 experimental support:
- AMD™ Athlon™ 64, revision D or later
- AMD Opteron™, revision E or later
- AMD Turion™ 64, revision E or later
- AMD Sempron™, 64-bit-capable revision D or later (experimental support)
- Intel™ EM64T VT-capable processors (experimental support)
VMware CPU Identification Utility
或是利用 VMware 的 CPU Identification Utility ,這是個 可用來開機的 ISO 檔,使用時只需要掛載進 VMware 即可 。
未啟動 VT 時的輸出:
啟動 VT 後:
上面的圖是 x201 開啟 VT 後的結果,根據說明文件和實驗,似乎紅框裡有一個是 Yes ,就可以支援 64-bit guest OS 。根據 Allen Lai 的測試,即使 64-bit LongMode 顯示 YES ,也並非能支援 64-bit guest OS。所以目前還沒有比較好的解讀方式 … 大概只是方便你把結果丟到 support 或 community 去發問 …
最後要注意的是,當 CPU features 設定改變後,都可能讓已經建立好的 snapshots 出問題。
Reference
- VMware Shared Utility: http://www.vmware.com/download/shared_utilities.html
- Ensuring your hardware is functioning correctly: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003690
- Ensuring Virtualization Technology is enabled on your VMware host: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003944
- Hardware and firmware requirements for 64-bit Guest Operating Systems: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003945
- Intel Processor Spec. Finder: http://ark.intel.com/Default.aspx
- AMD Desktop Processor: http://products.amd.com/en-us/desktopcpuresult.aspx
更新
2011/4/26: 補上 x201 未啟動 VT 的 VMware CPU Identification 結果截圖。
2011/4/27: 補充 Allen Lai 的連結和測試工具 Processor Check for 64-Bit Compatibility 。