GRUB 2 ne boot pas le dernier kernel installé

Suite à une mise à jour du kernel, j'ai constaté que GRUB 2 ne sélectionnait pas le dernier kernel installé par défaut.

Je n'ai pas encore approfondi le sujet mais j'ai trouvé une solution avec la commande grub2-set-default :

# grub2-set-default 0

0 correspond à la première ligne du menu et donc au dernier kernel.

Je verifierai un peu plus tard si c'est le fonctionnement natif de Red Hat ou si j'ai un problème quelque part.

Intel NUC10i7FNK : Wi-Fi 6 AX201 sur une Red Hat 8.1

Premier constat après l'installation de Red Hat Enterprise Linux 8.1 sur un Intel NUC10i7FNK, ni l'interface ethernet ni l'interface WiFi ne sont reconnues. Je décide d'installer le driver de cette dernière en premier :

# dmidecode -t 10
On Board Device 6 Information
        Type: Other
        Status: Enabled
        Description: Intel(R) Wi-Fi 6 AX201
# lspci -nnk | grep -A3 "Network"
00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0]
    Subsystem: Intel Corporation Device [8086:0074]
        Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

En consultant les traces du système, j'obtiens les dernières informations manquantes :

# journalctl -k -o cat | grep iwlwifi -C5
Intel(R) Wireless WiFi driver for Linux
Copyright(c) 2003- 2015 Intel Corporation
iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-48.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-47.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-46.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-45.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-44.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-43.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-42.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-41.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-40.ucode failed with error -2
iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-Qu-b0-hr-b0-39.ucode failed with error -2
iwlwifi 0000:00:14.3: no suitable firmware found!
iwlwifi 0000:00:14.3: minimum version required: iwlwifi-Qu-b0-hr-b0-39
iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-Qu-b0-hr-b0-48
iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Après une rapide recherche, je trouve la page dédiée aux drivers Intel pour Linux avec le driver associé à la carte AX201 :

  • Intel® Wi-Fi 6 AX201 160MHz iwlwifi-Qu-48.13675109.0.tgz

Je copie le fichier iwlwifi-Qu-b0-hr-b0-48.ucode dans le répertoire /lib/firmware comme indiqué dans le fichier README.iwlwifi-Qu.ucode présent dans l'archive du driver.

Un reboot plus tard (ne sachant pas encore comment chargé directement), le driver est bien vu mais ne fonctionne pas :

# journalctl -k -o cat | grep iwlwifi
iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
iwlwifi 0000:00:14.3: Found debug configuration: 0
iwlwifi 0000:00:14.3: loaded firmware version 48.13675109.0 op_mode iwlmvm
iwlwifi 0000:00:14.3: Detected Intel(R) Wi-Fi 6 AX101, REV=0x354
iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
iwlwifi 0000:00:14.3: Allocated 0x00400000 bytes for firmware monitor.
iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
iwlwifi 0000:00:14.3: Status: 0x00000000, count: -1776948754
iwlwifi 0000:00:14.3: Loaded firmware version: 48.13675109.0
iwlwifi 0000:00:14.3: 0xD9DA74D6 | ADVANCED_SYSASSERT          
iwlwifi 0000:00:14.3: 0xC51A1780 | trm_hw_status0
iwlwifi 0000:00:14.3: 0x1E9FBA05 | trm_hw_status1
iwlwifi 0000:00:14.3: 0x3EAE78DE | branchlink2
iwlwifi 0000:00:14.3: 0x8499F6CF | interruptlink1
iwlwifi 0000:00:14.3: 0x646916E4 | interruptlink2
iwlwifi 0000:00:14.3: 0xF032C1C9 | data1
iwlwifi 0000:00:14.3: 0xACEAEBE7 | data2
iwlwifi 0000:00:14.3: 0x3EC11A2F | data3
iwlwifi 0000:00:14.3: 0x583E2F00 | beacon time
iwlwifi 0000:00:14.3: 0xFC796E01 | tsf low
iwlwifi 0000:00:14.3: 0xBB5417DA | tsf hi
iwlwifi 0000:00:14.3: 0xC6F3E0F8 | time gp1
iwlwifi 0000:00:14.3: 0x99345792 | time gp2
iwlwifi 0000:00:14.3: 0x5D0410B6 | uCode revision type
iwlwifi 0000:00:14.3: 0x7BA6A9FB | uCode version major
iwlwifi 0000:00:14.3: 0xFD2A65E7 | uCode version minor
iwlwifi 0000:00:14.3: 0x69584D05 | hw version
iwlwifi 0000:00:14.3: 0x773B6604 | board version
iwlwifi 0000:00:14.3: 0xB423305B | hcmd
iwlwifi 0000:00:14.3: 0x9BBEF286 | isr0
iwlwifi 0000:00:14.3: 0x35C48F91 | isr1
iwlwifi 0000:00:14.3: 0x3558056E | isr2
iwlwifi 0000:00:14.3: 0x54531282 | isr3
iwlwifi 0000:00:14.3: 0x41A1A6EB | isr4
iwlwifi 0000:00:14.3: 0xE8CFEED1 | last cmd Id
iwlwifi 0000:00:14.3: 0x35100D09 | wait_event
iwlwifi 0000:00:14.3: 0xA171DD4E | l2p_control
iwlwifi 0000:00:14.3: 0xFBFBCBD7 | l2p_duration
iwlwifi 0000:00:14.3: 0xDF1A299D | l2p_mhvalid
iwlwifi 0000:00:14.3: 0x9120B3ED | l2p_addr_match
iwlwifi 0000:00:14.3: 0x1C1960A0 | lmpm_pmg_sel
iwlwifi 0000:00:14.3: 0xC9D009E5 | timestamp
iwlwifi 0000:00:14.3: 0x765A009F | flow_handler
iwlwifi 0000:00:14.3: Start IWL Error Log Dump:
iwlwifi 0000:00:14.3: Status: 0x00000000, count: 7
iwlwifi 0000:00:14.3: 0x201013F1 | ADVANCED_SYSASSERT
iwlwifi 0000:00:14.3: 0x00000000 | umac branchlink1
iwlwifi 0000:00:14.3: 0xC008D49C | umac branchlink2
iwlwifi 0000:00:14.3: 0x00000000 | umac interruptlink1
iwlwifi 0000:00:14.3: 0x00000000 | umac interruptlink2
iwlwifi 0000:00:14.3: 0x00000003 | umac data1
iwlwifi 0000:00:14.3: 0x20000302 | umac data2
iwlwifi 0000:00:14.3: 0x01300504 | umac data3
iwlwifi 0000:00:14.3: 0x00000030 | umac major
iwlwifi 0000:00:14.3: 0x13675109 | umac minor
iwlwifi 0000:00:14.3: 0x00005F8D | frame pointer
iwlwifi 0000:00:14.3: 0xC0887F58 | stack pointer
iwlwifi 0000:00:14.3: 0x00000000 | last host cmd
iwlwifi 0000:00:14.3: 0x00000000 | isr status reg
iwlwifi 0000:00:14.3: Fseq Registers:
iwlwifi 0000:00:14.3: 0x00000003 | FSEQ_ERROR_CODE
iwlwifi 0000:00:14.3: 0x00000000 | FSEQ_TOP_INIT_VERSION
iwlwifi 0000:00:14.3: 0x00000000 | FSEQ_CNVIO_INIT_VERSION
iwlwifi 0000:00:14.3: 0x0000A481 | FSEQ_OTP_VERSION
iwlwifi 0000:00:14.3: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
iwlwifi 0000:00:14.3: 0x4D367E41 | FSEQ_ALIVE_TOKEN
iwlwifi 0000:00:14.3: 0x58FBDA6F | FSEQ_CNVI_ID
iwlwifi 0000:00:14.3: 0xFE722D90 | FSEQ_CNVR_ID
iwlwifi 0000:00:14.3: 0x20000302 | CNVI_AUX_MISC_CHIP
iwlwifi 0000:00:14.3: 0x01300504 | CNVR_AUX_MISC_CHIP
iwlwifi 0000:00:14.3: 0x05B16C38 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
iwlwifi 0000:00:14.3: 0x0000025B | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
iwlwifi 0000:00:14.3: SecBoot CPU1 Status: 0x5f00, CPU2 Status: 0x3
iwlwifi 0000:00:14.3: Failed to start RT ucode: -5
iwlwifi 0000:00:14.3: Collecting data: trigger 16 fired.
iwlwifi 0000:00:14.3: Firmware not running - cannot dump error
iwlwifi 0000:00:14.3: Failed to run INIT ucode: -5

Pour le moment, je cherche toujours une solution à ce problème :)