先排除一个乌龙:如果你开过「隐私屏」,被控端黑屏是预期行为,不是故障。真正的故障黑屏里,macOS 上看不到画面基本是没给「屏幕录制」权限,官方明确写了缺这项会导致「被控端的屏幕无法在控制端中显示」。Linux 上 CentOS 8 或 Ubuntu 17.10 以上系统无法被远控,官方有专门的解决方案文档。
第一步:这是不是隐私屏
先自查你或者被控端有没有开过隐私屏?隐私屏的一种显示方式就是「仅显示黑屏」,官方说明「用于不希望被控其他人知道本机正在运行」。如果开了隐私屏又忘了,看到黑屏会以为是故障。
确认办法:进被控端【设置】→【安全】看「启用隐私屏」是否勾着;或远控时在【远控菜单】→【桌面】→【高级设置】里看。隐私屏详情见远控时怕被旁边人看到,能让被控端黑屏吗。
确认办法:进被控端【设置】→【安全】看「启用隐私屏」是否勾着;或远控时在【远控菜单】→【桌面】→【高级设置】里看。隐私屏详情见远控时怕被旁边人看到,能让被控端黑屏吗。
排除隐私屏之后,再按下面分平台排查真正的故障黑屏。
macOS:几乎都是屏幕录制权限
macOS 10.14 以上,没给屏幕录制权限的直接后果就是黑屏。官方原文:缺屏幕录制权限会导致「被控端的屏幕无法在控制端中显示」。
到被控 Mac 前用管理员账户操作
官方说明权限「必须以管理员权限在Mac上本地授予」,没法远程补。
开屏幕录制权限
【系统偏好设置】→【安全与隐私】→【隐私】→ 屏幕录制,加入向日葵。官方说这项支持重试,勾了没生效就再来一次。
顺便确认辅助功能
如果还伴随「能看到但控制不了」,那是辅助功能权限,要勾「向日葵远程控制」和「SunloginClient_Desktop」两项。完整权限见macOS 要开哪些权限。
重启客户端再试
权限改动后重启客户端更稳妥。
Windows:黑屏或白屏的常见方向
Windows 上没有 macOS 那种统一的权限入口,黑屏/白屏的原因比较分散,按可能性排查:
- 独显 / 多显卡切换:某些独显机型或特定驱动状态下,抓屏拿不到画面。更新显卡驱动、或在被控端插一个显示器(或虚拟显示器)常能缓解。
- 安全桌面 / 登录界面:被控端停在 Windows 登录界面、UAC 提权弹窗、Ctrl+Alt+Del 安全桌面时,普通权限的程序抓不到这些界面,表现为黑屏。这类界面需要更高权限的服务模式才能显示。
- 被控端锁屏或息屏:显示器进入省电、系统锁屏,都可能导致画面异常。
- 客户端版本过旧:抓屏机制随版本更新,太旧的客户端在新系统上容易出画面问题,升级到较新版本再看。
关于 UAC 和登录界面黑屏这类「安全桌面」黑屏是 Windows 的安全设计,不是向日葵的 bug。要在这些界面下也能操作,通常需要被控端以服务模式运行(企业版在这方面能力更完整)。个人版遇到 UAC 弹窗看不到时,可以让被控端旁边的人先处理,或在被控端预先调整 UAC 策略。
Linux:先看系统版本在不在支持范围
Linux 上的「黑屏/无法被远控」很多时候是系统版本或显示协议的问题,官方有对应文档:
- CentOS 8 或 Ubuntu 17.10 以上系统无法被远控:官方有专门的解决方案文档(/question/11969.html)。这两个及更高版本改了显示架构,需要按官方方案处理。
- 发行版是否在官方列表内:官方个人版写明支持 Ubuntu、Deepin、CentOS、信创 UOS、麒麟、中科方德等。不在列表里的发行版没有承诺。
- 依赖没装全:Linux 抓屏依赖一些系统组件,缺了会异常,见安装失败、服务起不来怎么处理。
显示协议的现实较新的 Linux 桌面默认用 Wayland,它对屏幕抓取的限制比传统 X11 严。如果你的发行版默认 Wayland 又遇到黑屏,可以在登录界面切换到 X11 会话再试——这是通用经验,具体是否可行以官方文档和你的系统为准。
通用兜底手段
重连一次
断开重新发起远控。偶发的抓屏失败重连就好。
升级两端客户端到最新
画面相关的修复经常随版本发布。
在被控端接个(虚拟)显示器
无头机或独显机型黑屏,补一块显示器或虚拟屏常能解决,见被控电脑没接显示器还能远控吗。
带信息找客服
说明系统版本、客户端版本、是全程黑屏还是特定界面黑屏,见官方支持渠道。
资料参考:service.oray.com/question/10558.html、service.oray.com/question/36753.html、service.oray.com/question/11969.html。本文所述界面路径、参数与权益以你所用客户端版本的实际显示为准。
向日葵远程