banner
Centro de notícias
Assistência pós-venda de primeira linha

Switch de hardware simples para inicialização dupla do sistema operacional, graças ao RP2040

May 02, 2024

A inicialização dupla do seu computador pode ser uma tarefa árdua, quanto mais você precisa alternar entre sistemas operacionais - e é por isso que a virtualização ou ter computadores separados são a escolha certa para muitos. Caso contrário, não temos escolha a não ser suavizar nossa experiência de inicialização dupla com várias soluções alternativas e auxiliares. [William Somsky] compartilha conosco uma dessas ferramentas auxiliares - um dispositivo elegante feito com uma placa TinyPICO esportiva RP2040 e um switch rocker de três vias, direcionando o GRUB para inicializar no Windows ou Linux automaticamente, ou nos deixar com o menu de inicialização usual . Dessa forma, você pode simplesmente apertar o botão, clicar em “reiniciar” e ir embora, voltando para o seu PC inicializado no sistema operacional de sua escolha, em vez de cronometrar sua presença apenas para poder acessar o menu de inicialização a tempo.

Tudo o que você precisa fazer é soldar um switch rocker na placa RP2040 de sua escolha, depois atualizar o RP2040 com o código que detecta o estado do switch e criar um dispositivo de armazenamento em massa hospedando um arquivo configurando uma variável Grub para qualquer um dos 0, 1 ou 2. [William] descreve sua jornada, lutando contra misteriosos problemas de cache, mas nos diz que no final conseguiu fazer tudo funcionar. Infelizmente, [William] não compartilhou o código do lado RP2040 conosco, mas pelo menos colocou o arquivo custom.cfg do Grub na seção ‘Arquivos’ do projeto Hackaday.io.

Microcontroladores facilmente acessíveis com funções de armazenamento em massa certamente ajudam a simplificar esses hacks – anteriormente, vimos a comutação de inicialização dupla como essa feita modificando o código assembly do MBR. A inicialização dupla é um rito de passagem para hackers, e alguns sistemas operacionais recentes podem torná-lo mais difícil do que outros. Mesmo se você não quiser fazer dualboot em seu PC, você pode fazer dualboot em um Arduino!