The MacAlly ICEKey drivers, as provided, do not work with the IOGear USB Keyboard / Video / Mouse / Peripheral sharing switch. This is because the switch intercepts all the codes from the keyboard or mouse and regenerates them under its own identity code.
As a result of this, the ICEKey driver is not loaded, because it is set up for the wrong USB identification (well, the right USB code, but not the one presented by the IOGear switch.) But by changing the Info.plist file, you can have the driver load for the IOGear switch instead, so the four extra buttons on the keyboard will work.
Read the rest of the hint for the details...
Start Terminal.
Change to the driver's directory:
cd /System/Library/Extensions/ICEKey.kext/Contents
Make a backup copy of the file:
sudo cp Info.plist Info.plist.bak
Modify the file to reflect the actual product and vendor codes. You can find out the product code from Apple System Profiler. The vendor code is translated into the vendor's name by ASP, IOGear's device is actually an ATEN, vendor code 1367. My unit is the four-port MiniView, product code 8709.
sudo vi Info.plist.
idProduct line.
5 to the code for your KVM (mine is 8709).
idVendor.
8738 to 1367.
Change to the Extensions directory:
cd ../..
Tell the kernel to test and load the extension:
sudo kextload -t ICEKey.kext
Unplug your KVMP and plug it back in.
Oh, and now aren't you really annoyed at brain-damaged installers that request a reboot just because they added a kernel extension?
Mac OS X Hints
http://hints.macworld.com/article.php?story=20030903225337484