I've done a few searches on google and various forums trying to find a specific answer but I haven't found anything entirely relevant.
The problem is this: USB will only work on my H55 in Solaris (in fact, it only will boot) when USB Legacy and USB Mass Storage are disabled in BIOS. However, that means GRUB (on Solaris drive) and Chameleon do not respond to the USB keyboard. However, all 3 OSs boot and use USB just fine.
Now, from what I found people with the no-boot loader-USB issue just enabled in BIOS and were fine. But that is not an option for me, so I am at a loss.
I tried building chameleon, but got a ld error (separate issue) hoping a legacy_off thing would work, but that seems to be in the current trunk code, which I tried installing but no change in the problem.
If needed, I can patch/build chameleon on ubuntu or solaris or Mac or anything, so if the solution involves code I'm game. For now, I'm just going to select the boot drive manually from the boot menu of bios but would prefer Chameleon (when I can control it, it boots Solaris fine, but then USB goes away)
Fixing Solaris is not an option, as there seems to be no fix and being proprietary, there's not much to do. (might switch to OpenIndiana or something though)