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

blog

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

Nov 21, 2023

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

A inicialização dupla do seu computador pode ser uma tarefa árdua, quanto mais alternar entre sistemas operacionais você

A inicialização dupla do seu computador pode ser uma tarefa árdua, quanto mais você precisa alternar entre os sistemas operacionais - é por isso que a virtualização ou ter computadores separados são o objetivo de 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 uma dessas ferramentas auxiliares conosco - um dispositivo elegante feito com uma placa TinyPICO RP2040-sporting e um interruptor 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 ao seu PC inicializado no sistema operacional de sua escolha, em vez de cronometrar sua presença apenas para que você possa acessar o menu de inicialização a tempo.

Tudo o que você precisa fazer é soldar um interruptor basculante à sua placa RP2040 de sua escolha e, em seguida, atualizar o RP2040 com o código que detecta o estado do interruptor e cria 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 problemas misteriosos de cache, mas nos diz que conseguiu funcionar no final. 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 prontamente 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, modificando o código de montagem do MBR. A inicialização dupla é o rito de passagem de um hacker, e alguns sistemas operacionais recentes podem torná-lo mais difícil do que outros. Mesmo que você não queira fazer dualboot em seu PC, com certeza pode fazer dualboot em um Arduino!