VMWARE black screen issue after MacOS CATALINA upgrade

  1. Turn off the rootless [security] mechanism of MacOS

  2. If the auxiliary function of Mac can not add other applications [no accidentally encountered permission problems]

  3. Add vmware permission to allow screen recording

  4. Command operation screenshot

  5. Open security mechanism

The main reason is that VMWare has no screen recording permission,

However, without upgrading, security-> Privacy-> Screen Recording cannot be added, you can only close csrutil first.
Insert picture description here

1. Close MACOS ROOTLESS [security] mechanism

  1. First restart the mac, hold down the CMD + R key when it is about to start, until the Apple logo
  2. Then select the user, enter the password to enter recover mode.
  3. Select-> Utilities-> Terminal on the menu

Insert picture description here
4. Enter csrutil disable

#Rootless mechanism will become the last line of defense against malicious programs [Remember to change it back !!!]

Steps of abbreviated version [Same as steps 1-4 above, if you have done it, you can ignore it and proceed to the next step]:

1.尝试关闭Rootless,重启按住 Command+R 进入恢复模式 打开Terminal
2.输入csrutil disable
3.如果要恢复 csrutil enable

View csrutil status

csrutil status
System Integrity Protection status: enabled.

2. If the auxiliary function of MAC can not add other applications [no accident will encounter permission problems]

It should be that the upgrade caused / Library / Application \ Support / com.apple.TCC to be damaged or the permissions were abnormal, and there was a problem.

sudo chmod 777 /Library/Application\ Support/com.apple.TCC
sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db

If the permissions are insufficient, perform the first step

3. Add VMWARE permission to allow screen recording

After entering the system, open the terminal and enter the following commands (you may be required to enter a password halfway, just enter the local login password)

#以下三句是三句不同命令
tccutil reset All com.vmware.fusion
 
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
 
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceListenEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
 
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServicePostEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'

4. Command operation screenshot

MacBook-Pro:~ admin$ sudo chmod 777 /Library/Application\ Support/com.apple.TCC
Password:
MacBook-Pro:~ admin$ sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db
MacBook-Pro:~ admin$ tccutil reset All com.vmware.fusion
MacBook-Pro:~ admin$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
MacBook-Pro:~ admin$ 
MacBook-Pro:~ admin$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceListenEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
MacBook-Pro:~ admin$ 
MacBook-Pro:~ admin$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServicePostEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'
MacBook-Pro:~ admin$ 
 

5. Open the security mechanism

1.尝试关闭Rootless,重启按住 Command+R 进入恢复模式 打开Terminal
2.启用 csrutil enable
查看csrutil 状态
csrutil status
System Integrity Protection status: enabled.
Published 17 original articles · praised 0 · visits 218

Guess you like

Origin blog.csdn.net/neheqi/article/details/105359750