banner
Centre d'Information
Un service après-vente de premier ordre

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

May 02, 2024

Le double démarrage de votre ordinateur peut être une corvée, plus vous devez basculer entre les systèmes d'exploitation – c'est pourquoi la virtualisation ou la possession d'ordinateurs séparés sont la solution idéale pour beaucoup. À défaut, nous n’avons d’autre choix que d’atténuer notre expérience de double démarrage avec diverses solutions de contournement et aides. [William Somsky] partage avec nous l'un de ces outils d'aide : un appareil élégant fabriqué avec une carte TinyPICO équipée du RP2040 et un interrupteur à bascule à trois voies, indiquant à 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 appuyer sur le commutateur, appuyer sur « redémarrer » et repartir, revenant à votre PC démarré avec le système d'exploitation de votre choix, au lieu de chronométrer votre présence juste pour pouvoir accéder au menu de démarrage à temps.

Tout ce que vous avez à faire est de souder un interrupteur à bascule à la carte RP2040 de votre choix, puis de flasher le RP2040 avec un code qui détecte l'état du commutateur 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 deux. 0, 1 ou 2. [William] décrit son parcours, luttant contre 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 mis le fichier custom.cfg de Grub dans la section « Fichiers » du projet Hackaday.io.

Des microcontrôleurs facilement accessibles dotés de fonctions de stockage de masse contribuent certainement à simplifier de tels hacks – plus tôt, nous avons vu une commutation à double démarrage comme celle-ci effectuée en modifiant le code d'assemblage du MBR. Le double démarrage est un rite de passage pour les pirates informatiques, et certains systèmes d'exploitation récents peuvent rendre la tâche plus difficile que d'autres. Même si vous ne souhaitez pas effectuer un double démarrage de votre PC, vous pouvez certainement effectuer un double démarrage sur un Arduino !