Lenovo ThinkPad L380 Yoga

From Gentoo Wiki
Jump to:navigation Jump to:search

The article is based on Lenovo ThinkPad L380 Yoga model 20M7000MUS.

Hardware

Standard

Device Make/model Status Bus ID Kernel driver(s) Kernel version Notes
Ethernet controller Intel Corporation Ethernet Connection (4) I219-V (rev 21) Works 8086:15d8 e1000e 5.10.61-gentoo
Wireless network controller Intel Corporation Wi-Fi 6 AX200 (rev 1a) Works 8086:4239 iwlwifi 5.10.61-gentoo
Audio device Intel Corporation Sunrise Point-LP HD Audio (rev 21) Works 8086:9d71 snd-hda-intel 5.10.61-gentoo Uses Realtek HD-audio codec
Card reader Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01) Works 10ec:522a rtsx_pci_sdmmc 5.10.61-gentoo
Touchscreen Wacom Co., Ltd Pen and multitouch sensor Works 056a:515a usbhid 5.10.61-gentoo
Bluetooth Intel Corp. AX200 Bluetooth Works 8087:0029 btintel 5.10.61-gentoo
Web-camera Lite-On Technology Corp. Integrated Camera Works 04ca:7070 uvcvideo 5.10.61-gentoo
Fingerprint reader Synaptics, Inc. Metallica MOH Touch Fingerprint Reader Doesn't work 06cb:00a2 No driver available yet

Device listing

user $lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5914] (rev 08)
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 08)
00:13.0 Non-VGA unclassified device [0000]: Intel Corporation Sunrise Point-LP Integrated Sensor Hub [8086:9d35] (rev 21)
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller [8086:9d2f] (rev 21)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Thermal subsystem [8086:9d31] (rev 21)
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 [8086:9d60] (rev 21)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 [8086:9d61] (rev 21)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-LP CSME HECI #1 [8086:9d3a] (rev 21)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 [8086:9d10] (rev f1)
00:1c.2 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #3 [8086:9d12] (rev f1)
00:1c.4 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 [8086:9d14] (rev f1)
00:1d.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 [8086:9d18] (rev f1)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point LPC Controller/eSPI Controller [8086:9d4e] (rev 21)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-LP PMC [8086:9d21] (rev 21)
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (4) I219-V [8086:15d8] (rev 21)
02:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)
03:00.0 Non-Volatile memory controller [0108]: Toshiba Corporation Device [1179:0116]
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader [10ec:522a] (rev 01)
user $lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 06cb:00a2 Synaptics, Inc. Metallica MOH Touch Fingerprint Reader
Bus 001 Device 004: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 003: ID 056a:515a Wacom Co., Ltd Pen and multitouch sensor
Bus 001 Device 002: ID 04ca:7070 Lite-On Technology Corp. Integrated Camera
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Installation

FILE /etc/portage/make.conf
VIDEO_CARDS="intel i965 iris"
INPUT_DEVICES="synaptics libinput"
LLVM_TARGETS="x86"
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"

Firmware

root #emerge --ask sys-kernel/linux-firmware

Kernel

KERNEL Ethernet controller
Generic Driver Options  --->
   [*] Network device support  ---
   [*]   Ethernet driver support  --->
   [*]   Intel devices
   <*>     Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support
KERNEL Audio device
Generic Driver Options  --->
   <*> Sound card support  --->
   <*>   Advanced Linux Sound Architecture  --->
   [*]   PCI sound devices  --->
         HD-Audio  --->
   <*> HD Audio PCI
   <*> Build Conexant HD-audio codec support
KERNEL Card reader
Device Drivers  --->
   <*> MMC/SD/SDIO card support  --->
   <*>   Realtek PCI-E SD/MMC Card Interface Driver
KERNEL Touchscreen
Device Drivers  --->
       HID support  --->
       -*- HID bus support
           USB HID support  ---> 
       <*> USB HID transport layer
KERNEL Bluetooth
[*] Networking support  --->
       <*>   Bluetooth subsystem support  --->
             Bluetooth device drivers  --->
       <*> HCI USB driver
KERNEL Web-camera
Device Drivers  --->
       <*> Multimedia support  --->
             Media device types  --->
               [*] Cameras and video grabbers
             Media drivers  --->
               [*] Media USB Adapters  --->
               <*>   USB Video Class (UVC)

Building the following device drivers as module may be appropriate as they require firmware during initialization.

KERNEL Wireless network controller
Generic Driver Options  --->
   [*] Network device support  ---
   [*]   Wireless LAN  --->
   [*]   Intel devices
   <M>     Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
   <M>       Intel Wireless WiFi MVM Firmware support

External resources