Prise en charge du démarrage UEFI 32 bits

33

J'ai récemment acheté un Dell Venue 8 Pro. J'ai lu en ligne sur ce dont il a besoin pour démarrer Ubuntu ou toute autre distribution Linux. D'après ce que j'ai pu comprendre, ce qui doit vraiment arriver, c'est le support UEFI 32 bits. J'ai reçu des informations de plusieurs sites, mais ce qui a été vraiment résumé était dans ce post précédent:

http://ubuntuforums.org/showthread.php?t=2187204

"Ubuntu n’a pas d’installateur Uefi 32 bits, demandez-leur d’aider, ils peuvent écouter."

Ce fil de discussion portait spécifiquement sur le démarrage de Linux par Dell Venue 8/11 Pro. Cependant, de nombreuses nouvelles tablettes sont en train de fonctionner sous UEFI 32 bits, et je pense que cette tendance va continuer à se développer:

mjg59.dreamwidth.org/26734.html

"L'UEFI sur IA32 ne va pas disparaître. Il apparaîtra sur un plus grand nombre de systèmes embarqués avec le temps."

D'autres ont déjà essayé cela avec un succès mitigé, mais n'ont pas réussi à faire fonctionner les choses correctement:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

"Ça ne marche pas vraiment. Mais c'est très proche."

J'essaie de démarrer un thread dédié sur le support UEFI 32 bits, car c'est l'élément qui manque (d'après ce que j'ai compris). Je ne sais pas vraiment comment travailler avec ça, mais j'espère que certaines personnes le liront et contacteront soit canonique, soit corrigera Ubuntu (ou toute autre distribution, vraiment) pour fonctionner de cette façon. Encore une fois, je ne sais pas vraiment comment faire ça ... J'espère juste que quelqu'un pourra vous aider!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix et le transformateur asus a100 sont tous des tablettes qui seront affectées par cela ... Je pense que ces tablettes deviendront incroyablement populaires une fois que leurs prix baisseront , et je pense que les gens vont vraiment s’intéresser à mettre Linux sur ceux-ci. Toute aide est appréciée et merci à tous!

EDIT 4/1/14: Je viens de démarrer Ubuntu sur mon DV8Pro! Tout ce que vous avez à faire est de suivre les instructions ici:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

Pour résumer, vous devez télécharger la dernière version quotidienne d'Ubuntu 14 (AMD 64 est ce qui a fonctionné pour moi) et la placer sur un lecteur USB via Rufus. « Pour « type de système de partition et le système cible », choisissez « schéma de partition GPT pour ordinateur UEFI. » » Vous pouvez obtenir la dernière version ici tous les jours: http://cdimage.ubuntu.com/daily-live/current/

Vous devrez placer le fichier ci-dessous dans votre répertoire EFI / Boot: https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Désactivez Secureboot et autres - suivez le lien des instructions d'origine si vous ne savez pas comment. Configurez ensuite le périphérique USB de façon à démarrer en premier dans le BIOS. Cela devrait vous amener à GRUB.

Pour le reste, je citerai l'auteur original, c'est très simple:

Dans le menu GRUB, mettez en surbrillance «Essayer Ubuntu», puis appuyez sur «e» pour le modifier. Dans l'écran d'édition, faites défiler la liste jusqu'aux options de la ligne de commande, où il est écrit «Splash silencieux». Supprimez “splash” et remplacez-le par: video = VGA-1: 1368x768e reboot = pci, forcez [EDITER: pour ceux d'entre nous qui utilisent Dell Venue 8 Pro, vous devez utiliser cette ligne à la place: video = VGA-1: 800x1280e reboot = pci, force Cela explique la résolution différente de l’écran.]

Ensuite, appuyez sur F10 pour démarrer. Vous devriez aller jusqu'au bureau.

Voilà! Cela m'a conduit à Unity Desktop. Problèmes: le wifi ne fonctionne pas, mais j’ai utilisé un adaptateur Ethernet et cela semble fonctionner.

J'ai essayé de faire pivoter l'écran, mais votre saisie tactile est mise de côté, alors je l'ai laissée.

Assurez-vous de lire le tutoriel mentionné précédemment, il est plus complet, même s’il est conçu pour le ASUS T100. Si rien d'autre, les instructions que j'ai fournies devraient suffire à vous amener à Unity Desktop, ce qui pour moi était incroyable! J'espère que vous aussi pourrez avoir le même succès et continuer à bâtir dessus!

Pour ce que ça vaut, quelqu'un d'autre l'a fait et a posté une vidéo youtube ici: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

Spideyclick
la source
Probablement 1366x768pas 1368x768(c'est la "résolution d'ordinateur portable" courante)
Cosine
Comment puis-je monter mon lecteur après dd? Je reçois mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Réponses:

13

Ubuntu 15.10 prend en charge EFI 32 bits. En fait, la version 32 bits installera automatiquement un chargeur de démarrage EFI 32 bits. Malheureusement, Canonical n’offre pas d’ISO 32 bits amorçable comportant un chargeur d’amorçage EFI dans l’image DVD. Nous devons donc créer le disque d'installation nous-mêmes.

D'autres instructions tentent de faire en sorte qu'Ubuntu 64 bits soit exécuté et installé. Cela provient probablement d'une idée fausse selon laquelle EFI nécessite un système d'exploitation 64 bits. C'est faux. En fait, le bitness de l'EFI est censé être lié au bitness du système d'exploitation. La plupart des PC sont conçus pour les systèmes d'exploitation 64 bits et possèdent donc des EFI 64 bits. Cependant, les ordinateurs bon marché conçus pour un système d'exploitation 32 bits ont une EFI 32 bits.

Gardez toutefois à l'esprit qu'Ubuntu (ou plutôt son noyau Linux) ne prend pas totalement en charge le matériel des systèmes généralement fournis avec des BIOS EFI 32 bits (SoC Intel Atom bon marché). Le WiFi, le son et la gestion de l'alimentation ne fonctionnent souvent pas. Les noyaux tiers corrigés qui corrigent certains des problèmes existent, tels que ceux disponibles ici .

Pour préparer un lecteur d'installation Ubuntu 32 bits avec un chargeur de démarrage EFI:

  • Téléchargez les ISOs Ubuntu 32 bits et 64 bits. (Testé avec Ubuntu 15.10)
  • Téléchargez une ISO Debian multi-arch . (Testé avec NetInst ISO de Debian 8.2.0 )

  • Formatez votre disque USB en FAT et montez-le

    • Dans Gnome Disks, sélectionnez le lecteur USB dans la liste de gauche, accédez au "Menu Hamburger" dans le coin supérieur droit, choisissez Format Disk, sélectionnez le partitionnement MSR / DOS et Format. Cliquez ensuite sur '+' et acceptez les valeurs par défaut, ce qui devrait créer une partition FAT. Enfin, cliquez sur le triangle "jouer" pour le monter.
  • Extraire les fichiers d'installation à partir de l'ISO 32 bits Ubuntu lors de la copie du contenu des liens symboliques
    • Dans Gnome Disks, ouvrez le menu Disks (où se trouvent normalement Fichier et Éditer), choisissez Joindre une image disque, sélectionnez ubuntu-15.10-desktop-i386.iso et montez la plus grande partition.
    • Dans le terminal, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Remplacer <placeholders>par les chemins corrects
      • N'oubliez pas la barre oblique à la fin du chemin source
  • Copier les répertoires / boot et / EFI à partir d’un ISO Ubuntu 64 bits
    • Monter l'iso
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • Encore une fois, les barres obliques à la fin sont importantes
  • Copier GRUB 32 bits à partir d’un ISO multi-arch de Debian
    • Monter l'iso
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • Regardez ces barres obliques (cette fois, la source ne se termine pas par une barre oblique)
  • Renommez vmlinuz en vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Tout démonter
  • Désactivez le démarrage sécurisé sur le système cible et démarrez à partir du lecteur USB.
  • Installez Ubuntu! (J'ai testé avec l'option "Effacer le disque et le chiffrer avec LVM" et l'installation fonctionne automatiquement, à moins que le noyau ne prenne en charge les puces flash de l'appareil.)
  • Le système devrait être "prêt". Cela démarrera, mais en réalité cela risque de ne pas être très fonctionnel à cause du manque de pilotes (à partir de Ubuntu 16.04). Consultez ce groupe Google+ pour plus de conseils et les derniers noyaux corrigés.
Aleksandr Dubinsky
la source
Merci pour la mise à jour! C'est génial de voir les choses se rationaliser à mesure que les gens continuent à contribuer à l'open source.
Spideyclick
1
@spideyclick Pas de problème! Cela m'a pris des siècles pour découvrir cela par essais et erreurs. Il y a incroyablement peu d'informations dans une recherche Google, mais je sais maintenant que des groupes (sur Google+, assez étrangement) travaillent à plein temps. Compte tenu des efforts déployés par Canonical pour 1) Unity, un écran tactile heureux, et 2) Ubuntu Touch, on pourrait penser qu’ils essaieraient de prendre en charge les tablettes x86 courantes commercialisées depuis des années. Canonical est étrange.
Aleksandr Dubinsky
Ubuntu ne pourra pas s’installer si le noyau ne prend pas en charge le stockage flash utilisé dans la tablette. Je ne sais pas combien de fois cela se produit.
Aleksandr Dubinsky
J'ai également travaillé sur un Trekstor Wintab 10 hors de la boîte de la manière décrite pour moi.
rexkogitans
En fait, le bitness de l'EFI est censé être lié au bitness du système d'exploitation. - c'est faux. J'ai trouvé cet article de blog technique sur les particularités de l'UEFI / OS 32/64 bits et ce correctif daté de 2014 permettant de charger un noyau Linux 64 bits à partir d'un UEFI 32 bits.
Bonjour Angel
12

D'une manière générale, si vous devez installer Ubuntu (ou toute autre distribution Linux) sur un ordinateur doté d'un EFI 32 bits et ne prenant pas en charge le démarrage BIOS / CSM / en mode hérité, procédez comme suit:

  1. Utilisez unetbootin ou quelque chose de similaire pour préparer une clé USB d'installation. (Il est possible de le faire fonctionner avec un CD-R, mais cela prend plus de travail.)
  2. Choisissez un chargeur de démarrage en mode EFI pour Linux. Je recommande ELILO, le correctif GRUB Legacy, rEFInd ou gummiboot de Fedora car ils sont relativement faciles à configurer manuellement. GRUB 2 est beaucoup trop difficile à configurer manuellement et SYSLINUX est trop récent.
  3. Recherchez le format de fichier de configuration du chargeur de démarrage que vous avez choisi et ses besoins en termes d’emplacement du noyau.
  4. Vérifiez l'image du CD d'origine pour trouver sa configuration de chargeur de démarrage. Vous devez savoir quelles options sont transmises au noyau par le chargeur de démarrage.
  5. Ajoutez un EFI/BOOTrépertoire à une partition FAT sur le lecteur flash USB contenant maintenant votre image Linux. Idéalement, cette partition doit être un ESP (c'est-à-dire avoir un "indicateur de démarrage" partedou avoir un code de type de EF00 dans gdisksi le disque utilise GPT; ou avoir un code de type de 0xEF dans fdisksi le disque utilise MBR), mais certains ESP peuvent s'en sortir sans cela. Si le disque ne possède pas de partition FAT, vous devrez en créer une.
  6. Copiez le fichier binaire du chargeur de démarrage de votre choix (avec un nom qui se termine par .efi) dans le EFI/BOOTrépertoire du lecteur flash USB, puis renommez-le bootia32.efi- c’est-à-dire qu’il devrait l'être EFI/BOOT/bootia32.efi. Assurez-vous de copier la version 32 bits du chargeur de démarrage!
  7. Installez tous les fichiers de support nécessaires au chargeur de démarrage, tels que les pilotes, les images, les modules et les fichiers de configuration. Dans certains cas (comme ELILO et gummiboot), vous devrez copier votre fichier noyau et initrd sur la partition FAT contenant le chargeur de démarrage.
  8. Editez le ou les fichiers de configuration de votre chargeur de démarrage pour qu'il puisse lancer le noyau avec les options identifiées précédemment en examinant la configuration du chargeur de démarrage en mode BIOS.
  9. Redémarrez pour tester le chargeur de démarrage.

Avec un peu de chance, cela fonctionnera et vous pourrez tout installer. Je ne peux cependant pas garantir qu'Ubuntu installera un chargeur de démarrage EFI 32 bits. Sinon, vous devrez également démarrer un système d'urgence et le configurer manuellement. Vous devrez peut-être aussi déboguer quelque chose, en particulier si unetbootin (ou ce que vous utilisez) ne configure pas le lecteur flash de manière optimale.

Bien entendu, cette description est assez vague sur les détails critiques de la configuration du chargeur de démarrage. C'est parce que je ne l'ai pas fait récemment (bien que je l'ai déjà fait) et que les détails varient en fonction du chargeur de démarrage que vous choisissez.

Rod Smith
la source
2
@ user2887850 Alors, avez-vous essayé?
s4m0k le
Voici quelques liens qui pourraient vous aider: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Custom Fedora pour votre périphérique, en particulier jfwhome.com/2014/03/07/… Instructions pour Ubuntu sur un appareil très similaire (ne peut pas encore le reproduire sur un Odys Windesk X10 avec une plate-forme matérielle similaire)
Andreas Hartmann
@spideyclick L'avez-vous essayé? Avez-vous réussi? Je veux acheter un article similaire et j'ai besoin de savoir s'il a réussi ou non.
Panayotis
@Panayotis Je n'ai jamais effectué le processus de démarrage d'EFI sur ma tablette (bien que j'aie fait quelque chose de similaire sur un bureau verrouillé par UEFI). Ce que j'ai fait avec un certain succès a été d'essayer l'une des images fournies ici . Ce mec est génial, il a téléchargé plusieurs versions des images avec des mises à jour. Il est basé sur Fedora, ce qui peut ne pas être votre truc, mais j’ai été étonné des progrès qu’il a déjà réalisés. J'espère que ça t'as aidé!
Spideyclick
1

Bien que Fedora prenne bien en charge le format EFI 32 bits, MX Linux le fait également en installation directe et Debian via une installation réseau.

J'ai également eu du succès en utilisant les méthodes ci-dessous pour les périphériques basés sur Intel Baytrail / Cherrytrail.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/ https : //concretedog.blogspot.com/2018/04/linux-on-linx1010b.html? m = 1

Je suis actuellement sur Ubuntu Mate 19.04 sur mon Linx 1010b a tout fonctionne bien sauf les caméras, je travaille sur cela.

David Haras
la source
Bienvenue sur Ask Ubuntu, veuillez inclure les éléments essentiels ici. D'ailleurs, ici on ne parle que d'Ubuntu.
Codito ergo sum le
0

Si vous créez une image ISO amorçable sur un lecteur USB avec "unetbootin", il est possible de placer l'image bootia32 efi dans efi / boot de l'ISO que vous avez créée. Cela permet de démarrer une image ISO Ubuntu 64 bits sur une machine avec une configuration hybride, c’est-à-dire uefi 32 bits et un processeur 64 bits. J'ai installé avec succès Ubuntu Budgie 19.10 sur mon Linx 1010b (baytrail) et je dois dire que je n'ai pas eu à peaufiner quoi que ce soit. La rotation automatique fonctionne, l'alignement de l'écran tactile fonctionne, le WiFi fonctionne Je n'ai pas encore vérifié la webcam, bien que je pense qu'elle ne fonctionnera pas. Onboard est déjà installé et il suffit de le configurer pour que le clavier virtuel fonctionne. Les performances sont acceptables, étant donné que Budgie est un peu plus léger en mémoire que Gnome, l’ISO est livré avec Geary comme client de messagerie. C’est bien, car il est plus léger et plus rapide que d’autres que j’ai essayé pour cet appareil.

Globalement, je suis satisfait du résultat.

David Haras
la source