![Merci :merci:](./images/smilies/Merci.gif)
Si vous décidez de conserver la version de Grub conçue pour Ubuntu ou autre base Debian, vous risquez d’avoir un kernel-panic sur certaines machines équipées de processeurs Intel lorsque vous lancerez Manjaro depuis cette version de Grub.
Manjaro n’est pas en cause. Il lui faut juste un microcode qui doit être chargé avant le kernel. Ce microcode sous forme d’image (.img) est placé si nécessaire dans le répertoire /boot par le paquet intel-ucode lorsque vous installez Manjaro.
Les développeurs de Manjaro ont prévu le chargement de ce intel-ucode.img , mais pas Grub dans sa version originale. C’est un bug signalé aux développeurs du bootloader, mais depuis deux ans, rien ne bouge de leur côté.
Pour savoir si votre matériel est concerné, entrez ceci depuis Manjaro. Si vous ne pouvez booter directement, vous pouvez passer en Chroot . Veuillez consulter ce message.
[[ $(dmesg | grep "microcode updated" -c) > 0 ]] && echo "j'ai besoin du intel microcode"
Dans le cas contraire, deux solutions s’offrent à vous :
1) Vous conservez Grub dans sa version Debian.
Vous devez éditer en root manuellement le fichier /boot/grub/grub.cfg.
ATTENTION !! Cette opération devra être effectuée à chaque mise à jour de Grub sudo update-grub et à chaque modification de noyau de Manjaro.
La version de noyau indiquée n’est donc qu’un exemple :
Cherchez la section
### BEGIN etc/grub.d/10_linux ###
puis repérez
echo 'Chargement de Linux 4.4.48-1-MANJARO x64…'
linux /boot/vmlinuz-4.4-x86_64 root=UUID=8ddbb5ef-159c-4c43-84f3-6a7544fb61b8 rw
echo 'Chargement du disque mémoire initial…'
initrd /boot/initramfs-4.4-x86_64.img
}
echo 'Chargement de Linux 4.4.48-1-MANJARO x64…'
linux /boot/vmlinuz-4.4-x86_64 root=UUID=8ddbb5ef-159c-4c43-84f3-6a7544fb61b8 rw
echo 'Chargement du disque mémoire initial…'
initrd /boot/intel-ucode.img /boot/initramfs-4.4-x86_64.img
}
Faites la même chose à la section suivante « initramfs-fallback »
et répétez l’opération pour chacun des noyaux installés pour Manjaro.
2) Vous décidez de passer la main à Manjaro .
Mais vous avez un kernel panic…
Lors de l’apparition du menu de Grub, appuyez sur E
Vous serez en mode édition « à chaud » du bootloader avec une console en qwerty. Procurez vous au préalable une table de conversion si nécessaire, mais vous devriez pouvoir vous en passer.
Descendez avec les flèches jusqu’à la ligne <initrd> et rajoutez comme précédemment le module initramfs après intel-ucode.img.
Une image est plus parlante :
![Image](https://i.postimg.cc/SKjy5w8m/acapture-g-RUB-0209-145942.gif)
*Astuce : servez vous de l’auto-complétion par la touche Tab
initTab /boTab/inteTab
Tapez simultanément sur Ctrl+X ou F10 et vous verrez votre Manjaro démarrer.
ATTENTION !! Cette opération n’est pas pérenne. Vous devez installer Grub depuis Manjaro sous peine de devoir refaire cette opération à chaque démarrage.
Pour cela , vous pouvez consulter ce sujet:
Manjaro est elle buguée ? En fait, non !
Un peu d’histoire :
Depuis le noyau 3.17, les développeurs d'Archlinux ont compilé le noyau en intégrant des patchs correctifs pour optimiser les processeurs Intel. Ces patchs ne sont pas dans le kernel à proprement parler, mais dans une image nommée intel-ucode.img. Cette image se comporte comme une mise à jour du Bios, mais de façon logicielle et donc de manière volatile. Une mise à jour du Bios peut mal se passer et rendre la machine inopérante, tandis que là, on ne touche pas au CMOS de la carte-mère. Cette image doit être chargée avant le noyau, c'est pourquoi il y a une deuxième option à la ligne <initrd> /boot/intel-code.img /boot/initramfs-xxxxxx.img Les développeurs d'Arch et de Manjaro ont intégré cette modification dans leur version de Grub et une requête a été soumise aux développeurs du chargeur d'amorçage malheureusement sans réponses depuis...
C'est donc Grub ou plus précisément os-prober qui est bugué, pas Manjaro
![Clind'oeil :clindoeil:](./images/smilies/clindoeil.gif)