Linux下vmware虚拟机中永久激活Windows7

原创 2013年09月07日 14:29:00
Linuxvmware虚拟机中永久激活Windows7

简述

vmware可以指定一个外部文件作为其虚拟机的BIOS,那么就可以通过把品牌机的SLIC2.1的信息写到这个BIOS文件中来激活Windows 7. 只要能够生成这个BIOS文件,其余的步骤就和兼容机刷BIOS永久激活Windows 7的方法一样了,网上教程到处可见,比如这篇就是个不错的教程。

基本环境

主机操作系统:Ubuntu 13.04 64bit
虚拟机软件:vmware player for linux 64bit
目标虚拟机:Windows 7 64bit旗舰版

所需工具

SLIC Toolkit V3.2 (用来验证SLIC是否成功写入)
下载地址:http://www.bios.net.cn/down/BIOSsggj/2009-12-04/448.html
rw-everything
下载地址:http://rweverything.com/
PhoenixTool (需要.Net Framework 2.0)
下载地址:http://www.sendspace.com/file/178p30

流程

第一步:提取vmwarebios

Ubuntu, vmwarebios/usr/lib/vmware/bin/vmware-vmx中。用objcopy提取bios440 section

objcopy vmware-vmx -O binary -j bios440 --set-section-flags bios440=a bios440.rom.z
注:这里我先把/usr/lib/vmware/bin/vmware-vmx拷贝到里临时目录下。

如果不能提取,可以用objdump命令:
objdump -h vmware-vmx | grep bios440
确认下bios440 section是否存在或名称是否正确(有些版本的vmware section名字是.bios440)。得到结果如下:

28bios440 00033d47 0000000000000000 0000000000000000 00d6c0d0 2**0

另外也可以根据objdump的信息用dd命令把bios440 section dump出来。
dd skip=14074064 bs=1 count=212295 ibs=1 obs=1 if=vmware-vmx of=bios440.rom.z

其中14074064对应与objdump00d6c0d0,bios440 secitonvmware-vmx中起始位置,而212295是大小,对应objdump00033d47段。

用下面的命令对刚才提出的bios440.room.z解压:
perl -e 'use Compress::Zlib; my $v; read STDIN, $v, 212295; $v = uncompress($v); print $v;' < bios440.rom.z > bios440.rom
这里212295就是bios440.rom.z的文件大小,vmware版本不同,大小可能略有不同。
这样的的bios440.rom就是vmware512K 的虚拟机BIOS了。


第二步:用rw-everything提取ACPI Tables

启动虚拟机,运行rw.exe .Access菜单->ACPI Tables,从ACPI Tables的子窗口上选Save All按钮(或Ctrl+F2),保存文件名就用缺省的即可AcpiTbls.rw 。如图:


第三步:用PhoenixTool合并SLIC生成bios

vmware 虚拟机的BIOS是属于Phoenix类的。感谢PhoenixTool的作者,有了这个工具,就不必再用Phoenix BIOS EditorWinHex繁琐无比的操作来生成Phoenixbios了。
  1. Original里输入从vmware-vmx里抽出的bios440.rom。 等待PhoenixTool完成分析。
  2. Manufacturer里选择厂商,这个取决于你准备好的SLIC2.1OEM证书文件是那个厂商的。
  3. SLIC File里输入你的SLIC2.1的文件。
  4. RW File里输入刚才rw-everything生成的AcpiTbls.rw .


  5. 点击Advanced按钮,出现可能会刷砖的警告,点“是”,出现advanced option对话框,确保”Only alter RSDT and XSDT tables”选中,点Done按钮退出设置。


  6. Go按钮开始生成。
    成功生成的话,新的BIOS文件会在bios440.rom所在的目录里,文件名是bios440_SLIC.rom

第四步修改.vmx文件

虚拟机关机。用文本编辑软件打开要修改的虚拟机对应的.vmx文件,在文件尾加上:
bios440.filename = “bios440_SLIC.rom”
理论上bios440_SLIC.rom可以放在任何目录,只要配置文件写上绝对路径即可。
重新启动虚拟机。运行SLIC Toolkit V3.2检查SLIC2.1是否成功加入BIOS。如下图红框中字样表示成功提取到SLIC,厂商是LENOVO,型号TC-5K,版本2.1.



最后提供一个各品牌SLIC和证书的下载地址。http://www.360doc.com/content/12/0229/14/1309227_190545700.shtml


另外,如果需要序列号的话,请注意序列号要和你的windows版本匹配,比如你的BIOS烧的是联想的SLICWindows7是旗舰版,则需要找个联想OEMWindows 7旗舰版的序列号,否则可能还是不能成功激活Windows

本文同时发布在我的Blogger日志中。http://royer-wang.blogspot.ca/2013/09/linux-vmware-windows-7.html 

Linux下vmware虚拟机中永久激活Windows7

简述 vmware可以指定一个外部文件作为其虚拟机的BIOS,那么就可以通过把品牌机的SLIC2.1的信息写到这个BIOS文件中来激活Windows 7. 只要能够生成这个BIOS文...
  • omnispace
  • omnispace
  • 2016年03月23日 15:51
  • 580

VMware 11.0 简体中文版|附永久密钥

VMware Workstation 是功能最强大的热门虚拟机软件,现已自带原生简体中文。用户可在在虚拟机同时运行各种操作系统,进行开发、测试、演示和部署软件,虚拟机中复制服务器、台式机和平板环境,每...
  • demored
  • demored
  • 2016年09月22日 09:13
  • 3484

office2016_windows永久激活查看方法

很多人使用所谓的kms激活win和office,首先我想说这是不安全的。因为这些工具里面,你不知道 封装了什么东西。对于我们现代生活各种电子交易都在电脑和手机上完成,那么使用这些所谓的工具就要更加慎重...
  • Lmax_30
  • Lmax_30
  • 2017年05月04日 00:32
  • 2573

嵌入式linux入门之怎样解决在 VM虚拟机中安装redhat后虚拟网卡无法激活的问题

嵌入式linux入门之怎样解决在 VM虚拟机中安装redhat后网卡无法激活,网络配置的解决方法!...
  • u011118276
  • u011118276
  • 2014年12月02日 14:25
  • 1244

【VMware】使用NAT方式使得windows7和虚拟机中的Linux联网

一、前言      前一段时间小编想在Linux环境下配置一下redis,这就要求小编的windows系统和虚拟机中的Linux系统是可以互相ping通的,为了解决这个问题小编,同时,只要能确定我的虚...
  • kisscatforever
  • kisscatforever
  • 2017年02月10日 10:51
  • 479

VMware_Workstation9下新建Windows7虚拟机的操作方法

  • 2014年03月07日 22:28
  • 830KB
  • 下载

windows7 下vmware workstation 12安装Ubuntu16.04虚拟机及安装和共享文件夹

关于安装虚拟机,具体细节可参考下文(已测试可执行)vmware workstation 12 安装 ubuntu kylin 16.04虚拟机下面就给出在虚拟机Ubuntu16.04下安装VMware...
  • jiandanjinxin
  • jiandanjinxin
  • 2016年07月30日 14:45
  • 8551

在Mac电脑上用VMware Fusion在移动硬盘上安装Windows7虚拟机

前言:mac 非常轻薄适合携带,但是,作为程序开发和文档编辑,往往由于使用的不习惯,和windows的常用软件的冲突,造成不便。 笔者最头疼的是 WPS 对mac的支持不行,之前在 WPS 云上开发的...
  • yellow_hill
  • yellow_hill
  • 2017年03月12日 18:17
  • 1681

Windows7上使用VMware安装MacOS虚拟机

没有Mac本的小伙伴们,又想学习一下iPhone等ios平台的移动应用的开发,怎么办呢?这里就讲一下在Windows7上使用VMware安装MacOS虚拟机搭建开发环境的过程。一、准备工作1、安装VM...
  • testcs_dn
  • testcs_dn
  • 2016年05月14日 20:38
  • 4937

windows7环境下安装Linux(ubuntu64)虚拟机教程

windows7环境下安装Linux(ubuntu64)虚拟机,首先需要下载VirtualBox虚拟机软件和Linux(ubuntu64)的镜像文件。...
  • qq_32327073
  • qq_32327073
  • 2017年12月03日 19:14
  • 98
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下vmware虚拟机中永久激活Windows7
举报原因:
原因补充:

(最多只允许输入30个字)