banner
ニュース センター
一流のアフターサポート

RP2040 による OS デュアルブート用のシンプルなハードウェア スイッチ

May 02, 2024

コンピュータのデュアルブートは面倒な作業になる可能性があり、OS を切り替える必要が多くなります。そのため、多くの人にとって仮想化や個別のコンピュータの使用が推奨されます。 それができない場合は、さまざまな回避策やヘルパーを使用してデュアルブート エクスペリエンスを滑らかにする以外に選択肢はありません。 [William Somsky] は、そのようなヘルパー ツールの 1 つを私たちと共有しています。これは、RP2040 搭載の TinyPICO ボードと 3 ウェイ ロッカー スイッチで作られたエレガントなデバイスで、GRUB に Windows または Linux のいずれかを自動的に起動するように指示するか、通常のブート メニューをそのままにしておきます。 。 こうすることで、ブート メニューに間に合うようにタイミングを計る必要がなく、スイッチを入れて「再起動」を押して立ち去り、選択した OS で起動した PC に戻るだけで済みます。

必要なのは、ロッカー スイッチを選択した RP2040 ボードにはんだ付けし、スイッチの状態を検出するコードを RP2040 にフラッシュし、Grub 変数を次のいずれかに設定するファイルをホストする大容量記憶装置を作成することだけです。 0、1、または 2。[ウィリアム] は、謎のキャッシュの問題と闘いながら、最終的にはうまくいくようになったと語ります。 残念なことに、[William] は RP2040 側のコードを私たちと共有していませんが、少なくとも Grub のcustom.cfg ファイルを Hackaday.io プロジェクトの「Files」セクションに配置しています。

大容量ストレージ機能を備えた簡単にアクセスできるマイクロコントローラーは、このようなハッキングを簡単にするのに確かに役立ちます。以前、MBR のアセンブリ コードを変更することでこのようなデュアルブートの切り替えが行われるのを見てきました。 デュアルブートはハッカーの通過儀礼であり、最近の特定の OS では他の OS よりも難しくなる場合があります。 ただし、PC をデュアルブートしたくない場合でも、Arduino をデュアルブートすることは可能です。