macOS Big Sur breaks Razer peripherals
It worked, I hope it keeps working.
Razer should add more support for macOS, but I seen on forums everywhere they won't.. so sad.
I am desperate.
At my first update from Catalina to Big Sur the procedure from @avaddon worked fine.
Because of other problems I had I decided me to make a complete fresh new installation to my iMac of Big Sur.
And now, I have the problem that the procedure from @avaddon does not work any more.
The registration of R2H967U7J8 in the Recovery Mode did work.
If I enter /usr/sbin/spctl kext-consent list I get the expected answer.
But after restart when I enter the command sudo kextload /Library/Extensions/RazerHid.kext I get all times this answer:
Extension with identifiers com.razer.common.razerhid not approved to load. Please approve using System Preferences.
And there is NOT coming the popup and Allow button in System Preferences.
The Synapse shows me all times the message, PLEASE CONNECT A RAZER SYNAPSE ENABLED DEVICE.
A restart of the computer and dis- and reconnecting of USB-Port does not help.
Any ideas what to do further?
Thanks and regards
But then I installed Big Sur completely new and I cannot repeat the success. I get always the answer:
Extension with identifiers com.razer.common.razerhid not approved to load. Please approve using System Preferences.
it is not a solution but maybe a direction for someone else (i have successfully called again once appeared modal dialog with a button to goto Preferences):
reboot into Recovery Mode
run terminal
disable SIP (temporary) $ csrutil disable
reboot in normal mode
run terminal
execute $ sudo sqlite3 /var/db/SystemPolicyConfiguration/KextPolicy
run $ update kext_load_history_v3 set flags = 51 where team_id = 'R2H967U7J8';
push ctrl+D to exit from sqlite
now you can enable SIP ($ csrutil enable from Recovery mode) and wait until someone will find working solution :))
BTW, sqlite> UPDATE kext_policy SET allowed = 1 WHERE team_id = 'R2H967U7J8'; didn't help too (just for anybody who will find allowed flag in table kext_policy as a good assumption it can help, as i did)
thank you for a next description how to work to fix the problem.
Your description works fine till I type in sudo /usr/bin/kmutil load -p /Library/Extensions/RazerHid.kext.
I will get the prompt dialog again (like first time running), but at the system settings I see the behavior that there is NO ALLOW button...
abaddon first fix worked fine but gave me awful FPS drops on games like Counter Strike Go and World of Warcraft .
Few days ago mouse was not recognized anymore . Abadon fix didnt work neither anymore..
but as soon as i uninstall razer software my FPS went back to normal .
seems razer software is hurting the system graphics really Bad
So for anyone updating to Big Sur and using a Razer Synapse 2.0 v1.88.20.
After 4 hrs I've got it working.
After update to Big Sur Synapse was loading for me but was not detecting devices.
manually running
Code Block language
sudo kextload /Library/Extensions/RazerHid.kext
will error suggesting to Approve extension via System Preferences.
3rd Party extension popup and Allow never showed up in a pane.
After digging around and looking up Razer TEAMID R2H967U7J8 I was able to manually adjust security settings:
Boot into Recovery Mode
Click the Utilities menu and select Terminal.
Execute the following command:
Code Block language
/usr/sbin/spctl kext-consent add R2H967U7J8
• Verify that team got added
Code Block language
/usr/sbin/spctl kext-consent list
Should output something like:
Allowed Team Identifiers:
R2H967U7J8
Close the Terminal app and restart
After this I was able to execute
Code Block language
sudo kextload /Library/Extensions/RazerHid.kext
Got popup and Allow button in System Preferences.
Allowed extension and restarted.
Got my Naga Epic Chroma back in Synapse after reconnecting it.
After correctly allowing Team Identifiers via Recovery Mode: R2H967U7J8
And entering the command sudo kextload /Library/Extensions/RazerHid.kext in Terminal after a restart, I get the following message:
Extension with identifiers com.razer.common.razerhid not approved to load. Please approve using System Preferences.
When I go into System Preferences there is no "allow" button.
When opening Razer Synapse I still get the message: Please Connect a Razer Synapse Enabled Device.
I tried to restart my computer, unplug the mouse and re-install Razer Synapse, but I am always stuck at the final part.
Do you know a fix?
Error Domain=KMErrorDomain Code=71 "Incompatible architecture: Binary is for x8664, but needed arch arm64e" UserInfo={NSLocalizedDescription=Incompatible architecture: Binary is for x8664, but needed arch arm64e}
Extension with identifiers com.razer.common.razerhid not approved to load. Please approve using System Preferences.
messed around this error for a long while, finally given up and found another "Solution"!
Unplug the Razer mouse
Connect the Razer mouse USB receiver to the Mac
Then I execute command in terminal
Code Block sudo kextload /Library/Extensions/RazerHid.kext
I got pop up sheet ask for Allow
I got message response in terminal
Extension with identifiers com.razer.common.razerhid not approved to load. Please approve using System Preferences.
Synapse still display
PLEASE CONNECT A RAZER SYNAPSE ENABLED DEVICE
Then I go into System Preferences.
Add 'Razer Synapse.app' from Applications Folder into allow list both in Security and Privacy.
Then reboot. Then I got Success. Synapse is back.
Anyone know an answer?
I have absolutely no idea about all this and only found out about it, because I want to use software for my Razer headphones on my Mac as well. Now my question: is there any chance to copy "RazerHid.kext" from extensions to system extensions?
My problem right now is, that either "Add 'Razer Synapse.app' from Applications Folder into allow list both in Security and Privacy.", nor "All I had to do was add the razerhid.kext to the privacy tab in Security & Privacy of System Preferences on the left categories of Accessibility, input monitoring, and full disk access, and then restart the system to get it working again." works. I just don't see the allow button.
I have upgraded to macOS Big Sur 11.1, and I can confirm that the solutions by @avaddon and @rdabban, which had worked for me on 11.0, no longer work.
Manually loading the kernel extension (the kextload command) will display the error code 27 "Extension with identifiers com.razer.common.razerhid not approved to load. Please approve using System Preferences.", but no pop-up or "Allow" option would appear anywhere on the System Preferences.
Adding the Razer TeamID with the /usr/sbin/spctl kext-consent add R2H967U7J8 command showed me a pop-up, but with no "Allow" option, and no option to allow the kernel extension would appear in the System Preferences, so no good.
I finally managed to make it work by temporarily disabling System Integrity Protection (SIP), as follows:
Boot into Recovery Mode. This can be done by restarting your computer and holding Cmd+R on boot until a loading bar shows up.
Once in Recovery Mode, sign in with your account and open a terminal. You can find it in the top menu under Utilities > Terminal.
Disable SIP by running the following command: csrutil disable.
Close the terminal and reboot (normal reboot, not into Recovery Mode).
Open a terminal and load the extension with the following command: sudo kextload /Library/Extensions/RazerHid.kext.
Reboot (normal reboot, not into Recovery Mode) and confirm that your Razer device is now correctly detected.
Now we must reenable SIP to maintain system security. This should not break your device. Boot once more into Recovery Mode, open a terminal, run csrutil enable, close the terminal and reboot.
Good luck y'all!