Lenovo Thinkpad X1 Carbon
Contents
Eleventh Generation
Model#: 21HM0074RA
Courtesy of Oleksandr Kryvulia
Works out of the box
- Processor: 13th Gen Intel(R) Core(TM) i7-1355U (2611.20-MHz K8-class CPU)
- Graphics: Raptor Lake-P [Iris Xe Graphics], works with graphics/drm-61-kmod
- Wireless: Intel® Wi-Fi 6E AX211 2x2 AX vPro®, works with iwlwifi(4)
- Trackpoint and trackpad
Sound with some changes in /boot/device.hints after ef659a2d0
Bluetooth after 19a577ea5c
Not yet Working
- Suspend-resume, no S3 support present
- WWAN
- Webcam
Mic (needs porting SOF firmware)
pciconf -lvV
hostb0@pci0:0:0:0: class=0x060000 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa708 subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P/U 2p+8e cores Host Bridge/DRAM Controller' class = bridge subclass = HOST-PCI vgapci0@pci0:0:2:0: class=0x030000 rev=0x04 hdr=0x00 vendor=0x8086 device=0xa7a1 subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P [Iris Xe Graphics]' class = display subclass = VGA none0@pci0:0:4:0: class=0x118000 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa71d subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake Dynamic Platform and Thermal Framework Processor Participant' class = dasp pcib1@pci0:0:6:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0xa74d subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake PCIe 4.0 Graphics Port' class = bridge subclass = PCI-PCI pcib2@pci0:0:7:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0xa76e subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P Thunderbolt 4 PCI Express Root Port' class = bridge subclass = PCI-PCI pcib3@pci0:0:7:2: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0xa72f subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P Thunderbolt 4 PCI Express Root Port' class = bridge subclass = PCI-PCI none1@pci0:0:8:0: class=0x088000 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa74f subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'GNA Scoring Accelerator module' class = base peripheral none2@pci0:0:10:0: class=0x118000 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa77d subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake Crashlog and Telemetry' class = dasp xhci0@pci0:0:13:0: class=0x0c0330 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa71e subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P Thunderbolt 4 USB Controller' class = serial bus subclass = USB none3@pci0:0:13:2: class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa73e subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P Thunderbolt 4 NHI' class = serial bus subclass = USB none4@pci0:0:13:3: class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa76d subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P Thunderbolt 4 NHI' class = serial bus subclass = USB xhci1@pci0:0:20:0: class=0x0c0330 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51ed subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Alder Lake PCH USB 3.2 xHCI Host Controller' class = serial bus subclass = USB none5@pci0:0:20:2: class=0x050000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51ef subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Alder Lake PCH Shared SRAM' class = memory subclass = RAM iwlwifi0@pci0:0:20:3: class=0x028000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51f1 subvendor=0x8086 subdevice=0x0090 vendor = 'Intel Corporation' device = 'Raptor Lake PCH CNVi WiFi' class = network ig4iic0@pci0:0:21:0: class=0x0c8000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51e8 subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Alder Lake PCH Serial IO I2C Controller' class = serial bus none6@pci0:0:22:0: class=0x078000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51e0 subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Alder Lake PCH HECI Controller' class = simple comms isab0@pci0:0:31:0: class=0x060100 rev=0x01 hdr=0x00 vendor=0x8086 device=0x519d subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake LPC/eSPI Controller' class = bridge subclass = PCI-ISA hdac0@pci0:0:31:3: class=0x040380 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51ca subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Raptor Lake-P/U/H cAVS' class = multimedia subclass = HDA ichsmb0@pci0:0:31:4: class=0x0c0500 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51a3 subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Alder Lake PCH-P SMBus Host Controller' class = serial bus subclass = SMBus none7@pci0:0:31:5: class=0x0c8000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x51a4 subvendor=0x17aa subdevice=0x2315 vendor = 'Intel Corporation' device = 'Alder Lake-P PCH SPI Controller' class = serial bus nvme0@pci0:4:0:0: class=0x010802 rev=0x01 hdr=0x00 vendor=0x1e0f device=0x0010 subvendor=0x1e0f subdevice=0x0001 vendor = 'KIOXIA Corporation' device = 'NVMe SSD Controller XG8' class = mass storage subclass = NVM
dmesg
---<<BOOT>>--- Copyright (c) 1992-2025 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 15.0-CURRENT #168 main-n275179-64dcfa2593d4: Sun Feb 2 15:59:44 EET 2025 root@thinkpad.flex-it.com.ua:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG amd64 FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2) VT(efifb): resolution 2880x1800 CPU microcode: no matching update found CPU: 13th Gen Intel(R) Core(TM) i7-1355U (2611.20-MHz K8-class CPU) Origin="GenuineIntel" Id=0xb06a3 Family=0x6 Model=0xba Stepping=3 Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> Features2=0x7ffafbff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND> AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM> AMD Features2=0x121<LAHF,ABM,Prefetch> Structured Extended Features=0x239c27eb<FSGSBASE,TSCADJ,BMI1,AVX2,FDPEXC,SMEP,BMI2,ERMS,INVPCID,NFPUSG,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,PROCTRACE,SHA> Structured Extended Features2=0x984007bc<UMIP,PKU,OSPKE,WAITPKG,GFNI,VAES,VPCLMULQDQ,RDPID,MOVDIRI,MOVDIR64B> Structured Extended Features3=0xfc18c410<FSRM,MD_CLEAR,IBT,IBPB,STIBP,L1DFL,ARCH_CAP,CORE_CAP,SSBD> XSAVE Features=0xf<XSAVEOPT,XSAVEC,XINUSE,XSAVES> IA32_ARCH_CAPS=0x1488fd6b<RDCL_NO,IBRS_ALL,SKIP_L1DFL_VME,MDS_NO,TAA_NO> VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID,VID,PostIntr TSC: P-state invariant, performance statistics real memory = 34359738368 (32768 MB) avail memory = 32965980160 (31438 MB) Event timer "LAPIC" quality 600 ACPI APIC Table: <LENOVO TP-N3X > FreeBSD/SMP: Multiprocessor System Detected: 12 CPUs FreeBSD/SMP: Non-uniform topology random: registering fast source Intel Secure Key RNG random: fast provider: "Intel Secure Key RNG" random: unblocking device. ioapic0 <Version 2.0> irqs 0-119 Launching APs: 1 10 6 7 4 5 2 9 8 11 3 Cuse v0.1.37 @ /dev/cuse random: entropy device external interface kbd1 at kbdmux0 efirtc0: <EFI Realtime Clock> efirtc0: registered as a time-of-day clock, resolution 1.000000s smbios0: <System Management BIOS> at iomem 0x5c971000-0x5c971017 smbios0: Version: 3.4 aesni0: <AES-CBC,AES-CCM,AES-GCM,AES-ICM,AES-XTS,SHA1,SHA256> acpi0: <LENOVO TP-N3X> acpi_ec0: <Embedded Controller: GPE 0x6e, ECDT> port 0x62,0x66 on acpi0 hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0 Timecounter "HPET" frequency 19200000 Hz quality 950 Event timer "HPET" frequency 19200000 Hz quality 350 Event timer "HPET1" frequency 19200000 Hz quality 340 Event timer "HPET2" frequency 19200000 Hz quality 340 Event timer "HPET3" frequency 19200000 Hz quality 340 Event timer "HPET4" frequency 19200000 Hz quality 340 Event timer "HPET5" frequency 19200000 Hz quality 340 Event timer "HPET6" frequency 19200000 Hz quality 340 Event timer "HPET7" frequency 19200000 Hz quality 340 atrtc1: <AT realtime clock> on acpi0 atrtc1: Warning: Couldn't map I/O. atrtc1: registered as a time-of-day clock, resolution 1.000000s Event timer "RTC" frequency 32768 Hz quality 0 attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0 Timecounter "i8254" frequency 1193182 Hz quality 0 Event timer "i8254" frequency 1193182 Hz quality 100 Timecounter "ACPI-fast" frequency 3579545 Hz quality 900 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1808-0x180b on acpi0 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0 pci0: <ACPI PCI bus> on pcib0 vgapci0: <VGA-compatible display> port 0x2000-0x203f mem 0x603c000000-0x603cffffff,0x4000000000-0x401fffffff at device 2.0 on pci0 acpi_video0: <ACPI video extension> on vgapci0 vgapci0: Boot video device pcib1: <ACPI PCI-PCI bridge> at device 6.0 on pci0 pci1: <ACPI PCI bus> on pcib1 nvme0: <Generic NVMe Device> mem 0xbc200000-0xbc203fff at device 0.0 on pci1 pcib2: <ACPI PCI-PCI bridge> at device 7.0 on pci0 pcib3: <ACPI PCI-PCI bridge> at device 7.2 on pci0 xhci0: <XHCI (generic) USB 3.0 controller> mem 0x603d1b0000-0x603d1bffff at device 13.0 on pci0 xhci0: 32 bytes context size, 64-bit DMA usbus0 on xhci0 usbus0: 5.0Gbps Super Speed USB v3.0 pci0: <serial bus, USB> at device 13.2 (no driver attached) pci0: <serial bus, USB> at device 13.3 (no driver attached) xhci1: <Intel Alder Lake USB 3.2 controller> mem 0x603d1a0000-0x603d1affff at device 20.0 on pci0 xhci1: 32 bytes context size, 64-bit DMA usbus1 on xhci1 usbus1: 5.0Gbps Super Speed USB v3.0 pci0: <memory, RAM> at device 20.2 (no driver attached) pci0: <network> at device 20.3 (no driver attached) pci0: <serial bus> at device 21.0 (no driver attached) pci0: <simple comms> at device 22.0 (no driver attached) isab0: <PCI-ISA bridge> at device 31.0 on pci0 isa0: <ISA bus> on isab0 hdac0: <Intel Raptor Lake-P HDA Controller> mem 0x603d1d0000-0x603d1d3fff,0x603d000000-0x603d0fffff at device 31.3 on pci0 pci0: <serial bus> at device 31.5 (no driver attached) acpi_button0: <Sleep Button> on acpi0 cpu0: <ACPI CPU> on acpi0 acpi_lid0: <Control Method Lid Switch> on acpi0 acpi_button1: <Power Button> on acpi0 tpmtis0: <Trusted Platform Module 2.0, FIFO mode> iomem 0xfed40000-0xfed44fff on acpi0 acpi_tz0: <Thermal Zone> on acpi0 atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: [GIANT-LOCKED] WARNING: Device "psm" is Giant locked and may be deleted before FreeBSD 15.0. psm0: model IBM/Lenovo TrackPoint, device ID 194 acpi_ibm0: <ThinkPad ACPI Extras> on acpi0 acpi_ibm0: Firmware version is 0x200 acpi_acad0: <AC Adapter> on acpi0 battery0: <ACPI Control Method Battery> on acpi0 acpi_syscontainer0: <System Container> on acpi0 atrtc0: <AT realtime clock> at port 0x70 irq 8 on isa0 atrtc0: Warning: Couldn't map I/O. atrtc0: registered as a time-of-day clock, resolution 1.000000s atrtc0: Can't map interrupt. coretemp0: <CPU On-Die Thermal Sensors> on cpu0 hwpstate_intel0: <Intel Speed Shift> on cpu0 cpufreq0: <CPU frequency control> on cpu0 hwpstate_intel1: <Intel Speed Shift> on cpu1 cpufreq1: <CPU frequency control> on cpu1 hwpstate_intel2: <Intel Speed Shift> on cpu2 cpufreq2: <CPU frequency control> on cpu2 hwpstate_intel3: <Intel Speed Shift> on cpu3 cpufreq3: <CPU frequency control> on cpu3 hwpstate_intel4: <Intel Speed Shift> on cpu4 cpufreq4: <CPU frequency control> on cpu4 hwpstate_intel5: <Intel Speed Shift> on cpu5 cpufreq5: <CPU frequency control> on cpu5 hwpstate_intel6: <Intel Speed Shift> on cpu6 cpufreq6: <CPU frequency control> on cpu6 hwpstate_intel7: <Intel Speed Shift> on cpu7 cpufreq7: <CPU frequency control> on cpu7 hwpstate_intel8: <Intel Speed Shift> on cpu8 cpufreq8: <CPU frequency control> on cpu8 hwpstate_intel9: <Intel Speed Shift> on cpu9 cpufreq9: <CPU frequency control> on cpu9 hwpstate_intel10: <Intel Speed Shift> on cpu10 cpufreq10: <CPU frequency control> on cpu10 hwpstate_intel11: <Intel Speed Shift> on cpu11 cpufreq11: <CPU frequency control> on cpu11 Timecounter "TSC-low" frequency 1305603190 Hz quality 1000 Timecounters tick every 1.000 msec ugen1.1: <Intel XHCI root HUB> at usbus1 uhub0 on usbus1 uhub0: <Intel XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus1 ugen0.1: <Intel XHCI root HUB> at usbus0 ZFS filesystem version: 5 ZFS storage pool version: features support (5000) uhub1 on usbus0 uhub1: <Intel XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 hdacc0: <Realtek (0x0287) HDA CODEC> at cad 0 on hdac0 hdaa0: <Realtek (0x0287) Audio Function Group> at nid 1 on hdacc0 pcm0: <Realtek (0x0287) (Analog 2.0+HP)> at nid 23,33 on hdaa0 nda0 at nvme0 bus 0 scbus0 target 0 lun 1 nda0: <KXG8AZNV2T04 LA KIOXIA 5106APLA 535FC03ZF6KU> nda0: Serial Number 535FC03ZF6KU nda0: nvme version 1.4 nda0: 1953514MB (4000797360 512 byte sectors) GEOM_ELI: Device nda0p3.eli created. GEOM_ELI: Encryption: AES-XTS 256 GEOM_ELI: Crypto: accelerated software Trying to mount root from zfs:zroot/ROOT/default []... uhub1: 5 ports with 5 removable, self powered uhub0: 16 ports with 16 removable, self powered ugen1.2: <Lenovo Lenovo USB-C Unified Pairing Receiver> at usbus1 usbhid0 on uhub0 usbhid0: <Lenovo Lenovo USB-C Unified Pairing Receiver, class 0/0, rev 2.00/0.28, addr 1> on usbus1 hidbus0: <HID bus> on usbhid0 hkbd0: <Lenovo Lenovo USB-C Unified Pairing Receiver Keyboard> on hidbus0 kbd2 at hkbd0 usbhid1 on uhub0 usbhid1: <Lenovo Lenovo USB-C Unified Pairing Receiver, class 0/0, rev 2.00/0.28, addr 1> on usbus1 hidbus1: <HID bus> on usbhid1 usbhid2 on uhub0 usbhid2: <Lenovo Lenovo USB-C Unified Pairing Receiver, class 0/0, rev 2.00/0.28, addr 1> on usbus1 hidbus2: <HID bus> on usbhid2 usbhid3 on uhub0 usbhid3: <Lenovo Lenovo USB-C Unified Pairing Receiver, class 0/0, rev 2.00/0.28, addr 1> on usbus1 hidbus3: <HID bus> on usbhid3 [drm] Got Intel graphics stolen memory base 0x9c800000, size 0x4000000 drmn0: <drmn> on vgapci0 vgapci0: child drmn0 requested pci_enable_io vgapci0: child drmn0 requested pci_enable_io lkpi_iic0: <LinuxKPI I2C> on drmn0 iicbus0: <Philips I2C bus> on lkpi_iic0 iic0: <I2C generic I/O> on iicbus0 lkpi_iic1: <LinuxKPI I2C> on drmn0 iicbus1: <Philips I2C bus> on lkpi_iic1 iic1: <I2C generic I/O> on iicbus1 lkpi_iic2: <LinuxKPI I2C> on drmn0 iicbus2: <Philips I2C bus> on lkpi_iic2 iic2: <I2C generic I/O> on iicbus2 lkpi_iic3: <LinuxKPI I2C> on drmn0 iicbus3: <Philips I2C bus> on lkpi_iic3 iic3: <I2C generic I/O> on iicbus3 lkpi_iic4: <LinuxKPI I2C> on drmn0 iicbus4: <Philips I2C bus> on lkpi_iic4 iic4: <I2C generic I/O> on iicbus4 lkpi_iic5: <LinuxKPI I2C> on drmn0 iicbus5: <Philips I2C bus> on lkpi_iic5 iic5: <I2C generic I/O> on iicbus5 lkpi_iic6: <LinuxKPI I2C> on drmn0 iicbus6: <Philips I2C bus> on lkpi_iic6 iic6: <I2C generic I/O> on iicbus6 lkpi_iic7: <LinuxKPI I2C> on drmn0 iicbus7: <Philips I2C bus> on lkpi_iic7 iic7: <I2C generic I/O> on iicbus7 lkpi_iic8: <LinuxKPI I2C> on drmn0 iicbus8: <Philips I2C bus> on lkpi_iic8 iic8: <I2C generic I/O> on iicbus8 i915/adlp_dmc_ver2_16.bin: could not load binary firmware /boot/firmware/i915/adlp_dmc_ver2_16.bin either adlp_dmc_ver2_16.bin: could not load binary firmware /boot/firmware/adlp_dmc_ver2_16.bin either i915_adlp_dmc_ver2_16.bin: could not load binary firmware /boot/firmware/i915_adlp_dmc_ver2_16.bin either drmn0: successfully loaded firmware image 'i915/adlp_dmc_ver2_16.bin' drmn0: [drm] Finished loading DMC firmware i915/adlp_dmc_ver2_16.bin (v2.16) i915/adlp_guc_70.bin: could not load binary firmware /boot/firmware/i915/adlp_guc_70.bin either adlp_guc_70.bin: could not load binary firmware /boot/firmware/adlp_guc_70.bin either i915_adlp_guc_70.bin: could not load binary firmware /boot/firmware/i915_adlp_guc_70.bin either drmn0: successfully loaded firmware image 'i915/adlp_guc_70.bin' i915/tgl_huc.bin: could not load binary firmware /boot/firmware/i915/tgl_huc.bin either tgl_huc.bin: could not load binary firmware /boot/firmware/tgl_huc.bin either i915_tgl_huc.bin: could not load binary firmware /boot/firmware/i915_tgl_huc.bin either i915_tgl_huc_bin: could not load binary firmware /boot/firmware/i915_tgl_huc_bin either i915_tgl_huc_bin: could not load binary firmware /boot/firmware/i915_tgl_huc_bin either i915/tgl_huc_7.9.3.bin: could not load binary firmware /boot/firmware/i915/tgl_huc_7.9.3.bin either tgl_huc_7.9.3.bin: could not load binary firmware /boot/firmware/tgl_huc_7.9.3.bin either i915_tgl_huc_7.9.3.bin: could not load binary firmware /boot/firmware/i915_tgl_huc_7.9.3.bin either i915_tgl_huc_7_9_3_bin: could not load binary firmware /boot/firmware/i915_tgl_huc_7_9_3_bin either i915_tgl_huc_7_9_3_bin: could not load binary firmware /boot/firmware/i915_tgl_huc_7_9_3_bin either drmn0: 0xfffffe0104dec7c8Vdrmn0: Please file a bug on drm/i915; see https://gitlab.freedesktop.org/drm/intel/-/wikis/How-to-file-i915-bugs for details.drmn0: [drm] HuC firmware(s) can be downloaded from https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 drmn0: [drm] GuC firmware i915/adlp_guc_70.bin version 70.5.1 drmn0: [drm] GuC submission disabled drmn0: [drm] GuC SLPC disabled sysctl_add_oid: can't re-use a leaf (hw.dri.debug)! lkpi_iic9: <LinuxKPI I2C> on drm1 iicbus9: <Philips I2C bus> on lkpi_iic9 iic9: <I2C generic I/O> on iicbus9 lkpi_iic10: <LinuxKPI I2C> on drm3 iicbus10: <Philips I2C bus> on lkpi_iic10 iic10: <I2C generic I/O> on iicbus10 lkpi_iic11: <LinuxKPI I2C> on drm4 iicbus11: <Philips I2C bus> on lkpi_iic11 iic11: <I2C generic I/O> on iicbus11 lkpi_iic12: <LinuxKPI I2C> on drm5 iicbus12: <Philips I2C bus> on lkpi_iic12 iic12: <I2C generic I/O> on iicbus12 lkpi_iic13: <LinuxKPI I2C> on drm6 iicbus13: <Philips I2C bus> on lkpi_iic13 iic13: <I2C generic I/O> on iicbus13 [drm] Initialized i915 1.6.0 20201103 for drmn0 on minor 0 VT: Replacing driver "efifb" with new "drmfb". start FB_INFO: height=1800 width=2880 depth=32 pbase=0x4000000000 vbase=0xfffffe015bc00000 name=drmn0 id=i915drmfb flags=0x0 stride=11520 end FB_INFO Intel(R) Wireless WiFi based driver for FreeBSD iwlwifi0: <iwlwifi> mem 0x603d1d4000-0x603d1d7fff at device 20.3 on pci0 iwlwifi0: Detected crf-id 0x400410, cnv-id 0x80400 wfpm id 0x80000020 iwlwifi0: PCI dev 51f1/0090, rev=0x370, rfid=0x2010d000 iwlwifi0: Detected Intel(R) Wi-Fi 6E AX211 160MHz iwlwifi0: successfully loaded firmware image 'iwlwifi-so-a0-gf-a0-89.ucode' iwlwifi0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.42 iwl-debug-yoyo.bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo.bin either iwl-debug-yoyo.bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo.bin either iwl-debug-yoyo_bin: could not load binary firmware /boot/firmware/iwl-debug-yoyo_bin either iwl_debug_yoyo_bin: could not load binary firmware /boot/firmware/iwl_debug_yoyo_bin either iwlwifi0: loaded firmware version 89.6b44fa0b.0 so-a0-gf-a0-89.ucode op_mode iwlmvm iwlwifi0: WFPM_UMAC_PD_NOTIFICATION: 0x20 iwlwifi0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f iwlwifi0: WFPM_AUTH_KEY_0: 0x90 iwlwifi0: CNVI_SCU_SEQ_DATA_DW9: 0x0 iwlwifi0: RFIm is deactivated, reason = 4 iwlwifi0: successfully loaded firmware image 'iwlwifi-so-a0-gf-a0.pnvm' iwlwifi0: loaded PNVM version 181407b3 iwlwifi0: Detected RF GF, rfid=0x2010d000 iwlwifi0: base HW address: redacted ig4iic0: <Intel Alder Lake-P I2C Controller-0> at device 21.0 on pci0 ig4iic0: Using MSI iicbus14: <Philips I2C bus (ACPI-hinted)> on ig4iic0 iicbus14: <unknown card> at addr 0x15 iic14: <I2C generic I/O> on iicbus14 ichsmb0: <Intel Alder Lake SMBus controller> port 0xefa0-0xefbf mem 0x603d1dc000-0x603d1dc0ff at device 31.4 on pci0 smbus0: <System Management Bus> on ichsmb0 acpi_wmi0: <ACPI-WMI mapping> on acpi0 acpi_wmi0: Embedded MOF found ACPI: \134_SB.WFDE.WQCC: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi1: <ACPI-WMI mapping> on acpi0 acpi_wmi1: Embedded MOF found ACPI: \134_SB.WFTE.WQCC: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi2: <ACPI-WMI mapping> on acpi0 acpi_wmi2: Embedded MOF found ACPI: \134_SB.WMI1.WQBA: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi3: <ACPI-WMI mapping> on acpi0 acpi_wmi3: Embedded MOF found ACPI: \134_SB.WMI2.WQBB: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi4: <ACPI-WMI mapping> on acpi0 acpi_wmi4: Embedded MOF found ACPI: \134_SB.WMI3.WQBC: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi5: <ACPI-WMI mapping> on acpi0 acpi_wmi5: Embedded MOF found ACPI: \134_SB.WMI4.WQBD: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi6: <ACPI-WMI mapping> on acpi0 acpi_wmi6: Embedded MOF found ACPI: \134_SB.WMI5.WQBE: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi7: <ACPI-WMI mapping> on acpi0 acpi_wmi7: Embedded MOF found ACPI: \134_SB.WMI6.WQBF: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi8: <ACPI-WMI mapping> on acpi0 acpi_wmi8: Embedded MOF found ACPI: \134_SB.WMI7.WQC1: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) acpi_wmi9: <ACPI-WMI mapping> on acpi0 acpi_wmi9: Embedded MOF found ACPI: \134_SB.WMI8.WQCE: 1 arguments were passed to a non-method ACPI object (Buffer) (20241212/nsarguments-361) hms0: <Lenovo Lenovo USB-C Unified Pairing Receiver Mouse> on hidbus1 hms0: 7 buttons and [XYWH] coordinates ID=0 hcons0: <Lenovo Lenovo USB-C Unified Pairing Receiver Consumer Control> on hidbus2 hsctrl0: <Lenovo Lenovo USB-C Unified Pairing Receiver System Control> on hidbus2 iwlwifi0: WFPM_UMAC_PD_NOTIFICATION: 0x20 iwlwifi0: WFPM_LMAC2_PD_NOTIFICATION: 0x1f iwlwifi0: WFPM_AUTH_KEY_0: 0x90 iwlwifi0: CNVI_SCU_SEQ_DATA_DW9: 0x0 iwlwifi0: RFIm is deactivated, reason = 4 wlan0: Ethernet address: redacted lo0: link state changed to UP pflog0: promiscuous mode enabled wlan0: link state changed to UP iichid0: <ELAN067C:00 04F3:31F9 I2C HID device> at addr 0x15 irq 56 on iicbus14 hidbus4: <HID bus> on iichid0 hms1: <ELAN067C:00 04F3:31F9 Mouse> on hidbus4 hms1: 2 buttons and [XY] coordinates ID=1 hmt0: <ELAN067C:00 04F3:31F9 TouchPad> on hidbus4 hconf0: <ELAN067C:00 04F3:31F9 Configuration> on hidbus4 hmt0: Multitouch touchpad with 0 external buttons, click-pad hmt0: 5 contacts with [C] properties. Report range [0:0] - [3372:1669] Security policy loaded: MAC/ntpd (mac_ntpd)
Ninth Generation
Model#: 20XX-S1FU00
Works out of the box
- Processor: 11th Gen Intel(R) Core(TM) i7-1165G7
- Dock (Thinkpad Universal Thunderbold 4 Dock)
- Network interface (ue0)
rgephy0: <RTL8251/8153 1000BASE-T media interface> PHY 0 on miibus0 rgephy0: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto
- Network interface (ue0)
pciconf -lvV
hostb0@pci0:0:0:0: class=0x060000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a14 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = '11th Gen Core Processor Host Bridge/DRAM Registers' class = bridge subclass = HOST-PCI vgapci0@pci0:0:2:0: class=0x030000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a49 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'TigerLake-LP GT2 [Iris Xe Graphics]' class = display subclass = VGA none0@pci0:0:4:0: class=0x118000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a03 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'TigerLake-LP Dynamic Tuning Processor Participant' class = dasp pcib1@pci0:0:6:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0x9a09 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = '11th Gen Core Processor PCIe Controller' class = bridge subclass = PCI-PCI pcib2@pci0:0:7:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0x9a25 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Thunderbolt 4 PCI Express Root Port' class = bridge subclass = PCI-PCI pcib3@pci0:0:7:2: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0x9a27 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Thunderbolt 4 PCI Express Root Port' class = bridge subclass = PCI-PCI none1@pci0:0:8:0: class=0x088000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a11 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'GNA Scoring Accelerator module' class = base peripheral none2@pci0:0:10:0: class=0x118000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a0d subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tigerlake Telemetry Aggregator Driver' class = dasp xhci0@pci0:0:13:0: class=0x0c0330 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a13 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Thunderbolt 4 USB Controller' class = serial bus subclass = USB none3@pci0:0:13:2: class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a1b subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Thunderbolt 4 NHI' class = serial bus subclass = USB none4@pci0:0:13:3: class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a1d subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Thunderbolt 4 NHI' class = serial bus subclass = USB xhci1@pci0:0:20:0: class=0x0c0330 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0ed subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller' class = serial bus subclass = USB none5@pci0:0:20:2: class=0x050000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0ef subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Shared SRAM' class = memory subclass = RAM iwlwifi0@pci0:0:20:3: class=0x028000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0f0 subvendor=0x8086 subdevice=0x0070 vendor = 'Intel Corporation' device = 'Wi-Fi 6 AX201' class = network ig4iic0@pci0:0:21:0: class=0x0c8000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0e8 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Serial IO I2C Controller' class = serial bus none6@pci0:0:22:0: class=0x078000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0e0 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Management Engine Interface' class = simple comms isab0@pci0:0:31:0: class=0x060100 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa082 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP LPC Controller' class = bridge subclass = PCI-ISA hdac0@pci0:0:31:3: class=0x040380 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0c8 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP Smart Sound Technology Audio Controller' class = multimedia subclass = HDA ichsmb0@pci0:0:31:4: class=0x0c0500 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0a3 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP SMBus Controller' class = serial bus subclass = SMBus none7@pci0:0:31:5: class=0x0c8000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0a4 subvendor=0x17aa subdevice=0x22d5 vendor = 'Intel Corporation' device = 'Tiger Lake-LP SPI Controller' class = serial bus nvme0@pci0:4:0:0: class=0x010802 rev=0x00 hdr=0x00 vendor=0x1344 device=0x5407 subvendor=0x1344 subdevice=0x0100 vendor = 'Micron Technology Inc' class = mass storage subclass = NVM pcib4@pci0:80:0:0: class=0x060400 rev=0x03 hdr=0x01 vendor=0x8086 device=0x0b26 subvendor=0x8086 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Thunderbolt 4 Bridge [Goshen Ridge 2020]' class = bridge subclass = PCI-PCI pcib5@pci0:81:0:0: class=0x060400 rev=0x03 hdr=0x01 vendor=0x8086 device=0x0b26 subvendor=0x8086 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Thunderbolt 4 Bridge [Goshen Ridge 2020]' class = bridge subclass = PCI-PCI pcib6@pci0:81:1:0: class=0x060400 rev=0x03 hdr=0x01 vendor=0x8086 device=0x0b26 subvendor=0x8086 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Thunderbolt 4 Bridge [Goshen Ridge 2020]' class = bridge subclass = PCI-PCI pcib7@pci0:81:2:0: class=0x060400 rev=0x03 hdr=0x01 vendor=0x8086 device=0x0b26 subvendor=0x8086 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Thunderbolt 4 Bridge [Goshen Ridge 2020]' class = bridge subclass = PCI-PCI pcib8@pci0:81:3:0: class=0x060400 rev=0x03 hdr=0x01 vendor=0x8086 device=0x0b26 subvendor=0x8086 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Thunderbolt 4 Bridge [Goshen Ridge 2020]' class = bridge subclass = PCI-PCI pcib9@pci0:81:4:0: class=0x060400 rev=0x03 hdr=0x01 vendor=0x8086 device=0x0b26 subvendor=0x8086 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Thunderbolt 4 Bridge [Goshen Ridge 2020]' class = bridge subclass = PCI-PCI
Eighth Generation (2020)
Model#: 20U9-002NUS
Works out of the box
- Processor: 10th Gen Comet Lake i7-10610U Processor
- graphics (uefifb + scfb in X)
- trackpoint
- sound ala Intel HDAC (Device=0x02c8)
- USB 3.0
Not yet Working
- graphics (i915kms - Intel UHD GT2 Device=0x9b41 (UHD 620 ala 10610U i7 Processor)
- Just patching PCI Device ID and compiling 12.1-STABLE doesn't support Comet Lake GT2... notes in Linux on this as well.
drm-devel-kmod works on 13, optionally install xf86-video-intel and set Option "AccelMethod" "SNA"
- 13.0-CURRENT freezes after what appears to be a random amount of time
- Can be worked around with hint.hwpstate_intel.0.disabled="1" in loader.conf; makes laptop either slow or hot depending on powerd/powerd++ settings
- Will dabble in 13.0-CURRENT when I have time, as at first glance, the drm-kmod-current port appears to contain recent firmware. My require updates to linux compat.
- emaste: this should work with contemporary drm-kmod
- suspend locks up kernel on resume (debug.acpi.resume_beep=1 produces never-ending beep)
- 13.0-CURRENT: With hwpstate workaround this works better than on the 6th gen
- wireless - Intel Wireless-AC 9462 (Device=0x02f0) is not listed in if_iwm.
- wiredlan - em0 shows up in 13.0-CURRENT, but not in 12.1-STABLE. Unfortuantely, can't get 13.0-CURRENT to stay a live longer than 8 min before locking up.
trackpad - works very well on 13.0-CURRENT after https://svnweb.freebsd.org/changeset/base/367230
To test
- bluetooth
- dock
- camera
Seventh generation (2019)
Works out-of-the-box
- graphics (HEAD)
- wireless (HEAD) -- seems a bit flaky but usable, 5GHz networks work
touchpad (13+, older branches see https://github.com/wulf7/iichid or https://gist.github.com/AnotherKamila/c14c3ebd66ac6a25c0193f8e103e66e3)
- suspend and resume (Sleep mode was set to Linux in UEFI configuration)
- trackpoint
- second screen via HDMI (but sometimes I need to unplug and retry several times to use 4k resolution, needs further investigation)
- second screen via USB-C: some screens work, some don't -- might depend on screen firmware?
LCD brightness: via kldload-ing acpi_video.ko, then use sysctl hw.acpi.video.lcd0.brightness (intel_backlight will turn off your screen!)
PrivacyGuard (if the HW is available): kldload acpi_ibm, then sysctl dev.acpi_ibm.0.privacyguard
- sound: speaker and headphone output
- webcam wia webcamd
- touchpad
Not yet working
Microphone input - PR242527
To test
- bluetooth
Battery life: too long to measure
pciconf -lvV
hostb0@pci0:0:0:0: class=0x060000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x3e34 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Coffee Lake HOST and DRAM Controller' class = bridge subclass = HOST-PCI vgapci0@pci0:0:2:0: class=0x030000 rev=0x02 hdr=0x00 vendor=0x8086 device=0x3ea0 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'UHD Graphics 620 (Whiskey Lake)' class = display subclass = VGA none0@pci0:0:4:0: class=0x118000 rev=0x0c hdr=0x00 vendor=0x8086 device=0x1903 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem' class = dasp none1@pci0:0:8:0: class=0x088000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x1911 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model' class = base peripheral none2@pci0:0:18:0: class=0x118000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9df9 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP Thermal Controller' class = dasp xhci0@pci0:0:20:0: class=0x0c0330 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9ded subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP USB 3.1 xHCI Controller' class = serial bus subclass = USB none3@pci0:0:20:2: class=0x050000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9def subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Cannon Point-LP Shared SRAM' class = memory subclass = RAM iwm0@pci0:0:20:3: class=0x028000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9df0 subvendor=0x8086 subdevice=0x0030 vendor = 'Intel Corporation' device = 'Cannon Point-LP CNVi [Wireless-AC]' class = network ig4iic0@pci0:0:21:0: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9de8 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP Serial IO I2C Controller' class = serial bus ig4iic1@pci0:0:21:1: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9de9 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP Serial IO I2C Controller' class = serial bus none4@pci0:0:22:0: class=0x078000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9de0 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP MEI Controller' class = simple comms pcib1@pci0:0:29:0: class=0x060400 rev=0xf1 hdr=0x01 vendor=0x8086 device=0x9db0 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP PCI Express Root Port' class = bridge subclass = PCI-PCI pcib2@pci0:0:29:4: class=0x060400 rev=0xf1 hdr=0x01 vendor=0x8086 device=0x9db4 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP PCI Express Root Port' class = bridge subclass = PCI-PCI isab0@pci0:0:31:0: class=0x060100 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9d84 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP LPC Controller' class = bridge subclass = PCI-ISA hdac0@pci0:0:31:3: class=0x040380 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9dc8 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP High Definition Audio Controller' class = multimedia subclass = HDA none5@pci0:0:31:4: class=0x0c0500 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9da3 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP SMBus Controller' class = serial bus subclass = SMBus none6@pci0:0:31:5: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x9da4 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Cannon Point-LP SPI Controller' class = serial bus em0@pci0:0:31:6: class=0x020000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x15be subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'Ethernet Connection (6) I219-V' class = network subclass = ethernet nvme0@pci0:3:0:0: class=0x010802 rev=0x00 hdr=0x00 vendor=0x15b7 device=0x5006 subvendor=0x15b7 subdevice=0x5006 vendor = 'Sandisk Corp' class = mass storage subclass = NVM pcib3@pci0:5:0:0: class=0x060400 rev=0x02 hdr=0x01 vendor=0x8086 device=0x15d3 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]' class = bridge subclass = PCI-PCI pcib4@pci0:6:0:0: class=0x060400 rev=0x02 hdr=0x01 vendor=0x8086 device=0x15d3 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]' class = bridge subclass = PCI-PCI pcib5@pci0:6:1:0: class=0x060400 rev=0x02 hdr=0x01 vendor=0x8086 device=0x15d3 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]' class = bridge subclass = PCI-PCI pcib6@pci0:6:2:0: class=0x060400 rev=0x02 hdr=0x01 vendor=0x8086 device=0x15d3 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]' class = bridge subclass = PCI-PCI pcib7@pci0:6:4:0: class=0x060400 rev=0x02 hdr=0x01 vendor=0x8086 device=0x15d3 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]' class = bridge subclass = PCI-PCI none7@pci0:7:0:0: class=0x088000 rev=0x02 hdr=0x00 vendor=0x8086 device=0x15d2 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016]' class = base peripheral xhci1@pci0:45:0:0: class=0x0c0330 rev=0x02 hdr=0x00 vendor=0x8086 device=0x15d4 subvendor=0x17aa subdevice=0x2292 vendor = 'Intel Corporation' device = 'JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016]' class = serial bus subclass = USB
Sixth generation
- wireless, touchpad, sound, graphics (kms) work out of the box
- To get Synaptics drivers (synaptics, evdev, libinput) to actually work, touchpad *and* trackpoint need fairly recent firmware. Such firmware can *only* be installed from Windows 10. Downloads available from Lenovo. Too old fimrware may even cause trackpoint+buttons to not work at all.
- To boot Windows 10 without tainting your machine; short version:
- Get Windows 10 from Microsoft (there are free downloads that work for long enough to get this done, and your laptop is likely licensed anyway)
- Install Windows 10 in bhyve VM (sysutils/vm-bhyve works well)
- dd the HD image to USB/microSD card, boot from this
- Allow Windows Update to do its thing, then install Synaptics driver on top (from Lenovo)
- Install firmware updates (from Lenovo) for touchpad and trackpoint
- suspend/resume works after BIOS version 1.30
BIOS version 1.30 introduces a new option to select sleep state, selecting "Linux" enables S3 state.
Prior to 1.30, it uses S0ix states for suspend and resume. There are a few linux users that have patched the DSDT tables to add S3 back (https://delta-xi.net/#056) and that seems to make sleep sort of work. Compiling the DSDT tables as of now on FreeBSD will cause iasl to crash though. There is a bug in newer versions of iasl, the version that works to compile my DSDT tables is 20180313.
- LCD brightness control works after loading acpi_video.ko
- SDCard reader returns I/O errors when trying to use a second card after first card is ejected
- keyboard beep volume cannot be controlled by mixer(8)
- after resume, keyboard beep becomes a clicky, static noise
pciconf -l
hostb0@pci0:0:0:0: class=0x060000 card=0x225c17aa chip=0x59148086 rev=0x08 hdr=0x00 vgapci0@pci0:0:2:0: class=0x030000 card=0x225c17aa chip=0x59178086 rev=0x07 hdr=0x00 none0@pci0:0:4:0: class=0x118000 card=0x225c17aa chip=0x19038086 rev=0x08 hdr=0x00 none1@pci0:0:8:0: class=0x088000 card=0x225c17aa chip=0x19118086 rev=0x00 hdr=0x00 xhci0@pci0:0:20:0: class=0x0c0330 card=0x225c17aa chip=0x9d2f8086 rev=0x21 hdr=0x00 none2@pci0:0:20:2: class=0x118000 card=0x225c17aa chip=0x9d318086 rev=0x21 hdr=0x00 none3@pci0:0:21:0: class=0x118000 card=0x225c17aa chip=0x9d608086 rev=0x21 hdr=0x00 none4@pci0:0:22:0: class=0x078000 card=0x225c17aa chip=0x9d3a8086 rev=0x21 hdr=0x00 pcib1@pci0:0:28:0: class=0x060400 card=0x225c17aa chip=0x9d108086 rev=0xf1 hdr=0x01 pcib2@pci0:0:28:4: class=0x060400 card=0x225c17aa chip=0x9d148086 rev=0xf1 hdr=0x01 pcib3@pci0:0:29:0: class=0x060400 card=0x225c17aa chip=0x9d188086 rev=0xf1 hdr=0x01 isab0@pci0:0:31:0: class=0x060100 card=0x225c17aa chip=0x9d4e8086 rev=0x21 hdr=0x00 none5@pci0:0:31:2: class=0x058000 card=0x225c17aa chip=0x9d218086 rev=0x21 hdr=0x00 hdac0@pci0:0:31:3: class=0x040380 card=0x225c17aa chip=0x9d718086 rev=0x21 hdr=0x00 none6@pci0:0:31:4: class=0x0c0500 card=0x225c17aa chip=0x9d238086 rev=0x21 hdr=0x00 em0@pci0:0:31:6: class=0x020000 card=0x225c17aa chip=0x15d88086 rev=0x21 hdr=0x00 iwm0@pci0:2:0:0: class=0x028000 card=0x00108086 chip=0x24fd8086 rev=0x78 hdr=0x00 nvme0@pci0:4:0:0: class=0x010802 card=0xa801144d chip=0xa808144d rev=0x00 hdr=0x00 pcib4@pci0:5:0:0: class=0x060400 card=0x11112222 chip=0x15d38086 rev=0x02 hdr=0x01 pcib5@pci0:6:0:0: class=0x060400 card=0x11112222 chip=0x15d38086 rev=0x02 hdr=0x01 pcib6@pci0:6:1:0: class=0x060400 card=0x11112222 chip=0x15d38086 rev=0x02 hdr=0x01 pcib7@pci0:6:2:0: class=0x060400 card=0x11112222 chip=0x15d38086 rev=0x02 hdr=0x01 pcib8@pci0:6:4:0: class=0x060400 card=0x11112222 chip=0x15d38086 rev=0x02 hdr=0x01 none7@pci0:7:0:0: class=0x088000 card=0x11112222 chip=0x15d28086 rev=0x02 hdr=0x00 xhci1@pci0:59:0:0: class=0x0c0330 card=0x11112222 chip=0x15d48086 rev=0x02 hdr=0x00
Fifth generation
kabylake graphics: works fine with scfb, with freebsd-base-graphics (and kms driver probably) also worked fine with external projector attached via hdmi. Playing videos&co works reasonably well.
- wireless -- not supported yet (Intel Wireless 8265 / 8275)
- According to the iwm(4) manpage, the 8265 should now be supported (confirmed the chipid is listed in the source code for 8265)
- iwm(4) performance is poor, iwlwifi(4) doesn't work properly on 13.2-R
- A workaround is to use net/wifibox from the ports tree
pciconf -l
hostb0@pci0:0:0:0: class=0x060000 card=0x224f17aa chip=0x59048086 rev=0x02 hdr=0x00 vgapci0@pci0:0:2:0: class=0x030000 card=0x224f17aa chip=0x59168086 rev=0x02 hdr=0x00 none0@pci0:0:8:0: class=0x088000 card=0x224f17aa chip=0x19118086 rev=0x00 hdr=0x00 xhci0@pci0:0:20:0: class=0x0c0330 card=0x224f17aa chip=0x9d2f8086 rev=0x21 hdr=0x00 none1@pci0:0:20:2: class=0x118000 card=0x224f17aa chip=0x9d318086 rev=0x21 hdr=0x00 none2@pci0:0:22:0: class=0x078000 card=0x224f17aa chip=0x9d3a8086 rev=0x21 hdr=0x00 none3@pci0:0:22:3: class=0x070002 card=0x224f17aa chip=0x9d3d8086 rev=0x21 hdr=0x00 pcib1@pci0:0:28:0: class=0x060400 card=0x224f17aa chip=0x9d108086 rev=0xf1 hdr=0x01 pcib2@pci0:0:28:2: class=0x060400 card=0x224f17aa chip=0x9d128086 rev=0xf1 hdr=0x01 pcib3@pci0:0:28:4: class=0x060400 card=0x224f17aa chip=0x9d148086 rev=0xf1 hdr=0x01 pcib4@pci0:0:29:0: class=0x060400 card=0x224f17aa chip=0x9d188086 rev=0xf1 hdr=0x01 isab0@pci0:0:31:0: class=0x060100 card=0x224f17aa chip=0x9d4e8086 rev=0x21 hdr=0x00 none4@pci0:0:31:2: class=0x058000 card=0x224f17aa chip=0x9d218086 rev=0x21 hdr=0x00 hdac0@pci0:0:31:3: class=0x040300 card=0x224f17aa chip=0x9d718086 rev=0x21 hdr=0x00 none5@pci0:0:31:4: class=0x0c0500 card=0x224f17aa chip=0x9d238086 rev=0x21 hdr=0x00 em0@pci0:0:31:6: class=0x020000 card=0x224f17aa chip=0x15d78086 rev=0x21 hdr=0x00 none6@pci0:2:0:0: class=0xff0000 card=0x224f17aa chip=0x525a10ec rev=0x01 hdr=0x00 none7@pci0:4:0:0: class=0x028000 card=0x01308086 chip=0x24fd8086 rev=0x88 hdr=0x00 nvme0@pci0:5:0:0: class=0x010802 card=0xa801144d chip=0xa804144d rev=0x00 hdr=0x00
Another output on X1 Carbon gen5, also kabylake, em(4) has another chip id, iwm(4) is supported:
pciconf -l
hostb0@pci0:0:0:0: class=0x060000 card=0x224f17aa chip=0x59048086 rev=0x02 hdr=0x00 vgapci0@pci0:0:2:0: class=0x030000 card=0x224f17aa chip=0x59168086 rev=0x02 hdr=0x00 none0@pci0:0:8:0: class=0x088000 card=0x224f17aa chip=0x19118086 rev=0x00 hdr=0x00 xhci0@pci0:0:20:0: class=0x0c0330 card=0x224f17aa chip=0x9d2f8086 rev=0x21 hdr=0x00 none1@pci0:0:20:2: class=0x118000 card=0x224f17aa chip=0x9d318086 rev=0x21 hdr=0x00 none2@pci0:0:22:0: class=0x078000 card=0x224f17aa chip=0x9d3a8086 rev=0x21 hdr=0x00 pcib1@pci0:0:28:0: class=0x060400 card=0x224f17aa chip=0x9d108086 rev=0xf1 hdr=0x01 pcib2@pci0:0:28:2: class=0x060400 card=0x224f17aa chip=0x9d128086 rev=0xf1 hdr=0x01 pcib3@pci0:0:28:4: class=0x060400 card=0x224f17aa chip=0x9d148086 rev=0xf1 hdr=0x01 pcib4@pci0:0:29:0: class=0x060400 card=0x224f17aa chip=0x9d188086 rev=0xf1 hdr=0x01 isab0@pci0:0:31:0: class=0x060100 card=0x224f17aa chip=0x9d4e8086 rev=0x21 hdr=0x00 none3@pci0:0:31:2: class=0x058000 card=0x224f17aa chip=0x9d218086 rev=0x21 hdr=0x00 hdac0@pci0:0:31:3: class=0x040300 card=0x224f17aa chip=0x9d718086 rev=0x21 hdr=0x00 none4@pci0:0:31:4: class=0x0c0500 card=0x224f17aa chip=0x9d238086 rev=0x21 hdr=0x00 em0@pci0:0:31:6: class=0x020000 card=0x224f17aa chip=0x15d88086 rev=0x21 hdr=0x00 none5@pci0:2:0:0: class=0xff0000 card=0x224f17aa chip=0x525a10ec rev=0x01 hdr=0x00 iwm0@pci0:4:0:0: class=0x028000 card=0x11308086 chip=0x24fd8086 rev=0x88 hdr=0x00 nvme0@pci0:5:0:0: class=0x010802 card=0xa801144d chip=0xa804144d rev=0x00 hdr=0x00
Fourth generation (2016)
Skylake graphics works (12-RELEASE might need /boot/modules/i915kms.ko added to kld_list in /etc/rc.conf)
- Wireless works, uses iwm(4), including 5GHz
- suspend/resume, sound, external screens, webcam, microphone, screen brightness, touchpad: works
Card reader isn't supported (OpenBSD, NetBSD has rtsx(4) driver, porting effort tracked at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=204521)
pciconf -l
hostb0@pci0:0:0:0: class=0x060000 card=0x223817aa chip=0x19048086 rev=0x08 hdr=0x00 vgapci0@pci0:0:2:0: class=0x030000 card=0x223817aa chip=0x19168086 rev=0x07 hdr=0x00 none0@pci0:0:8:0: class=0x088000 card=0x223817aa chip=0x19118086 rev=0x00 hdr=0x00 none1@pci0:0:19:0: class=0x000000 card=0x223817aa chip=0x9d358086 rev=0x21 hdr=0x00 xhci0@pci0:0:20:0: class=0x0c0330 card=0x223817aa chip=0x9d2f8086 rev=0x21 hdr=0x00 none2@pci0:0:20:2: class=0x118000 card=0x223817aa chip=0x9d318086 rev=0x21 hdr=0x00 none3@pci0:0:22:0: class=0x078000 card=0x223817aa chip=0x9d3a8086 rev=0x21 hdr=0x00 pcib1@pci0:0:28:0: class=0x060400 card=0x223817aa chip=0x9d108086 rev=0xf1 hdr=0x01 pcib2@pci0:0:28:2: class=0x060400 card=0x223817aa chip=0x9d128086 rev=0xf1 hdr=0x01 pcib3@pci0:0:28:4: class=0x060400 card=0x223817aa chip=0x9d148086 rev=0xf1 hdr=0x01 isab0@pci0:0:31:0: class=0x060100 card=0x223817aa chip=0x9d488086 rev=0x21 hdr=0x00 none4@pci0:0:31:2: class=0x058000 card=0x223817aa chip=0x9d218086 rev=0x21 hdr=0x00 hdac0@pci0:0:31:3: class=0x040300 card=0x223817aa chip=0x9d708086 rev=0x21 hdr=0x00 none5@pci0:0:31:4: class=0x0c0500 card=0x223817aa chip=0x9d238086 rev=0x21 hdr=0x00 em0@pci0:0:31:6: class=0x020000 card=0x223317aa chip=0x156f8086 rev=0x21 hdr=0x00 none6@pci0:2:0:0: class=0xff0000 card=0x223817aa chip=0x525a10ec rev=0x01 hdr=0x00 iwm0@pci0:4:0:0: class=0x028000 card=0x01308086 chip=0x24f38086 rev=0x3a hdr=0x00 nvme0@pci0:5:0:0: class=0x010802 card=0xa801144d chip=0xa802144d rev=0x01 hdr=0x00
Third generation (2015)
Broadwell graphics (not yet fully supported: see Call for testing)
Wireless: Intel Centrino 7260 (supported in 11-CURRENT with the caveat, "the driver isn't very stable yet")
pciconf -l
hostb0@pci0:0:0:0: class=0x060000 card=0x222717aa chip=0x16048086 rev=0x09 hdr=0x00 vgapci0@pci0:0:2:0: class=0x030000 card=0x222717aa chip=0x16168086 rev=0x09 hdr=0x00 hdac0@pci0:0:3:0: class=0x040300 card=0x222717aa chip=0x160c8086 rev=0x09 hdr=0x00 xhci0@pci0:0:20:0: class=0x0c0330 card=0x222717aa chip=0x9cb18086 rev=0x03 hdr=0x00 none0@pci0:0:22:0: class=0x078000 card=0x222717aa chip=0x9cba8086 rev=0x03 hdr=0x00 em0@pci0:0:25:0: class=0x020000 card=0x222717aa chip=0x15a38086 rev=0x03 hdr=0x00 hdac1@pci0:0:27:0: class=0x040300 card=0x222717aa chip=0x9ca08086 rev=0x03 hdr=0x00 pcib1@pci0:0:28:0: class=0x060400 card=0x222717aa chip=0x9c928086 rev=0xe3 hdr=0x01 pcib2@pci0:0:28:1: class=0x060400 card=0x222717aa chip=0x9c948086 rev=0xe3 hdr=0x01 ehci0@pci0:0:29:0: class=0x0c0320 card=0x222717aa chip=0x9ca68086 rev=0x03 hdr=0x00 isab0@pci0:0:31:0: class=0x060100 card=0x222717aa chip=0x9cc38086 rev=0x03 hdr=0x00 ahci0@pci0:0:31:2: class=0x010601 card=0x222717aa chip=0x9c838086 rev=0x03 hdr=0x00 none1@pci0:0:31:3: class=0x0c0500 card=0x222717aa chip=0x9ca28086 rev=0x03 hdr=0x00 none2@pci0:0:31:6: class=0x118000 card=0x222717aa chip=0x9ca48086 rev=0x03 hdr=0x00 iwm0@pci0:4:0:0: class=0x028000 card=0x52108086 chip=0x095b8086 rev=0x59 hdr=0x00
Second generation (2014)
Haswell graphics (not yet fully supported: see Call for testing)
Wireless: Intel Centrino 7260 (supported in 11-CURRENT with the caveat, "the driver isn't very stable yet")
First generation (2012)
For FreeBSD 11-CURRENT as of October 2014, all configuration is default. In general, everything works
Details:
- suspend/resume works
- brightness keys work
- audio jack works (volume rerouted to headphones and back automatically)
- external displays can be hotplugged while in X, must be enabled via xrandr
- expected battery time without significant CPU load is 2.5 - 4 hours (can be tuned for more?)
Problems:
- SD slot could fail after resume (kldunload/kldload of SDHCI/MMC stack recovers it)
- camera doesn't work? I never tried it.
See Also