[Share Experiences] V23 Release 6.6及6.9内核下VMware 17解决网络及使用问题的方法
Tofloor
poster avatar
xuqi
deepin testing team
2024-08-20 15:21
Author
  • hello,近期关注到论坛有小伙伴反馈VMware 17安装后无法正常使用及联网的问题

  • 网上学习后亲测了一把,把方法步骤汇总分享给大家,希望大家能用的上~ 废话不多说,开干~

实测环境及软件版本

v23 Release

VMware:17.5.2 build-23775571

https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro

6.9.6内核场景

截图_dde-file-manager_20240820145331.png


git clone -b tmp/workstation-17.5.2-k6.9.1 https://github.com/nan0desu/vmware-host-modules.git

$ cd vmware-host-modules-workstation-17.5.2-k6.9

$ tar -cf vmmon.tar vmmon-only

$ tar -cf vmnet.tar vmnet-only

$ sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/

$ sudo vmware-modconfig --console --install-all


截图_vmware_20240820142133.png


6.6.40内核场景

git clone https://github.com/mkubecek/vmware-host-modules.git -b workstation-17.5.1 --depth=1

cd vmware-host-modules

make

sudo make install

截图_vmware_20240820145444.png

打完收工,写的比较简洁,请多包涵,继续干活搬砖去了~ O(∩_∩)O
Reply Favorite View the author
All Replies
babyfengfjx
Super Moderator
CQA
2024-08-20 15:26
#1

agree

Reply View the author
f@deepin
deepin
2024-08-20 15:46
#2

like

我是6.8内核,按6.9的方法也成功了

image.png

Reply View the author
xuqi
deepin testing team
2024-08-20 15:54
#3
f@deepin

like

我是6.8内核,按6.9的方法也成功了

image.png

  • 👍 Nice ~感谢反馈~~
Reply View the author
津汐
deepin
2024-08-20 17:48
#4

这不给个置顶,我之前看https://github.com/mkubecek/vmware-host-modules一直不更新不知道咋解决,原来是在https://github.com/nan0desu/vmware-host-modules解决的joy

Reply View the author
流浪的加菲
deepin
2024-08-22 09:35
#5

刚安装deepin 23就发现VMware没法用了,立马换了virtualBOX😴

Reply View the author
艾丝妲单推人
deepin
2024-08-22 19:34
#6

只有我还在用6.1内核吗joy

Reply View the author
iistone
deepin
2024-08-23 09:05
#7

敢问楼主有发现linux平台下的vmware有的卡顿问题么?我发现在windows客户机系统下会出现偶尔卡顿的情况,不管是win10还是win11都有,而且是有规律那种,比如用个5分钟左右会卡一下,大约20到30秒左右又恢复,如此循环。我后面还是回到kvm+virt-manager+redmine的方案了。

Reply View the author
xuqi
deepin testing team
2024-08-23 09:24
#8
iistone

敢问楼主有发现linux平台下的vmware有的卡顿问题么?我发现在windows客户机系统下会出现偶尔卡顿的情况,不管是win10还是win11都有,而且是有规律那种,比如用个5分钟左右会卡一下,大约20到30秒左右又恢复,如此循环。我后面还是回到kvm+virt-manager+redmine的方案了。

  • 是不是没有装vm-tools相关的工具,我这边日常使用还好,没有特别卡顿~
Reply View the author
iistone
deepin
2024-08-23 09:27
#9
xuqi
  • 是不是没有装vm-tools相关的工具,我这边日常使用还好,没有特别卡顿~

vm-tools全套工具都装了,用kvm虚拟的windows就完全正常,而且还很丝滑。

Reply View the author
xuqi
deepin testing team
2024-08-23 09:32
#10
iistone

vm-tools全套工具都装了,用kvm虚拟的windows就完全正常,而且还很丝滑。

  • 可能确实没有KVM那么流畅和丝滑~😂
Reply View the author
转身陌路
deepin
2024-08-24 08:43
#11
It has been deleted!
137******41
deepin
2024-08-27 22:16
#12

我用virtualbox替代的,懒得折腾

Reply View the author
xuqi
deepin testing team
2024-08-28 07:57
#13
137******41

我用virtualbox替代的,懒得折腾

  • 可以的~其他的软件都可以 ~看大家自己的使用场景和习惯 ~
Reply View the author
倒吸一口凉屁
deepin
2024-08-28 09:04
#14

like

终于有解决办法了~

Reply View the author
greenery
deepin
2024-08-29 21:07
#15

6.6.40内核

按上述方法安装后,vmware是可以打开了。但是运行虚拟机会导致死机。

Reply View the author
Zyx丶心
deepin
2024-09-12 17:50
#16

vmware 16.2.5 的小伙伴,可以将下面代码保持为一个 vmnet.sh 的脚本,然后执行。如果是其他版本的小伙伴,如16.2.3版本,就需把代码中 tmp/workstation-16.2.5-k6.8 改成对应的 tmp/workstation-16.2.3-k6.8

#!/bin/bash
git clone https://github.com/mkubecek/vmware-host-modules.git -b tmp/workstation-16.2.5-k6.8 --depth=1
cp -a vmware-host-modules/vmnet-only/vmnetInt.h{,.bak}

cat >vmware-vmnet-k6.9.patch <<'EOF'
--- vmware-host-modules/vmnet-only/vmnetInt.h
+++ vmware-host-modules/vmnet-only/vmnetInt.h
@@ -41,8 +41,13 @@
     compat_skb_set_network_header(skb, sizeof (struct ethhdr)),  \
     dev_queue_xmit(skb)                                   \
   )
-#define dev_lock_list()    read_lock(&dev_base_lock)
-#define dev_unlock_list()  read_unlock(&dev_base_lock)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 9, 0)
+#   define dev_lock_list()    rcu_read_lock()
+#   define dev_unlock_list()  rcu_read_unlock()
+#else
+#   define dev_lock_list()    read_lock(&dev_base_lock)
+#   define dev_unlock_list()  read_unlock(&dev_base_lock)
+#endif
EOF
patch -p0 vmware-host-modules/vmnet-only/vmnetInt.h vmware-vmnet-k6.9.patch

cd vmware-host-modules
make && sudo make install
sudo modprobe vmnet vmmon
Reply View the author