Forum Discussion
Steelseries Merc Keyboard - Extended Keys unwanted new behaviors.
I'm getting "The has for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering."
Too bad I can't just tell it that the tampering is intentional!
What Ty Acker posted above works perfectly! Here's some minor clarifications based on my execution of it:
First, disabling signed driver enforcement only works until the next reboot; I'd wait until just before driver installation to disable it. (Once your driver is installed, you will no longer need it disabled, so future reboots won't re-disable your keyboard). A good step-by-step guide is here: http://packard-bell-uk.custhelp.com/app/answers/detail/a_id/38288
Next, you need to create a new cat file from the edited .inf file. After renaming the alpham files to merc, delete the alpham12.cat (or after the rename, merc12.cat... it's the Security Catalog file). Now we need to generate a new security catalog for our edited .inf file using inf2cat from the Windows Driver Kit (found https://go.microsoft.com/fwlink/p/?LinkId=845980). Of note, it's going to give you a number of warnings during install that you won't be able to develop drivers since you don't have an IDE installed. Just OK through them... you're not developing a driver.
Of note, make sure you add the WDK installation location to your PATH variables. Type path in search and select "Edit environment variables for your account" then select Path in the top window and click edit. Click new then add the directory of your inf2cat.exe file. Mine was in D:\Program Files (x86)\Windows Kits\10\bin\x86. Hit enter, then OK all open windows.
To actually generate the .cat file, open a Command Prompt and type:
inf2cat /driver:"path" /os:10_X64, 10_X86
where "path" is the directory of merc.inf. So, for me it was inf2cat /driver:"D:\Program Files\Ideazon\ZEngine\Kernel2k" /os:10_X64, 10_X86
Now that you have the .cat file created, disable signed driver enforcement and use Ty Acker's process to actually install your drivers.
Final note: In device manager, my merc was showing up under Human Interface Devices, not Keyboards. You should install your new driver for both "Ideazon Merc MM USB Human Interface Device" and "Ideazon Merc USB Human Interface Device"
Thanks again to Ty Acker for sharing his solution!