I have toshiba portege x30-f laptop with Fn keys not working under linux.

I've read some articles about usb drivers reverse engineering, but the keyboard connected not via usb. As I can understand it connected through i8042 ps/2

I've tried to capture /dev/input/event but there are only usual keys, Fn keys don't generate any output. I've checked every /dev/input/event and /dev/hidraw for any output on Fn keys press and none of them gived me any events or signals. So linux don't know anything about this keys, I suppose the only way to know what is happening - load into windows.

I can run Windows natively or in virtual box, but I have no guess how to capture signals from keyboard to windows and vice versa. Can anyone give me advice on this?

  • @InformedA Thank you, that was very helpfull
    – GRbit
    Commented Jul 24, 2020 at 6:02

1 Answer 1


AFAIK often on laptops the special keys are handled not by the OS but the embedded controller (EC), either completely without the OS involvement or via the ACPI interface. So you might have to look at the ACPI tables and see if there are methods you can hook (not sure how it works in Linux).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.