fixed problem with keyboard input, and improved INITRD driver