Unofficial community reference. Not affiliated with 37signals or the Omacom Foundation. Download Omarchy only from omarchy.org.
omarchylinux.org Unofficial field manual

Lenovo ThinkPad X1 Carbon on Omarchy

Omarchy on the ThinkPad X1 Carbon Gen 8 to Gen 14: what works, the Gen 13 speaker and Gen 14 camera breakage, and the hardware scripts that fire.

Partly works Applies to Omarchy 3.x – 4.0.4 Last verified 2026-09-16 on 4.0.4
Short answer

Gen 8 through Gen 12 mostly show up in generic Omarchy bugs, with one open Gen 11 random-reboot thread. Gen 13 and Gen 14 carry the hardware bugs: the Gen 14 webcam only works with an out-of-tree IMX471 driver, its microphone needed a Lenovo BIOS update, and one Gen 13 lost its speakers to a SoundWire clash. No ThinkPad quirk script ships in 4.0.4.

Rating: silverLenovo · ThinkPad X1 CarbonIntel Core, Comet Lake through Panther LakeIntel integrated (i915 or xe)2020 to 2026
  • wifiunknown
  • bluetoothunknown
  • audiopartial
  • webcampartial
  • fingerprintpartial
  • gpupartial
  • displaypartial
  • suspendpartial
  • hibernatepartial
  • touchpadunknown
  • keyboardunknown
  • batteryunknown

Omarchy ships hardware-specific scripts for this machine: intel/sof-firmware.sh (Installs sof-firmware when omarchy-hw-intel-sof finds an Intel audio device in lspci output.), intel/thermald.sh (Installs and enables thermald on Intel laptops from Sandy Bridge up.), intel/lpmd.sh (Installs intel-lpmd for listed hybrid CPU model IDs. No Arrow Lake ID is in the list.), intel/video-acceleration.sh (Installs intel-media-driver, libvpl and vpl-gpu-rt for HD, UHD, Iris, Xe, Arc and Panther Lake graphics.), intel/ipu7-camera.sh (Installs intel-ipu7-camera only when ACPI device OVTI08F4 exists. Fires on Gen 14, but that package cannot drive the IMX471 sensor the Gen 14 actually has.), intel/fred.sh (Adds fred=on to the Limine kernel cmdline on Panther Lake. Gen 14 only.), omarchy-brightness-keyboard-mute (Writes the platform::micmute LED node through brightnessctl on any laptop that exposes one.)

DMI product names seen: 20U9CTO1WW 20XWCTO1WW 21HMCTO1WW 21HNS65E00 21NS0012US 21V7CTO1WW

On this page
  1. Verdict
  2. What works
  3. What breaks
  4. What Omarchy does for this model
  5. Variants
  6. Before you install
  7. Related

Verdict

Silver, and the rating hides a split. The older half of this family is one of the calmest things you can run Omarchy on. The newest half is not.

Across 46 tracked issues that mention an X1 Carbon, the failures that trace to the machine itself rather than to Omarchy policy land on Gen 13 and Gen 14. Gen 8 through Gen 12 show up mostly in generic Omarchy bugs that have nothing to do with the chassis, plus one open Gen 11 reboot thread. If you rated Gen 14 on its own it would be bronze today.

Everything below was checked against Omarchy 4.0.4 source and against issue reports filed from August 2025 through Omarchy 4.0.3.

What works

Graphics are quiet once you are past first boot. On Gen 13 the reporter of the black LUKS prompt said the i915 driver works perfectly once the system is up, and later booted the same machine with xe loaded. The caveat is issue #2776, where a Gen 13 showed nothing but a black screen after a fresh ISO install on 3.1.1, and the #3619 reporter said in that same thread that installing linux-firmware-intel is what finally brought his identical machine up. That is why gpu is marked partial here and not works. After first boot no Gen 8 to Gen 14 report in the set blames the Intel stack for a compositor that will not start: the one login loop, issue #6439 on a Gen 12, was traced by its own reporter to a hand-written monitors.conf.

The ThinkPad mic-mute lamp works. Omarchy writes the platform::micmute LED node through omarchy-brightness-keyboard-mute, which is wired into omarchy-audio-input-mute. That path started as a ThinkPad contribution in 3.6.0 and was folded into the unified command in 3.7.0. The Gen 9 owner in issue #11005 confirms it, and confirms the F1 mute key itself mutes PipeWire; only the speaker-mute lamp stays dark.

Enrollment and verification do work on the Gen 8 Synaptics 06cb:00bd reader, and between incidents it unlocks the lock screen normally. The subsystem is only partial because the enrollment does not stay put, which is the Gen 8 entry below. The other X1 Carbon fingerprint thread in the set is issue #3229, a Gen 12 whose reader stopped answering hyprlock after more than a couple of minutes idle; it closed unfixed on 2026-07-18 when Quattro replaced hyprlock, with a request to refile if it recurs. See the manual chapter on hardware authentication for the setup path.

The Gen 13 camera works. The Gen 14 reporter in issue #6000 says the Gen 13, on Lunar Lake with IPU7-LNL, ran correctly on the same Omarchy install.

Wi-Fi, Bluetooth, touchpad, keyboard and battery life are marked unknown on purpose. No Gen 8 to Gen 14 report in the set describes any of them as broken hardware, and the one Bluetooth report in the whole set, issue #5807, is a Gen 7 on a dev branch. Absence of complaints is not a test result. If you have run one of these machines for a while, submit what you found.

What breaks

Gen 14 camera, open but solvable. Issue #6000 started as a dead sensor: the media graph had no sensor entity and /dev/video50 emitted black NV12 frames on Omarchy 3.8.2. The reporter’s first two diagnoses turned out wrong, and on 2026-07-20 the same reporter corrected the record. The sensor is a Sony IMX471 at ACPI node TBE20A0, not the OV08X40 that intel-ipu7-camera targets, so Omarchy’s stock icamerasrc chain cannot drive it. With the out-of-tree IMX471 kernel series and libcamera’s software ISP, the camera runs at 720p30 in browsers and Teams. A second 21V7CTO1WW owner reproduced it on the stock linux kernel via the imx471-dkms-git AUR package plus libcamera, pipewire-libcamera and a libcamerasrc relayd config. The IMX471 driver and its TBE20A0 binding have since landed in mainline, tagged after 7.2, so stock Arch should carry them at 7.3. Nothing in 4.0.4 ships them. A separate report, issue #7776, filed as an X1 Aura 14 but identifying itself as a Gen 14 by PCI subsystem ID, shows the same dead sensor on a fresh install; its reporter later dumped ACPI and found TBE20A0 enabled at 15 with OVTI08F4 at 0, the same signature as #6000. The IPU7 in secure mode line quoted in that report is a red herring, and a maintainer showed why: it is a routine dev_info that prints on working machines too.

Gen 14 microphone, fixed by firmware, not by Omarchy. Issue #6001 tracked a silent CS42L45 microphone with no matching SOF topology. It closed on 2026-06-08 when the reporter updated the Lenovo BIOS from N4OET47W (1.10) to N4OET49W (1.12) through Omarchy’s firmware updater. The reporter’s own note: the lid had to be open for the update to apply.

Gen 14 lid and hibernate. Issue #10250 is open. Lid-open does not light the internal panel when there is no external display, because the stock binding for switch:off:Lid Switch is omarchy-hyprland-monitor-clamshell, which only re-enables DPMS on the internal panel when it had been put into clamshell mode by an external display. Hibernate does not come back as a resume on that machine while zram sits at priority 100 above the resume swapfile, so systemctl hibernate returns a cold SDDM login. The reporter later corrected himself: stock lid-close sleep does wake on that hardware, and the never-wakes reports came from his own lid-ignore experiments.

Gen 13 internal speakers. Issue #10916 is the ugliest report in the set. After four or five days of normal use on a new Gen 13, the RT1318 amp on SoundWire link 1 went UNATTACHED after a DATA_CLASH and CTRL_CLASH, and never came back, on Linux or on Windows. Nobody has shown Omarchy caused it, and the reporter does not claim that either. Treat it as one unexplained incident, not a pattern.

Gen 13 black LUKS prompt. Issue #3619, closed. The prompt is invisible at the Plymouth stage while the password still types through blind. Removing the kms hook from /etc/mkinitcpio.conf and running sudo mkinitcpio -P fixed it for two owners.

Gen 11 random hard reboots. Issue #7909 is open and unresolved. Spontaneous resets with no panic, no MCE, no thermal event, on both linux and linux-lts, with Ubuntu stable on the same machine. A second Gen 11 owner sees the same reset signature on Fedora 44 with niri, which argues against an Omarchy-specific cause. A third owner reported hard hangs on CachyOS and Manjaro, then traced his own hangs to Netbird running in kernel mode, so that data point no longer counts. An IdeaPad owner in the same thread said a full Omarchy update made his resets stop, then hit the same crash again four days later on 4.0.3, so read that as a pause rather than a fix. Buyers of used Gen 11 units should know this thread exists.

Gen 9 audio policy. Issue #11005 collects four SOF gaps on a Gen 9: plugging headphones does not switch output because Speaker and Headphones are separate UCM card profiles, the ALSA HDMI jack stays on long after the monitor is unplugged so a speakerless display keeps winning the default sink, switching profiles pauses MPRIS players, and the platform::mute speaker lamp stays dark because it follows ALSA Master rather than PipeWire mute.

Gen 8 fingerprint during suspend. Issue #10252, closed. omarchy-system-sleep-monitor locks after logind emits PrepareForSleep(true), so fprintd can no longer take a sleep inhibitor. The measured gap was 283 ms with the reader open, 8 inhibitor failures across 10 suspends over 14 days. The expensive part is what happened to the enrollment: the on-chip template store on that reader read back as empty three times over the life of the report, on the first incident and again on 2026-09-13 and 2026-09-16, and match-on-chip templates cannot be rebuilt from the 118-byte host receipts, so every finger has to be enrolled again. The reporter is careful that the link between the race and the wipe is inference, not proof. He also retracted his workaround twice and asks people to remove it: stopping fprintd does not release the reader, and the hook cuts it mid-identify instead. The only other Gen 8 report, issue #731 about Plymouth not appearing with systemd-boot, closed as a config mistake: Plymouth needs its cmdline options when used with a unified kernel image.

What Omarchy does for this model

Nothing by name. Grep bin/, install/hardware/ and default/ in the v4.0.4 tree and there is no ThinkPad match anywhere. The only script under install/hardware/lenovo/ is fix-yoga-pro7-bass-speakers.sh, which matches the DMI string Yoga Pro 7 14IAH10 and skips every X1 Carbon.

What you actually get is the generic Intel path from install/hardware/all.sh:

  • intel/sof-firmware.sh installs sof-firmware when an Intel audio DSP is present. Without it PipeWire only shows a Dummy Output. v3.8.3 widened this across Arrow Lake, Meteor Lake, Wildcat Lake and Panther Lake and made it ask for a reboot.
  • intel/video-acceleration.sh pulls intel-media-driver, libvpl and vpl-gpu-rt for Iris and Xe graphics.
  • intel/thermald.sh and intel/lpmd.sh add thermal and low-power management. Worth checking after install: a Gen 10 owner in issue #7909 found thermald had been dying at every boot for weeks with Unsupported cpu model or platform, and fixed it with a drop-in adding --ignore-cpuid-check. Note that lpmd.sh gates on a fixed list of CPU model IDs covering Alder, Raptor, Meteor, Lunar and Panther Lake. There is no Arrow Lake ID in that list, and nothing older than Alder Lake, so Gen 8 and Gen 9 skip it too.
  • intel/ipu7-camera.sh installs intel-ipu7-camera only if an ACPI device with HID OVTI08F4 exists. The Gen 14 exposes that node, so the package installs, but the real sensor is the IMX471 at TBE20A0 and the package does nothing for it.
  • intel/fred.sh writes a Limine drop-in adding fred=on on Panther Lake, so Gen 14 only.
  • intel/fix-wifi7-eht.sh disables 802.11be, but only for PCI IDs 8086:e440 and 8086:272b. An AX211 card does not match.

bin/omarchy-hw-match is the tool these scripts use, and it greps /sys/class/dmi/id/product_name or product_family case-insensitively. Reporters in these threads name their machines by the Lenovo machine type, so read both of those nodes on your own unit before you write an override that matches a string like 21V7CTO1WW.

Variants

Machine types seen in the reports: 20U9CTO1WW (Gen 8), 20XWCTO1WW (Gen 9), 21HMCTO1WW and 21HNS65E00 (Gen 11), 21NS0012US (Gen 13), 21V7CTO1WW (Gen 14).

  • Gen 8 to Gen 10. The safe used buy. Comet Lake through Alder Lake, Intel Wi-Fi, Synaptics reader, well-trodden i915.
  • Gen 11. Raptor Lake-P with Iris Xe. Good hardware, but read issue #7909 before you commit.
  • Gen 12. Meteor Lake. Mostly generic Omarchy bugs in the set. The one hardware-flavoured report, fingerprint auth going dead after idle on the old hyprlock stack, closed without a fix when Quattro arrived.
  • Gen 13. Two different silicon configurations appear in the reports, one described as Arrow Lake-U and one as Lunar Lake. Camera works, speakers have one bad incident, the LUKS prompt needed the kms hook removed on one Arrow Lake-U unit, and one owner needed linux-firmware-intel before a fresh install would draw anything at all.
  • Gen 14. Panther Lake. Avoid unless you want to do enablement work. Camera needs an out-of-tree driver, microphone needs current firmware, hibernate is not usable as shipped.

Before you install

  1. Update the Lenovo BIOS from Windows or through the Omarchy firmware updater first. On Gen 14 that is what fixed the microphone. Keep the lid open while it applies.
  2. Snapshot before every update. Two reporters in this set diagnosed problems by booting a prior Snapper snapshot.
  3. On Gen 13, if the LUKS prompt is a black screen, do not reach for nomodeset. Remove the kms hook and rerun mkinitcpio -P.
  4. After the first boot, run journalctl -u thermald and confirm it is running rather than dying on a cpuid check.
  5. On Gen 14, do not rely on hibernate. Check swapon --show and see whether zram outranks your swapfile.
  6. If you use fingerprint unlock on a Gen 8, expect the reader to re-enumerate on every resume. See Omarchy’s system sleep chapter for the suspend toggle and hibernation setup.

Upstream issues mentioning this machine

Issues on the Omarchy tracker whose title or body names this machine (ThinkPad X1 Carbon). Presence here means someone hit a problem, not that the machine is bad.

IssueStateCommentsOpened
#14247 Bar clock stays on the pre-suspend minute after resume or lid openopen2026-10-04
#13758 Audio panel lists unplugged microphone inputs that can't be selectedopen2026-09-29
#13388 DisplayPort audio ELD lost after S3 resume and lid transition while video remains connectedopen2026-09-27
#13330 External monitor via USB-C→DP dongle never recovers after suspend/replug on ThinkPad X1C Gen8 (Alpine Ridge TB3) — reboot-only, not an Omarchy bugopen2026-09-26
#13303 Rapid fan cycling persists after switching from linux-omarchy to stock Arch kernel on ThinkPad X1 Carbon Gen 10closed2026-09-26
#13119 linux-omarchy 7.2.5-3: amdgpu MST link enable regression — external monitor via USB-C dock stays black (works on 7.2.3)open2026-09-24
#12720 intel-ipu7-camera's WirePlumber drop-in silences all audio (event dispatcher deadlock)open2026-09-21
#12657 Hibernate pre-sleep hook kills keyboard backlight permanently (no post-resume restore)open2026-09-20
#12204 omarchy-audio-output-sink fails to resolve physical sink for EasyEffectsclosed2026-09-16
#11980 HDMI audio fails after awake from sleepopen2026-09-15
#11721 Stock fingerprint setup fails with NoSuchDevice on Validity 06cb:009a (libfprint lists it as unsupported)open2026-09-13
#11618 Power panel shows only the first battery on dual-battery laptops (omarchy-battery-status uses `head -n 1`)closed2026-09-13

Own this machine? Submit a report so the subsystem grid reflects what actually works.

Questions people ask

Is the ThinkPad X1 Carbon a good Omarchy laptop?
Gen 8 to Gen 12 mostly appear in generic Omarchy bugs, though Gen 11 has an open random-reboot thread worth reading. Gen 13 and Gen 14 carry open hardware bugs, so buy those only if you are willing to debug audio and camera.
Does the webcam work on the X1 Carbon Gen 14?
Not out of the box. Issue #6000 is still open: the stock intel-ipu7-camera chain delivers black frames. Two owners got 720p30 working with the out-of-tree IMX471 driver plus libcamera. The driver landed in mainline after 7.2, so Arch should carry it at 7.3.
Why is my X1 Carbon LUKS prompt a black screen?
Reported on Gen 13 in issue #3619. Removing the kms hook from /etc/mkinitcpio.conf and rerunning mkinitcpio -P restored the prompt for two owners.

Sources and credit

Fixes on this page were worked out by ocewers (Traced the Gen 14 microphone and camera failures, found the BIOS update that fixed the mic, and got the IMX471 camera running with an out-of-tree driver and libcamera), heredia21 (Mapped Gen 14 lid sleep, hibernate and dark-panel behaviour and corrected the first report), aramsdale (Documented the Gen 13 SoundWire clash that left the RT1318 speaker amp unattached), AlwxSin (Found that removing the kms hook fixes the Gen 13 black LUKS prompt), felipecpaiva (Spotted that thermald was dying at every boot on a Gen 10), wbnns (Measured the fingerprint sleep-inhibitor race on a Gen 8 and retracted the workaround), jriff (Confirmed the Gen 14 camera recipe on a second 21V7CTO1WW using the imx471-dkms-git AUR package). Text here is our own paraphrase; follow the links for the original threads.

Unofficial. Verify against the official manual for your version. Improve this page Markdown version Sources