Lenovo ThinkPad X1 Carbon (Gen 7)
The Lenovo ThinkPad X1 Carbon, 7th generation is an ultrabook introduced in early 2019. It features a 14" screen, 8th-gen or 10th-gen Intel Core processors and integrated Intel UHD 620 graphics.
To ensure you have this version, install the package and run:
# dmidecode -s system-version ThinkPad X1 Carbon 7th
|Intel graphics||Yes||i915, (intel_agp)|
|Native Ethernet with dongle||Yes⁵||e1000e|
|Mobile broadband Fibocom||Yes¹||?|
|Touchpad||Yes||psmouse, rmi_smbus, i2c_i801|
|TrackPoint||Yes||psmouse, rmi_smbus, i2c_i801|
The most convenient way to install Arch Linux is by disabling "Secure Boot"
Security -> Secure Boot - Set to "Disabled". However it is possible to self-sign your kernel and boot with it enabled. For further information have a look at the Secure Boot article.
Automatic (Linux Vendor Firmware Service)
In August of 2018 Lenovo has joined the Linux Vendor Firmware Service (LVFS) project, which enables firmware updates from within the OS. BIOS updates (and possibly other firmware such as the Thunderbolt controller) can be queried for and installed through fwupd.
Lenovo may in the future provide cabinet files that can be directly installed with fwupdmgr.
Check for Linux
.cab files from the Lenovo ThinkPad X1 Carbon (Gen 7) driver website.
- Make sure the AC adapter is firmly connected to the target computer.
- Launch Terminal.
- Move to the directory where the cabinet file was placed.
fwupdmgr install xxxxxxxx.cabto schedule firmware update.
- Restart the system.
- The computer will be restarted and the UEFI BIOS will be updated.
The BIOS has two "Sleep State" options, Windows and Linux, which you can find in at
Config -> Power -> Sleep State. The Linux option is the traditional S3 power state where all hardware components are turned off except for the RAM, and it should work normally. The Windows option is a newer software-based "modern standby" which works on Linux (despite the name). One possible benefit to the Windows sleep state is faster wake up time, and one possible drawback is increased power usage.
Mark Pearson, a Lenovo employee, recommends using the "Windows" sleep state option as it is better supported on modern Intel processors. The same is true for other modern Thinkpads except for AMD models (as of November 2020).
S3 Suspend Bug with Bluetooth Devices
Config -> Thunderbolt BIOS Assist Mode - Set to "Enabled". When disabled, on Linux, power usage appears to be significantly higher because of a substantial number of CPU wakeups during s2idle.
Security -> Virtualization -> Kernel DMA Protection - Set to "Disabled"
The following issues can all be resolved by upgrading the firmware with fwupdmgr (see #BIOS Updates), but there may be alternative manual/temporary fixes.
Due to a bug in a touchpad firmware, the touchpad might not work with following logs in dmesg:
[ 4.499490] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration [...] [ 12.668795] i2c_hid i2c-SYNA8005:00: failed to set a report to device. [ 13.678765] i2c_designware i2c_designware.1: controller timed out
Freeze when suspending
There are reports of the system freezing after initiating a suspend or hibernate. A temporary fix is to add
snd_hda_intel.dmic_detect=0 to your kernel parameters. see . This temporary fix is somehow disable the microphone, use this at your own risk
Power management/Throttling issues
A bug causes the CPU to consume less power than under Windows and throttle at 80°C instead of 97°.
The alternative fix is to install, then run
sudo systemctl enable --now lenovo_fix.service
With the release of PulseAudio 14, all that's needed is.
To get it working with PulseAudio 13 and older, follow those steps:
1. Install(tested with 1.4.2-1)
2. Configure PulseAudio's to load Alsa modules with the correct
channel settings, by adding these two lines to
load-module module-alsa-sink device=hw:0,0 channels=4 load-module module-alsa-source device=hw:0,6 channels=4
Note that Alsa card numbers can change when adding more audio devices (like, connecting a USB headset or a docking station). To ensure that index '0' always maps to internal audio, add
snd slots=snd_soc_skl_hda_dsp to your module loading options (in
3. Reboot, then use
alsamixer to increase the "master" channel level of the
sof-hda-dsp sound card (use the
<F6> key to switch cards). If you do not see
alsamixer, you may need to add
blacklist snd_hda_intel and
blacklist snd_soc_skl to
/etc/modprobe.d/blacklist.conf and reboot again.
4. If the output sounds tinny, try muting the "speaker" item in alsamixer.
Clicking/cracking noise when using headphones
If you are hearing clicking/cracking noises when using headphones, this command helped me. I have to run it after each restart.
sudo hda-verb /dev/snd/hwC0D0 0x1d SET_PIN_WIDGET_CONTROL 0x0
An official Lenovo firmware with Linux support is available from fwupd. After installing fwupd, you can update the Synaptics Prometheus driver for the fingerprint sensor:
# fwupdmgr refresh # fwupdmgr get-updates Prometheus Fingerprint Reader Device Update: New version: 10.01.3158804 New features and enhancements: Support Linux system # fwupdmgr update
To use the fingerprint sensor, follow the instructions from Fprint.
If you had previously installed the testing version of this driver from lvfs-testing, there should be no issues updating to this driver version from the main repository.
Disabling red LED in ThinkPad logo
You can temporarily disable the red LED in the ThinkPad logo on the cover:
1. Enable writing to the embedded controller registers by adding the kernel parameter
If you use UEFI boot, you can add this parameter in
/boot/efi/loader/entries/arch.conf under "options".
2. Disable the LED with this command:
# echo -n -e "\x0a" | sudo dd of="/sys/kernel/debug/ec/ec0/io" bs=1 seek=12 count=1 conv=notrunc 2> /dev/null
This would need to be run after each suspend/reboot to be permanent.
- ThinkWiki X1 Carbon 7th Gen page[dead link 2020-03-29 ⓘ]
- Dell XPS 13 9370 quirks: Some pointers on getting Watt usage down to ~2W, Intel video powersaving features might be interesting, see also the Intel graphics page for interesting power-saving options.
- Intel Blog: Best practice to debug Linux* suspend/hibernate issues, including the pm-graph tool to analyze power usage during suspend
- How to fix volume control (ALSA problem) This is where the volume fix came from originally.
- Windows System Power States
- System Power Management Sleep States at kernel.org