VMware Communities
HSomb
Enthusiast
Enthusiast

Fusion 10 on MacOS High Sierra won't run any VM

Hi,

I've just installed Fusion 10 today on High Sierra (final release). Ever since I did so, I haven't been unable to run any of my VMs.

The error is always the same "Cannot find a valid peer process to connect to". I've tried to create new VMs but the end result is the same.

Any help appreciated.

Thanks

HSomb

58 Replies
zhaokaiy
VMware Employee
VMware Employee

Hi, waterhead

Sorry for such thing happened.

Thanks for your information.

The kext file needs to be loaded to make sure the virtual machine run correctly.

However, it is translocated by macOS.

To resolve this problem, could you try the following steps please?

1. Open System Preferences > Security & Privacy > General

2. Choose the Allow apps downloaded from: to be Mac App Store and identified developers

3. Remove VMware Fusion.app and the VMware_Fusion_10.0.1_xxxx.dmg

4. Re-download the dmg file from vmware.com and Re-install VMware Fusion

Hope this can help.

If you are still facing the error, please use this command to check if Fusion is allowed to run on your mac

spctl -a /Applications/VMware\ Fusion.app

This command should return nothing to indicate it is allowed.

Otherwise, you could enable it manually by

spctl --add --label "My Apps" /Applications/VMware\ Fusion.app

Reply
0 Kudos
zhaokaiy
VMware Employee
VMware Employee

Hi, hardwickj

Sorry for such things happened.

Would you like have a try of the potential solution in the comment 40 please?

Hope it can help.

Reply
0 Kudos
waterhead
Contributor
Contributor

Thanks Zhaokaly,

I succeeded in getting my VM running. However, unfortunately, the app I want to use (Sketchup) is so laggy as to be unusable. I got Fusion because I understood it supported the OpenGL 3.2 that Sketchup insists on, while Parallels - which has been my solution for running Windows only supports Open GL 2.1 When Sketchup started up okay,  I thought that I had found an answer to my needs. Sadly, unless there is something to be done to make it much much faster, I still don't have an answer.

I am running on an iMac 5k with 32 GB . I allocated the VM 6 cores and 16GB to play with, in case the default settings were too small.

Reply
0 Kudos
zhaokaiy
VMware Employee
VMware Employee

Hi, waterhead

I am trying to reproduce your problem.

I downloaded and installed a trail version of the Sketchup Pro.

I made a very simple project.

It seems the scroll, move, drag items, rotate were acceptable.

My Host is a Macbook Pro 15, 8 cores and 16GB Memory.

My VM is a windows 10 64 bit. I only assign one core and 2048MB memory to it.

The Accelerate 3D graphics was enabled and I assign 1024 MB memory to my vm.

Could you please do a double check if the VM Settings > Display > Accelerate 3D Graphics is enabled or not?

And please adjust the Shared graphics memory into a recommended value or even a bigger value.

Reply
0 Kudos
ColoradoMarmot
Champion
Champion

Make sure you don't assign more than N-1 physical (not virtual/hyperthreaded) cores to any individual VM.

Reply
0 Kudos
hardwickj
Contributor
Contributor

@zhaokaly I'm still getting the same thing.

One oddity is that the installer doesn't appear to properly run. After typing in my password to give it administrative privileges to install, I only get the screen "Initializing VMware Fusion..." for ~5 seconds before it disappears, and that's it. Nothing else happens.

At that point I can start up VMWare, and try to install a VM like some of the others on here mentioned, but just encounter the same issues (without anything in System Preferences -> Security & Privacy).

Upon running "sudo kextutil /Applications/VMware\ Fusion.app/Contents/Library/kexts/vmmon.kext", it responds with nothing (hence OK).

I stumbled upon Having problems with "Internal error" on newly installed Mac OSX and found a users suggestion that starting the app from command line, a la

$ cd /Applications/VMware\ Fusion.app/Contents/MacOS/

$ ./VMware\ Fusion

worked for them, while starting "normally" (clicking on the app icon, or via spotlight) still resulted in errors. I gave that a try, and sure enough, I'm now able to start the VM and begin the installation process.

For those listening, give that a try along with the recommendation of altering the extended attributes on the installed application and not just the installer.

Reply
0 Kudos
zhaokaiy
VMware Employee
VMware Employee

@hardwickj

Glad to hear Fusion works for you.

Thanks for sharing your solution.

The Gatekeepter really generate some problems.

We should handle them well.

Reply
0 Kudos
crioux
Contributor
Contributor

I have been having this very same problem. "Cannot find a valid peer process to connect to"

The problem is that vmmon.kext is not loading, because in High Sierra the number of available 'device slots' is being exceeded. I have a lot of drivers loaded, a tun/tap driver, virtualbox, and others.

By removing virtualbox I freed up a few device slots and things worked.

One could unload other devices instead if you prefer. If you run vmware fusion from the command line, you get a "0xdc008017" error, which when you google that, you see that other programs besides vmware fusion have this problem.

OSXFuse, virtualbox, vmware fusion, tun/tap driver, etc all are competing for these resources. This is something Apple should fix and/or make a sysctl to increase the number of available device slots instead of baking it into the kernel. See here, for similar discussion to all of this. Kext fails to load in 10.12 Sierra · Issue #315 · osxfuse/osxfuse · GitHub

Someone over at VMware should bug Apple about this, because they won't listen to a peon like me, but the might listen to a big vendor who's software is having trouble with their kernel.

Anyway, by uninstall VirtualBox, my problem was solved.

--chris

petralynn
Contributor
Contributor

thanks for idea but didn't work for me no such dir in Applications

Reply
0 Kudos
petralynn
Contributor
Contributor

Tried a fresh download with the same result, Cannot find a valid peer process to connect to

Now it's up to VMware to provide the solution.  VMware has had several months to find a solution for this issue but nothing doing to date.

Reply
0 Kudos
hardwickj
Contributor
Contributor

I can confirm that this was ultimately the problem for me. Too many 3rd party kexts loaded. I cleaned them up, removing some that were from unused applications and VMWare is not working as expected.

Apparently High Sierra reduced the number of 3rd party kexts that can be loaded. Lots of applications are experiencing issues related to this. This also explains why people who do a fresh install are not having issues (they don't have 3rd party kexts once they reinstall).

Reply
0 Kudos
JT27
Contributor
Contributor

Thanks!

In fact I don't face any issues at the Security and Privacy in Settings.

Finally I get it work by removing Google File Stream.app. Seems like Google is consuming too much of the available 'device slots', and so others apps cannot grant access to it.

After that reboot, then everything working fine now!

Reply
0 Kudos
pkts
Contributor
Contributor

I had the same problem of the "Allow" button in "Security & Privacy not doing anything. There was a vague message "Some system software was blocked from loading". None of the work-arounds proposed seemed to work for me and re-installing is not an option

The following is compiled from various sources.

Here are the steps that worked for me for Fusion 10.1.0 on High Sierra 10.13.2:

1. Get the team id for vmware (run in terminal):

jugalbandi:kexts vpattni$ sqlite3 /private/var/db/SystemPolicyConfiguration/KextPolicy '.dump kext_policy' | grep -i vmware

INSERT INTO kext_policy VALUES('8J7TAMPT4P','com.vmware.kext.vmioplug.14.1.5',1,'VMware, Inc. (Fusion)',8);

INSERT INTO kext_policy VALUES('8J7TAMPT4P','com.vmware.kext.vmx86',1,'VMware, Inc. (Fusion)',8);

INSERT INTO kext_policy VALUES('8J7TAMPT4P','com.vmware.kext.vmnet',1,'VMware, Inc. (Fusion)',8);

INSERT INTO kext_policy VALUES('8J7TAMPT4P','com.vmware.kext.vmci',1,'VMware, Inc. (Fusion)',8);

INSERT INTO kext_policy VALUES('8J7TAMPT4P','com.vmware.kext.vsockets',1,'VMware, Inc. (Fusion)',8);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmioplug.13.1.14',1,'VMware, Inc.',12);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmioplug.15.1.6',1,'VMware, Inc.',12);

INSERT INTO kext_policy VALUES(NULL,'com.vmware.kext.vmioplug.11.1.4',1,'Legacy Developer: Vmware',8);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmci',0,'VMware, Inc.',4);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmnet',0,'VMware, Inc.',4);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmx86',0,'VMware, Inc.',4);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmioplug.17.1.2',0,'VMware, Inc.',4);

INSERT INTO kext_policy VALUES('EG7KH642X6','com.vmware.kext.vmioplug.17.1.3',0,'VMware, Inc.',4);

2. Reboot into recovery mode and add the VMware developer ID to the allowed list:

  • Click the  menu. Select Restart
  • Hold down command-R to boot into the Recovery System
  • Choose Disk Utility from the Recovery Menu
  • Within Disk Utility click on your main hard drive (e.g. Macintosh HD) and then click on Mount
  • Exit out of Disk Utility
  • Click Utilities in the menu bar and select Terminal
  • Use the following commands: "sudo spctl kext-consent add EG7KH642X6". The team id is for vmware "Fusion 10.1.0". It is probably the same for other versions but I am not sure.
  • Check using the following command: "spctl kext-consent list"

3. Reboot into normal mode and start VMware Fusion normally

There's probably better ways of doing this such as more precisely editing the policies database but I find that allowing the developer id just solves it.

VirtualMac2009
Enthusiast
Enthusiast

Wow, it worked as described here:

Cannot open virtual machines - You can’t open the application - Application cannot run correctly - Internal error

Re: Cannot open virtual machines - You can’t open the application - Application cannot run correctly...

You made my day!

Season’s greetings and Happy New Year!

Reply
0 Kudos
Brientim
Contributor
Contributor

Worked as described. Given the history in this thread, I am surprised that this work around is still required.

BABYhughee
Contributor
Contributor

Hello!

I wrestled with this problem for quite awhile after upgrading from Fusion 8. These are the steps I took to fix it.

1) Completely uninstall Fusion 10 with something like AppCleaner.

2) Go to Security & Privacy preferences and select Allow apps downloaded from: App Store and identified developers.

3) Launch the Fusion 10 installation .dmg.

4) When the window opens saying to double click to start install, don't do this.

5) Instead, drag and drop the VMware Fusion.app into your Applications folder.

6) From the Applications folder, double click the VMware Fusion.app to launch.

7) Enter Registration key.

😎 If necessary, allow VMware Fusion.app in the Security & Privacy pane.

9) Continue whatever your process is.

This worked for me after wrestling with it for a few hours and browsing the forums. I hope it helps.

-Trystan

Reply
0 Kudos
gourabDTM
Contributor
Contributor

I still can't get this to work on High Sierra 10.13.6 (17G65) . I'm using VMWare 10 Pro.

Here is the tail of the trace from /tmp/debug

No matching processes were found

+ hasOwnership '/Applications/VMware Fusion.app/Contents/Library/kexts' 0 0

+ local 'path=/Applications/VMware Fusion.app/Contents/Library/kexts'

+ local uid=0

+ local gid=0

++ ls -alnd -- '/Applications/VMware Fusion.app/Contents/Library/kexts'

+ set -- drwxr-xr-x@ 6 0 0 192 Aug 7 16:38 /Applications/VMware Fusion.app/Contents/Library/kexts

+ '[' 0 = 0 -a 0 = 0 ']'

+ KEXT_DIR='/Applications/VMware Fusion.app/Contents/Library/kexts'

+ kextload -r '/Applications/VMware Fusion.app/Contents/Library/kexts' -- '/Applications/VMware Fusion.app/Contents/Library/kexts/VMwareVMCI.kext' '/Applications/VMware Fusion.app/Contents/Library/kexts/vmnet.kext' '/Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext'

/Applications/VMware Fusion.app/Contents/Library/kexts/VMwareVMCI.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).

/Applications/VMware Fusion.app/Contents/Library/kexts/vmnet.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).

/Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).

Reply
0 Kudos
sdotcire
Contributor
Contributor

Thank you!!!

I installed macOS 10.13.6 and then my VMWare Fusion 8.5 refused to work. I uninstalled and installed Fusion 10.1.4 thinking the issues would be resolved, but nope.

After banging my head a few times, I finally decided to give this a shot and worked beautifully! You no doubt saved me HOURS my friend and it is much appreciated!

Cheers!

Reply
0 Kudos
ColoradoMarmot
Champion
Champion

Fusion 8 and 10 aren't supported on Mojave.  You'll need Fusion 11 for that.

Some folks are running 10, but if you go that route, make frequent backups.

Reply
0 Kudos