当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : CPU不支持PAE时.安装VMware-Player-2.5.5-328052 (Lucid 10.04 LTS)
帖子发表于 : 2011-01-09 7:00 

注册: 2006-11-10 0:34
帖子: 127
送出感谢: 0 次
接收感谢: 5
原先在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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译