banner
Центр новостей
Первоклассная послепродажная помощь

Простой аппаратный переключатель для двойной загрузки ОС благодаря RP2040

May 02, 2024

Двойная загрузка вашего компьютера может оказаться утомительной задачей, тем больше вам придется переключаться между операционными системами, поэтому многие предпочитают виртуализацию или наличие отдельных компьютеров. В противном случае у нас нет другого выбора, кроме как сгладить опыт двойной загрузки с помощью различных обходных путей и помощников. [Уильям Сомский] делится с нами одним таким вспомогательным инструментом — элегантным устройством, выполненным на основе платы TinyPICO с RP2040 и трехпозиционным переключателем, который позволяет GRUB автоматически загружаться в Windows или Linux или оставляет нам обычное меню загрузки. . Таким образом, вы можете просто щелкнуть переключателем, нажать «перезагрузить» и уйти, вернувшись к своему компьютеру с загруженной ОС по вашему выбору, вместо того, чтобы рассчитывать свое присутствие только для того, чтобы вовремя успеть открыть меню загрузки.

Все, что вам нужно сделать, это припаять кулисный переключатель к выбранной вами плате RP2040, затем прошить RP2040 кодом, который определяет состояние переключателя, и создать запоминающее устройство, на котором будет размещен файл, устанавливающий переменную Grub в одно из 0, 1 или 2. [Уильям] описывает свое путешествие, борясь с загадочными проблемами кэширования, но говорит нам, что в конце концов у него все заработало. К сожалению, [Уильям] не поделился с нами кодом на стороне RP2040, но он, по крайней мере, поместил файл custom.cfg Grub в раздел «Файлы» проекта Hackaday.io.

Легкодоступные микроконтроллеры с функциями запоминающего устройства, несомненно, помогают упростить такие хаки — ранее мы видели подобное переключение с двойной загрузкой, выполняемое путем изменения ассемблерного кода MBR. Двойная загрузка — это обряд посвящения хакера, и некоторые операционные системы в последнее время могут усложнить его, чем другие. Однако даже если вы не хотите выполнять двойную загрузку своего компьютера, вы наверняка можете выполнить двойную загрузку Arduino!