Hrm. If you pass both i8042.nopnp=1 and pci=nocrs, does it work reliably? If it works, could you give the hwinfo and the dmesg output from the working state?