VMWare Workstation 12.5.9在主机Linux 4.16.12内核上抛出段错误(错误14)

时间:2018-06-16 06:43:50

标签: vmware opensuse vmware-workstation

最近从openSuse 42.3更新到openSuse 15.0,(内核4.16.12-3)。无法打开VMWare Workstation 12.5.9。重新安装Workstation后的错误消息是,

"vmware-modconfi[4626]: segfault at 7950 ip 0000000000007950sp 00007ffd7597ee08 error 14 in apploader[55798bc03000+ad000]".

计算机是较旧的Intel Penryn,缺少Workstation 14及更高版本所需的EPT功能,因此我希望能够使用旧版本的Workstation。

1 个答案:

答案 0 :(得分:0)

作为root run,

sed -i '/export PRODUCT_NAME="VMware Workstation"/s/.*/&\nexport VMWARE_USE_SHIPPED_LIBS="yes"/' /usr/bin/vmware

这将修复segfaulting。但是在这一点上,我得到了一个“找不到GNU C编译器(gcc)版本7.3.1”的错误消息。以下解决了这个问题,

cd /usr/lib/vmware/modules/source
tar xvf vmnet.tar
tar xvf vmmon.tar
cd vmnet-only
make
cd ../vmmon-only
make
cd ..
cp vmmon.o /lib/modules/`uname -r`/kernel/drivers/misc/vmmon.ko
cp vmnet.o /lib/modules/`uname -r`/kernel/drivers/misc/vmnet.ko
depmod -a

最后,

/etc/init.d/vmware restart
祝你好运。如果我错过了什么,请告诉我。

6月30日编辑: 上面的内容不适用于已更新的openSuse LEAP 15.0安装。下面的工作。

作为SU,做

sed -i '/export PRODUCT_NAME="VMware Workstation"/s/.*/&\nexport VMWARE_USE_SHIPPED_LIBS="yes"/' /usr/bin/vmware

接着,

 cd /usr/lib/vmware/lib/libfontconfig.so.1
 mv libfontconfig.so.1 libfontconfig.so.1.old
 ln -s /usr/lib64/libfontconfig.so.1

8月4日编辑:在openSuse之后,更新开始获得“找不到GNU C编译器(gcc)版本7.3.1”错误消息。安装Kubecek的补丁解决了这个问题。要获得此修补程序并安装,请执行以下操作作为SU,

wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-12.5.9.tar.gz
tar -xzf workstation-12.5.9.tar.gz
cd vmware-host-modules-workstation-12.5.9
make
make install

在另一台已更新的计算机上进行了全新安装。在Workstation安装后需要两个额外的步骤。

1.) sed -i '/export PRODUCT_NAME="VMware Workstation"/s/.*/&\nexport VMWARE_USE_SHIPPED_LIBS="yes"/' /usr/bin/vmware

2.) wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-12.5.9.tar.gz
tar -xzf workstation-12.5.9.tar.gz
cd vmware-host-modules-workstation-12.5.9
make
make install

3.) cd /usr/lib/vmware/lib/libfontconfig.so.1
mv libfontconfig.so.1 libfontconfig.so.1.old
ln -s /usr/lib64/libfontconfig.so.1

11月3日编辑:内核更新。以下按照之前的8/4工作。 Kubecek的补丁已经在/ home / user目录中,因此无需下载。正如SU所做的那样,

cd vmware-host-modules-workstation-12.5.9
make
make install

然后重启。

敬请期待。如果我遗漏了什么,请告诉我。感谢Kubecek的贡献和勤奋。