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.
This page specifically concerns the specifics of running Arch Linux on this laptop. See Laptop for generic laptop-related information, or ThinkPad for other ThinkPad laptops. The Ubuntu certification page may also be useful.
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.21, is highly recommended, and can be installed by running
fwupdmgr install https://download.lenovo.com/pccbbs/mobiles/n2eet39w.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 security vulnerabilities (see README) and bugs, particularly related to power management and early boot, that are fixed in the later versions, so v1.21 should be preferred when possible.
All information on this page generally assumes the latest BIOS unless explicitly stated.
Hybrid mode works via Bumblebee or nvidia-xrun. Both the HDMI port and DisplayPort outputs created when using either a USB-C adapter or Thunderbolt dock are wired to the Nvidia dGPU. and can be used from an X server running on the iGPU using
intel-virtual-output -f. See Bumblebee#Output wired to the NVIDIA chip for details.
Section "Device" Identifier "intelgpu0" # pick between "modesetting" and "intel" here (intel requires xf86-video-intel) #Driver "modesetting" Driver "intel" EndSection
Section "ServerLayout" Identifier "Layout0" Option "AutoAddDevices" "true" Option "AutoAddGPU" "false" EndSection Section "Device" Identifier "DiscreteNvidia" Driver "nvidia" VendorName "NVIDIA Corporation" Option "ProbeAllGpus" "false" Option "AllowEmptyInitialConfiguration" EndSection Section "Screen" Identifier "Screen0" Device "DiscreteNVidia" EndSection
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 fan on the right side of the laptop can be controlled by thinkpad_acpi. It seems that the fan on the left side can't be controlled yet; see this nvidia forum post. If noise is an issue, the fan on the left can be turned off manually by unplugging it, or the dust mesh can be removed .
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 usingAUR indicates that CPU power limit is capped at 38W, keeping CPU temperature at 81C and resulting in maximum sustained frequency around 2850 MHz on i7-8750H.
It should be possible to modify those settings by applying the correct DPTF policy, however, as of BIOS 1.21, the policies seem to be ignored by the firmware.
This can be worked around by using
intel-undervolt (see below). It raises the power limit to 44W, which, combined with the
performance CPU frequency scaling governor, allows the 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_guc=2- enables GuC/HuC firmware loading, allowing additional hardware acceleration for some video encoding configurations
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