Dell Inspiron 11 3000 (3162)
This laptop hides the "Push XXX to enter setup" message during boot.
Though the laptop does support booting from legacy devices, this causes serious video issues (you can not boot into the CLI with KMS enabled but disabling KMS prevents X from starting). Simply turning off the legacy boot option fixes this issue.
With "Load Legacy Option Rom" enabled the laptop screen would shut off while booting the install media and when booting the installed system unless KMS was disabled. Disabling KMS, however, prevents X from starting as, from what I have read, the xf86-video-intel driver requires KMS.
Most of the extra keys did not work for me after install. Some or all will work if you use a full desktop environment like Gnome or KDE though. I was able to configure my window manager to run appropriate commands when the extra keys are pressed. The Enable/Disable wireless key did work without any extra work on my part. However, the page up and page down keys (activated by pressing Fn + PageUp or PageDn) do not work as expected. After pressing and releasing them, the scrolling action will be glitched and will not stop. To fix this create the following hwdb:
evdev:atkbd:dmi:bvn*:bvr*:bd*:svnDell*:pnInspiron*3162:pvr* KEYBOARD_KEY_c7=!home KEYBOARD_KEY_cf=!end KEYBOARD_KEY_c9=!pageup KEYBOARD_KEY_d1=!pagedown
Pay attention to formatting. This is the first reason why it may not work.
With xf86-input-evdev as the only input driver, the touchpad will react like a disembodied touchscreen. Replacing xf86-input-evdev with xf86-input-libinput this caused the touchpad to work fine but the keyboard stopped working once I started X. With both xf86-input-evdev and xf86-input-libinput installed, the keyboard and touchpad both work fine.
If your touchpad stops working after suspend, it might be due to a problem with the i8042 module.
To make taps work as clicks on the touchpad this file has to be created (see libinput):
Section "InputClass" Identifier "touchpad" Driver "libinput" MatchIsTouchpad "on" Option "Tapping" "on" EndSection