Lenovo ThinkPad X1 Extreme
|Intel UHD 630 Graphics||Working||i965|
|Nvidia GTX 1050 Ti (Max-Q)||Working||nvidia|
|Intel I219-V Ethernet||Working||e1000e|
|Intel 9560 wireless||Working||iwlwifi|
|Realtek ALC285 audio||Working||snd_hda_intel|
|Synaptics touchpad||Working||synaptics + libinput|
|Intel 9560 Bluetooth||Working||btusb|
|Intel JHL7540 Thunderbolt||Working||thunderbolt|
|Synaptics fingerprint reader||Not working|
The ThinkPad X1 Extreme is a thin-and-light 15.6" workstation/multimedia laptop from Lenovo's 2018 ThinkPad X lineup.
Despite not being strictly required for an Arch Linux install, a BIOS update is strongly recommended for general use of the laptop - the initial 1.13 version devices seem to ship with contains multiple bugs that can result in bricking the laptop: Reddit thread discussing the issue; another Reddit thread discussing a different bricking issue.
The latest version, v1.19, is highly recommended, and can be installed by running
fwupdmgr install https://download.lenovo.com/pccbbs/mobiles/n2eet37w.cab as root. This will download the firmware directly from Lenovo. The firmware updates are digitally signed, so there is no additional risk caused by the direct download.
The latest version available on the LVFS as of early March 2019 is v1.17 (listed as 0.1.17). While that version resolves all known critical (read: hard bricking) issues, it still contains multiple bugs, particularly related to power management and early boot, that are fixed in the later versions, so v1.19 should be preferred when possible.
All information on this page generally assumes the latest BIOS unless explicitly stated.
Nvidia-only mode works fine with the default configuration produced by
nvidia-xconfig, including HDMI output.
Thunderbolt works out of the box (tested with ThinkPad Thunderbolt 3 Dock); see Thunderbolt for details on security. DisplayPort/HDMI port seems to be attached to the NVIDIA GPU only.
The webcam works out of the box, though it appears connected at all times, no matter the slider state (the camera reports a "disconnected" placeholder image in Windows when the protective slider is closed) - however, when the slider is closed, a completely black image is reported by the camera.
Everything else works correctly out of the box.
Dolby Atmos Effect on Linux
In order to get the same speaker sound quality/effect as on Dolby Atmos with Windows install & configure PulseAudio and . You can then download the Dolby Atmos preset from JackHack96's Github and enable it in the "Convolver" tab of the PulseEffects GUI.
Battery charge thresholds
Battery charging thresholds can be configured via sysfs nodes
/sys/class/power_supply/BAT0/charge_stop_threshold, or using TLP.
CPU throttling workaround
A stress test using
intel-undervolt (see below). It raises the power limit to 44W, which, combined with the
performance CPU frequency scaling governor, allows the same CPU to run at 3100 MHz with the temperature of 95C.
Undervolting the CPU/Intel GPU works well with intel-undervolt. Generally -150mV seems to be a safe choice on the i7-8750H and i7-8850H CPUs, but your mileage may vary.
As of March 2019, the following commonly used kernel parameters are known to work:
i915.enable_psr=1- enables panel self-refresh on Intel graphics, likely power savings; will be enabled by default starting with Linux 5.1
i915.fastboot=1- skips mode setting on startup, prevents flickering on compatible boot loaders (rEFInd, GRUB2 with resolution set, etc.); will be enabled by default starting with Linux 5.1
i915.enable_guc=2- enables GuC/HuC firmware loading, allowing additional hardware acceleration for some video encoding configurations
acpi=force acpi_osi=Linux- resolves issue where the system can hang for minutes on restart/shutdown
All information on this page has been tested on laptop part number 20MF000BUS and 20MFCTO1WW, with the following specifications:
- CPU: Intel Core i7-8750H / i7-8850H
- Graphics: Hybrid Intel UHD 630 + Nvidia GTX 1050 Ti Max-Q
- Display: Innolux N156HCE-EN1 1920x1080/60Hz IPS (other vendors may be used)
- RAM: 16GB / 32GB
- SSD: Intel 7600p series 512GB NVMe / Samsung 970 Pro 1TB NVMe