Panasonic CF-SV9
Hardware | PCI/USB ID | Working? |
---|---|---|
Touchpad | Yes | |
Keyboard | Yes | |
Video | Yes | |
Webcam | Yes | |
IR Camera | Yes | |
Ethernet | Yes | |
Bluetooth | Yes | |
Thunderbolt | Yes | |
Card reader | Yes | |
Audio | Yes | |
Wireless | Yes | |
Fingerprint reader | 06cb:00c6 |
No |
TPM | Yes | |
ALS | Yes |
Firmware
System firmware, UEFI firmware, firmware for Thunderbolt controller and touchpad, SSD firmware can be udpated via fwupd:
Touchpad
Circular scrolling
Device has relatively small round-shape touchpad, so ability to configure circular scrolling is important for usability (since touchpad ares is too small for gestures). As of 06/27/2020, libinput does not have support for circular scrolling, which means you cannot get cirtular scrolling in Wayland. Under Xorg with xf86-input-synaptics installed circular scrolling works fine with 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
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. 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 sof-firmware to fully function.
Fingerprint reader
Function keys
Keys F1-F6 & F11-F12 work out of the box. Keys F7-F10 does not work and does not produce any key codes, according to drivers/platform/x86/panasonic-laptop.c, these buttons supposed to perform 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 } },