The MSFT0001:01 04F3:3140 entry was not appearing at all without the kernel arguments added.
@blaze2236, the solution I posted works consistently on my laptop regardless of whether or not it is running off battery or AC. My trackpad refused to work regardless of power source, only the kernel boot args made things work.
@fanlim, my xinput looks like this when I use the kernel boot arguments.
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ MSFT0001:01 04F3:3140 Touchpad id=10 [slave pointer (2)]
⎜ ↳ MSFT0001:01 04F3:3140 Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)]
↳ Ideapad extra buttons id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
The MSFT0001:01 04F3:3140 entry was not appearing at all without the kernel arguments added.
@blaze2236, the solution I posted works consistently on my laptop regardless of whether or not it is running off battery or AC. My trackpad refused to work regardless of power source, only the kernel boot args made things work.