Commutateur matériel simple pour le double démarrage du système d'exploitation, grâce au RP2040

Blog

MaisonMaison / Blog / Commutateur matériel simple pour le double démarrage du système d'exploitation, grâce au RP2040

Nov 21, 2023

Commutateur matériel simple pour le double démarrage du système d'exploitation, grâce au RP2040

Le double démarrage de votre ordinateur peut être une corvée, plus vous passez d'un système d'exploitation à l'autre.

Le double démarrage de votre ordinateur peut être une corvée, plus vous avez à changer de système d'exploitation - c'est pourquoi la virtualisation ou le fait d'avoir des ordinateurs séparés sont la solution pour beaucoup. À défaut, nous n'avons pas d'autre choix que de lisser notre expérience de double démarrage avec diverses solutions de contournement et aides. [William Somsky] partage avec nous un de ces outils d'assistance : un appareil élégant composé d'une carte TinyPICO équipée d'un RP2040 et d'un interrupteur à bascule à trois voies, ordonnant à GRUB de démarrer automatiquement sous Windows ou Linux, ou de nous laisser avec le menu de démarrage habituel. . De cette façon, vous pouvez simplement basculer l'interrupteur, appuyer sur "redémarrer" et vous éloigner, en revenant sur votre PC démarré dans le système d'exploitation de votre choix, au lieu de chronométrer votre présence juste pour que vous puissiez saisir le menu de démarrage à temps.

Tout ce que vous avez à faire est de souder un interrupteur à bascule sur la carte RP2040 de votre choix, puis de flasher le RP2040 avec un code qui détecte l'état de l'interrupteur et de créer un périphérique de stockage de masse hébergeant un fichier définissant une variable Grub sur l'un des 0, 1 ou 2. [William] décrit son parcours, combattant de mystérieux problèmes de mise en cache, mais nous dit qu'il a finalement réussi à le faire fonctionner. Malheureusement, [William] n'a pas partagé le code côté RP2040 avec nous, mais il a au moins placé le fichier custom.cfg de Grub dans la section "Fichiers" du projet Hackaday.io.

Des microcontrôleurs facilement accessibles avec des fonctions de stockage de masse contribuent certainement à simplifier ces hacks - auparavant, nous avons vu une commutation à double amorçage comme celle-ci se faire en modifiant le code d'assemblage du MBR. Le double amorçage est le rite de passage d'un hacker, et certains systèmes d'exploitation récents peuvent le rendre plus difficile que d'autres. Même si vous ne voulez pas double-booter votre PC, vous pouvez certainement dualbooter un Arduino !