====== Lenovo Thinkpad X1 Carbon ======
===== 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 x11-drivers/xf86-video-scfb. Support of i915kms in progress.
* Wireless: Intel® Wi-Fi 6E AX211 2x2 AX vPro®, works with iwlwifi(4)
* Trackpoint and trackpad
* Sound with some changes in /boot/device.hints
hint.hdaa.0.nid20.config="as=1 seq=2"
hint.hdaa.0.nid23.config="as=1 seq=1"
hint.hdaa.0.nid24.config="as=1 seq=2"
hint.hdaa.0.nid26.config="as=1 seq=1"
hint.hdaa.0.nid27.config="as=1 seq=2"
hint.hdaa.0.nid30.config="as=1 seq=1"
hint.hdaa.0.nid33.config="as=1 seq=15 device=Headphones"
==== Not yet Working ====
* Suspend-resume, no S3 support present
* Bluetooth
* WWAN
* Webcam
==== 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
none1@pci0:0:5:0: class=0x048000 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa75d subvendor=0x17aa subdevice=0x2315
vendor = 'Intel Corporation'
class = multimedia
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'
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'
class = bridge
subclass = PCI-PCI
none2@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
none3@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'
class = serial bus
subclass = USB
none4@pci0:0:13:2: class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa73e subvendor=0x17aa subdevice=0x2315
vendor = 'Intel Corporation'
class = serial bus
subclass = USB
none5@pci0:0:13:3: class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa76d subvendor=0x17aa subdevice=0x2315
vendor = 'Intel Corporation'
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
none6@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
none7@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
pcib4@pci0:0:28:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0x51b8 subvendor=0x17aa subdevice=0x2315
vendor = 'Intel Corporation'
class = bridge
subclass = PCI-PCI
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
none8@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
none9@pci0:8:0:0: class=0x0d4000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x7560 subvendor=0x1cf8 subdevice=0x8654
vendor = 'Intel Corporation'
device = 'XMM7560 LTE Advanced Pro Modem'
class = wireless controller
subclass = cellular controller/modem
==== dmesg ====
---<>---
Copyright (c) 1992-2023 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 #48 main-n265777-6e5dcc6113da-dirty: Fri Oct 6 10:55:09 EEST 2023
root@thinkpad.flex-it.com.ua:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG amd64
FreeBSD clang version 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152)
VT(efifb): resolution 2880x1800
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
Features2=0x7ffafbff
AMD Features=0x2c100800
AMD Features2=0x121
Structured Extended Features=0x239c27eb
Structured Extended Features2=0x984007bc
Structured Extended Features3=0xfc18c410
XSAVE Features=0xf
IA32_ARCH_CAPS=0x488fd6b
VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID,VID,PostIntr
TSC: P-state invariant, performance statistics
real memory = 34359738368 (32768 MB)
avail memory = 32988205056 (31460 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table:
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 irqs 0-119
Launching APs: 1 9 10 11 8 7 6 4 5 2 3
random: entropy device external interface
kbd1 at kbdmux0
efirtc0:
efirtc0: registered as a time-of-day clock, resolution 1.000000s
smbios0: at iomem 0x5c97e000-0x5c97e01e
smbios0: Version: 3.4, BCD Revision: 3.4
aesni0:
acpi0:
acpi_ec0: port 0x62,0x66 on acpi0
hpet0: 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
atrtc0: on acpi0
atrtc0: Warning: Couldn't map I/O.
atrtc0: registered as a time-of-day clock, resolution 1.000000s
Event timer "RTC" frequency 32768 Hz quality 0
attimer0: 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: port 0xcf8-0xcff on acpi0
pci0: on pcib0
vgapci0: port 0x2000-0x203f mem 0x603d000000-0x603dffffff,0x4000000000-0x401fffffff at device 2.0 on pci0
vgapci0: Boot video device
pci0: at device 5.0 (no driver attached)
pcib1: at device 6.0 on pci0
pci1: on pcib1
nvme0: mem 0xbc300000-0xbc303fff at device 0.0 on pci1
pcib2: at device 7.0 on pci0
pcib3: at device 7.2 on pci0
xhci0: mem 0x603e1b0000-0x603e1bffff 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: at device 13.2 (no driver attached)
pci0: at device 13.3 (no driver attached)
xhci1: mem 0x603e1a0000-0x603e1affff 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: at device 20.2 (no driver attached)
pci0: at device 20.3 (no driver attached)
pci0: at device 21.0 (no driver attached)
pci0: at device 22.0 (no driver attached)
pcib4: at device 28.0 on pci0
pci2: on pcib4
pci2: at device 0.0 (no driver attached)
isab0: at device 31.0 on pci0
isa0: on isab0
hdac0: mem 0x603e1d0000-0x603e1d3fff,0x603e000000-0x603e0fffff at device 31.3 on pci0
pci0: at device 31.5 (no driver attached)
acpi_button0: on acpi0
cpu0: on acpi0
acpi_lid0: on acpi0
acpi_button1: on acpi0
acpi_tz0: on acpi0
atkbdc0: port 0x60,0x64 irq 1 on acpi0
atkbd0: irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
WARNING: Device "psm" is Giant locked and may be deleted before FreeBSD 14.0.
psm0: model IBM/Lenovo TrackPoint, device ID 194
acpi_acad0: on acpi0
battery0: on acpi0
acpi_syscontainer0: on acpi0
hwpstate_intel0: on cpu0
p4tcc0: on cpu0
hwpstate_intel1: on cpu1
hwpstate_intel2: on cpu2
hwpstate_intel3: on cpu3
hwpstate_intel4: on cpu4
hwpstate_intel5: on cpu5
hwpstate_intel6: on cpu6
hwpstate_intel7: on cpu7
hwpstate_intel8: on cpu8
hwpstate_intel9: on cpu9
hwpstate_intel10: on cpu10
hwpstate_intel11: on cpu11
Timecounter "TSC-low" frequency 1305603014 Hz quality 1000
Timecounters tick every 1.000 msec
ZFS filesystem version: 5
ZFS storage pool version: features support (5000)
ugen0.1: at usbus0
uhub0 on usbus0
uhub0: on usbus0
ugen1.1: at usbus1
uhub1 on usbus1
uhub1: on usbus1
hdacc0: at cad 0 on hdac0
hdaa0: at nid 1 on hdacc0
pcm0: at nid 23,20,33 and 25 on hdaa0
nda0 at nvme0 bus 0 scbus0 target 0 lun 1
nda0:
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 []...
uhub0: 5 ports with 5 removable, self powered
uhub1: 16 ports with 16 removable, self powered
ugen1.2: at usbus1
ukbd0 on uhub1
ukbd0: on usbus1
kbd2 at ukbd0
Root mount waiting for: usbus1
ugen1.3: at usbus1
ugen1.4: at usbus1
No suitable dump device was found.
Setting hostuuid: 2bce9f01-526f-11cb-a16a-8eef5e27c2b8.
Setting hostid: 0x3c68db46.
cannot import 'zroot': pool already exists
cachefile import failed, retrying
pid 11720 (zpool) is attempting to use unsafe AIO requests - not logging anymore
no pools available to import
Starting file system checks:
Mounting local filesystems:.
Loading kernel modules:
acpi_video0: on vgapci0
acpi_ibm0: on acpi0
acpi_ibm0: Firmware version is 0x200
Cuse v0.1.37 @ /dev/cuse
Autoloading module: acpi_wmi
Autoloading module: ichsmb
Autoloading module: if_iwlwifi
Intel(R) Wireless WiFi based driver for FreeBSD
Autoloading module: ig4
iwlwifi0: mem 0x603e1d4000-0x603e1d7fff 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: successfully loaded firmware image 'iwlwifi-so-a0-gf-a0-83.ucode'
iwlwifi0: api flags index 2 larger than supported by driver
iwlwifi0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.0.2.41
iwlwifi0: loaded firmware version 83.e8f84e98.0 so-a0-gf-a0-83.ucode op_mode iwlmvm
iwlwifi0: Detected Intel(R) Wi-Fi 6E AX211 160MHz, REV=0x370
iwlwifi0: WRT: Invalid buffer destination
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: 58:1c:f8:ca:bc:4b
ig4iic0: at device 21.0 on pci0
ig4iic0: Using MSI
iicbus0: on ig4iic0
iicbus0: at addr 0x15
iic0: on iicbus0
ichsmb0: port 0xefa0-0xefbf mem 0x603e1dc000-0x603e1dc0ff at device 31.4 on pci0
smbus0: on ichsmb0
acpi_wmi0: on acpi0
acpi_wmi0: Embedded MOF found
ACPI: \134_SB.WFDE.WQCC: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi1: on acpi0
acpi_wmi1: Embedded MOF found
ACPI: \134_SB.WFTE.WQCC: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi2: on acpi0
acpi_wmi2: Embedded MOF found
ACPI: \134_SB.WMI1.WQBA: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi3: on acpi0
acpi_wmi3: Embedded MOF found
ACPI: \134_SB.WMI2.WQBB: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi4: on acpi0
acpi_wmi4: Embedded MOF found
ACPI: \134_SB.WMI3.WQBC: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi5: on acpi0
acpi_wmi5: Embedded MOF found
ACPI: \134_SB.WMI4.WQBD: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi6: on acpi0
acpi_wmi6: Embedded MOF found
ACPI: \134_SB.WMI5.WQBE: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi7: on acpi0
acpi_wmi7: Embedded MOF found
ACPI: \134_SB.WMI6.WQBF: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
acpi_wmi8: on acpi0
acpi_wmi8: Embedded MOF found
ACPI: \134_SB.WMI7.WQC1: 1 arguments were passed to a non-method ACPI object (Buffer) (20221020/nsarguments-361)
Setting up harvesting: PURE_RDRAND,[CALLOUT],[UMA],[FS_ATIME],SWI,INTERRUPT,NET_NG,[NET_ETHER],NET_TUN,MOUSE,KEYBOARD,ATTACH,CACHED
Feeding entropy: .
===== 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
==== 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 - [[https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=242527|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 [[https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-6th-gen-type-20kh-20kg/20kh/20khcto1ww/downloads/ds502282|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)
==== 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 [[Graphics/Update i915 GPU driver to Linux 3.8|Call for testing]])
* Wireless: Intel Centrino 7260 (supported in 11-CURRENT with the caveat, [[https://svnweb.freebsd.org/base/head/share/man/man4/iwm.4|"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 [[Graphics/Update i915 GPU driver to Linux 3.8|Call for testing]])
* Wireless: Intel Centrino 7260 (supported in 11-CURRENT with the caveat, [[https://svnweb.freebsd.org/base/head/share/man/man4/iwm.4|"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 =====
* [[http://www.thinkwiki.org/wiki/Category:X1_Carbon]]
----
{{tag>Laptop Thinkpad Mobile}}