by Omshivaprakash | Mar 20, 2014 | Gnu/Linux, QuickFix, Technical, Ubuntu, Virtualization
Vmware Workstation breaks if you try using upcoming Linux kernel release’s and at the same time, VMWare community moves fast to push a quick patches to applied for those who dare to use cutting edge beta OS on their machines.
WoodyZ on https://communities.vmware.com provides a patch which just works for Linux Kernel 3.13.
Here is the patch provided from WoodyZ for your quick reference.
Apply the patch to /usr/lib/vmware/modules/source/vmnet.tar (Extract, apply the patch using patch command, compress the files back to vmnet.tar) and run vmware workstation again.
--- vmnet-only/filter.c 2013-10-18 15:11:55.000000000 -0400
+++ vmnet-only/filter.c 2013-12-21 20:15:15.000000000 -0500
@@ -27,6 +27,7 @@
#include "compat_module.h"
#include <linux/mutex.h> #include <linux/netdevice.h> +#include <linux/version.h> #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
# include <linux/module.h> #else
@@ -203,7 +204,11 @@
#endif</code>
static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
VNetFilterHookFn(unsigned int hooknum, // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops, // IN:
+#endif
#ifdef VMW_NFHOOK_USES_SKB
struct sk_buff *skb, // IN:
#else
@@ -252,7 +257,12 @@
/* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
/* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
- transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
+ transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
+#else
+ transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
+#endif
packetHeader = compat_skb_network_header(skb);
ip = (struct iphdr*)packetHeader;
by Omshivaprakash | May 11, 2013 | Gnu/Linux, QuickFix, Technical, Ubuntu, Virtualization

You might get to see the above error while booting your VM’s on VMWare Workstation 9.x on Ubuntu.
This issue might get sorted by adding the following line to .vmx line of the VM.
mks.gl.allowBlacklistedDrivers = TRUE
Read the further discussion on this topic at vmware forum.
by Omshivaprakash | May 10, 2013 | Gnu/Linux, Technical, Virtualization
If you’re unable to enter the license key for VMWare workstation version 8 or 9 on your Debian/Ubuntu based machines try the following command:
sudo /usr/lib/vmware/bin/vmware-vmx --new-sn
Note: Replace with the serial number.
This should fix the issue.
Alternative solution:
sudo /usr/lib/vmware/bin/vmware-enter-serial
by Omshivaprakash | Oct 24, 2012 | Bug Fix, QuickFix, Technical, Virtualization
Weltall‘s blog gives us a patch to fix for vmblock installation issue for VMWare Workstation. Though he updates his blog regularly, I didn’t find the fix for Ubuntu 12.10 which runs on Linux kernel 3.5.0. One of the comments gave an hint to perform a little trick on vmblock module source of vmware workstation to get this working.
Here is how I got this working :
VMWare workstation 8.0.4 and player 4.0.4 after modifying
filesystem.c inside /usr/lib/vmware/modules/source/vmblock.tar
to look like this (Line 528)
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 5, 0)
And editing the patch file downloaded from Weltall’s blog to match workstation and player versions.
Now apply the patch and run the workstation to see the modules installation getting completed successfully.
Enjoy!
by Omshivaprakash | Sep 15, 2011 | Gnu/Linux, linux, QuickFix, Technical
Stale zombie vmware-vmx processes deny starting VM’s after accidental / forceful termination of VMWare workstation. VM Start process ends with the following error:
Unable to change virtual machine power state: Internal error
This can be resolved by sending SIGKILL command to vmware-vmx command as follows
killall -s9 vmware-vmx
Now, your VM is ready to get back in action.
Tags: sigkill, VMWare, vmware workstation, vmware-vmx
Recent Comments