VOOZH about

URL: https://wiki.archlinux.org/title/Talk:Lenovo_ThinkPad_X1_Carbon_(Gen_12)

⇱ Talk:Lenovo ThinkPad X1 Carbon (Gen 12) - ArchWiki


Jump to content
From ArchWiki
Latest comment: 11 February by Glutamatt in topic Thermal throttling?

Thermal throttling?

Latest comment: 11 February13 comments6 people in discussion

Any Arch Linux user with this new laptop is experiencing thermal throttling? In my case, just by running stress-ng --cpu 6 --io 2 --vm 1 --vm-bytes 1G --timeout 60s is enough to have the performance cores drop to ~400-600 MHz. This is something I also experienced with a Thinkpad X1 Yoga Gen 6 but it was quickly fixed with a BIOS update. I have tried with the three different power profiles but more or less the same results. I have also open a support ticket with Lenovo just in case is a current known issue by them. Iyanmv (talk) 10:06, 3 May 2024 (UTC)

What performance profile are you in?
try {{ic|cat /sys/firmware/acpi/platform_profile}} Ous50 (talk) 11:24, 3 May 2024 (UTC)
As I said, I tried with all of them: low-power, balanced and performance. Iyanmv (talk) 11:25, 3 May 2024 (UTC)
After several hours trying I think the problem is not the ACPI firmware but the physical cooling module. When I blowed some cool wind from hairdryer or place it in a cooler place, the frequency is much higher.
Anyway you can try installing thinkfan and thinkfan-ui first :) Ous50 (talk) 15:50, 4 May 2024 (UTC)
I don't agree with this. At least in my case I don't get crazy high temperatures and remain stable at ~60-65ºC but the CPU can't get beyond 600 MHz. The pattern is the following: there is a temperature peak (~90ºC or more), CPU reduces to ~400-500 MHz. After that, even if the temperature stabilizes at "safe" values, the CPU doesn't freq doesn't recover until some completely idle time. Iyanmv (talk) 12:36, 6 May 2024 (UTC)
Is your power cable connected? For full CPU performance, an original 65W or better charger must be connected to the laptop. MS-DTYP (talk) 10:56, 6 May 2024 (UTC)
Yes, I have also tried with and without power supply (with a docking station and with the 65W charger). Iyanmv (talk) 12:37, 6 May 2024 (UTC)
Have you updated Intel ME with fwupd? MS-DTYP (talk) 13:03, 6 May 2024 (UTC)
I only got one update using fwupd: Lenovo System Firmware Version from 1.25 to 1.26. I don't see any mention to Intel ME in the changelog. And I just tried enabling lvfs-testing but I also don't see any additional updates there. Iyanmv (talk) 13:09, 6 May 2024 (UTC)
You haven't mentioned which CPU you have. I've read the Lenovo forum and discovered that you have an Intel Core Ultra 7 155H processor. Personally, I think this CPU isn't suitable for this laptop. The Intel Core Ultra 7 165U would be a much better choice for Gen 12, in my opinion. Most likely, you can't do anything about it, and also the battery life is questionable. I chose Gen 11 because earlier, the Intel Core Ultra 7 165U wasn't available. MS-DTYP (talk) 14:58, 9 May 2024 (UTC)
I have exactly the same problem. when opening a 4k video on YouTube, the laptop starts to lag a lot. tell me, did you manage to figure out what the problem is? I have manjaro kde Jorjio1 (talk) 22:47, 9 September 2024 (UTC)
Yes, heavy thermal throttling. https://github.com/erpalma/throttled solved the issue. Alterro (talk) 14:52, 12 November 2024 (UTC)
I have the same hardware (Core Ultra 7 155H) and hit the exact same boost-crash cycle Iyanmv describes.
throttled helped (it raises the MSR power limits so the firmware doesn't hard-throttle as aggressively), but I
still saw oscillation because the CPU keeps boosting freely into the thermal wall.
I ended up writing a small daemon that takes a different approach: instead of raising power limits, it dynamically
adjusts scaling_max_freq based on a temperature feedback loop — stepping down immediately when temp rises,
stepping up gradually (+200 MHz/2s) with hysteresis when it cools. It also tracks rate-of-change to step down
predictively before hitting the spike, and auto-tunes its thermal tables over time. It listens to
power-profiles-daemon via D-Bus for per-profile strategies.
Under 100% all-core load the oscillation (4.5→0.4→4.5 GHz) turned into stable ~3.2 GHz sustained, max 97°C with no
hard throttle.
Source: https://github.com/glutamatt/thermal-governor
The two tools are complementary — throttled raises the ceiling, this manages frequency within it. If anyone
else with this hardware wants to try it I'd appreciate feedback. Sensor paths are currently hardcoded for our exact
model but I can add a config file if there's interest.
Should we add a Thermal throttling section to the main article covering both approaches? Glutamatt (talk) 10:20, 11 February 2026 (UTC)

Anyone helping me find out the hardware ID in the form?

Latest comment: 30 July 202411 comments5 people in discussion

I had tried lsusb and lspci -nn but none of them gives the hardware ID of the webcam and fingerprint reader. Ous50 (talk) 11:28, 3 May 2024 (UTC)

My webcam does not work either. Kraeki (talk) 22:08, 4 May 2024 (UTC)
I see that there are two different webcam options with this model: the 1080p FHD & infrared (with webcam privacy shutter), which works out of the box, and the 2160p UHD RGB+IR with Computer Vision, which perhaps is what you got and I guess that is not supported (yet) in linux. Iyanmv (talk) 19:53, 8 May 2024 (UTC)
I also can't seem to find any hardware ID for my webcam and it doesn't work, either. Are you ok if I add a "webcam" section clarifying there is more than one option and trying to gather data for both? Also I would mark the webcam as "partial" in the table Whites11 (talk) 06:00, 11 May 2024 (UTC)
Added a webcam section, please fill out any information you have, especially if your webcam is working! Whites11 (talk) 09:29, 11 May 2024 (UTC)
Maybe you can try with linux-gitAUR once this pull request [1] is merged, which includes the Intel IPU6 controller driver for the MIPI webcam. Iyanmv (talk) 11:57, 16 May 2024 (UTC)
I'm waiting for 6.10 to be packaged and will definitely test it Whites11 (talk) 08:33, 17 July 2024 (UTC)
6.10 is out, but without all the userspace stuff (which I didn't install yet) of course it still doesn't work.
I am still unsure if it's even listed in lspci (or should it be lsusb?) Whites11 (talk) 06:54, 24 July 2024 (UTC)
I tried to install the userspace stuff following https://github.com/intel/ipu6-camera-hal (only ipu6-camera-bins, ipu6-camera-src and icamerasrc), but did not manage to get the camera working. I see many `/dev/video...` devices and can also list them via `gst-device-monitor-1.0`, no luck otherwise. Would be interested if anybody manage to get the camera working. Prott (talk) 14:15, 24 July 2024 (UTC)
maybe take a look at https://github.com/stefanpartheym/archlinux-ipu6-webcam Whites11 (talk) 14:18, 24 July 2024 (UTC)
I installed intel-ipu6-camera-bin from aur https://aur.archlinux.org/packages/intel-ipu6-camera-bin.
Now I have dozens of webcams named "ipu6" but they don't seem to work (at least not with firefox) Whites11 (talk) 07:09, 30 July 2024 (UTC)

Total Memory Encryption

Latest comment: 19 July 20247 comments2 people in discussion

Does Total Memory Encryption works? MS-DTYP (talk) 19:33, 8 May 2024 (UTC)

I don't think so. The Intel Core Ultra 7 155H does not support Intel Total Memory Encryption Multi Key [2] Iyanmv (talk) 19:49, 8 May 2024 (UTC)
The Intel Total Memory Encryption Multi Key is needed only for enterprise users to protect virtual machines. We, laptop users, should only care about Intel Total Memory Encryption (without Multi Key). And Intel doesn't specify where the support of TME has been dropped or not. MS-DTYP (talk) 20:52, 8 May 2024 (UTC)
Oh, you are right! I quickly assumed that TME-MK was the marketing Intel name for encrypted RAM, but they do have TME and TME-MK in other documents and specs. I have asked in the Lenovo forums [3] since the Intel support is impossible to use. If there is not clear answer there I will open another support ticket from Lenovo to clarify it. Iyanmv (talk) 08:28, 9 May 2024 (UTC)
There should be a button in the "BIOS" to enable it. I have this button in Gen 11 and after enabling it TME works. MS-DTYP (talk) 14:39, 9 May 2024 (UTC)
It appears in their BIOS simulator [4], so it must be a bug in the current BIOS version. At least they are now aware of it [5]. Iyanmv (talk) 14:09, 13 May 2024 (UTC)
Summary after a bit of digging. The CPU is vPro Essentials and vPro Essentials include TME (without multi key). Intel confirmed that here: https://community.intel.com/t5/Intel-vPro-Platform/Total-Memory-Encryption-and-Ultra-7-Processor-155H/td-p/1615533?emcs_t=S2h8ZW1haWx8c29sdXRpb25fdG9fcXVlc3Rpb258TFlRWDhWOTg5UVBNT0N8MTYxNTg4MXxBQ0NFUFRFRF9TT0xVVElPTlN8aEs
However, the X1 Carbon (Gen 12) does not support TME. I think they did a mistake at some point but you can read the discussion here: https://github.com/fwupd/fwupd/issues/7180
I don't even know what it means "we don't have a 'vPro essentials" SKU for the X1 Carbon G12"... Iyanmv (talk) 06:49, 19 July 2024 (UTC)


Sound card

Latest comment: 17 July 20246 comments2 people in discussion

Sound card stopped working for me after some update in the last ~2 months. Anyone knows what the trick is? I saw a few posts in the arch forum with people having similar issues with no solution.

—This unsigned comment is by Whites11 (talk) 08:32, 17 July 2024 (UTC). Please sign your posts with ~~~~!

It works without issues on my end. I'm using pipewire and wireplumber, you? Iyanmv (talk) 09:09, 17 July 2024 (UTC)
Same here, but card is not detected at all. Whites11 (talk) 11:24, 17 July 2024 (UTC)
Oh, I just remember that I also noticed a similar issue in KDE Plasma after recent updates when using external monitors or docking stations. Only the HDMI output is shown, not the built-in sound card. What desktop environment are you using? What is your setup? Iyanmv (talk) 11:38, 17 July 2024 (UTC)
I'm on plasma indeed and I only see HDMI output indeed.
Please note that audio works fine (for example with headphones).
I suspect this might be caused by me switching from `dbus-broker` to `dbus-daemon-units`. I will test this theory later this afternoon Whites11 (talk) 12:37, 17 July 2024 (UTC)
I don't think so, I use dbus-broker. Also, I didn't have any issues after the switch from dbus-daemon to dbus-broker. For me the issue started just after updating to Plasma 6.1.2. Perhaps you can comment here as well: https://bugs.kde.org/show_bug.cgi?id=490017 Iyanmv (talk) 12:43, 17 July 2024 (UTC)

WWAN

Latest comment: 13 May 20253 comments2 people in discussion

The FCC unlock protocol does not seem to result in any meaningful results on my end. I've also installed the FCC unlock utility that is on the Lenovo support site but that also doesn't fully solve the problem. The modem appears to continuously show signal strength 0% when queried from mmcli and there's no clear solution on how to proceed. The lenovo utility installs a systemd service that is supposed to adjust SAR levels but it does not seem to be continuously running. eSIM is supposedly also supported but the documentation on this is almost non-existent. If anyone managed to get this to work, it would be nice to document how. Thanks! Acud (talk) 12:43, 6 May 2025 (UTC)

I have no issues with physical SIM cards. They work without issues. You can use either the unlock from ModemManager or the Lenovo one, both work just fine. With eSIMs is another story... I contacted Lenovo some months ago and they were not able to help me. I was able to install a profile using lpac (check this issue to see my struggles), but then it does not work with ModemManager. I suspect that this is a combination of buggy firmware (there was a noticeable improvement with a firmware upgrade from some months ago) and ModemManager not talking to the modem as it expects (check this other issue). You can also check this forum post I wrote in Quectel and continue where I left it. I didn't have more time to test and investigate further. Also, I was able to request a clone of my physical SIM card, so that's what I'm using at the moment. Iyanmv (talk) 20:40, 9 May 2025 (UTC)
Thanks @Iyanmv. Thanks to your issues and comments I finally managed to get this to work. I also made a quick tutorial just so that I could reproduce success at a later point again if need be. Not sure if it could be somehow reduced into something minimal for the Arch wiki. Acud (talk) 17:38, 13 May 2025 (UTC)

Webcam

Latest comment: 2 August 20251 comment1 person in discussion

After following https://github.com/henkv1/ov08x40_arch my webcam is kind of working. I can see and use the virtual camera but it's flickering in all my tests. -dk (talk) 17:48, 2 August 2025 (UTC)

NPU

Latest comment: 14 October 20251 comment1 person in discussion

According to (NPU#Intel NPU), my system (NixOS, not Arch) is detecting the NPU correctly.

lspci | grep "Processing accelerators" 00:0b.0 Processing accelerators: Intel Corporation Meteor Lake NPU (rev 04) Guanran928 (talk) 07:02, 14 October 2025 (UTC)