解决升级macOS catalina后VMware黑屏问题

VMware软件的Mac版本名为VMware Fusion,该软件在你的Mac电脑安装了目前最新的macOS系统:catalina后,会出现黑屏的问题,而当你挂起虚拟机后,又可以看到虚拟机画面。这是由于自从catalina版本开始,应用程序需要自主申请各项权限,而旧版的VMware并不会申请屏幕录制权限,这就导致了黑屏的问题。

要想解决该问题,有三种方法:

  1. 将操作系统回退到之前版本,如果你有时间机器的备份,这应该比较容易
  2. 升级VMware,但是如果你是破解版,会出现破解失败,需要付费的情况
  3. 手动赋予VMware屏幕录制权限

这里重点介绍如何手动赋予VMware屏幕录制权限:

一、关闭MacOS的rootless机制

  1. 重启你的Mac,同时在白色苹果logo弹出之前就按住commandr
  2. 选择菜单(menu)上面的实用工具(Utilities),选择终端(Terminal)
  3. 输入以下命令关闭rootless机制,然后重启Mac
1
2
# 关闭rootless机制
$ csrutil disable

二、手动赋予VMware屏幕录制权限

依次在终端键入以下命令:

1
2
3
4
5
6
7
$ 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)'

此时黑屏问题应该已经解决,可检查设置 -> 安全性和隐私 -> 屏幕录制权限是否赋予给了VMware。如问题依然存在,麻烦查询其他方案解决。

三、重新打开rootless机制

  1. 重启你的Mac,同时在白色苹果logo弹出之前就按住commandr
  2. 选择菜单(menu)上面的实用工具(Utilities),选择终端(Terminal)
  3. 输入以下命令启动rootless机制,然后重启Mac
1
2
# 重新打开rootless机制
$ csrutil enable

四、参考文章

文章1
文章1