Lenovo Thinkpad X1 Carbon
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)
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