I ran VMware Fusion 10 on macOS, and got this error when starting a VM.
Cannot connect to a valid peer process
找不到可以连接的有效对等进程
I googled, most guys says to trust developer from Preferences.app, but I’ve already trusted.
I checked process list, only:
|
$ ps -ef|grep -i vmware 502 955 1 0 2:43PM ?? 0:02.10 /Applications/VMware Fusion.app/Contents/MacOS/VMware Fusion 502 1037 1 0 2:44PM ?? 0:00.08 /Applications/VMware Fusion.app/Contents/Library/VMware Fusion Start Menu.app/Contents/MacOS/VMware Fusion Start Menu -psn_0_335954 502 1043 508 0 2:44PM ttys001 0:00.00 grep -i vmware |
I tried this on another working mac:
|
$ ps -ef |grep vmware -i 501 800 1 0 4May18 ?? 197:46.55 /Applications/VMware Fusion.app/Contents/MacOS/VMware Fusion -psn_0_127007 501 882 1 0 4May18 ?? 0:00.02 /Applications/VMware Fusion.app/Contents/Library/services/VMware Fusion Services 3 4 501 917 1 0 4May18 ?? 1:45.98 /Applications/VMware Fusion.app/Contents/Library/VMware Fusion Start Menu.app/Contents/MacOS/VMware Fusion Start Menu -psn_0_172074 0 956 1 0 4May18 ?? 0:01.38 /Applications/VMware Fusion.app/Contents/Library/vmnet-bridge 0 961 1 0 4May18 ?? 0:00.00 /Applications/VMware Fusion.app/Contents/Library/vmnet-netifup -s 6 -d /var/run/vmnet-netif-vmnet1.pid vmnet1 vmnet1 0 963 1 0 4May18 ?? 0:02.22 /Applications/VMware Fusion.app/Contents/Library/vmnet-dhcpd -s 6 -cf /Library/Preferences/VMware Fusion/vmnet1/dhcpd.conf -lf /var/db/vmware/vmnet-dhcpd-vmnet1.leases -pf /var/run/vmnet-dhcpd-vmnet1.pid vmnet1 0 966 1 0 4May18 ?? 0:04.19 /Applications/VMware Fusion.app/Contents/Library/vmnet-natd -s 6 -m /Library/Preferences/VMware Fusion/vmnet8/nat.mac -c /Library/Preferences/VMware Fusion/vmnet8/nat.conf 0 968 1 0 4May18 ?? 0:00.00 /Applications/VMware Fusion.app/Contents/Library/vmnet-netifup -s 6 -d /var/run/vmnet-netif-vmnet8.pid vmnet8 vmnet8 0 970 1 0 4May18 ?? 0:01.80 /Applications/VMware Fusion.app/Contents/Library/vmnet-dhcpd -s 6 -cf /Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf -lf /var/db/vmware/vmnet-dhcpd-vmnet8.leases -pf /var/run/vmnet-dhcpd-vmnet8.pid vmnet8 ... |
Those processes are started by /Applications/VMware\ Fusion.app/Contents/Library/services/services.sh.
|
$ sudo /Applications/VMware\ Fusion.app/Contents/Library/services/services.sh --start Installing files from /Library/Preferences/VMware Fusion/thnuclnt mkdir: /etc/thnuclnt: File exists Copying .thnumod to /etc/thnuclnt Copying thnuclnt.conf to /etc/thnuclnt Copying thnuclnt.convs to /private/etc/cups Copying thnuclnt.types to /private/etc/cups Copying thnucups to /usr/libexec/cups/filter Restarting printing services No matching processes were found /Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext failed to load - (libkern/kext) kext (kmod) start/stop routine failed; check the system/kernel logs for errors or try kextutil(8). |
In this file, find
|
# To debug, uncomment the next 2 lines. #set -x #exec >>/tmp/debug 2>&1 |
Uncomment those two lines, and re-run, check “/tmp/debug”:
|
+ 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/vmmon.kext failed to load - (libkern/kext) kext (kmod) start/stop routine failed; check the system/kernel logs for errors or try kextutil(8). |
Verbose output
|
$ sudo kextload -verbose 6 -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' Kext user-space log filter changed from 0xff2 to 0xfff. Kext kernel-space log filter changed from 0xff2 to 0xfff. Requesting load of /Applications/VMware Fusion.app/Contents/Library/kexts/VMwareVMCI.kext. /Applications/VMware Fusion.app/Contents/Library/kexts/VMwareVMCI.kext loaded successfully (or already loaded). Requesting load of /Applications/VMware Fusion.app/Contents/Library/kexts/vmnet.kext. /Applications/VMware Fusion.app/Contents/Library/kexts/vmnet.kext loaded successfully (or already loaded). Requesting load of /Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext. /Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext failed to load - (libkern/kext) kext (kmod) start/stop routine failed; check the system/kernel logs for errors or try kextutil(8). |
Compare signatures
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
$ codesign -dv --verbose=4 /Library/StagedExtensions/Applications/VMware\ Fusion.app/Contents/Library/kexts/vmmon.kext Executable=/Library/StagedExtensions/Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext/Contents/MacOS/vmmon Identifier=com.vmware.kext.vmx86 Format=bundle with Mach-O thin (x86_64) CodeDirectory v=20200 size=757 flags=0x0(none) hashes=18+3 location=embedded Hash type=sha256 size=32 CandidateCDHash sha1=be2fc8685b83fce002cddab2d5b2fbda86e8317e CandidateCDHash sha256=451deaab7ec22d538bea701f9b775ec122a40bf0 Hash choices=sha1,sha256 Page size=4096 CDHash=451deaab7ec22d538bea701f9b775ec122a40bf0 Signature size=8949 Authority=Developer ID Application: VMware, Inc. (EG7KH642X6) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=2018年5月12日 上午8:26:39 Info.plist entries=11 TeamIdentifier=EG7KH642X6 Sealed Resources version=2 rules=12 files=0 Internal requirements count=1 size=184 $ codesign -dv --verbose=4 /Library/StagedExtensions/Applications/VMware\ Fusion.app/Contents/Library/kexts/vmnet.kext/ Executable=/Library/StagedExtensions/Applications/VMware Fusion.app/Contents/Library/kexts/vmnet.kext/Contents/MacOS/vmnet Identifier=com.vmware.kext.vmnet Format=bundle with Mach-O thin (x86_64) CodeDirectory v=20200 size=629 flags=0x0(none) hashes=14+3 location=embedded Hash type=sha256 size=32 CandidateCDHash sha1=3c7fbddeb53a5597c37411335548bff82e06c00e CandidateCDHash sha256=54008d6dac4e1ce555bc44da0c345feb37a64284 Hash choices=sha1,sha256 Page size=4096 CDHash=54008d6dac4e1ce555bc44da0c345feb37a64284 Signature size=8949 Authority=Developer ID Application: VMware, Inc. (EG7KH642X6) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=2018年5月12日 上午8:26:40 Info.plist entries=11 TeamIdentifier=EG7KH642X6 Sealed Resources version=2 rules=12 files=0 Internal requirements count=1 size=184 |
|
$ sudo kextutil -print-diagnostics "/Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext" (kernel) Kext com.vmware.kext.vmx86 start failed (result 0x5). (kernel) Kext com.vmware.kext.vmx86 failed to load (0xdc008017). (kernel) Failed to load kext com.vmware.kext.vmx86 (error 0xdc008017). Failed to load /Library/StagedExtensions/Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext - (libkern/kext) kext (kmod) start/stop routine failed. rmbp15:iOS sskaje$ |
I Googled again and found https://communities.vmware.com/thread/584909 saying unload some kernel extensions might work.
I remember VMware Fusion turned not working days after I installed VirtualBox and rebooted, so I remove VirtualBox.app and unload all useless extensions:
|
$ sudo kextunload -b org.virtualbox.kext.VBoxNetAdp $ sudo kextunload -b org.virtualbox.kext.VBoxNetFlt $ sudo kextunload -b org.virtualbox.kext.VBoxUSB $ sudo kextunload -b org.virtualbox.kext.VBoxDrv $ sudo kextunload -b net.sf.tuntaposx.tap $ sudo kextunload -b net.sf.tuntaposx.tun $ sudo kextutil -print-diagnostics "/Applications/VMware Fusion.app/Contents/Library/kexts/vmmon.kext" $ |
No error now.
Incoming search terms: