la mise à jour simple : voir 3.4 Mise à jour du Bios par F7
la mise à jour avec récupération : voir 3.5 Récupération du Bios à partir du bouton d'alimentation
Ces deux variantes sont indépendantes des OS installés sur le système et utilisent la même version de bios recopiée sur une clé USB. En conséquences, les étapes 3.1 à 3.3 décrites ci-dessous sont communes aux deux variantes
3.1 - Version installée du bios
Identifier la version installée du bios : Depuis le menu Setup ou bien depuis une session linux comme ci-dessous
Une version plus récente du bios est donc disponible
3.3 - Préparation de la clé pour la mise à jour
Télécharger la dernière version du fichier .bio BEXXXX.bio où XXXX est le numéro de la version. Dans le cas présent, le fichier a pour nom BE0087.bio :
Sélectionner le fichier à Télécharger
Accepter la licence
Télécharger le fichier
Vérifier le téléchargement à l'aide de la somme de contrôle
3.5 - Récupération du Bios à partir du bouton d'alimentation"
Extrait de la documentation intel :
Éteignez l'ordinateur et débranchez le cordon d'alimentation.
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).
Branchez le périphérique USB sur un port USB de l'ordinateur cible et allumez-le.
Patientez 2 à 5minutes que le processus de récupération se termine.
L'ordinateur s'éteindra lorsque le processus de récupération sera terminée, ou bien il vous demandera de l'éteindre.
Retirez le périphérique USB.
Replacez le cavalier de sécurité du BIOS.
Fermez le châssis.
Redémarrez l’ordinateur.
Note : Aucune intervention utilisateur n'est nécessaire une fois l'ordinateur démarré, un clavier et un affichage ne sont donc pas nécessaires. Toutefois, si un affichage est branché, des messages permettent de suivre l'avancement de la mise à jour
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"
Dans l'onglet Secure boot, désactiver l'option Secure Boot (activée par défaut), afin de pouvoir lancer des applications non signées
Dans l'onglet "Boot configuration"
Désactiver Fast boot (utilisé par les Systèmes d'exploitation Microsoft, et qui peut générer des problèmes avec linux)
Désactiver optionnellement Boot USB device first (afin de gagner du temps dans le cas général de l'amorçage sur périphérique de stockage interne).
Activer optionnellement Internal UEFI shell (utile en dépannage)
Désactiver optionnellement Network boot (si l'amorçage réseau n'est pas utilisé)
Dans l'onglet "Boot Priority" / Sous-onglet "Legacy", vérifier que Legacy Boot est décoché (afin d'amorcer de façon sûre sur l'amorçage UEFI)
Dans l'onglet "Boot Priority" / Sous-onglet "UEFI" , définir l'ordre d'exploration des périphériques de stockage
Vérifier que l'option Boot UEFI est cochée
Mettre la ligne Built in Uefi Shell en dernier (car généralement utilisé en dépannage seulement)
A noter que l'ordre d'exploration des périphériques de stockage peut-être modifiée ponctuellement, lors du démarrage, en utilisant la touche F10 qui conduit au menu de sélection du périphérique d'amorçage
Vérifier que la mise à jour des firmwares est prise en charge
$ 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
$ 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
Afficher les mises à jour disponibles
$ fwupdmgr get-updates No releases found for device: Not compatible with bootloader version: failed predicate [BOT03.0[0-1]_* regex BOT03.02_B0009]
Dans le cas présent, une erreur s'affiche (Not compatible with bootloader ...), elle concerne le receveur Logitech. Après déconnexion, l'erreur est supprimée
$ fwupdmgr get-updates
Télécharger les mises à jour, dans le cas présent, aucun périphérique n'est pris en charge
$ sudo fwupdmgr get-releases No supported devices
Appliquer les mises à jour ... disponibles
$ sudo fwupdmgr update
7 - Erreurs
7.1 - Erreurs et avertissements du noyau
Erreurs critiques : aucune erreur critique n'est signalée
$ sudo dmesg -k -l emerg,alert,crit
alert : aucune alerte n'est signalée
$ sudo dmesg -k -l alert
Erreurs niveau Warning
$ 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.
Autres niveaux
$ sudo dmesg -k -l notice,info,debug .....
Divers
$ 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 :
$ 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.
Caractéristiques régulateur performance :
Passage au mode performance
$ sudo cpupower frequency-set -g performance
Caractéristique
$ 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 ....
Test en mode CPU performance
$ 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
Caractéristiques
$ 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
Résultat de lsmem
$ 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
$ 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
Wi-Fi 1 = 802.11b
Wi-Fi 2 =802.11a
Wi-Fi 3 =802.11g
Wi-Fi 4 = 802.11n
Wi-Fi 5 = 802.11ac
Also known as Very High Throughput (VHT), 802.11ac is positioned as the successor to 802.11n, known as High Throughput (HT)
Version du wifi
La documentation dit 802.11ac
Selon iw, les vitesses de transmission sont du domaine HT : 300Mbps, soit 802.11N et non VHT
$ 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