Bug 30972

Summary: BenQ nScreen i221
Product: Drivers Reporter: njin (marconifabio)
Component: Input DevicesAssignee: drivers_input-devices
Status: RESOLVED WILL_NOT_FIX    
Severity: normal CC: dmitry.torokhov
Priority: P1    
Hardware: All   
OS: Linux   
URL: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/606599
Kernel Version: 2.6.32 to 2.6.35 Subsystem:
Regression: No Bisected commit-id:

Description njin 2011-03-12 18:11:08 UTC
I installed Ubuntu 10.04 on BenQ nScreen i221, and most work well, however, when turn the volume control located in the lower right corner of the monitor is to suspend almost all of the panels. can't expand any menu and can't enter any data. blinking cursor and the mouse works, but writing is impossible.

Pressing CTRL + ALT + F1 and then CTRL + ALT + F7 helps, but I don't want to do this every time.

*************************************************************************
Michael Grishin reply on Launchpad:
I managed to fix this with a patch to linux-2.6.32/drivers/input/keyboard/atkbd.c as below:

--- atkbd.c_original 2010-07-11 11:08:31.748769000 +0200
+++ atkbd.c 2010-07-11 11:10:22.758768325 +0200
@@ -1603,6 +1603,15 @@
                .callback = atkbd_setup_forced_release,
                .driver_data = atkbd_hp_forced_release_keys,
        },
+ {
+ .ident = "BenQ nScreen e221",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "BenQ"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "nScreen"),
+ },
+ .callback = atkbd_setup_forced_release,
+ .driver_data = atkbd_volume_forced_release_keys,
+ },
        {
                .ident = "HP Pavilion ZV6100",
                .matches = {

You will need to recompile kernel image (https://help.ubuntu.com/community/Kernel/Compile)
Tested with linux-image-2.6.35-24-generic_2.6.35-24.42_amd64
Comment 1 Dmitry Torokhov 2011-03-13 04:44:41 UTC
The force-release quirk should be applied via UDEV which now has needed facilities, see /lib/udev/rules.d/95-keyboard-force-release.rules

If you could also report this issue to udev maintainers that would be great.