VMware needs to recompile the kernel modules after each kernel upgrade. We are all pretty familiar with this, since VMware requests module recompilation when launched after a kernel upgrade.
In the vast majority of the cases that will go smoothly without any hick-ups, but in rare occasions this might fail, especially after a major kernel upgrade.
The fix for this is to download the latest kernel modules for our VMware version and install them:
- Check the version of your installed VMware Player.
- Get the version of your currently running kernel, in case there are multiple modules compiled for different kernel versions
- Download the appropriate vmmon and vmnet modules.
Download the appropriate module file depending on your Vmware Player version (and optionally kernel version). In this case I am running VMware Player ver. 16.2.4 and a kernel ver. of 5.19, so I would download the p16.2.4-k5.19 file. Here “p” stands for player (if you have the VMware Workstation instead, then you would download the one starting with a “w”):
- Extract the tarball file, create the tar module files and copy them over to the vmware’s source modules directory
tar -xvf vmware-host-modules-w16.2.4-k5.19.tar.gz
tar -cf vmmon.tar vmmon-only
tar -cf vmnet.tar vmnet-only
sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
- Install the modules
sudo vmware-modconfig --console --install-all
You should be able to launch VMware normally now.