Faire DualBoot sur une tablette Asus T100



Dans cette publication - l'histoire des aventures d'un technologue qui voulait avoir deux systèmes sur une tablette.

Ainsi, l'Asus T100 est une tablette transformateur sous Windows 8 / 8.1 d'Asus. Il y a l'UEFI, donc les geeks y sont immédiatement arrivés, car, en théorie, vous pouvez y mettre d'autres systèmes! Mais l'astuce d'Asus est que le chargeur de démarrage est ici de 32 bits et qu'il ne peut rien faire d'autre que de charger des fenêtres (presque toutes les fenêtres, non seulement préinstallées, mais seulement x86). Si des représentants d'Asus vivent ici, dites-moi pourquoi vous avez fait cela. Pourquoi se moquer ainsi des utilisateurs? Le processeur est normal, x64.

Quelque temps plus tard, des amis d'Android x86 ont réalisé une version bêta de test d'Android, qui a été chargée dans Live. Il y avait un ver que Android lui-même a chargé. Mais comme il n'y avait pas de noyaux 4.0 à cette époque, la tablette s'est écrasée après un certain temps. Les boutons ne fonctionnaient pas pour lui, la luminosité ne fonctionnait pas, etc. Technodemka, tout simplement. Des camarades persistants (et moi parmi eux) ont même essayé de jouer sur un système en vol stationnaire.



La tablette a été mise en vente fin 2013, je l'ai achetée en mai 2014 et en septembre, ils ont déjà sorti quelque chose de similaire à Android.

Après un certain temps, dans la branche de profil w3bsit3-dns.com (dont je suis le conservateur, soit dit en passant), des instructions pour installer Android sur un disque dur sont apparues. Eh bien, comment installer ... le téléchargement à partir de fichiers se trouvant sur le lecteur C dans le dossier Android.
Android lui-même se compose de fichiers data.img, system.sfs / img (dépend de ce qui est écrit dans grub.cfg), kernel, ramdisk.img, initrd.img et install.img (évidemment, installation du système, mais ce n'est nulle part utilisé). La mise à niveau du système revient à remplacer les fichiers dans un dossier. Idéalement.

image

Vous ne verrez pas data.img avec moi, car je suis allé encore plus loin et jeté toute la date dans une autre section, mais plus à ce sujet plus tard.

Tout ce miracle fonctionne via rEFInd, qui voit tous les fichiers .efi sur toutes les partitions et vous permet de les télécharger. Vous pouvez maintenant télécharger grub, parfait! Voilà comment cela fonctionne - Android passe par un grossier qui passe par un refind. Il semblerait que quoi d'autre soit nécessaire pour le bonheur? Vous pouvez exécuter autant de systèmes que vous le souhaitez et combien durera le lecteur intégré (les utilisateurs du T100 avec un disque dur dans le clavier sont très heureux de ce fait). Maintenant, la recherche a arrangé une astuce elle-même: elle ne détermine pas, les boutons de volume et généralement ne détermine rien, sauf pour les flèches de la station d'accueil. Et par défaut, Windows est sélectionné (il voit son fichier .efi) et le charge si vous n'avez pas le temps de choisir un autre système. Sans amarrage, une recherche n'est pas nécessaire du tout, et cela n'a aucun sens. Jusqu'à un certain point.

La recherche ressemble à ceci:

image

L'arrière-plan, les icônes, etc., sont modifiés dans refind.conf sur la section EFI dans laquelle ils sont installés.

J'ai moi-même utilisé de telles béquilles dès le début de l'apparition de cette instruction. Et que faire? J'ai raté l'androïde et ses jeux. Quoi qu'il en soit, Android est nécessaire pour consommer du contenu (à mon avis; il est intéressant d'écouter votre opinion dans les commentaires), et Windows n'est pas très adapté à ces questions.

Au fil du temps, les artisans ont publié des versions pour le T100, dans lesquelles ils ont progressivement corrigé des bugs. Mais le principal problème avec les gels ne va nulle part et tout le monde attend le noyau 4.0 et les artisans qui accrocheraient Android sur ce noyau.

Dans le même temps, un camp d'ubuntovods se développait au cours duquel le système fonctionnait mieux qu'Android, car de nouveaux noyaux étaient installés sans problème dans Ubuntu. Mais pas sans défauts: le wi-fi ne fonctionnait pas, le son ne fonctionnait pas, mais le système ne plantait même pas sur l'ancien noyau.

La version du noyau 4.0 a tout changé fondamentalement, car là, ils ont ajouté la prise en charge de toutes sortes de boutons sur les tablettes, etc. Et surtout, le support eMMC (associé à l'ancien noyau, il a été accusé de tous les péchés capitaux du T100). Android s'est maintenant écrasé, et Ubuntu a fonctionné encore plus stable et plus rapidement (selon les sensations).

À partir de ce moment, les gens ont pensé - et comme il y a une bonne construction, pouvez-vous connecter un écran tactile ou des boutons de volume à la recherche et choisir un système sans station d'accueil? Ces boutons fonctionnent dans le BIOS et le gestionnaire de démarrage natif, ce qui signifie que vous pouvez les essayer et les visser au refind. Mais rien ne bougeait.

Après un certain temps, début mai, une autre version a été publiée qui fonctionnait encore mieux. Ensuite, j'ai été tenté d'abandonner le dock lors du choix d'un système, et il n'est pas toujours pratique de connecter un clavier pour démarrer Android.

Au même w3bsit3-dns.com, ils m'ont conseillé et m'ont dit comment et quoi changer dans la configuration de la recherche afin qu'elle charge immédiatement grub et n'attende pas, mais démarre immédiatement. C'est génial.

Il suffisait de changer seulement 2 valeurs dans la config pour réaliser mon rêve:

1. timeout 05 passe à timeout -1
2. default_selection 1 change à default_selection grub

Après ces manipulations, la recherche n'attend pas l'utilisateur, mais charge immédiatement grub. Exactement ce qui est nécessaire. Mais il y a un inconvénient: vous devez l'exécuter avec le volume enfoncé pour accéder au gestionnaire de démarrage et sélectionner le système. Bien sûr, vous pouvez aller dans le BIOS et changer l'ordre de démarrage (mettez le refind en premier, et le chargeur de démarrage de Windows en second), puis le brut se chargera en cliquant sur un bouton sans aucun volume. Ce que j'ai fait.

image

Mais Android a un énorme inconvénient - data.img pesant 2/4/8 gigaoctets. Et il prend tout le volume à la fois et ne grandit pas lorsqu'il est rempli. J'ai utilisé un fichier de 8 Go, mais pas pour longtemps. L'idée m'est venue de transférer la date dans une section distincte sur laquelle Ubuntu était couché à ce moment-là (il y avait même un triobut, quelle heure!).

Après avoir démoli Ubuntu et avoir formaté 15 Go en ext3, je suis tombé dans la stupeur. Comment diriger grossier vers une section, pas vers un fichier? L'astuce est venue juste au début du système: détecter Android x86 ... trouvé dans / dev / mmcblk0p4 , mais je l'ai réalisé plus tard, mais au début j'ai essayé d'écrire hd (0,5), je ne l'ai pas accepté et plus tard j'ai remarqué / dev / mmcblk0p4. Par analogie, j'ai écrit "/ dev / mmcblk0p5" au lieu de /android/data.img. Et, succès! 15 gigaoctets de mémoire dans Android!



De plus, dans le chemin d'accès au fichier système, j'ai remplacé .sfs par .img, car sfs ne permet pas à root de fonctionner sur le système, et Android sans root, qui est iOS sans jailbreak. Sur cet écran, j'ai déjà rompu avec xposed et refait le système pour moi-même, car je n'avais pas l'intention de changer quoi que ce soit lié à la date.

Et qu'avons-nous finalement? Et voici ce que:
1. Un analogue de l'Asus Transformer Book Duet, dont le prix est de 600 $ pour le forfait «le plus faible» (355 $ pour l'Asus T100. Compte tenu du dollar aujourd'hui). Certes, deux systèmes d'exploitation y fonctionnent à la fois et sont commutés par un bouton sur le clavier ou par un bouton virtuel sur la tablette.
2. Un bon appareil pour la diffusion (dans l'article de Habr en trois parties sur cette affaire), mais en partie: l'adaptateur Wi-Fi fonctionne bien, mais Kali Linux / Intercepter-ng dans l'android ne voit pas l'adaptateur.



Kali Linux est toujours une bête sur l'ancien noyau et pour les débutants, vous devez surmonter mmcblk0rpmb, qui ne permet pas l'installation du système (planter pendant l'installation), et il ne permet pas de travailler en direct, encore une fois, l'ancien noyau que l'adaptateur ne voit pas. Généralement. Même le surf est impossible. Mais ces deux inconvénients (à la fois dans le système installé (si vous avez eu de la chance avec mmcblk0rpmb et l'installation n'a pas planté) et en direct) sont supprimés par un adaptateur wi-fi externe, car il y a un port USB 3.0 dans la station d'accueil. Un, c'est vrai, mais merci pour ça.
3. Android ne fonctionne pas complètement (pour l'instant): l'accéléromètre ne fonctionne pas, ce qui a conduit à une rotation automatique de l'écran non fonctionnelle et à l'impossibilité de jouer à des courses dans lesquelles il n'est pas possible de réinitialiser la rotation des boutons. Le comprimé "s'endort" pas comme d'habitude. Cela éteint en quelque sorte l'écran, mais le rétro-éclairage est activé à une luminosité minimale. Ubuntu n'a pas cela, là l'écran s'éteint et ne diminue pas la luminosité.
4. Le processeur est toujours x86 et ne deviendra jamais armé, donc tous les jeux ne démarrent pas, mais c'est le problème de tous les processeurs x86.
5. Atom Z3740 / 3775 sur Android. Dans ma mémoire, la puissance de x86 sur Android n'existait pas encore. Et c'était peut-être le cas, mais en tout cas, le Z3740 (le premier lot de T100) ou le Z3775 (le prochain lot de T100) est une chose puissante. En antutu, il gagne 35 mille ou 36. N'écrivez pas sur le bras, qui gagne 50-60 mille, car c'est une architecture complètement différente et c'est idiot de les comparer.
6. Ponte. "Vérifiez, j'ai deux systèmes ici!"

Je tiens également à remercier les personnes de w3bsit3-dns.com, avec xda-dev, du groupe google + (ubuntovody), qui, gratuitement, de leur côté, passent leur temps sur nous, font tout le travail pour que les utilisateurs ordinaires se sentent bien. Merci beaucoup. Oui, et il n'y aurait pas cette "histoire", sinon pour vous.

Merci à tous pour votre attention. Dans les commentaires je vais essayer de répondre à vos questions et pierres dans mon jardin sur les terribles béquilles de ce système.

All Articles