Installation Debian sur intel NUC 8i5BEK

Mise à jour : Debian 10.8 / Buster

Quelques notes sur l'installation de Debian sur un PC compact intel NUC 8i5BEK

Références :

Sommaire

1 - Configuration testée

La configuration testée comprend

2 - Accès au Bios

3 - Mise à jour du Bios

3.1 - Version installée du bios

$ sudo dmidecode -s bios-vendor
Intel Corp.
$ sudo dmidecode -s bios-version
BECFL357.86A.0081.2020.0504.1834

et en déduire :

$ sudo dmidecode -s bios-release-date
05/04/2020

3.2 - Dernière version du bios

$ sudo dmidecode -s system-product-name
NUC8i5BEH
Mise à jour du BIOS [BECFL357] 
 Version : 0087 (Les derniers) Date : 09/12/2020 

3.3 - Préparation de la clé pour la mise à jour

$ md5sum BE0087.bio 
a12b44297a063d752d860068ef2ce3db BE0087.bio
$ sudo parted /dev/sdb -s mktable msdos mkpart primary fat32 2MiB 100% 
$ sudo mkfs.fat -F 32 -n BIOS /dev/sdb1
$ sudo mount /dev/sdb1 /mnt
$ sudo cp BE0087.bio /mnt && sync
$ sudo md5sum /mnt/BE0081.bio
a12b44297a063d752d860068ef2ce3db /mnt/BE0087.bio

3.4 - Mise à jour du Bios par F7

$ sudo dmidecode -s bios-version
BECFL357.86A.0087.2020.1209.1115

3.5 - Récupération du Bios à partir du bouton d'alimentation"

  1. Éteignez l'ordinateur et débranchez le cordon d'alimentation.
  2. Ouvrez le châssis et retirez le cavalier de sécurité du BIOS. (Consultez les spécifications techniques du produit pour plus d'informations quant à l'emplacement de ce cavalier).
  3. Branchez le périphérique USB sur un port USB de l'ordinateur cible et allumez-le.
  4. Patientez 2 à 5minutes que le processus de récupération se termine.
  5. L'ordinateur s'éteindra lorsque le processus de récupération sera terminée, ou bien il vous demandera de l'éteindre.
  6. Retirez le périphérique USB.
  7. Replacez le cavalier de sécurité du BIOS.
  8. Fermez le châssis.
  9. Redémarrez l’ordinateur.

4 - Amorçage UEFI

Le kit NUC 8i5BEK est équipé d'un micrologiciel compatible BIOS/ MBR et BIOS/UEFI. Dans ce qui suit, on utilisera la version BIOS/UEFI.

4.1 - Configuration du bios pour un amorçage UEFI

Se rendre dans le Setup de l'UEFI (touche F2 au démarrage) pour configurer les options de démarrage. Ouvrir l'onglet "Boot"

4.2 - Vérification

5 - Test Debian live

Le test sur une Debian live permet de vérifier la compatibilité avec le noyau linux dans sa version Debian

$ wget https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/10.0.0-live+nonfree/amd64/bt-hybrid/debian-live-10.0.0-amd64-xfce+nonfree.iso.torrent
$ rtorrent debian-live-10.0.0-amd64-xfce+nonfree.iso.torrent
$ wget https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/10.0.0-live+nonfree/amd64/bt-hybrid/SHA512SUMS
$ wget https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/10.0.0-live+nonfree/amd64/bt-hybrid/SHA512SUMS.sign
$ sudo aptitude install debian-keyring
$ gpgv --keyring /usr/share/keyrings/debian-role-keys.gpg -- SHA512SUMS.sign SHA512SUMS
gpgv: Signature faite le dim. 07 juil. 2019 03:48:53 CEST
gpgv: avec la clef RSA DF9B9C49EAA9298432589D76DA87E80D6294BE9B
gpgv: Bonne signature de « Debian CD signing key <debian-cd@lists.debian.org> »
$ cat SHA512SUMS |grep debian-live-10.0.0-amd64-xfce+nonfree.iso |sha512sum -c
debian-live-10.0.0-amd64-xfce+nonfree.iso: Réussi
$ sudo dd if=debian-live-*-xfce+nonfree.iso of=/dev/sdb conv=fdatasync

6 - Installation Debian

6.1 - Installation de l'image debian

$ wget https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/10.0.0+nonfree/amd64/bt-cd/firmware-10.0.0-amd64-netinst.iso.torrent
$ rtorrent firmware-10.0.0-amd64-netinst.iso.torrent
$ wget https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/10.0.0+nonfree/amd64/bt-cd/SHA512SUMS
$ wget https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/10.0.0+nonfree/amd64/bt-cd/SHA512SUMS.sign
$ sudo aptitude install debian-keyring
$ gpgv --keyring /usr/share/keyrings/debian-role-keys.gpg -- SHA512SUMS.sign SHA512SUMS
$ cat SHA512SUMS |grep firmware-10.0.0-amd64-netinst.iso |sha512sum -c
$ sudo dd if=firmware-10.0.0-amd64-netinst.iso of=/dev/sdb conv=fdatasync

6.2 - Installation noyau backports

$ sudo aptitude install -t buster-backports linux-image-amd64 linux-headers-amd64
$ uname -a
Linux buster 5.6.0-0.bpo.2-amd64 #1 SMP Debian 5.6.14-2~bpo10+1 (2020-06-09) x86_64 GNU/Linux

6.3 - Mise à jour du microcode processeur

$ sudo aptitude install intel-microcode
$ sudo dmesg |grep microcode
[ 2.791433] microcode: sig=0x806ea, pf=0x40, revision=0xb4
[ 2.791699] microcode: Microcode Update Driver: v2.2.

6.4 - Mise à jour des firmwares

$ sudo aptitude install firmware-iwlwifi firmware-misc-nonfree/bullseye 
$ sudo dmesg |grep firmware
[ 0.319920] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 3.190746] i915 0000:00:02.0: firmware: direct-loading firmware i915/kbl_dmc_ver1_04.bin
[ 3.191162] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)
[ 26.827540] iwlwifi 0000:00:14.3: firmware: direct-loading firmware iwlwifi-9000-pu-b0-jf-b0-38.ucode
[ 26.828018] iwlwifi 0000:00:14.3: loaded firmware version 38.755cfdd8.0 op_mode iwlmvm

6.5 - Mise à jour des firmwares par fwupd

$ sudo aptitude install gnome-manager
$ sudo aptitude install fwupd fwupdate
$ fwupdate -s                # Disponibilité du support de mise à jour 
Firmware updates are supported on this machine.

$ sudo fwupdate -e # Autorisation de mise à jour des firmwares (nécessite redémarrage)
Firmware updates are already enabled.

$ sudo fwupdate -i # Informations

Information for the update status entry 0:
Information Version: 7
Firmware GUID: {00a486b1-a748-4088-9b2f-42477b59b21c}
Capsule Flags: 0x00000000
Hardware Instance: 0
Update Status: Unknown
Capsule File Path:

Information for the update status entry 1:
Information Version: 7
Firmware GUID: {ux_capsule}
Capsule Flags: 0x00000000
Hardware Instance: 0
Update Status: Unknown
Capsule File Path:

$ sudo fwupdate -l # Liste des mises à jour supportées
System Firmware type, {00a486b1-a748-4088-9b2f-42477b59b21c} version 81 can be updated to any version above 80
System Firmware type, {ux_capsule} version 1 can be updated to any version above 0
$ fwupdmgr get-devices
NUC8BEB Thunderbolt Controller
DeviceId: be0481dd88ce1548c729f0885fd5fc0e11515005
Guid: bd7a3652-8359-583b-8417-4c09f70df095
Summary: Unmatched performance for high-speed I/O
Plugin: thunderbolt
Flags: internal|updatable|require-ac|registered
Vendor: Intel Corporation
VendorId: TBT:0x8086
Version: 33.00
VersionFormat: pair
Icon: thunderbolt
Created: 2020-08-09

NUC8i5BEH System Firmware
DeviceId: c30c014acc29f5727b730c89b7eb8e34d2c047d1
Guid: 00a486b1-a748-4088-9b2f-42477b59b21c
Plugin: uefi
Flags: internal|updatable|require-ac|registered|needs-reboot
Checksum: SHA1(f9be6c3ef062b72c73ca8cabda2c059c812a7513)
Checksum: SHA256(965db3fcb7ac07bf305dffb4ff9b7fb51cea05d67a2ea133973c56d948715b9a)
Vendor: Intel(R) Client Systems
Version: 0.0.78
VersionLowest: 0.0.78
VersionFormat: triplet
Icon: computer
Created: 2020-08-09

Samsung SSD 970 EVO 250GB
DeviceId: 6cc1c2d37a98d92020a9c80f9cc15d88a0656384
Guid: 47335265-a509-51f7-841e-1c94911af66b
Guid: c198ada2-cf92-5e2e-a7d0-fb7fa0fde599
Summary: NVM Express Solid State Drive
Plugin: nvme
Flags: internal|updatable|require-ac|registered|needs-reboot
VendorId: NVME:0x144D
Version: 2B2QEXE7
VersionFormat: plain
Icon: drive-harddisk
Created: 2020-08-09

Unifying Receiver
DeviceId: fb1a5fd6e7d8cbf5d5a2ba7df68aee106ce41027
Guid: cc4cbfa9-bf9d-540b-b92b-172ce31013c1
Guid: 279ed287-3607-549e-bacc-f873bb9838c4
Summary: A miniaturised USB wireless receiver
Plugin: unifying
Flags: updatable|registered
Vendor: Logitech
VendorId: USB:0x046D
Version: RQR24.07_B0030
VersionBootloader: BOT03.02_B0009
VersionFormat: plain
Icon: preferences-desktop-keyboard
InstallDuration: 7
Created: 2020-08-09

KINGSTON SHSS37A480G
DeviceId: 64ec4cd1e1c9565e79b00f4e7221b1c689b33e96
Guid: 1041bef1-575b-5dca-9952-ba81dd1373b6
Guid: 188bbadc-6891-5175-8f6f-5155abddc771
Guid: 09750a8d-008b-5643-a00d-5254b525eaca
Summary: ATA Drive
Plugin: ata
Flags: internal|updatable|require-ac|registered|needs-reboot
Version: SAFM02.H
VersionFormat: plain
Icon: drive-harddisk
Created: 2020-08-09

$ fwupdmgr get-devices |grep Plugin
Plugin: thunderbolt
Plugin: uefi
Plugin: nvme
Plugin: unifying
Plugin: ata
$ sudo fwupdmgr refresh
Fetching metadata https://cdn.fwupd.org/downloads/firmware.xml.gz
Downloading… [***************************************]
Fetching signature https://cdn.fwupd.org/downloads/firmware.xml.gz.asc les Télécharger les dernières métadonnées depuis LVFS
$ fwupdmgr get-updates
No releases found for device: Not compatible with bootloader version: failed predicate [BOT03.0[0-1]_* regex BOT03.02_B0009]
$ fwupdmgr get-updates
$ sudo fwupdmgr get-releases
No supported devices
$ sudo fwupdmgr update

7 - Erreurs

7.1 - Erreurs et avertissements du noyau

$ sudo dmesg -k -l emerg,alert,crit
$ sudo dmesg -k -l alert    
$ sudo dmesg -k -l warn
[ 0.100222] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
[ 0.100222] #5 #6 #7
[ 0.159692] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 0.470981] pci 0000:00:1d.6: ASPM: current common clock configuration is broken, reconfiguring
[ 3.179281] acpi PNP0C14:02: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[ 3.179541] acpi PNP0C14:03: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01)
[ 3.224646] usb: port power management may be unreliable
[ 3.420328] nvme nvme0: missing or invalid SUBNQN field.
[ 15.675386] process '/usr/bin/fstype' started with executable stack
[ 16.607401] ext4 filesystem being mounted at /boot supports timestamps until 2038 (0x7fffffff)
[ 16.948137] thermal thermal_zone4: failed to read out thermal zone (-61)
[ 20.969279] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 21.177096] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 24.947916] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 855.249631] xhci_hcd 0000:6c:00.0: Controller not ready at resume -19
[ 855.251290] xhci_hcd 0000:6c:00.0: Host halt failed, -19
[ 855.251300] xhci_hcd 0000:6c:00.0: Host not accessible, reset failed.
$ sudo dmesg -k -l notice,info,debug
.....
$ sudo dmesg |grep -iE "warn|fail|miss|error|conflict|wrong"
[ 3.411661] nvme nvme0: missing or invalid SUBNQN field.
[ 23.794742] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
[ 24.389308] thermal thermal_zone4: failed to read out thermal zone (-61)
[ 814.313350] pci 0000:03:01.0: BAR 13: failed to assign [io size 0x1000]
[ 814.313355] pci 0000:03:02.0: BAR 13: failed to assign [io size 0x1000]
[ 814.313558] pci 0000:03:01.0: BAR 13: failed to assign [io size 0x1000]
[ 814.313563] pci 0000:03:02.0: BAR 13: failed to assign [io size 0x1000]
[ 855.249636] xhci_hcd 0000:6c:00.0: PCI post-resume error -19!
[ 855.251290] xhci_hcd 0000:6c:00.0: Host halt failed, -19
[ 855.251300] xhci_hcd 0000:6c:00.0: Host not accessible, reset failed.

7.2 - Problème iwlwifi

Si le firmware iwliwifi refuse "soudainement " de se charger, alors que le fonctionnement était correct auparavant :

$ sudo dmesg 
.....
[ 21.028613] iwlwifi 0000:00:14.3: Failed to load firmware chunk!
[ 21.028617] iwlwifi 0000:00:14.3: iwlwifi transaction failed, dumping registers
[ 21.028619] iwlwifi 0000:00:14.3: iwlwifi device config registers:
[ 21.028703] iwlwifi 0000:00:14.3: 00000000: 9df08086 00100406 02800030 00800010 4ac10004 00000040 00000000 00000000
[ 21.028705] iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 00348086 00000000 000000c8 00000000 0000010b
[ 21.028707] iwlwifi 0000:00:14.3: 00000040: 00928010 10000ec0 00100c10 00000000 00000000 00000000 00000000 00000000
[ 21.028709] iwlwifi 0000:00:14.3: 00000060: 00000000 00080812 00000405 00000000 00000000 00000000 00000000 00000000
[ 21.028711] iwlwifi 0000:00:14.3: 00000080: 800f0011 00002000 00003000 00000000 00000000 00000000 00000000 00000000
[ 21.028712] iwlwifi 0000:00:14.3: 000000a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 21.028714] iwlwifi 0000:00:14.3: 000000c0: 00000000 00000000 c823d001 0d000008 00804005 00000000 00000000 00000000
[ 21.028716] iwlwifi 0000:00:14.3: 000000e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 21.028717] iwlwifi 0000:00:14.3: 00000100: 14c00000 ff000000 000000ff 00462031 00000000 00002000 00000000 00000000
[ 21.028719] iwlwifi 0000:00:14.3: 00000120: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 21.028721] iwlwifi 0000:00:14.3: 00000140: 00000000 00000000 00000000 16410018 00000000 0001001e 00481e1f 00000000
[ 21.028722] iwlwifi 0000:00:14.3: iwlwifi device memory mapped registers:
[ 21.028738] iwlwifi 0000:00:14.3: 00000000: 18c89008 00000040 00000000 00000000 00000000 00000000 00000000 00000000
[ 21.028740] iwlwifi 0000:00:14.3: 00000020: 00000010 0c000005 00000312 d55555d5 d55555d5 d55555d5 80008040 001f0042
[ 21.028744] iwlwifi 0000:00:14.3: Could not load the [0] uCode section
[ 21.028750] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -110
[ 21.276673] iwlwifi 0000:00:14.3: Not valid error log pointer 0x00000000 for Init uCode
[ 21.276681] iwlwifi 0000:00:14.3: Fseq Registers:
[ 21.276684] iwlwifi 0000:00:14.3: 0xB62F5634 | FSEQ_ERROR_CODE
[ 21.276687] iwlwifi 0000:00:14.3: 0x00000000 | FSEQ_TOP_INIT_VERSION
[ 21.276690] iwlwifi 0000:00:14.3: 0xBFB539FE | FSEQ_CNVIO_INIT_VERSION
[ 21.276693] iwlwifi 0000:00:14.3: 0x0000A384 | FSEQ_OTP_VERSION
[ 21.276695] iwlwifi 0000:00:14.3: 0xDFB9EB98 | FSEQ_TOP_CONTENT_VERSION
[ 21.276698] iwlwifi 0000:00:14.3: 0x825047AE | FSEQ_ALIVE_TOKEN
[ 21.276701] iwlwifi 0000:00:14.3: 0x34AD0593 | FSEQ_CNVI_ID
[ 21.276704] iwlwifi 0000:00:14.3: 0x98AD4017 | FSEQ_CNVR_ID
[ 21.276707] iwlwifi 0000:00:14.3: 0x01000100 | CNVI_AUX_MISC_CHIP
[ 21.276711] iwlwifi 0000:00:14.3: 0x01300202 | CNVR_AUX_MISC_CHIP
[ 21.276717] iwlwifi 0000:00:14.3: 0x0000485B | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 21.276752] iwlwifi 0000:00:14.3: 0xA5A5A5A2 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 21.320751] iwlwifi 0000:00:14.3: Master Disable Timed Out, 100 usec
[ 21.332643] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -110

Voir iwlwifi dans : https://wiki.archlinux.org/index.php/Network_configuration/Wireless#Installing_driver/firmware

La solution suivante reprend deux solutions proposées dans la référence ci-dessus et est une reprise de https://askubuntu.com/questions/517463/intel-corporation-wireless-n-7260-card-dies-randomly/521577#521577

For the power management create a file in

$ sudo gedit /etc/pm/power.d/wireless

with the following content

#!/bin/sh 
/sbin/iwconfig wlan0 power off

and make it executable:

sudo chmod +x /etc/pm/power.d/wireless

To disable the 11n extension, try the following

sudo su
echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf

You need to reboot after those changes. Running iwconfig should show:

wlan0     IEEE 802.11abg

and

Power Management:off

Note :

$ sudo iwconfig wlp0s20f3 |grep "Power Management"
Power Management:on
$ sudo iwconfig wlp0s20f3 |grep "IEEE"
wlp0s20f3 IEEE 802.11 ESSID:"SFR-fcc8"
$ sudo iwconfig wlp0s20f3 |grep "Power Management"
Power Management:off
$ sudo iwconfig wlp0s20f3 |grep "IEEE"

8 - Caractéristiques

8.1 - Processeur

$ lscpu |grep -E "Arch|Mode|Proc|Nom|max|min"
Architecture : x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Processeur(s) : 8
Nom de modèle : Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
Vitesse maximale du processeur en MHz : 3800,0000
Vitesse minimale du processeur en MHz : 400,0000
$ cpupower frequency-info -d
analyse du CPU 0 :
driver: intel_pstate
$ cpupower frequency-info -g
analyse du CPU 0 :
régulateurs disponibles : performance powersave
$ LANG=C cpupower frequency-info -p
analyzing CPU 0:
current policy: frequency should be within 400 MHz and 3.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
$ sudo cpupower frequency-set -g performance
$ LANG=C cpupower frequency-info -p
analyzing CPU 0:
current policy: frequency should be within 400 MHz and 3.80 GHz.
The governor "performance" may decide which speed to use
within this range.
$ sysbench cpu --threads=8 --cpu-max-prime=15000 run
sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)
.....
CPU speed:
events per second: 4759.00
....
$ sysbench cpu --threads=8 --cpu-max-prime=15000 run
sysbench 1.0.17 (using bundled LuaJIT 2.1.0-beta2)
......
CPU speed:
events per second: 4759.72

Le mode performance n'améliore pas les performances de ce test

8.2 - Mémoire

$ sudo dmidecode -t memory |grep -iE "Maximum Capacity|Number of Devices|Size|Locator|Type|Speed:"
Handle 0x003B, DMI type 16, 23 bytes
Error Correction Type: None
Maximum Capacity: 32 GB
Number Of Devices: 2
Handle 0x003C, DMI type 17, 40 bytes
Size: 8192 MB
Locator: SODIMM1
Bank Locator: Memory Channel A
Type: DDR4
Type Detail: Synchronous
Speed: 2400 MT/s
Configured Memory Speed: 2400 MT/s
Handle 0x003D, DMI type 17, 40 bytes
Size: 8192 MB
Locator: SODIMM2
Bank Locator: Memory Channel B
Type: DDR4
Type Detail: Synchronous
Speed: 2400 MT/s
Configured Memory Speed: 2400 MT/s

Résumé : Capacité maximum : 32GB, 2 banques - Installé : 2 x 8GGB SODIMM, DDR4, 2400MT/s

$ lsmem
RANGE SIZE STATE REMOVABLE BLOCK
0x0000000000000000-0x000000007fffffff 2G en ligne oui 0-15
0x0000000100000000-0x000000047fffffff 14G en ligne oui 32-143

Taille du bloc mémoire: 128M
Mémoire partagée totale : 16G
Mémoire hors ligne totale : 0B

$ sysbench memory --threads=8 run |grep transferred
102400.00 MiB transferred (15802.55 MiB/sec)

8.3 - Disques

$ lsscsi
[2:0:0:0] disk ATA KINGSTON SHSS37A 02.H /dev/sda
[N:0:5:1] disk Samsung SSD 980 1TB__1 /dev/nvme0n1

8.4 - Affichage

ArchWiki accélération graphique

$ sudo aptitude install i2c-tools
$ sudo modprobe i2c-dev
$ sudo get-edid |parse-edid
...
No EDID on bus 1
No EDID on bus 2
No EDID on bus 3
No EDID on bus 4
No EDID on bus 6
1 potential busses found: 5
256-byte EDID successfully retrieved from i2c bus 5
Looks like i2c was successful. Have a good day.
Checksum Correct

Section "Monitor"
Identifier "PL2290"
....

8.5 - Réseau

Also known as Very High Throughput (VHT), 802.11ac is positioned as the successor to 802.11n, known as High Throughput (HT)
$ sudo iw phy0 info |grep  "HT "
HT Max RX data rate: 300 Mbps
HT TX/RX MCS rate indexes supported: 0-15
HT Max RX data rate: 300 Mbps
HT TX/RX MCS rate indexes supported: 0-15
VHT Capabilities (0x039071f6):
VHT RX MCS set:
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
VHT TX highest supported: 0 Mbps
HT Capability overrides:

8.6 - Audio

https://paquier.xyz/manuals/archlinux/misc-configuration/intel-nuc/

Annexe

$ lspci -k
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
DeviceName: Intel Dual Band
Subsystem: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers
Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-U GT3e [Iris Plus Graphics 655] (rev 01)
DeviceName: CPU
Subsystem: Intel Corporation Iris Plus Graphics 655
Kernel driver in use: i915
Kernel modules: i915
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
Subsystem: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30)
Subsystem: Intel Corporation Cannon Point-LP Thermal Controller
Kernel driver in use: intel_pch_thermal
Kernel modules: intel_pch_thermal
00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30)
Subsystem: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30)
Subsystem: Intel Corporation Cannon Point-LP Shared SRAM
00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)
Subsystem: Intel Corporation Cannon Point-LP CNVi [Wireless-AC]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30)
Subsystem: Intel Corporation Cannon Point-LP MEI Controller
Kernel driver in use: mei_me
Kernel modules: mei_me
00:17.0 SATA controller: Intel Corporation Cannon Point-LP SATA Controller [AHCI Mode] (rev 30)
Subsystem: Intel Corporation Cannon Point-LP SATA Controller [AHCI Mode]
Kernel driver in use: ahci
Kernel modules: ahci
00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #9 (rev f0)
Kernel driver in use: pcieport
00:1d.6 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #15 (rev f0)
Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30)
Subsystem: Intel Corporation Cannon Point-LP LPC Controller
00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
Subsystem: Intel Corporation Cannon Point-LP High Definition Audio Controller
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci
00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30)
Subsystem: Intel Corporation Cannon Point-LP SMBus Controller
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller (rev 30)
Subsystem: Intel Corporation Cannon Point-LP SPI Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (6) I219-V (rev 30)
DeviceName: LAN
Subsystem: Intel Corporation Ethernet Connection (6) I219-V
Kernel driver in use: e1000e
Kernel modules: e1000e
01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a809
Subsystem: Samsung Electronics Co Ltd Device a801
Kernel driver in use: nvme
Kernel modules: nvme
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
Subsystem: Intel Corporation RTS522A PCI Express Card Reader
Kernel driver in use: rtsx_pci
Kernel modules: rtsx_pci
$ lsusb
Bus 002 Device 002: ID 05e3:0626 Genesys Logic, Inc. USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0483:5750 STMicroelectronics LED badge -- mini LED display -- 11x44
Bus 001 Device 003: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ sudo aptitude install i2c-tools
$ sudo modprobe i2c-dev

$ sudo i2cdetect -l
i2c-3 i2c i915 gmbus misc I2C adapter
i2c-1 i2c i915 gmbus dpb I2C adapter
i2c-6 i2c AUX C/port C I2C adapter
i2c-4 i2c i915 gmbus dpd I2C adapter
i2c-2 i2c i915 gmbus dpc I2C adapter
i2c-0 smbus SMBus I801 adapter at efa0 SMBus adapter
i2c-5 i2c AUX B/port B I2C adapter
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +34.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +33.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +31.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +34.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +31.0°C (high = +100.0°C, crit = +100.0°C)

drivetemp-scsi-2-0
Adapter: SCSI adapter
temp1: +33.0°C

acpitz-acpi-0
Adapter: ACPI interface
temp1: -263.2°C
temp2: +27.8°C (crit = +119.0°C)

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1: +32.0°C

pch_cannonlake-virtual-0
Adapter: Virtual device
temp1: +31.0°C

nvme-pci-0100
Adapter: PCI adapter
Composite: +28.9°C (low = -273.1°C, high = +81.8°C)
(crit = +84.8°C)
Sensor 1: +28.9°C (low = -273.1°C, high = +65261.8°C)
Sensor 2: +27.9°C (low = -273.1°C, high = +65261.8°C)