vmware打不开了,之前更新了一下系统!

vmware-apploader-3418.txt (16.8 KB)

vmware 最好在 leap 上用,这货对新内核支持很差。

你这个不赖你:

Host is Linux 5.0.1-1-default openSUSE Tumbleweed 
HostinfoLsb: Error: no distro file found

是 vmware 认不出 Tumbleweed。得给 open-vm-tools 加 patch,类似这样:

Leap 没有这个问题的

简单的方式是你把 /etc/os-release 改成跟 Leap 一样 :joy: 但会不会出别的问题不知道。

试验过了,还是不行!

你的vmware版本是多少?在这里下载对应版本的 vmware kernel modules。例如我的是最新的15.0.3版本:GitHub - mkubecek/vmware-host-modules at workstation-15.0.3
下载之后make && sudo make install && sudo systemctl restart vmware,应该就可以了。
我写了一个针对vmware的wiki页面,在这里:
SDB:安装 VMware - openSUSE Wiki
如果还不明白,可以参看:
http://rglinuxtech.com/?p=2527

2赞

可能得等 vmware 出新的内核补丁了。

哈,是的,根据从国外某我忘了的论坛看到的消息,VMware的VMM和VND在5.0内核上编译的时候的确会报错,出错的编译指令是这样:
/usr/bin/make -j8 -C /tmp/modconfig-HPdPeI/vmmon-only auto-build HEADER_DIR=/lib/modules/5.0.2-1-default/build/include CC=/usr/bin/gcc IS_GCC_3=no
/usr/bin/make -j8 -C /tmp/modconfig-HPdPeI/vmnet-only auto-build HEADER_DIR=/lib/modules/5.0.2-1-default/build/include CC=/usr/bin/gcc IS_GCC_3=no
而报错的信息是这样:

/tmp/modconfig-HPdPeI/vmnet-only/userif.c: In function ‘VNetUserIfMapPtr’:
/tmp/modconfig-HPdPeI/vmnet-only/userif.c:145:52: error: macro "access_ok" passed 3 arguments, but takes just 2
    if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||
                                                    ^
/tmp/modconfig-HPdPeI/vmnet-only/userif.c:145:9: error: ‘access_ok’ undeclared (first use in this function)
    if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||
         ^~~~~~~~~
/tmp/modconfig-HPdPeI/vmnet-only/userif.c:145:9: note: each undeclared identifier is reported only once for each function it appears in

~目前我也在找办法~目前我正在尝试5楼的办法……VMPlayer用的顺手用VBox实在用不习惯阿……:joy::joy:

非常感谢啊,确实可以打开了!:grinning:

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。