|Smart Card reader||
This article covers the installation and configuration of Arch Linux on a Lenovo T480 laptop. Everything seems to work pretty much out the box.
For a general overview of laptop-related articles and recommendations, see Laptop.
TrackPoint and Touchpad
TrackPoint and Touchpad work out of the box and do not seem to have the same issues as the X1 Carbon Gen 6.
However one could benefit from having greatly increased event reporting frequency by enabling
psmouse kernel module option
This can be made permanent with:
options psmouse synaptics_intertouch=1
For two-finger scrolling activity this gives a boost from 40 Hz to 135 Hz on average which is more than threefold increase. This boost greatly contributes to the Desktop environment scrolling performance and smoothness.
(AUR) may be of use to find out how frequently Touchpad reports events. For example after enabling said option:
Press CTRL-C to exit. ... ^C Average for Synaptics TM3276-022: 137Hz
Power management/Throttling issues
Due to missing Intel Dynamic Platform and Thermal Framework (DPTF) support for Linux, a feature which should detect whether the laptop is used on a desk or on the lap so it can throttle the CPU in the latter case to reduce the temperature is not working and the CPU is always throttled. An Lenovo employee explained the situation and the solution Lenovo is building in a PDF posted in their forum (archive.org backup of the PDF). The firmware and EFI fixes have been released for a different model and Lenovo has recognized that the T480 is affected, so there is hope the T480 will get the fix too.
An interim fix is Github).(
- Lenovo ThinkPad X1 Carbon (Gen 6)#Power management/Throttling
- Lenovo ThinkPad T480s#Thermal throttling
Lenovo provides firmware updates for this device through the Linux Vendor Firmware Service (LVFS).
Available updates and changelogs can be found on the LVFS website. These include security patches for the Intel Management Engine and the system firmware.
The updates can be installed using fwupd.
Without the intel driver (), neither xbacklight or xrandr brightness control are working.
However, the package
video group and add the following udev rule:
SUBSYSTEM=="backlight", ACTION=="add", \ RUN+="/bin/chgrp video /sys/class/backlight/%k/brightness", \ RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness" SUBSYSTEM=="leds", ACTION=="add", KERNEL=="*::kbd_backlight", \ RUN+="/bin/chgrp video /sys/class/leds/%k/brightness", \ RUN+="/bin/chmod g+w /sys/class/leds/%k/brightness"
This allows you to control the backlight with xbacklight command provided by acpilight, as well as control the various LEDs on your T480.
Encryption and keyboard
Assuming encrypted installation, during boot process you are prompted to enter password to decrypt disk. In some cases you may not be able to enter password, because at this time keyboard driver is not loaded yet.
To fix this, add the
atkbd module to the mkinitcpio
MODULES = (... atkbd)
Regenerate the initramfs afterwards.
Some special buttons are not supported by X server due to keycode number limit.
You can remap unsupported keys using udev hwdb:
evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn* KEYBOARD_KEY_45=prog1 KEYBOARD_KEY_49=prog2
Update hwdb after editing the rule.
# udevadm hwdb --update # udevadm trigger --sysname-match="event*"
Their names will be "XF86Launch2" (KEY_KEYBOARD) and "XF86Launch1" (KEY_FAVORITES)