This article is about installing VMware in Arch Linux; you may also be interested in VMware/Installing Arch as a guest.
- 1 Installation
- 2 Configuration
- 3 Launching the application
- 4 Tips and tricks
- 5 Troubleshooting
- 5.1 /dev/vmmon not found
- 5.2 Kernel headers for version 4.x-xxxx were not found. If you installed them[...]
- 5.3 USB devices not recognized
- 5.4 The installer fails to start
- 5.5 Unable to download VMware Tools for Guests
- 5.6 Incorrect login/password when trying to access VMware remotely
- 5.7 Issues with ALSA output
- 5.8 Kernel-based Virtual Machine (KVM) is running
- 5.9 Segmentation fault at startup due to old Intel microcode
- 5.10 Guests have incorrect system clocks or are unable to boot: "[...]timeTracker_user.c:234 bugNr=148722"
- 5.11 Networking on Guests not available after system restart
- 5.12 Workstation Server service does not start
- 6 Uninstallation
Install the correct dependencies:
- - for vmware-vmblock-fuse
- - for root operations (memory allocations, registering license, etc.)
- - for the GUI
- - for module compilation
--consoleinstaller AUR - needed by the
Start the installation:
# sh VMware-edition-version.release.architecture.bundle
System service scripts directory, use
/etc/init.d (the default).
VMware Workstation 12.5 supports kernels up to 4.8 out of the box.
(Optional) Instead of using
/usr/bin/vmware-usbarbitrator directly to manage the services, you may also use
.service files (also available in the AUR package, and also included in AUR):
[Unit] Description=VMware daemon Requires=vmware-usbarbitrator.service Before=vmware-usbarbitrator.service After=network.target [Service] ExecStart=/etc/init.d/vmware start ExecStop=/etc/init.d/vmware stop PIDFile=/var/lock/subsys/vmware RemainAfterExit=yes [Install] WantedBy=multi-user.target
[Unit] Description=VMware USB Arbitrator Requires=vmware.service After=vmware.service [Service] ExecStart=/usr/bin/vmware-usbarbitrator ExecStop=/usr/bin/vmware-usbarbitrator --kill RemainAfterExit=yes [Install] WantedBy=multi-user.target
Add this service as well, if you want to connect to your VMware Workstation installation from another Workstation Server Console:
[Unit] Description=VMware Workstation Server Requires=vmware.service After=vmware.service [Service] ExecStart=/etc/init.d/vmware-workstation-server start ExecStop=/etc/init.d/vmware-workstation-server stop PIDFile=/var/lock/subsys/vmware-workstation-server RemainAfterExit=yes [Install] WantedBy=multi-user.target
After which you can enable them on boot.
Launching the application
To open VMware Workstation Pro:
Tips and tricks
Entering the Workstation Pro license key
# /usr/lib/vmware/bin/vmware-vmx-debug --new-sn XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX is your license key.
If the above does not work, you can try:
Extracting the VMware BIOS
$ objcopy /usr/lib/vmware/bin/vmware-vmx -O binary -j bios440 --set-section-flags bios440=a bios440.rom.Z $ perl -e 'use Compress::Zlib; my $v; read STDIN, $v, '$(stat -c%s "./bios440.rom.Z")'; $v = uncompress($v); print $v;' < bios440.rom.Z > bios440.rom
Extracting the installer
To view the contents of the installer
$ sh VMware-edition-version.release.architecture.bundle --extract /tmp/vmware-bundle/
Using the modified BIOS
If and when you decide to modify the extracted BIOS you can make your virtual machine use it by moving it to
$ mv bios440.rom ~/vmware/Virtual_machine_name/
then adding the name to the
bios440.filename = "bios440.rom"
Enable 3D graphics on Intel and Optimus
Some graphics drivers are blacklisted by default, due to poor and/or unstable 3D acceleration. After enabling Accelerate 3D graphics, the log may show something like:
Disabling 3D on this host due to presence of Mesa DRI driver. Set mks.gl.allowBlacklistedDrivers = TRUE to override.
This means the following:
mks.gl.allowBlacklistedDrivers = TRUE
/dev/vmmon not found
The full error is:
Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module `vmmon' is loaded.
This means that at least the
vmmon module is not loaded. See the #systemd services section for automatic loading.
Kernel headers for version 4.x-xxxx were not found. If you installed them[...]
Install the headers ().
USB devices not recognized
If not using the systemd service to automatically handle the services, you need to manually start the
vmware-usbarbitrator binary as root each time.
# vmware-usbarbitrator --kill
The installer fails to start
If you just get back to the prompt when opening the
.bundle, then you probably have a deprecated or broken version of the VMware installer and it should removed (you may also refer to the uninstallation section of this article):
# rm -r /etc/vmware-installer/
Unable to download VMware Tools for Guests
If after #Preventing crashes and freezes when checking for updates[broken link: invalid section] you are still unable to download the VMware Tools ISOs, you may either try running
vmplayer as root, or downloading them directly from the VMware repository.
Navigate to: "application name / version / build ID / linux / packages/" and download the appropriate Tools.
$ tar -xvf vmware-tools-name-version-buildID.x86_64.component.tar
And install using the VMware installer:
# vmware-installer --install-component=/path/vmware-tools-name-version-buildID.x86_64.component
If the above does not work, try installingAUR.
Incorrect login/password when trying to access VMware remotely
VMware Workstation provides the possibility to remotely manage Shared VMs through the
vmware-workstation-server service. However, this will fail with the error
"incorrect username/password" due to incorrect PAM configuration of the
vmware-authd service. To fix it, edit
/etc/pam.d/vmware-authd like this:
#%PAM-1.0 auth required pam_unix.so account required pam_unix.so password required pam_permit.so session required pam_unix.so
and restart the
vmware systemd service.
Now you can connect to the server with the credentials provided during the installation.
Issues with ALSA output
To fix sound quality issues or enabling proper HD audio output, first run:
$ aplay -L
If interested in playing 5.1 surround sound from the guest, look for
surround51:CARD=vendor_name,DEV=num, if experiencing quality issues, look for
front:CARD=vendor_name,DEV=num. Finally put the name in the
Kernel-based Virtual Machine (KVM) is running
KVM on boot, you can use something like:
blacklist kvm blacklist kvm-amd # For AMD CPUs blacklist kvm-intel # For Intel CPUs
Segmentation fault at startup due to old Intel microcode
Old Intel microcode may result in the following kind of segmentation fault at startup:
/usr/bin/vmware: line 31: 4941 Segmentation fault "$BINDIR"/vmware-modconfig --appname="VMware Workstation" --icon="vmware-workstation"
See Microcode for how to update the microcode.
Guests have incorrect system clocks or are unable to boot: "[...]timeTracker_user.c:234 bugNr=148722"
This is due to incomplete support of power management features (Intel SpeedStep and AMD PowerNow!/Cool'n'Quiet) in VMware Linux that vary the CPU frequency. In March 2012, with the release of linux 3.3-1 the maximum frequency Performance governor was replaced with the dynamic Ondemand. When the host CPU frequency changes, the Guest system clock runs too quickly or too slowly, but may also render the whole Guest unbootable.
To prevent this, the maximum host CPU frequency can be specified, and Time Stamp Counter (TSC) disabled, in the global configuration:
host.cpukHz = "X" # The maximum speed in KHz, e.g. 3GHz is "3000000". host.noTSC = "TRUE" # Keep the Guest system clock accurate even when ptsc.noTSC = "TRUE" # the time stamp counter (TSC) is slow.
Networking on Guests not available after system restart
Workstation Server service does not start
vmware-workstation-server.service fails with:
# systemctl status vmware-workstation-server
[...] Could not find administrative user. Error 127
This could mean that in the chain of commands VMware Workstation wants to run wssc-adminTool.
In at least one version in the recent past (Workstation Pro 12.5) this file was missing. There was a file vmware-wssc-adminTool but not wssc-adminTool.
# ln -s /usr/lib/vmware/bin/wssc-adminTool /usr/lib/vmware/bin/vmware-wssc-adminTool
To uninstall VMware you need the product name (either
vmware-player). To list all the installed products:
$ vmware-installer -l
and uninstall with (
--required skips the confirmation):
# vmware-installer -u product --required
Remember to also disable and remove the services:
# rm /etc/systemd/system/vmware.service # rm /etc/systemd/system/vmware-usbarbitrator.service
You may also want to have a look at the module directories in
/usr/lib/modules/kernel_name/misc/ for any leftovers.