Universal Control not working anymore

Hey there, since the update to macOS Sequoia Universal Control stopped working. I checked all the options that needed to be turned on for it to work and also restarted my Mac Book Pro M2 and my iPad Air M1. Screen Mirroring works without any problems and usually there is also an option to turn on Universal Control in the Display Settings when clicking the +. Does someone know how to fix this issue?



MacBook Pro 14″, macOS 15.2

Posted on Jan 10, 2025 6:35 AM

Reply
4 replies

Jan 10, 2025 2:13 PM in response to 175_c0c0


You can shut down all devices and restart, compare your results.


Turn off Universal Control on each device, then restart each device and turn Universal Control back on.

ref: Use a single keyboard and mouse between Mac and iPad



Use Continuity to work across Apple devices - Apple Support


Hand off tasks between Apple devices - Apple Support




You can file a bug report / submit your Apple Feedback here: Feedback - macOS - Apple




Jan 17, 2025 7:59 AM in response to 175_c0c0

Hi - this has been a big pain for me! I think I have a monkey patch. This script will monitor the logs for a disconnect, and then restart the service. You may have to run it on both machines. The cursor might bounce to the other machine, but at least the input devices will keep working.


  1. Open a text editor and paste in the code. Save in your home directory as uc_monitor.sh
  2. Open a terminal and change permissions to allow you to run the script:
    1. (optional) make sure you own the script: chown $USER uc_monitor.sh
    2. Set user execute permissions on the script: chmod u+x uc_monitor.sh
  3. run the script: ./uc_monitor.sh


There are definitely more refined things to do, like run it as a background process etc, but this gets the job done.


#!/bin/bash

echo "Monitoring Universal Control logs for disconnects..."


log stream --info --style compact --predicate 'subsystem == "com.apple.universalcontrol" AND category == "SYNC"' | grep --line-buffered "Device Unavailable" | while read -r line; do

echo "Disconnect detected at $(date): $line"

# Restart Universal Control

echo "Restarting Universal Control..."

killall UniversalControl

# Optional: Add a small delay to ensure stability

sleep 5

echo "Universal Control restarted."

done


This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Universal Control not working anymore

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.