Re: [問題] 請問VMWARE要裝64位元的OS需要設定嗎?

看板Linux作者 (病畜抓狂了 XD)時間16年前 (2008/06/05 16:59), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《amd3dnow (qq)》之銘言: : 你的cpu要支援虛擬化功能,才能在32bit的os下(如:winxp-32bit)用 : vmware裝64 bit的linux. : 如果cpu沒有虛擬化功能,就只能在64bit os下才行 上面的回答有點雞童鴨講,而且不夠精確。 這個問題有點複雜,要從 CPU 功能說起。AMD 的部分比較簡單,所以先看他。 他的 64bit CPU 在 stepping D 以後就有支援記憶體分段管理,只要 CPU 是 D 以後版本都可以在 64bit Host 中安裝 64bit Guest 才對。而 stepping E 之後 的版本有支援 AMD 虛擬化技術(Pacafica/AMD-V),要安裝不同位元的 Guest 應 該需要 E 以後的版本(推測的,因為我沒用過 AMD CPU 跑 VM)。另外一點我無法 證實的是,如果使用 D 版本 CPU 但沒 AMD-V 支援的機器上安裝 32bit Host, 是否可以安裝 64bit 的 Guest,歡迎有試過的現身說法(我推測是可以啦)。 而 Intel 部分,VMware 可以使用他的 VT-x 技術的功能來解決 64bit 下 Guest 記憶體分段管理。不過他的 VT-x 同時支援 32bit 與 64bit CPU,32bit 的代表 是 Core Duo T2300 這幾顆。因此你要安裝 64bit Guest 時,你的 CPU 一定要 有 EM64T 以及 VT-x 技術才可以。 如果只有 VT-x 但是沒有 EM64T,那你不能安裝 64bit Guest。如 CPU 有 EM64T 又有 VT-x,那麼不管你的 Host 安裝什麼位元的 OS,VMware 的 Guest 都能安 裝另一種位元的 OS,例如在 32bit Host 內安裝 64bit Guest,反之亦然。 如果只有 EM64T 但是沒有 VT-x,然後你安裝 64bit Host 時會怎麼辦呢?根據 我實際測試結果,這時候你只能安裝 32bit Guest,本串原 po 遇到的應該是這 個問題。 Intel 的畫成表就是底下的樣子。 EM64T VT-x Host Guest ● ● 32/64 32/64 ● ○ 32/64 32 ○ ● 32 32 ○ ○ 32 32 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.148.250

06/05 17:27, , 1F
不支援EM64的CPU, 他支援VT-x是要用來幹嘛的 @.@?
06/05 17:27, 1F

06/05 17:40, , 2F
樓上的這個你要問 Intel 了。http://0rz.tw/6b4fg
06/05 17:40, 2F

06/05 18:52, , 3F
VT/Pacafica 一般好像是認為給Xen之類的東西用的
06/05 18:52, 3F

06/05 19:07, , 4F
不管說有沒有segment limit,64bit環境下register長度夠了
06/05 19:07, 4F

06/05 19:09, , 5F
就不太需要segment這種東西,不過Vmware就是用了這種保護
06/05 19:09, 5F
文章代碼(AID): #18Hwhs7J (Linux)
文章代碼(AID): #18Hwhs7J (Linux)