🛠 Installer Ubuntu en dual-boot et maîtriser le BIOS UEFI
Objectifs
La LattePanda 3 Delta est livrée avec Windows 10 Pro (ou Windows 10 IoT Enterprise 2021 LTSC selon le SKU DFR0982) mais DFRobot documente officiellement l'installation d'Ubuntu 22.04 LTS. Ce tutoriel avancé couvre l'installation proprement dite et la maîtrise du BIOS UEFI (AMI-class) : menu de boot F7, setup DEL, fonctions Auto Power On, Watchdog Timer, Serial Port Redirection, ordre de démarrage — et le correctif du bug connu de priorité de boot en dual-boot. Objectif final : un dual-boot fiable Windows/Ubuntu sur l'eMMC 64 Go.
Matériel
- LattePanda 3 Delta + écran HDMI + clavier USB
- Clé USB 8 Go+ et un second PC avec Rufus (méthode de la doc officielle)
- Image Ubuntu 22.04 LTS Desktop (amd64)
- Sauvegarde des données importantes avant de repartitionner l'eMMC
Code complet
Procédure (les touches F7/DEL et l'utilitaire Rufus viennent du guide officiel Ubuntu de DFRobot) :
1. Sur le PC externe : créer la clé USB avec Rufus (schéma GPT, cible UEFI).
2. Sur la carte : insérer la clé, allumer, tapoter F7 -> menu de boot -> clé USB.
3. Installer Ubuntu 22.04 « à côté de Windows Boot Manager » (réduire la
partition NTFS, garder le gestionnaire de boot EFI intact).
4. Redémarrer, DEL pour entrer dans le BIOS si besoin.
Correctif du bug documenté (BIOS ≤ LP-BS-7-S70JR120-CN51G-D) : après l'installation, la machine démarre directement sur Windows ou ne liste pas Ubuntu. Dans le BIOS :
Boot > UEFI Hard Disk Drive BBS Priorities
-> monter « Ubuntu » en tête de liste, puis
Boot Option #1 = Ubuntu
Save & Exit.
Vérifications système une fois Ubuntu lancé :
# Démarrage en mode UEFI (et non CSM/Legacy)
[ -d /sys/firmware/efi ] && echo "UEFI OK" || echo "Legacy - réinstaller"
# TPM 2.0 embarqué visible sous Linux
ls /dev/tpm* 2>/dev/null && tpm2_getcap properties-fixed 2>/dev/null | head
# Journal de boot (démarrage lent = suspecter la batterie RTC CR927)
systemd-analyze
# Le BIOS expose aussi Auto Power On et le Watchdog — à configurer dans le setup
Mise à jour du BIOS : suivre la page bios_update_BIOS_firmware de la doc officielle (les versions y sont publiées, la plus récente citée en FAQ corrige aussi le démarrage en shell EFI).
Vérification attendue
Au démarrage, le menu GRUB propose Ubuntu et Windows Boot Manager ; les deux systèmes bootent. systemd-analyze reste raisonnable (dizaines de secondes) — un démarrage très lent trahit une batterie RTC CR927 faible, défaut récurrent documenté. Le BIOS affiche la version à jour après la procédure officielle.
Erreurs fréquentes
- Démarrage dans l'EFI shell au lieu de l'OS : tares connues de certains BIOS — la FAQ officielle prescrit la mise à jour vers la dernière version (LP-BS-7-S70JR120-CN51G-E).
- Clé gravée en MBR/Legacy avec Rufus : la carte est UEFI ; choisir GPT, sinon la clé n'apparaît pas dans F7.
- Effacer Windows Boot Manager en formatant « tout l'eMMC » : irréversible sur les SKU avec licence Windows embarquée — choisir « à côté de ».
- Bug de priorité dual-boot : ne pas chercher midi à quatorze heures, appliquer la priorité BBS ci-dessus (documenté par DFRobot pour les BIOS antérieurs à la version -D).
- Auto Power On qui meurt : il dépend de la pile RTC CR927 ; pile plate = plus de démarrage automatique (contournement communautaire via les broches Arduino pour les kiosques).
- Graver le BIOS avec une alimentation faible : n'entreprendre la mise à jour BIOS que sur une alimentation conforme 12 V/24 W stable (USB-C PD ou JST).
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton.pyPythonservo.pyPythonanalogique.pyPythonrespiration.pyPythonneopixel.pyPython