banner
Centro notizie
Assistenza post vendita di prim'ordine

Semplice interruttore hardware per il dualboot del sistema operativo, grazie a RP2040

May 02, 2024

Il dualboot del tuo computer può essere un compito ingrato, tanto più devi passare da un sistema operativo all'altro, motivo per cui la virtualizzazione o avere computer separati sono la scelta giusta per molti. In caso contrario, non abbiamo altra scelta se non quella di rendere più fluida la nostra esperienza di dualboot con varie soluzioni alternative e aiuti. [William Somsky] condivide con noi uno di questi strumenti di supporto: un elegante dispositivo realizzato con una scheda TinyPICO dotata di RP2040 e un interruttore a bilanciere a tre vie, che indirizza GRUB ad avviarsi automaticamente in Windows o Linux o ci lascia con il solito menu di avvio . In questo modo, puoi semplicemente premere l'interruttore, premere "riavvia" e andartene, tornando al tuo PC avviato nel sistema operativo di tua scelta, invece di cronometrare la tua presenza solo per poter accedere in tempo al menu di avvio.

Tutto quello che devi fare è saldare un interruttore a bilanciere sulla tua scheda RP2040 preferita, quindi eseguire il flashing dell'RP2040 con un codice che rileva lo stato dell'interruttore e crea un dispositivo di archiviazione di massa che ospita un file impostando una variabile Grub su uno dei 0, 1 o 2. [William] descrive il suo viaggio, combattendo misteriosi problemi di memorizzazione nella cache, ma ci dice che alla fine ce l'ha fatta a funzionare. Purtroppo, [William] non ha condiviso con noi il codice lato RP2040, ma ha almeno inserito il file custom.cfg di Grub nella sezione "File" del progetto Hackaday.io.

Microcontrollori facilmente accessibili con funzioni di archiviazione di massa aiutano sicuramente a rendere semplici tali hack: in precedenza, abbiamo visto il passaggio dualboot in questo modo effettuato modificando il codice assembly dell'MBR. Il dualbooting è un rito di passaggio degli hacker e alcuni sistemi operativi negli ultimi tempi possono renderlo più difficile di altri. Anche se non vuoi eseguire il dualboot del tuo PC, puoi sicuramente eseguire il dualboot di Arduino!