我正在为客户运行 Mac OS X Server 10.6.6 - 但我很少能够物理访问它,因为这个地方是住宅,他们不希望技术人员在家人在那里时在那里,而家人总是在那里……最近,我遇到了这个问题,LogMeIn Free 和 APple Remote Desktop 都无法正确访问机器……我可以通过 ssh 进入,但我不知道要终止哪个进程才能恢复可视访问。无论问题是什么,它都不仅限于单一的访问模式,而是影响两者 - 几乎就像服务器突然意识到它没有显示器,因此不应该有视频……
LogMeIn 界面运行正常 - 只是屏幕变黑。它运行正常,没有报告任何错误,只是屏幕内容一片漆黑。
ARD 也为我提供了连接,但没有窗口。换句话说,我可以在选择相关机器的情况下按下控制按钮,它应该会打开连接,不报告任何错误,甚至似乎打开了一个窗口,但似乎窗口的尺寸为 0 x 0 像素并自动关闭 - 或者根本不显示。如果我访问窗口菜单,则会列出相关机器,显示为打开了一个窗口,但实际上没有。
因为该服务器负责处理内部网络的路由并且也是互联网的网关,所以我必须非常小心以确保它保持运行或干净地重新启动,否则我必须去那里,但大多数时候这是不可能的。
任何意见都非常感谢。
答案1
sudo ps auxwww | grep loginwindow | grep -v grep | awk '{print $2}' | xargs sudo kill -9
当我过滤到 root 用户时,我无法找到正在运行的 loginwindow 进程,该进程正在我登录的用户下运行。一旦我终止该进程,一切就都好了。
答案2
如果您在无显示器的情况下启动 Mac,则 GPU 内核不会加载,因为操作系统认为不需要它。这意味着当您使用 ARD 或类似程序(Logmein、Teamviewer 等)连接到远程计算机时,远程计算机必须使用 CPU 来渲染桌面。当 CPU 负载过重时,它会很难渲染远程桌面,并且会出现屏幕损坏甚至黑屏的情况。
要解决此问题,请使用显示器连接器启动远程计算机,以便 GPU 内核加载。这可以减轻 CPU 的负载并防止出现黑屏问题。
或者,也可以创建一个加密狗,让计算机误以为已连接显示器。请参阅https://macminicolo.net/blog/files/build-a-dummy-dongle-for-a-headless-mac-mini更多细节。
Apple 完全意识到了这个问题,但尚未通过允许图形内核在没有显示器的情况下在启动时加载(就像 Windows 可以做到的那样)来解决它。
答案3
我为此纠结了数周,最后才决定在连接的 Mac 上卸载并重新安装。问题解决了,屏幕保护程序仍然有效等。
答案4
我没有黑屏,但我确实看到了水平黑线。不知道为什么会这样。无论如何,发生这种情况后重新绘制的最简单方法是为屏幕保护程序设置一个热点角,将其打开一秒钟,然后移动鼠标使其消失。屏幕更新后,线条消失了。