笔记本 频道

VT不再神秘 教你开启索尼Z系类VT虚拟化

  【IT168 应用】VT是Vanderpool的虚拟技术的简称,是英特尔公司处理器市场策略的一部分,英特尔公司的策略是向用户提供的实用功能而不是增长的性能。VT能够使用户在他们的个人电脑上建立多套虚拟的运行环境以便能够使同一台个人电脑上能够运行不同的操作系统。VT还能够允许IT技术管理员下载系统补丁或者升级个人电脑的一部分的同时,用户能够在另一个虚拟环境中运行他们的应用程序。
  其实呢?它并不神秘,今天给大家推荐这篇一位MM写的关于教你开启索尼Z系类VT虚拟化技术的文章。很牛哦!
注:本文适用于索尼老Z(VGN-Z系列)
终于有强人研究了Z的Insyde H2O BIOS,找出了被隐藏的VT菜单启用VT时所修改的偏移量:0x1af
方法:
找一个U盘,用FAT或者FAT32文件系统格式化,注意默认分配大小必须选择默认。在U盘上创建\EFI\BOOT\文件夹路径。

下载这个 EFI程序,或者是下载该帖的附件解压,(MD5: 02C3E0E4CFBE8266D045BD3DF62D0135)

将这个 BOOTX64.EFI 复制到U盘的\EFI\BOOT\目录内,用U盘启动电脑(只要插着U盘电脑就会从U盘启动了,无需BIOS设置),将看

到如下显示:
> Welcome to GRUB!
>
> Entering rescue mode...
> error: file not found
> grub rescue>

输入命令
setup_var 0x1af 0x1

回车,重启电脑,VT应该就被打开了。(以上命令的圈圈都是数字零)

警告!风险自担!千万不要输错命令了!偏移量一定要正确!改错了偏移量将可能导致无法开机需要送修客服!(切断CMOS电池都没用)

目前已确认该方法能在以下版本的BIOS工作:
Sony VGN-Z11, V: M3a R2168M3 05/20/2009
Sony VGN-Z17, V: R21862M3
Sony VGN-Z27, V: R2168M3
Sony VGN-Z36GD, V: R3054M3
Sony VGN-Z5xx, V: R2168M3
Sony VGN-Z31, V: M3b R3054M3 05/19/2009
Sony VGN-Z21, V: M3a R2168M3
Sony VGN-Z31, V: R3052M3
Sony VGN-Z79, V: R4040M3

原文地址(英文):http://feature-enable.blogspot.com/

更新:如何开启BIOS高级设置菜单

只需要更改另一个偏移量的变量值即可,输入命令:

setup_var 0x25a 0x1

重启,开启后效果如下:


BIOS界面

这样就可以直接在BIOS里面随时控制开启关闭VT了,当然还包括其他一系列高级的东西比如AHCI、TXT之类的~大家慢慢玩去吧~装XP、Server 03的玩家们有福了!貌似不用集成SATA驱动了,轻松降级XP!(参考:http://benyouhui.it168.com/thread-975301-1-1.html)
2010年4月更新:关于新的Z11(VPC-Z系列),目前已有高手找出打开隐藏菜单的偏移量是:0x258,但是在下近期内没有再入手新笔记本的打算,所以未曾亲自验证。如果本帖提供的工具无法启动新Z,解决方法有二:一是拔掉硬盘和光驱开机;二是使用Linux启动(参考这个英文帖子)
确认是否成功启动了VT的标准:是否能成功启动64位虚拟机,或者是否能使用Windows 7的XP模式。SecurAble这个软件显示不准。


开启

还是我的X25-E安装的快啊呵呵~


搞定

点燃胜利的雪茄~
OK,现在是时候来测试一下到底 VT 对 32 位系统有没有性能上的影响了。
理论上来说,硬件虚拟(VT-x)相对于软件模拟(Binary Translation)的性能提升在于虚拟内核态运行的代码,也就是说提权到0环的时候影响最大。(什么是Kernel time?Windows用户开启任务管理器,性能->显示->显示内核时间,红线就是内核占用的CPU了)为了验证这一点,笔者进行了以下测试:

测试平台:
VMWare 6.5.2
Host OS: Windows Server 2008 Enterprise SP2 32-bit
Guest OS:Ubuntu 6.06 32-bit

测试项目:
1、编译 PostgreSQL 的源代码
2、用 Firefox 2.0 运行 Peacekeeper 测试浏览器性能

为了保证数据的一致性,所有测试项均运行了两次,保证没有太大的差异。

结果:

VT disabled in bios, force "Binary Translation":
Jul 21 20:16:53.208: vmx| HV Settings: virtual exec = 'software'; virtual mmu = 'software'

Compile PostgreSQL:

real    3m54.795s
user    2m46.506s
sys     0m54.479s


real    3m50.576s
user    2m45.050s
sys     0m52.091s

Peacekeeper:

358
342

VT enabled in bios, force "VT-X":
Jul 21 20:42:53.937: vmx| HV Settings: virtual exec = 'hardware'; virtual mmu = 'software'

Compile PostgreSQL:

real    2m51.950s
user    2m11.012s
sys     0m29.426s

real    2m49.712s
user    2m11.464s
sys     0m27.054s

Peacekeeper:

362
384

可以看出,开启 VT 对于内核态的运算性能有很明显的提升,大概快 100%!不过开启 VT 对于用户态的运算就没有那么大的提升了,所以 Peacekeeper 的分数差别不大,编译过程中用户态消耗的时间差别也不大。
总的来说,开启 VT 的确可以提升 32 位虚拟机的性能!

编辑说两句:这个东西吧,在意的同学可以尝试,但是不关注的同学也不要不看,了解一下什么事VT,怎么开VT。

原文地址:【点击进入】  作者:snipersung

(本文来自本友会)

1
相关文章