banner
Nachrichtenzentrum
Erstklassige After-Sales-Unterstützung

Einfacher Hardware-Schalter für Betriebssystem-Dualbooting dank RP2040

May 02, 2024

Das Dualbooten Ihres Computers kann mühsam sein, je häufiger Sie zwischen Betriebssystemen wechseln müssen – weshalb Virtualisierung oder separate Computer für viele die erste Wahl sind. Gelingt dies nicht, haben wir keine andere Wahl, als unser Dualboot-Erlebnis mit verschiedenen Problemumgehungen und Helfern zu verbessern. [William Somsky] stellt uns ein solches Hilfstool zur Verfügung – ein elegantes Gerät, das mit einem RP2040 ausgestatteten TinyPICO-Board und einem Drei-Wege-Wippschalter ausgestattet ist und GRUB anweist, entweder automatisch Windows oder Linux zu starten oder uns mit dem üblichen Startmenü zu verlassen . Auf diese Weise können Sie einfach den Schalter umlegen, auf „Neustart“ klicken und zu Ihrem PC zurückkehren, der mit dem Betriebssystem Ihrer Wahl gebootet ist, anstatt Ihre Anwesenheit nur so zu planen, dass Sie rechtzeitig das Startmenü aufrufen können.

Alles, was Sie tun müssen, ist, einen Wippschalter auf die RP2040-Platine Ihrer Wahl zu löten, dann den RP2040 mit Code zu flashen, der den Zustand des Schalters erkennt und ein Massenspeichergerät erstellt, das eine Datei hostet, die eine Grub-Variable auf eine der beiden festlegt 0, 1 oder 2. [William] beschreibt seine Reise, bei der er mit mysteriösen Caching-Problemen kämpfte, erzählt uns aber, dass er es am Ende zum Laufen gebracht hat. Leider hat [William] den RP2040-seitigen Code nicht mit uns geteilt, aber er hat zumindest die Datei „custom.cfg“ von Grub im Abschnitt „Dateien“ des Hackaday.io-Projekts abgelegt.

Leicht zugängliche Mikrocontroller mit Massenspeicherfunktionen tragen sicher dazu bei, solche Hacks zu vereinfachen – früher haben wir gesehen, wie ein Dualboot-Switching durch Modifizieren des Assembler-Codes des MBR durchgeführt wurde. Dualbooting ist ein Übergangsritual für Hacker, und bestimmte neuere Betriebssysteme können es schwieriger machen als andere. Auch wenn Sie Ihren PC nicht dualbooten möchten, können Sie einen Arduino auf jeden Fall dualbooten!