Panasonic CF-SV9

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: Needs the last PCI/USB IDs in hardware table, an accessibility section and a proper function keys table to be added. (Discuss in Talk:Panasonic CF-SV9)
Hardware PCI/USB ID Working?
Touchpad PS/2 Yes
GPU 8086:9b41 Yes
Webcam 5986:1164 Yes
Infrared Camera Yes
Ethernet 8086:0d4f Yes
Bluetooth 8087:0026 Yes
Card reader 1217:8520 Yes
Audio 8086:02c8 Yes
Wireless 8086:02f0 Yes
Fingerprint reader 06cb:00c6 No
TPM Yes
Light sensor Yes

Firmware

System firmware, UEFI firmware, firmware for Thunderbolt controller and touchpad, and SSD firmware can be updated via fwupd.

Touchpad

Circular scrolling

The device has a relatively small round-shape touchpad, so the ability to configure circular scrolling is important for usability (since the touchpad area is too small for gestures). As of 06/27/2020, libinput does not have support for circular scrolling, which means you cannot get circular scrolling in Wayland. Under Xorg, with xf86-input-synaptics installed, circular scrolling works fine with the following configuration section

/etc/X11/xorg.conf.d/70-synaptics.conf
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Option "TapButton1" "1"
        Option "TapButton2" "3"
        Option "TapButton3" "2"
        Option "CircularScrolling" "on"
        Option "CircScrollTrigger" "0"
        Option "CircularPad" "on"
        Option "LeftEdge" "80"
        Option "RightEdge" "450"
        Option "TopEdge" "80"
        Option "BottomEdge" "450"
EndSection

Note: On the Panasonic Let's Note Model CF-SV7 If you found that you cannot move the cursor with the above, but can click you can try commenting out the LeftEdge, RightEdge, TopEdge and Bottom sections. It seems the touchpad on the SV7 differs slighty enough the defintions listed above make the entire circular touch pad a scroll wheel. I was able to scroll using the center of the pad.

After saving the file, restart Xorg.

Fix touchpad delays after system wake from sleep

Touchpad starts to behave badly and introduce pointer moving delays after system wake up from sleep. To address the issue, i2c_hid kernel module must be unloaded and loaded back again. The following script does the job:

/lib/systemd/system-sleep/fix-touchpad.sh
#!/bin/sh

if [ "$1" = 'post' ]; then
    echo "Reloading i2c_hid module to fix touchpad behavior"
    modprobe -r i2c_hid && modprobe i2c_hid
fi

Audio

Requires ALSA firmware to fully function.

Fingerprint reader

Synaptics FS7600

Function keys

Keys F1-F6 & F11-F12 work out of the box. Keys F7-F10 do not work and do not produce any key codes. According to drivers/platform/x86/panasonic-laptop.c, these buttons are supposed to perform the following functions:

{ KE_KEY, 7, { KEY_SLEEP } },
{ KE_KEY, 8, { KEY_PROG1 } }, /* Change CPU boost */
{ KE_KEY, 9, { KEY_BATTERY } },
{ KE_KEY, 10, { KEY_SUSPEND } },