This project provides a reliable solution to improve the performance of GeForce NOW on macOS by managing the AWDL (Apple Wireless Direct Link) network interface. By disabling AWDL when GeForce NOW is running and re-enabling it when the application is closed, the tool eliminates potential network interference, ensuring a smoother gaming experience.
- Disables AWDL: When GeForce NOW starts, it disables AWDL (used by features like AirDrop and Handoff) to prevent network interference.
- Re-enables AWDL: Once GeForce NOW exits, AWDL is re-enabled to restore full functionality of macOS features.
- Purpose: AWDL can cause latency and instability during gaming. This tool provides an automated solution to address these issues.
Clone the repository to your local system:
git clone https://github.com/ComicBit/Geforce-Now-Mac-stutter-free-Launcher && cd Geforce-Now-Mac-stutter-free-LauncherEnsure the script has the necessary permissions to run:
chmod +x script.shTo allow the script to execute system commands without prompting for a password:
EDITOR=nano sudo visudoAdd the following lines, replacing yourusername with your macOS username:
yourusername ALL=(ALL) NOPASSWD: /sbin/ifconfig awdl0 down
yourusername ALL=(ALL) NOPASSWD: /sbin/ifconfig awdl0 upMove the com.geforcenow.awdlcontrol.plist file to the appropriate directory:
cp com.geforcenow.awdlcontrol.plist ~/Library/LaunchAgents/Edit the .plist file to include the full path to the script.sh file. Open it with a text editor and replace /path/to/the/script.sh with the exact location of the script on your system. For example:
<string>/Users/yourusername/Geforce-Now-Mac-stutter-free-Launcher/script.sh</string>Ensure the path matches the location where the script is saved.
Load the Launch Agent to enable automatic execution:
launchctl load ~/Library/LaunchAgents/com.geforcenow.awdlcontrol.plistVerify that it is active:
launchctl list | grep com.geforcenow.awdlcontrolWhen GeForce NOW launches:
- The Launch Agent detects the application startup and runs the script.
- The script disables AWDL to prevent network interference.
- When GeForce NOW is closed, the script re-enables AWDL to restore full system functionality.
If you no longer require this tool:
- Unload the Launch Agent:
launchctl unload ~/Library/LaunchAgents/com.geforcenow.awdlcontrol.plist- Remove the files:
rm ~/Library/LaunchAgents/com.geforcenow.awdlcontrol.plist
rm /path/to/your/script.sh- Revert the
sudoersfile changes:
EDITOR=nano sudo visudoDelete the lines added for ifconfig commands.
- Check if the Launch Agent is loaded:
launchctl list | grep com.geforcenow.awdlcontrol- Verify the script path in the
.plistfile is correct.
- Ensure the
sudoersfile includes the necessary lines for non-interactive execution.
- Test the commands manually:
sudo ifconfig awdl0 down
sudo ifconfig awdl0 upIf these commands fail, check macOS security settings such as System Integrity Protection.
To check if the script is working correctly, run the following command in the terminal:
ifconfig awdl0- When GeForce NOW is open, the output should include
status: inactive. - When GeForce NOW is closed, the output should include
status: active.
This tool provides an automated, efficient solution for reducing latency and network issues while using GeForce NOW on macOS. For any further issues or improvements, consult the project repository. Enjoy smoother gaming!