作者bilibala (病畜抓狂了 XD)
看板Linux
标题Re: [问题] 请问VMWARE要装64位元的OS需要设定吗?
时间Thu Jun 5 16:59:33 2008
※ 引述《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
1F:推 cole945:不支援EM64的CPU, 他支援VT-x是要用来干嘛的 @.@? 06/05 17:27
3F:→ badyy:VT/Pacafica 一般好像是认为给Xen之类的东西用的 06/05 18:52
4F:→ badyy:不管说有没有segment limit,64bit环境下register长度够了 06/05 19:07
5F:→ badyy:就不太需要segment这种东西,不过Vmware就是用了这种保护 06/05 19:09