Acer Aspire ES 15 et Debian 13.2

Le Debian 11.5 ne se mettait plus à jour parce qu'il s'était corrompu en essayant de mettre à jour le grub. J'ai installé 13.2 qui lui aussi fige à l'installation du grub. J'ai installé en mode expert et j'ai démarré le système à partir d'une clé USB Debian 13.2 net install en entrant dans la cmd de grub avec la touche 'c' et en entrant les paramètres suivants:

set root=(hd1,gpt2)
linux /boot/vmlinuz-6.12.57+deb13-amd64 root=/dev=/sda2 ro quiet
initrd /boot/initrd.img-6.12.57+deb13-amd64
boot
Dans le système, connecté en tant que root, j'ai installé apt install grub-efi-amd64 J'ai ensuite bloqué les mises à jour sur grub-efi-amd64 et ses dépendances
apt-mark hold efibootmgr \
                grub-common \
                grub-efi-amd64 \
                grub-efi-amd64-bin \
                grub-efi-amd64-signed \
                grub-efi-amd64-unsigned \
                grub2-common \
                mokutil \
                shim-helpers-amd64-signed \
                shim-signed \
                shim-signed-common \
                shim-unsigned
J'ai revérifié les blocages avec apt-mark showhold Et revérifié encore avec dpkg -l | grep 'grub\|shim'

Ensuite j'ai

grub-install \
  --target=x86_64-efi \
  --efi-directory=/boot/efi \
  --boot-directory=/boot \
  --no-nvram \
  --removable
Le --removable installe grub à EFI/BOOT/BOOTX64.EFI qui est détecté par plusieurs implémentation boguées de UEFI.

J'ai fait reboot et je suis tombé dans la ligne de command grub minimale. C'est le signe que l'ordi a trouvé BOOTX64.efi. De là, j'ai

set root=(hd0,gpt2)
linux /boot/vmlinuz-6.12.57+deb13-amd64 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-6.12.57+deb13-amd64
boot
pour démarrer dans le système. À noter que hd0 peut changer. Utiliser ls pour trouver le bon disque et la bonne partition.

Ensuite, j'ai fait grub-mkconfig -o /boot/grub/grub.cfg. La console m'a affiché

Generating grub configuration file ...
Found background image: /usr/share/images/desktop-grub.png
Found linux image: /boot/vmlinuz-6.12.57+deb13-amd64
Found initrd image: /boot/initrd.img-6.12.57+deb13-amd64
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
et l'ordi n'a pas gelé. Au redémarrage, debian 13.2 a démarré :)

Note 1: Pour une certaine raison, l'ordi prend plusieurs secondes après avoir pesé le bouton d'allumage pour montrer le logo d'Acer. Je pèse ESC plusieurs fois pendant ce temps dans l'espoir que ça démarre plus vite, mais je ne sais pas si c'est utile.

Note 2: J'ai trouvé à /boot/efi/ plusieurs fichiers FSCK000000001.REC que je pense être des «file system checks» qui ont été créés lorsque j'ai essayé d'installer debian normalement avec le support net install et que grub essayait de s'installer et gelait l'ordi. Je les ai effacés et tout a continué à fonctionner.

Note 3: Pour une raison que j'ignore le voyant DEL indiquant que l'ordinateur est allumé reste allumé après avoir cliqué pour éteindre linux. Linux est cependant bien éteint. Je pense qu'il y a un bogue au niveau de l'ACPI. Je maintient le bouton d'allumage pendant les secondes nécessaires pour éteindre de force l'ordi. Comme dans le bon vieux temps quand il n'y avait pas d'ACPI :)

Acer Aspire ES 15 et Debian 11.5

Published: 2022-10-22T21:12:00.007-04:00

Tout ce que j'ai décrit ici est à vos risques!

Installer Debian 11.5 sur un Acer Aspire ES 15, c'est comme une quête d'un jeu vidéo pourri produit par Acer avec des énigmes posées par le BIOS qui ne te donne aucune piste pour les résoudre. Je me questionnerai dorénavant avant d'acheter un ordinateur Acer.

Pour moi, l'installation de Debian 11.5 AMD 64 s'est bien passée. J'avais choisi le partionnement par défaut sur un SSD de 128 Go. C'est au redémarrage du système que la quête a commencée.

Première queète: un message No Boot Device avec une image de disque dur avec un loupe m'apparaît. Je cherche et je tombe sur une procédure qui explique comment réinstaller GRUB 2 et copier à la main un fichier grubx64.efi en bootx64.cfg dans un répertoire /boot/efi/BOOT/. J'ai changé la procédure et la mienne est celle-ci:

  1. Démarrer la clé USB Debian 11.5 AMD 64 Net Install.
  2. Choisir Advanced tools.
  3. Choisir Rescue Mode.
  4. Suivre les indications jusqu'à ce que le mode demande de monter une partition root. Il faut choisir celle que l'installeur a créée. Dans mon cas, /dev/sda2.
  5. Une partition /boot/efi sera détectée et on demandera s'il faut la monter. Choisir de la monter.
  6. Une fois l'invite de commande atteinte, cd /boot/efi.
  7. Il devrait y avoid un dossier nommé debian. Utiliser la commande ls pour confirmer.
  8. Créer un dossier BOOT. EN LETTRE MAJUSCULES!
  9. Entrer la commande cp debian/* . en étant toujours dans le dossier /boot/efi/BOOT/.
  10. Créer le fichier bootx64.efi à partir du fichier grubx64.efi avec cp grubx64.efi bootx64.efi.

Ensuite, je me retrouve bloqué sur un écran qui affiche Security Boot Fail. Il faut entrer dans le BIOS et mettre un mot de passe administrateur/supervisor password/master password ce qui débloque les options dans une aute page du bios pour désactiver le Secure Boot.

À partir de ce moment, Debian démarre finalement.

Pour activer la carte wifi, j'ai dû autoriser les paquets propriétaires en modifiant /etc/apt/sources.list. Il faut commenter les lignes présentes et ajouter les lignes non-free (voir le 3e lien ci-dessous). Le paquet nécessaire est iwlwifi.

Liens qui m'ont aidés:

Mise à jour 2023-09-08: un sudo apt-get dist-upgrade peut briser grub. Pour s'en sortir, à l'invite de commande du grub:

set root=(hd0, gpt2)
set prefix=(hd0, gpt2)/boot/grub
insmod normal
normal

J'ai compris ceci en lisant entre autre ce site https://copyprogramming.com/tutorial/what-to-do-when-i-get-an-attempt-to-read-or-write-outside-of-disk-hd0-error-and-boot-repair-does-not-solve-the-problem