I have Lenovo Y500 series laptop and I have tried almost every Linux version (Fedora core-8,9,10,12 and even ubuntu ) but I found that when ever I boot system , my keyboard worked some times and some times not .Same thing was happening with my touchpad.
After some googling I found out that it’s neither a problem of Operating System nor a misconfiguration of X11 config file.
It is a problem related to acpi and the 8042 interrupt controller conflicts.
So to get rid of this problem is to edit your grub configuration file . It is /boot/grub/grub.conf ( on fedora and red hat systems ) or /boot/grub/menu.lst ( on ubuntu) and append the following line to the kernel argument.
locale=fr_FR i8042.reset
eg:
Earlier My grub configuration file was as follows-
default=0
timeout=5
splashimage=(hd0,5)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5)
root (hd0,5)
kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet splash
initrd /initrd-2.6.18-164.11.1.el5.imga
I have highlighted the line the be changed. Append the ‘locale=fr_FR i8042.reset’ to the following line.Depending on your grub file, you have to find line having kernel and modify it. After the changes, file is.
default=0
timeout=5
splashimage=(hd0,5)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5)
root (hd0,5)
kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet splash locale=fr_FR i8042.reset
initrd /initrd-2.6.18-164.11.1.el5.imga
default=0
timeout=5
splashimage=(hd0,5)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5)
root (hd0,5)
kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet splash
initrd /initrd-2.6.18-164.11.1.el5.imga
default=0
timeout=5
splashimage=(hd0,5)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5)
root (hd0,5)
kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet splash locale=fr_FR i8042.reset
initrd /initrd-2.6.18-164.11.1.el5.imga
Thank you for your invitation.
hiii, I’m having similar problem but i’m using grub2. do you know how to correct it in grub2? There is no menu.lst.
In grub2 , the equivalent for menu.lst is
grub.cfg (/boot/grub/grub.cfg)
In this file, Append the ‘locale=fr_FR i8042.reset’ as an argument to linux ( it was passed as argument to kernel in previous menu.lst)
e.g.
menuentry “Ubuntu, linux 2.6.28-13-generic” {
linux /boot/vmlinuz-2.6.28-13-generic root=UUID=b02e1934-12dd-418a ro quiet splash locale=fr_FR i8042.reset
initrd /boot/initrd.img-2.6.28-13-generic
}
@Manoj:: I cannot modify grub.cfg file, not even with my root account
@Ankit ….I hope a found a solution from ubuntu forums.
To change the settings in grub.cfg, you change the information in the scripts which create it.
Using “sudo” won’t work on grub.cfg because the file is still not writable. To do what you want, which isn’t recommended, you would have to “sudo chmod +w /boot/grub/grub.cfg” and then make the change.
The way Grub 2 is designed, you should edit /etc/default/grub and add the “locale=fr_FR i8042.reset” instruction to the linux kernel line:
e.g.
initially if the following line in file /etc/default/grub was
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
Now this is for passing arguments to kernel. Change this line to
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash locale=fr_FR i8042.reset”
Make the change, save the file, and then update grub with “sudo update-grub” and your instruction will appear in the grub menu.
Reply if this solves your problem.
Thnx budy its working on my Lenovo 3000 Y500 laptop havin Fedora 12…………’
Thank you very much………
@Abhay ..You are welcome