CPU不支持PAE时.安装VMware-Player-2.5.5-328052 (Lucid 10.04 LTS)

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
cheron
帖子: 127
注册时间: 2006-11-10 0:34

CPU不支持PAE时.安装VMware-Player-2.5.5-328052 (Lucid 10.04 LTS)

#1

帖子 cheron » 2011-01-09 7:00

原先在hardy上使用vmware-player-2.0.0-45731.i386,修改vmnet模块后,一切正常
自从改用lucid之后,发现无法编译安装此版本,联网寻求答案,暂无结果
我使用的内核版本 2.6.32-24-generic

于是下载新版vmware-player-3.x,但启动后提示处理器不支持PAE,无法运行,看来若非升级硬件,无解
退而求其次,找旧版本,从2.5.1到2.55,一个个下载回来进行测试(2.52有点怪,只有50M多,其他版本90M左右的)
结果,除了2.51安装正常,初始化模块失败,程序退出之外,其他版本安装时会一直停留在最后的界面,只好ctrl+C roll back

无奈转向使用源里的virtualbox-ose-3.2.8,顺便体会了一下二者的区别
但virtualbox无法直接读取vmdk文件,用vmdk -> bin -> vdi 的方法
转换是成功了,但无法正常启动转换后的vdi,所以很多虚拟机只好重做,比较麻烦。

这个周末,不死心,又安装了一次2.55 (VMware-Player-2.5.5-328052.i386.bundle)
结果还是老样子,停留在安装界面,暂时不理会,看见菜单里有VMware Player,试了下,居然可以用
启动虚拟机也可以,不过由于网络模块没安装,虚拟系统没太大用处,先roll back,至少看见希望了

再次寻找修改vmnet vmci 模块的做法,这回找到类似的
虽然是VMware Workstation,试试无妨,果然,成功了


细节:
1 一直停留在安装界面的解决方法
在安装开始后,显示文复制 时,开终端运行

代码: 全选

sudo mv /etc/vmware/database /etc/vmware/database_old
安装开始快结束时,显示进行配置时,开终端运行

代码: 全选

sudo mv /etc/vmware/database_old /etc/vmware/database
然后安装过程会正常结束,此时不要启动 vmware player
附注,如果事先修改好了模块文件,则可以在完成模块文件复制后,直接启动vmware player


2 先修改 vmnet vmci 2个模块,地址:

代码: 全选

/usr/lib/vmware/modules/source/vmnet.tar 解开后目录为 vmnet-only
/usr/lib/vmware/modules/source/vmci.tar 解开后目录为 vmci-only
需要修改的文件分别为

代码: 全选

vmnet-only/vnetUserListener.c
vmci-only/include/pgtbl.h
编辑这2个文件,都加上一行,保存后就可以启动 vmware player 了

代码: 全选

#include "compat_sched.h"
用命令行的方式最方便,比如先将vmnet.tar与mci.tar文件,解开到home目录 (注意,不一定要照搬)

代码: 全选

tar xvf /usr/lib/vmware/modules/source/vmnet.tar -C $HOME

代码: 全选

tar xvf /usr/lib/vmware/modules/source/vmci.tar -C /$HOME
在home目录下打开终端,输入如下命令即可完成修改

代码: 全选

perl -pi -e 's,("vnetInt.h"),\1\n#include "compat_sched.h",' vmnet-only/vnetUserListener.c

代码: 全选

perl -pi -e 's,("compat_page.h"),\1\n#include "compat_sched.h",' vmci-only/include/pgtbl.h
然后把 vmnet-only vmci-only 2个目录重新打包为tar并复制到原先的目录

代码: 全选

sudo tar cvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only

代码: 全选

sudo tar cvf /usr/lib/vmware/modules/source/vmci.tar vmci-only

3 遗留问题
菜单中的 VMware Player 会在登出后消失
我找到一个折衷的方法,就是事先添加一个快捷方式到面板
如果忘了,添加启动器(launcher)也可以 启动器对应的命令是

代码: 全选

/usr/bin/vmplayer
鼠标在guest的边界时无法定位
暂时不知如何修正,可能与guest使用旧的vmwaretools有关

4 其他
我试过VMware-Player-2.5.1,由于模块不一样,不可用此方法
参考链接,老外有用脚本来执行的,看原理就会明白了
http://ubuntuforums.org/showthread.php?t=1481780
http://blog.gnu-designs.com/solved-buil ... nux-2-6-32
http://communities.vmware.com/thread/22 ... &tstart=30
回复