macOS Big Sur breaks Razer peripherals

For whatever reason, my Razer Huntsman keyboard does work for the most part but none of the audio controls do anything on the keyboard. In addition, I've tried two different razer mice and neither work at all. Everything worked perfectly before the beta.
Thank you so much, avaddon. It can work for me, even though my version is 1.87..
Thanks a lot @avaddon

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 have the same issue as @IoannisTzon. I did all that @avaddon suggested. Synapse was able to recognize devices. All seemed fine until I move my mouse around. WindowServer goes over 100% CPU usage, making my entire system lag like hell. When I launch World of Warcraft, the frame rates are terrible. It’s completely unplayable. When I unplug razer devices and use Magic Mouse it works like a charm and WindowServer doesn’t go above 20%. Please help. What must I do?

Hallo guys,

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

I'm having the same problem as @StHaase and @spiritofhonour. Despite following @avaddon's solution correctly, there is no 'Allow' button for me in system preferences. I even went in Privacy and allowed RzUpdater and RzDeviceEngine access, yet Synapse 2 still won't detect my Basilisk mouse. Does anyone have a solution for this?
I give up. My first try to go on with the description from @avaddon it worked fine.

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.
i have a Big Sur and same problem: "Allow" button doesn't appear in 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

then, if you execute again sudo /usr/bin/kmutil load -p /Library/Extensions/RazerHid.kext you will get prompt dialog again (like first time running)

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)
Is there a different TEAMID for the razer death adder chroma? Because when typing /usr/sbin/spctl kext-consent add R2H967U7J8, it says “No such file or directly”. Please respond and thanks for helping.
Hallo okliv,

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...


Guys same issue here .

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
I completely uninstalled Razer, removed 'R2H967U7J8' from consent list restarted, and still have the problem. Computer lags badly in games, WindowServer usage is over 130% whenever I move the mouse around. Problem completely disappears as soon as I use the Magic Mouse. So can't do anything until Razer software works natively on the mac or Big Sur is changed to allow 1000Hz polling rate:(
Thank you so much avaddon! Your fix works!


I have the same issue with my DeathAdder v2 mouse. It says: Please connect a Razer synapse enabled device. Any solution?
Many Thanks to @avaddon for his perfect answer , you have fix my issue .

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.
Hi, I followed everything in the instruction of @Avaddon.

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?
Avaddons resolution worked for me with Big Sur 11.0. Has anyone tried to upgrade their Mac to Big Sur 11.1 and checked if our Razer peripherals would still work?
For me it worked on on 11.1
I take it this fix won't work for M1 based computers? I get the following

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}
avaddon's solution worked perfectly, thank you
Same issue for my Razer mouse on macOS Big Sur, followed the guide by @Avaddons, but missing the 'Allow' button in the system preferences and got the error:

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

The Razer mouse works in wireless mode, but sometime it will have some shutter, not really 100% reliable connection, but it works at least. Razer really not give a damn for the Mac users....



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.
I follow @avaddon's solution(Thanks avaddon)

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.
I have the same case as Juleke94. In the end there is no allow button. I have Big Sur 11.1 and try to use Synapse for the first time, as I got myself a Blackshark V2 headset and want to use eq etc.

Anyone know an answer?
So what I just found out, is that Apple doesn't want those extensions anymore. Now I've seen that there are also "system extension". Apple says about it, they should be the future of the extensions, as they are not having deep access to the computer system.

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.
@Jandalf I recently had to reset my System Integrity Protection settings (csrutil clear) and once again ran into this issue, where my Razer device was not recognized.

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:
  1. Boot into Recovery Mode. This can be done by restarting your computer and holding Cmd+R on boot until a loading bar shows up.

  2. Once in Recovery Mode, sign in with your account and open a terminal. You can find it in the top menu under Utilities > Terminal.

  3. Disable SIP by running the following command: csrutil disable.

  4. Close the terminal and reboot (normal reboot, not into Recovery Mode).

  5. Open a terminal and load the extension with the following command: sudo kextload /Library/Extensions/RazerHid.kext.

  6. Reboot (normal reboot, not into Recovery Mode) and confirm that your Razer device is now correctly detected.

  7. 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.

You should now be able to load your Razer device AND have SIP enabled.

Good luck y'all!
macOS Big Sur breaks Razer peripherals
 
 
Q