首頁>Apple>source

我有一台執行macOS 10.14.6的2017年27英寸iMac。全天,整个螢幕將冻結5-10秒。這偶爾会發生,没有一致的觸發方法,但是請切換Exposé並打開 Safari中的標簽似乎是两个最大的觸發因素。

虽然螢幕冻結了,但我仍然可以移動游標,但是不能与螢幕上的任何东西互動.所有的單击和击键操作都將延迟到螢幕解冻為止,然後它们会隨意地立即觸發.我仍然可以从任何正在執行的應用程式中听到音频,包括音乐,视频,語音呼叫或视频呼叫。

我尝試重新安裝macOS 10.14.6来解決此問题,但遗憾的是這没有帮助.我在某處讀到,Apple為10.14.6發佈的安全更新之一可能会引入此問题,但是我目前没有安裝任何安全更新,並且该問题仍然存在,所以不是.我還拥有配備10.14.6的2019款MacBook Pro,以及与iMac相同的軟體,並且没有遇到此問题。

我可以做些什麼来除錯它,還是可以尝試其他解決方案?

最新回復
  • 5月前
    1 #

    我發現了如何確定冻結的原因.诀窍是在系統windowServer程序冻結時對其进行采樣。

    当然,由於冻結時我無法与系統进行互動,因此我使用了另一台計算機ssh进入我的mac,使用 sudo -s將会话切換到root帐戶 ,然後在系統冻結時執行以下命令: sample WindowServer 5

    這將建立一个示例,该示例顯示視窗服務器在冻結時被卡住了,並且始终顯示其鎖定在以下功能中:

    4613 Thread_1658: Main Thread   DispatchQueue_<multiple>
    + 4613 start  (in libdyld.dylib) + 1  [0x7fff71e563d5]
    +   4613 ???  (in WindowServer)  load address 0x107900000 + 0x150d  [0x10790150d]
    +     4613 SLXServer  (in SkyLight) + 1349  [0x7fff6b2b7af1]
    +       4613 server_loop  (in SkyLight) + 602  [0x7fff6b2b7d52]
    +         2238 CGXRunOneServicesPass  (in SkyLight) + 731  [0x7fff6b2b6df9]
    +         ! 2236 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff71f8b76c]
    +         ! : 2236 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff71f8b22a]
    +         ! 2 mach_msg  (in libsystem_kernel.dylib) + 60,68  [0x7fff71f8b76c,0x7fff71f8b774]
    +         2087 CGXRunOneServicesPass  (in SkyLight) + 1761  [0x7fff6b2b71ff]
    +         ! 2086 post_port_data  (in SkyLight) + 237  [0x7fff6b2b7551]
    +         ! : 1986 rendezvousHandler(unsigned int, mach_msg_header_t*, void*)  (in SkyLight) + 29  [0x7fff6b138bd1]
    +         ! : | 1984 CGXHandleMessage  (in SkyLight) + 101  [0x7fff6b2738bc]
    +         ! : | + 1984 invocation function for block in rendezvousHandler(unsigned int, mach_msg_header_t*, void*)  (in SkyLight) + 125  [0x7fff6b138c5f]
    +         ! : | +   1979 _XGetEventShmem  (in SkyLight) + 310  [0x7fff6b0837bd]
    +         ! : | +   ! 1979 WSEventSourceCreateGraphShmemForAuditToken  (in SkyLight) + 82  [0x7fff6b1bccb5]
    +         ! : | +   !   1978 WSAuditTokenCanMonitorEvents  (in SkyLight) + 171  [0x7fff6b2bab0d]
    +         ! : | +   !   : 1978 WSAuditTokenIsPostEventTCCApprovedCachingFailure  (in SkyLight) + 320  [0x7fff6b2ba977]
    +         ! : | +   !   :   1978 TCCAccessCheckAuditToken  (in TCC) + 269  [0x7fff6c788a9e]
    +         ! : | +   !   :     1978 TCCAccessRequest  (in TCC) + 345  [0x7fff6c783e5d]
    +         ! : | +   !   :       1978 _os_activity_initiate_impl  (in libsystem_trace.dylib) + 53  [0x7fff7206889c]
    +         ! : | +   !   :         1978 _dispatch_lane_barrier_sync_invoke_and_complete  (in libdispatch.dylib) + 60  [0x7fff71e15129]
    +         ! : | +   !   :           1978 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff71e0963d]
    +         ! : | +   !   :             1978 __TCCAccessRequest_block_invoke.68  (in TCC) + 862  [0x7fff6c784549]
    +         ! : | +   !   :               1978 tccd_send_message  (in TCC) + 656  [0x7fff6c784c25]
    +         ! : | +   !   :                 1978 xpc_connection_send_message_with_reply_sync  (in libxpc.dylib) + 178  [0x7fff72088647]
    +         ! : | +   !   :                   1978 dispatch_mach_send_with_result_and_wait_for_reply  (in libdispatch.dylib) + 50  [0x7fff71e1d882]
    +         ! : | +   !   :                     1978 _dispatch_mach_send_and_wait_for_reply  (in libdispatch.dylib) + 609  [0x7fff71e1d3e7]
    +         ! : | +   !   :                       1978 mach_msg  (in libsystem_kernel.dylib) + 60  [0x7fff71f8b76c]
    +         ! : | +   !   :                         1978 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff71f8b22a]
    

    這是从冻結了两秒钟的樣本中获取的。

    這清楚地表明TCC是罪魁祸首.現在我知道了,接下来的問题是弄清楚如何解決冻結問题。

  • applescript:如何自動化語音控製来操縱当前選定的文字?
  • automator:構建鍵盤快捷方式,以"最小化当前應用程式中除当前視窗外的所有視窗"