I had this problem on Dell Inspiron 5100, Ubuntu 8.10 and now that I updated the kernel to 2.6.27-8 the problem persists exactly the same way as I described it before. Is this update supposed to fix it?
I am not sure if the following is relevant, but here is what I think may be the reason for this.
I looked at the changes to /drivers/input/keyboard/atkbd.c, as reported by Richard Hughes earlier, and realized that the condition for this patch to work is that some hardware identification strings need to match with whatever string is written in that file (/drivers/input/keyboard/atkbd.c). So, assume this file contains a comparison like this:
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
However, on my system, when I execute
$ sudo dmidecode | grep Vendor
the output is:
Vendor: Dell Computer Corporation
which, although referring to the same manufacturer, is still entirely different string. Maybe the problem is that different laptops identify themselves with slightly differently and the patch is not general enough to account for all of them?
I had this problem on Dell Inspiron 5100, Ubuntu 8.10 and now that I updated the kernel to 2.6.27-8 the problem persists exactly the same way as I described it before. Is this update supposed to fix it?
I am not sure if the following is relevant, but here is what I think may be the reason for this. input/keyboard/ atkbd.c, as reported by Richard Hughes earlier, and realized that the condition for this patch to work is that some hardware identification strings need to match with whatever string is written in that file (/drivers/ input/keyboard/ atkbd.c) . So, assume this file contains a comparison like this:
I looked at the changes to /drivers/
DMI_ MATCH(DMI_ SYS_VENDOR, "Dell Inc."),
However, on my system, when I execute
$ sudo dmidecode | grep Vendor
the output is:
Vendor: Dell Computer Corporation
which, although referring to the same manufacturer, is still entirely different string. Maybe the problem is that different laptops identify themselves with slightly differently and the patch is not general enough to account for all of them?
Attached is output after sudo dmidecode.