Camera in Lenovo Carbon X1 Gen13 suddenly stopped working

So I have a new Lenovo Carbon X1 Gen13 since december 2025 and freshly installed Fedora 43 on it. Everything worked, including the webcam. Suddenly, since two weeks my webcam stopped working, it simply isn’t there anymore. The browser indicates no webcam is connected.

I’ve learned the Lunar Lake camera’s should be supported by intel-ipu7, a mipi driver, but it turns out this driver is part of kernel-staging which makes me wonder how it all worked in the past at all, since these drivers don’t seem to be part of fedora kernels.

I installed cam but cam -l shows no camera’s. I upgraded from Fedora 43 to 44 but still no camera detected.

I’ve loaded the GitHub - intel/ipu7-drivers · GitHub via dkms, this works as in I get a message in dmesg that an experimental staging intel-ipu7 driver is loaded. Further, I’ve installed the binaries from GitHub - intel/ipu7-camera-bins · GitHub. I tried to compile GitHub - intel/ipu7-camera-hal · GitHub but it requires cmake 3, and Fedora ships with cmake 4, so I did not proceed with this as of yet.

In the bios I have tried:

  • enabling/disabling the camera under Security → I/O Port Access
  • use F9 to go to Setup Defaults
  • also did the more rigorous Security → Reset System to Factory Defaults

Lenovo Trouble shooting (pressing F10 whiling booting) and selecting mainboard and pci passes all tests.

I’ve got two main questions:

  1. How can it be that my camera worked with stock Fedora 43 for many months (because it looks like it requires drivers from staging)?

edit: as it turns out, the Fedora kernel package ships with these staging drivers:
$ ls /lib/modules/7.0.12-201.fc44.x86_64/kernel/drivers/staging/media/ipu7/
intel-ipu7-isys.ko.xz intel-ipu7.ko.xz

  1. Anyone any idea how to get the camera going again?
$ uname -a
Linux atrc 7.0.12-201.fc44.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 11 01:30:16 UTC 2026 x86_64 GNU/Linux
$ dkms status
ipu7-drivers/0.0.0, 7.0.12-201.fc44.x86_64, x86_64: installed
$ sudo dmesg | fgrep ipu
$
$ v4l2-ctl --list-devices
$
$ cam -l
[0:24:54.726147829] [13319]  INFO Camera camera_manager.cpp:340 libcamera v0.7.1
Available cameras:
$ lspci
00:00.0 Host bridge: Intel Corporation Core Ultra 200V Series Processors with 4 P-Cores 4 E-Cores Host Bridge (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Core Ultra 200V Series Processors Arc Graphics 130V/140V GPU (rev 04)
00:04.0 Signal processing controller: Intel Corporation Lunar Lake-M Dynamic Tuning Technology (rev 04)
00:07.0 PCI bridge: Intel Corporation Lunar Lake-M Thunderbolt 4 PCI Express Root Port #0 (rev 10)
00:07.2 PCI bridge: Intel Corporation Lunar Lake-M Thunderbolt 4 PCI Express Root Port #2 (rev 10)
00:0a.0 Signal processing controller: Intel Corporation Lunar Lake-M Crashlog and Telemetry (rev 04)
00:0b.0 Processing accelerators: Intel Corporation Lunar Lake NPU (rev 04)
00:0d.0 USB controller: Intel Corporation Lunar Lake-M Thunderbolt 4 USB Controller (rev 10)
00:0d.2 USB controller: Intel Corporation Lunar Lake-M Thunderbolt 4 NHI #0 (rev 10)
00:0d.3 USB controller: Intel Corporation Lunar Lake-M Thunderbolt 4 NHI #1 (rev 10)
00:10.0 Digitizer Pen: Intel Corporation Lunar Lake-M Touch Host Controller #0 ID1 (rev 10)
00:13.0 Communication controller: Intel Corporation Device a862 (rev 10)
00:14.0 USB controller: Intel Corporation Lunar Lake-M USB 3.2 Gen 2x1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Lunar Lake-M Shared SRAM (rev 10)
00:14.3 Network controller: Intel Corporation BE200 Series Wi-Fi 7 (rev 10)
00:14.7 Bluetooth: Intel Corporation Device a876 (rev 10)
00:15.0 Serial bus controller: Intel Corporation Lunar Lake-M Serial IO I2C Controller #0 (rev 10)
00:15.3 Serial bus controller: Intel Corporation Lunar Lake-M Serial IO I2C Controller #3 (rev 10)
00:16.0 Communication controller: Intel Corporation Lunar Lake-M CSME HECI #1 (rev 10)
00:1c.0 PCI bridge: Intel Corporation Lunar Lake-M PCI Express Root Port #1 (rev 10)
00:1c.3 PCI bridge: Intel Corporation Lunar Lake-M PCI Express Root Port #4 (rev 10)
00:1c.4 PCI bridge: Intel Corporation Lunar Lake-M PCI Express Root Port #5 (rev 10)
00:1f.0 ISA bridge: Intel Corporation Device a807 (rev 10)
00:1f.3 Multimedia audio controller: Intel Corporation Lunar Lake-M HD Audio Controller (rev 10)
00:1f.4 SMBus: Intel Corporation Lunar Lake-M SMbus Controller (rev 10)
00:1f.5 Serial bus controller: Intel Corporation Lunar Lake-M SPI Controller (rev 10)
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD 9100 PRO [PM9E1]
08:00.0 Unassigned class [ff00]: Quectel Wireless Solutions Co., Ltd. Device 1007
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 003 Device 003: ID 1050:0407 Yubico.com Yubikey 4/5 OTP+U2F+CCID
Bus 003 Device 004: ID 413c:1010 Dell Computer Corp. USB 2.0 Hub
Bus 003 Device 007: ID 046d:c077 Logitech, Inc. Mouse
Bus 003 Device 010: ID 043e:9a39 LG Electronics USA, Inc. 27UP850 - WK.AEUDCSN - External Monitor 4K
Bus 003 Device 011: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 003 Device 012: ID 413c:2110 Dell Computer Corp. Dell Wired Multimedia Keyboard
Bus 003 Device 013: ID 17ef:6047 Lenovo ThinkPad Compact Keyboard with TrackPoint
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ lsmod 
Module                  Size  Used by
overlay               262144  0
wireguard             122880  0
libcurve25519          65536  1 wireguard
ip6_udp_tunnel         16384  1 wireguard
udp_tunnel             40960  1 wireguard
uinput                 28672  0
rfcomm                122880  16
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
nf_conntrack_netbios_ns    12288  1
nf_conntrack_broadcast    12288  1 nf_conntrack_netbios_ns
nft_fib_inet           12288  1
nft_fib_ipv4           12288  2 nft_fib_inet
nft_fib_ipv6           12288  2 nft_fib_inet
nft_fib                12288  3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet        12288  16
nf_reject_ipv4         16384  1 nft_reject_inet
nf_reject_ipv6         20480  1 nft_reject_inet
nft_reject             12288  1 nft_reject_inet
nft_ct                 32768  13
nft_chain_nat          12288  3
nf_nat                 65536  1 nft_chain_nat
nf_conntrack          212992  4 nf_nat,nft_ct,nf_conntrack_netbios_ns,nf_conntrack_broadcast
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         12288  1 nf_conntrack
sunrpc                946176  1
nf_tables             442368  457 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
nfnetlink              20480  2 nf_tables
qrtr                   57344  2
snd_sof_probes         40960  0
snd_soc_sof_sdw        57344  6
snd_soc_intel_hda_dsp_common    16384  1 snd_soc_sof_sdw
bnep                   36864  2
vfat                   24576  1
fat                   122880  1 vfat
snd_soc_rt712_sdca     73728  1
snd_hda_codec_intelhdmi    28672  1
snd_soc_rt1318_sdw     32768  1
regmap_sdw_mbq         16384  1 snd_soc_rt712_sdca
snd_hda_codec_hdmi     65536  1 snd_hda_codec_intelhdmi
regmap_sdw             12288  2 snd_soc_rt712_sdca,snd_soc_rt1318_sdw
snd_soc_dmic           12288  1
snd_hda_intel          73728  0
snd_sof_pci_intel_lnl    16384  0
snd_sof_pci_intel_mtl    36864  1 snd_sof_pci_intel_lnl
snd_sof_intel_hda_generic    45056  2 snd_sof_pci_intel_mtl,snd_sof_pci_intel_lnl
soundwire_intel       102400  3 snd_sof_intel_hda_generic
snd_sof_intel_hda_sdw_bpt    24576  1 soundwire_intel
intel_uncore_frequency    16384  0
snd_sof_intel_hda_common   225280  4 snd_sof_pci_intel_mtl,snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_lnl,snd_sof_intel_hda_generic
intel_uncore_frequency_common    16384  1 intel_uncore_frequency
snd_soc_hdac_hda       24576  1 snd_sof_intel_hda_common
x86_pkg_temp_thermal    20480  0
snd_sof_intel_hda_mlink    45056  5 snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_lnl,soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
intel_powerclamp       28672  0
snd_sof_intel_hda      24576  2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
coretemp               24576  0
soundwire_cadence      65536  1 soundwire_intel
snd_sof_pci            24576  3 snd_sof_pci_intel_mtl,snd_sof_pci_intel_lnl,snd_sof_intel_hda_generic
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_generic
snd_sof               540672  8 snd_sof_pci_intel_mtl,snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_lnl,snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_probes,snd_sof_intel_hda
kvm_intel             565248  0
snd_sof_utils          16384  1 snd_sof
snd_hda_ext_core       36864  5 snd_sof_intel_hda_sdw_bpt,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
snd_hda_codec         233472  6 snd_hda_codec_hdmi,snd_hda_intel,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_hda_codec_intelhdmi
kvm                  1552384  1 kvm_intel
snd_hda_core          159744  9 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_hda_codec_intelhdmi
snd_intel_dspcfg       49152  4 snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_intel_sdw_acpi     16384  2 snd_intel_dspcfg,snd_sof_intel_hda_generic
snd_soc_acpi_intel_match   147456  3 snd_sof_pci_intel_mtl,snd_sof_pci_intel_lnl,snd_sof_intel_hda_generic
mhi_wwan_mbim          24576  0
snd_soc_acpi_intel_sdca_quirks    12288  1 snd_soc_acpi_intel_match
mhi_wwan_ctrl          16384  0
soundwire_generic_allocation    24576  1 soundwire_intel
wwan                   36864  6 mhi_wwan_mbim,mhi_wwan_ctrl
spi_nor               196608  0
snd_soc_sdw_utils     139264  2 snd_soc_sof_sdw,snd_sof_intel_hda_generic
gnss                   20480  1 wwan
mtd                   118784  1 spi_nor
irqbypass              16384  1 kvm
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
iwlmld                462848  0
mei_gsc_proxy          20480  0
snd_hwdep              24576  1 snd_hda_codec
crc8                   12288  1 soundwire_cadence
soundwire_bus        1216512  8 regmap_sdw,regmap_sdw_mbq,soundwire_intel,snd_soc_rt712_sdca,snd_soc_sdw_utils,soundwire_generic_allocation,snd_soc_rt1318_sdw,soundwire_cadence
snd_soc_sdca          155648  3 snd_soc_acpi_intel_sdca_quirks,snd_soc_rt712_sdca,soundwire_bus
rapl                   20480  0
intel_rapl_msr         20480  0
mac80211             2002944  1 iwlmld
snd_soc_core          495616  11 snd_soc_sof_sdw,soundwire_intel,snd_sof,snd_soc_sdca,snd_soc_rt712_sdca,snd_sof_intel_hda_common,snd_soc_sdw_utils,snd_soc_hdac_hda,snd_soc_rt1318_sdw,snd_sof_probes,snd_soc_dmic
snd_compress           36864  2 snd_soc_core,snd_sof_probes
libarc4                12288  1 mac80211
intel_cstate           20480  0
ac97_bus               12288  1 snd_soc_core
snd_pcm_dmaengine      20480  1 snd_soc_core
lenovo_wmi_other       40960  0
lenovo_wmi_helpers     12288  1 lenovo_wmi_other
snd_seq               143360  7 snd_seq_dummy
intel_uncore          299008  0
lenovo_wmi_capdata     20480  1 lenovo_wmi_other
snd_seq_device         16384  1 snd_seq
pcspkr                 12288  0
think_lmi              49152  0
iwlwifi               577536  1 iwlmld
firmware_attributes_class    12288  2 lenovo_wmi_other,think_lmi
snd_pcm               212992  15 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_soc_sdca,snd_soc_rt712_sdca,snd_sof_intel_hda_common,snd_compress,snd_sof_intel_hda_generic,snd_soc_core,snd_sof_utils,snd_soc_rt1318_sdw,snd_hda_core,snd_pcm_dmaengine
btintel_pcie           57344  0
btintel                77824  1 btintel_pcie
mhi_pci_generic        49152  0
spi_intel_pci          12288  0
snd_ctl_led            28672  0
wmi_bmof               12288  0
cdc_acm                57344  0
mei_me                 65536  1
snd_timer              57344  3 snd_seq,snd_hrtimer,snd_pcm
spi_intel              40960  1 spi_intel_pci
mhi                   159744  3 mhi_wwan_mbim,mhi_wwan_ctrl,mhi_pci_generic
bluetooth            1187840  41 btintel_pcie,btintel,bnep,rfcomm
cfg80211             1601536  3 iwlmld,iwlwifi,mac80211
mei                   217088  3 mei_gsc_proxy,mei_me
idma64                 20480  0
processor_thermal_device_pci    16384  0
thinkpad_acpi         212992  0
processor_thermal_device    28672  1 processor_thermal_device_pci
rfkill                 45056  9 bluetooth,thinkpad_acpi,cfg80211
processor_thermal_wt_hint    16384  2 processor_thermal_device_pci,processor_thermal_device
platform_temperature_control    20480  1 processor_thermal_device
snd                   155648  30 snd_ctl_led,snd_soc_sof_sdw,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_sof,snd_soc_sdca,snd_timer,snd_compress,snd_soc_sdw_utils,thinkpad_acpi,snd_soc_core,snd_pcm
intel_pmc_core        155648  0
processor_thermal_soc_slider    16384  1 processor_thermal_device
soundcore              12288  2 snd_ctl_led,snd
platform_profile       20480  2 thinkpad_acpi,processor_thermal_soc_slider
processor_thermal_rfim    49152  1 processor_thermal_device
soc_button_array       24576  0
processor_thermal_rapl    16384  1 processor_thermal_device
int3403_thermal        16384  0
pmt_telemetry          16384  1 intel_pmc_core
intel_rapl_common      65536  2 intel_rapl_msr,processor_thermal_rapl
pmt_discovery          24576  1 pmt_telemetry
int3400_thermal        24576  0
pmt_class              20480  2 pmt_telemetry,pmt_discovery
processor_thermal_wt_req    12288  1 processor_thermal_device
intel_hid              36864  0
processor_thermal_power_floor    12288  2 processor_thermal_device_pci,processor_thermal_device
acpi_thermal_rel       24576  1 int3400_thermal
processor_thermal_mbox    12288  4 processor_thermal_power_floor,processor_thermal_wt_req,processor_thermal_rfim,processor_thermal_wt_hint
intel_pmc_ssram_telemetry    16384  1 intel_pmc_core
sparse_keymap          12288  2 intel_hid,thinkpad_acpi
acpi_pad              184320  0
acpi_tad               20480  0
int340x_thermal_zone    16384  2 int3403_thermal,processor_thermal_device
joydev                 32768  0
zram                   77824  1
lz4hc_compress         20480  1 zram
lz4_compress           24576  1 zram
dm_crypt               77824  1
hid_lenovo             40960  0
xe                   4833280  23
ucsi_acpi              12288  0
typec_ucsi             86016  1 ucsi_acpi
typec                 135168  1 typec_ucsi
drm_ttm_helper         20480  1 xe
ttm                   135168  2 drm_ttm_helper,xe
nvme                   81920  3
i2c_algo_bit           24576  1 xe
drm_suballoc_helper    20480  1 xe
drm_buddy              28672  1 xe
nvme_core             278528  4 nvme
gpu_sched              73728  1 xe
drm_gpuvm              57344  1 xe
drm_exec               12288  2 drm_gpuvm,xe
nvme_keyring           20480  1 nvme_core
drm_gpusvm_helper      61440  1 xe
nvme_auth              32768  1 nvme_core
hid_multitouch         40960  0
ghash_clmulni_intel    12288  0
hkdf                   16384  1 nvme_auth
video                  81920  2 thinkpad_acpi,xe
drm_display_helper    348160  1 xe
intel_quicki2c         40960  0
intel_vpu             397312  0
i2c_hid_acpi           12288  0
intel_thc              77824  1 intel_quicki2c
cec                   110592  2 drm_display_helper,xe
intel_vsec             28672  3 intel_pmc_ssram_telemetry,pmt_telemetry,xe
i2c_hid                49152  1 i2c_hid_acpi
thunderbolt           626688  1 typec
wmi                    40960  6 video,lenovo_wmi_capdata,lenovo_wmi_other,wmi_bmof,think_lmi,lenovo_wmi_helpers
pinctrl_intel_platform    12288  1
serio_raw              20480  0
fuse                  294912  5
i2c_dev                28672  0