Vmware perfect solution to the problem of black screen after upgrade MacOS catalina

After upgrading to mac Catalina, is really a variety of pit ah.

1. Turn off the MacOS rootless [security] mechanisms

2. If the Mac auxiliary functions can not be added to other applications [not unexpected encounter permission problems]

3. Add vmware allow permissions screen recording

4. Operation Command screenshot

5. Open the security mechanisms


 

The main reason VMWare did not record the screen rights,

But in case you do not upgrade in security-> Privacy-> Screen Recording can not be added to it, only to close csrutil.

 

 

 

 

 

1. Turn off the MacOS rootless [security] mechanisms

 

  1. First restart the mac, hold down the CMD + R keys when about to start, until the Apple logo appears
  2. Then select the user to enter a password into the recover mode.
  3. In the above menu selection -> Utilities-> Terminal
  4.  Input: csrutil disable

 

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

Abbreviated version of the step [with steps 1-4 above, as if the operation had, then, can be ignored for the next step]:

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

View csrutil state

MacBook-Pro:~ sysadmin$ csrutil status

System Integrity Protection status: enabled.

2. If the Mac auxiliary functions can not be added to other applications [not unexpected encounter permission problems]

Should lead to an upgrade / Library / Application \ Support / com.apple.TCC damaged or abnormal permission, there is a problem.
 

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

#如果权限不足,执行第一个步骤

3. Add vmware allow permissions screen recording


After entering the system to open the terminal and type the following command (halfway may require you to enter a password, enter the machine login password)


1,
tccutil reset All com.vmware.fusion


2,
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceScreenCapture", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'


3,
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'insert into access values ("kTCCServiceListenEvent", "com.vmware.fusion", 0, 1, 1, "", "", "", "UNUSED", "", 0,1565595574)'


4,
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. Operation Command 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 mechanisms
 

1.尝试关闭Rootless,重启按住 Command+R 进入恢复模式 打开Terminal
2.启用 csrutil enable

 

View csrutil state

MacBook-Pro:~ sysadmin$ csrutil status

System Integrity Protection status: enabled.

 

 

 

 

Published 313 original articles · won praise 806 · Views 350,000 +

Guess you like

Origin blog.csdn.net/zhanglong_4444/article/details/104448545