VMWare Workstation 12.5.9 在主机 Linux 4.16.12 内核上引发段错误(错误 14)
VMWare Workstation 12.5.9 throws segfault (error 14) on host Linux 4.16.12 kernel
最近从 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。
作为 root 运行、
sed -i '/export PRODUCT_NAME="VMware Workstation"/s/.*/&\nexport VMWARE_USE_SHIPPED_LIBS="yes"/' /usr/bin/vmware
这将修复段错误。但是此时我收到一条 "GNU C Compiler (gcc) version 7.3.1 was not found" 错误消息。以下解决了这个问题,
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 Compiler (gcc) version 7.3.1 was not found" 错误消息。安装 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 的贡献和勤奋。
最近从 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。
作为 root 运行、
sed -i '/export PRODUCT_NAME="VMware Workstation"/s/.*/&\nexport VMWARE_USE_SHIPPED_LIBS="yes"/' /usr/bin/vmware
这将修复段错误。但是此时我收到一条 "GNU C Compiler (gcc) version 7.3.1 was not found" 错误消息。以下解决了这个问题,
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 Compiler (gcc) version 7.3.1 was not found" 错误消息。安装 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 的贡献和勤奋。