REFind関数は、Linux、Mac OS XとMicrosoft Windowsオペレーティングシステムをサポートするオープンソースのブートマネージャまたはブートローダーです。それ’よく知られて修理されたブートマネージャのSAフォークが、UEFI(統一拡張ファームウェアインターフェイス)をサポートするように設計は、マシンをベース
。アプリケーションは、ユーザーが手動で編集すると設定し、起動時オプションは、ブート可能なCDディスクまたはUSBフラッシュドライブに分散されているライブのオペレーティングシステム、Linuxの3.3.0およびEFIスタブローダーをサポートするように構築されて以降のカーネルを起動してみましょう。
一目で特長
主な機能は、別のプリローダーやシムプログラム、Microsoft WindowsとMacintoshの回復ユーティリティを起動する機能のほか、EFIシェルのようなサードパーティのEFIプログラムに依存してセキュアブートのサポートが含まれます。
修理と比較すると、
、我々はすぐにREFind関数は、複数のブートローダが含まれていると自動的にインストールEFIブートマネージャを検出し、より良いハンドルUEFIベースのマシンに可能であることに気づくことができます。また、テキストモードとグラフィカルブートプロンプトの両方を提供しています。
より技術的には、アプリケーションは、EFI 1.xおよび2.xのUEFIマシンだけでなく、PCやMacの両方のプラットフォームをサポートしています。また、EXT2、EXT3、EXT4、はBtrfs、ReiserFSの、ISO-9660、およびHFS +を含むファイルシステムの広い範囲をサポートしています。
もう一つの興味深い特徴は、特定のUEFIsのファームウェアセットアップユーティリティに再起動する機能です。さらに、アプリケーションを手動でカーネルアップデート後に特定のブートパラメータを設定するには、そこに必要はありませんことを意味し、メンテナンスフリーのLinuxカーネルのアップデートをサポートしています。
結論
すべてのすべてで、REFind関数は、ドロップイン置換GRUB用(大統一ブートローダ)ソフトウェアとして設計された別の偉大なUEFIブートローダーは、まだあります。それ’ gummibootブートマネージャに何らかの形で同様のだが、それはさらに多くの機能を、複数の構成オプションと、多数のファイルシステムおよびオペレーティングシステムのサポートが含まれています。これは、キーボードで航行し、カスタム背景画像をサポートしています。
このリリースで新しく追加されます:
すぐに0.9.1をリリースした後、私はそれとシム0.8での問題に関するバグの報告を受け始めました。 (そのようなレポートについては、このスレッドを参照してください。)これは、問題がREFind関数で新しいバグではなく、REFind関数で次の無用にそれを作ったシム0.8シム0.7からの変更はなかったことが判明しました。具体的には、シム0.8後続のプログラムの後、EFIから今デレジスタ自体は別のものを起動します。これは、今度は別のシムを起動シムがfallback.efi起動するブートパス、で問題を回避するために行われています。これは、しかし、新たな問題を作成します。それはシムから「カットオフ」だ前にREFind関数は、単に1つのバイナリを検証することができます。 REFind関数のドライバはバイナリなので、あなたは、単一のドライバを使用する場合、それはあなたがシムを経由して検証を必要とするものを起動することはできないことを意味します。私はすぐに私は、このリリースで実装しました回避策を発見しました。それはその登録解除をバイパスするシムのロジックの癖に依存しているので、私は、しかし、これに「バンドエイド」のパッチを検討してください。このように、このリリースでこの問題を回避するには、将来のシムと破損する可能性があります。真の修正は開発に時間がかかります。でも、私は、短期的には更なる問題をオフに頭にこの回避策のバージョンをリリースしたいと思います。このバージョンはまた、シム関連のある新機能が導入されました:バージョン0.7以来、シムは、サポートされたコマンドラインにそれらを渡すことでgrubx64.efi以外のバイナリを起動します。 (実際には、シム0.4がこれを支持したが、それが壊れたパスの指定が必要でした。)私はinstall.shに、この機能のサポートを追加しました:install.sh REFind関数の通常のファイル名を保持するために、スクリプトを引き起こし、にする--keepnameオプションを追加approprirate後続その名前でシムの打ち上げREFind関数を持っているパラメータを登録します。これは動作しますが、シムは後続のgrubx64.efiの名前デフォルトを使用するよりも繊細である可能性が高いです。利点は、もちろん、REFind関数は、ファイル名に以下の混乱になり、その名前、およそ「嘘」である必要はないということです。私がピックアップされる可能性があるシムのバージョンを確認することはできませんので、今のところ、私が構築RPMおよびDebianパッケージは、この新しい命名機能を使用しないでください。これらの変更は、セキュアブートを使用していないユーザーには影響しません。
バージョン0.8.6の新機能は次のとおりです。
このリリースの変更の(すべてではない)大半は、WindowsのデュアルブートとMac固有の問題に焦点を当てています。古いアイコンが利用可能なままとWindows XPとMacで以前のブーツに使用されているが、今のWindowsアイコンとしてデフォルトで使用され、新しいWindows 8アイコンが、あります。 NTFSドライバがロードされている場合、REFind関数は、現在のMac起動リストから非ブート可能なNTFSボリュームを除外します(この変更は、UEFIベースのPCには影響を与えません)。 FATであるとして、ディスク全体とNTFSボリュームの誤認の原因となったバグは(再び、この問題はMacの影響を受け、ないパソコン)修正されました。マック固有のinstall.shのバグのカップルは、ESPのインストールディレクトリのより信頼性の高い識別の結果、修正されました。その名前は、すべてのHFS +ボリュームについてREFind関数HFS +ドライバの以前のバージョンによって生成されたため、以前のバージョンでは、「HFS +ボリューム」のボリューム名を無視し、しかし、現在のHFS +ドライバは、実際のボリューム名を生成しますので、私はコードからその特殊なケースを削除しました。私はそれがいくつかのBMPファイルの読み込みに失敗する原因としたため、0.8.5で導入され、r472の改装をコミット削除しました。最後に、refind.confでhideuiトークンは現在、OSの起動アイコンに関連付けられたディスク型のバッジを隠す効果を有する、バッジの値を受け入れます。
バージョン0.8.5の新機能は次のとおりです。
このバージョンの最大の単一の変更もはBtrfsドライバを寄付しサミュエル遼、によって寄与新しいNTFSドライバです。サミュエルはまた、いくつかのその他のドライバの修正といくつかのシステム上の応答性を向上させるキーボードが処理される方法に変更しました。むしろ、このバージョンはまた、スタートアップの遅延をなくすことができるような方法でコマンドを祝福微調整、特にOS Xの下で動作するinstall.sh方法を改善し、それが検出し(ESPで)既存のREFind関数のインストールを交換するより良い仕事をしていません盲目的にEFI / BOOTに書くより。最後に、このバージョンでは、後半に改装の歴史の中からコミットを適用します。Macで二番目以降のディスクからBIOS /レガシーブーツの取り扱いを改善r467;上下反転されていないBMP画像を処理可能にし、r472、。 REFind関数の出発点は、少し以前のバージョンから撮影したDebianソースパッケージだったので、このようなコミットは最初からREFind関数に存在しませんでした。
バージョン0.8.4の新機能は次のとおりです。
OS X 10.10(「ヨセミテ」)は、両方のREFind関数のinstall.shスクリプトとREFind関数のデフォルトに変更を必要とした変更を行いました。具体的には、ヨセミテは現在不可能OS XのルートディレクトリにREFind関数をインストールさせる論理ボリューム管理(LVM)の形式を使用するため、デフォルトの場所は、ESPに変更されます。 dont_scan_volumesのデフォルトを変更すると、OS Xのブートローダーショーアップのための新しい場所を作るために必要です。もう一つの大きな変化はiPXEの助けを借りて、ネットワークブートのための新たな(しかし、実験的な)サポートです。必要なファイルをビルドしてインストールする方法の詳細については、ソースパッケージでBUILDING.txtファイルを参照してください。 refind.confの新しいオプション、enable_and_lock_vmxは、Hyper-Vのようないくつかのハイパーバイザーを、起動するために必要であるインテルのCPU、上のVMXビットをセットします。この機能は、多くのコンピュータのEFISに設定することができますが、そのようなのMacなどの一部は、この能力を欠いています。 (ただし、AMDのCPUや、この機能を欠いている古いインテルのCPU上でこのオプションを設定しないでください!)REFind関数は、そのアイコンのディレクトリを見つけることができない場合、それはすぐに戻ってテキストモードに低下します。 dont_scan_filesのバグがスキャンからそれらを省略してある特殊なケースのブートローダーへの完全なパスを指定できるようにすること、修正されました。最後に、私は、FedoraとUbuntuのアイコンを更新し、Xubuntuのためのアイコンを追加しました。
バージョン0.8.3の新機能は次のとおりです。
このバージョンはマイナーなバグの修正や機能改善の数を導入しています。ほとんどのユーザに見えるこれらのは、Mac上で、今REFind関数REFind関数を読み取ることができないファイルシステムのBIOS起動可能なOSのためのパーティションのラベルが表示されていることです。あなたは今=タイムアウトを渡すことができ-1 refind.confでキー入力がショートカットキーとして読み込まれていること、その場合には、キー押下時REFind関数の負荷が、ありますしない限り、REFind関数がすぐにデフォルトのOSをブートするために持っています。気づかれにくいのです変更はscan_all_linux_kernelsのデフォルト設定はtrueになりましたということです。このオプションは、サンプルの設定ファイルでコメント解除されていたので、この変更は、ほとんどの人には影響しません。私は、REFind関数は、すぐに彼らがロードされたとして、ドライバをアンロードするバグを修正しました。彼らは、関連するEFIの呼び出しを無視ので、これはREFind関数のドライバーには影響を与えませんでした。これは、作業から、いくつかの他のドライバを防止しました。私は2つの新しいアイコン、Mythbuntu用とクローバーブートマネージャのための他を追加しました。それははBtrfsドライバが使用GPLv3のと互換性がありませんでしたので、最後に、私は、コアファイルシステムドライバコードからOracleのGPLv2のコードを削除しました。この変更は、ドライバの動作に影響を与えるべきではありませんが、それがすることスリムなチャンスがあります。
バージョン0.8.2の新機能は次のとおりです。
私はこのバージョンでUEFI BIOSモードブートコードを改良し続けてきました。それはデフォルトでファームウェアが提供するBIOSモードのブートエントリを使用しており、積極的にdeep_uefi_legacy_scanトークンがrefind.confに存在する場合にのみ、新しいエントリをスキャンします。この変更は、私はいくつかのシステムで掛けるBIOSモードのブートエントリの受け取ったレポートによって動機づけされます。しかしながら、ディープスキャンは、他のコンピュータ上の第二及びその後のディスクを検出する必要があります。第二の重要な変更は、デフォルトの選択は、現在最後に起動された項目ではなく、リストの最初の項目であるということです。それは場合には、その後の項目、見つけることができない場合を除きあなたはまだdefault_selectionトークンを介して固定デフォルトを設定することができ、あなたが+で始まるリストを提供した場合、実際には、デフォルトでは、以前に起動したアイテムになりますリストが試行されます。小さな変更はMageia Linuxでは、GUID-解析コードに若干のバグ修正のためのアイコンの追加、およびUDK2014へTianoCore UDK2010.SR1.UP1.P1から私の個人的なビルドシステムの更新が含まれています。いくつかのデフォルトのパスが変更されているので、あなた自身を更新またはMake.tianoにパスを調整する必要がありますように、この最後の項目は、REFind関数を構築するためにTianoCoreを使用して他の誰に影響を与えます。
バージョン0.8.1の新機能は次のとおりです。
このバージョンの最大のコード変更は、REFind関数がTianocoreで構築されたときと同様に、GNU-EFIを使用して構築されたときにREFind関数のUEFIスタイルBIOSモードブートコードが機能するようになりましたということです。この変更は、長いTianocoreで行われてきた私のバイナリのビルドのユーザーには影響を与えませんが、お使いのディストリビューションは、GNU-EFIでREFind関数構築する場合、それはあなたに興味があります。一部のユーザーの目を引くのバグ修正は、REFind関数は、パーティションのルートディレクトリにブートローダーを省略する可能性がありますバグ、.VolumeIcon.icnsはOS Xの起動によりも高い所期の優先させるバグの修正に修正を含めますボリューム、UEFIモードで間違ったデバイス、および画面のBIOSモード・ブートの説明の改善されたセンタリングからBIOSモードの起動を引き起こす可能性のあるバグを修正。その他の変更は、2つの新しいオプションのビットマップフォント(Ubuntuのモノとニンバスモノラル)、scan_delayが1に設定されているブートローダーのスキャン、アイコンの検索順序の変更(PNGファイルは現在、ICNSファイルを上書き)、およびAに関するメッセージの省略を含みますPNG形式へICNSからiconsディレクトリ内のすべてのアイコンの変換。あなたがREFind関数をアップグレードする方法に応じて、デフォルトのアイコンディレクトリのアイコンを参照している場合に、この最後の変更は、手動ブートスタンザを変更する必要可能性があることに注意してください。
バージョン0.7.9の新機能は次のとおりです。
このバージョンではバグ修正の数が含まれています。dmraidのユーティリティが利用できない場合install.shは、もはや、エラーメッセージを表示しません。 HFS +ドライバが正しいボリューム名を報告します。ロックアップを引き起こす可能性があるファイルシステムドライバのバグが修正されました。 MOKユーティリティの説明の冗長「ユーティリティ」は削除されました。そして、一部のコンピュータ上のディスクの取り出した後、連続再スキャン問題を修正する(AS-まだテストされていない)の試みが実施されています。また、REFind関数は今整頓されたメニューを保つためにUbuntuのシステムでは、冗長カーネルエントリを削除し、新たなGDiskのオプションがshowtools項目に追加されました。 (私のGDiskユーティリティのEFIのバージョンがUEFI GPTのfdiskライブラリの助けを借りて構築することができます。)
バージョン0.7.8の新機能は次のとおりです。
このバージョンでは、取り扱いのアイコンやバナーグラフィックスへの変更を強調しています。内部的には、REFind関数は今までのバージョンでは行うことができなかったグラフィックスを、拡張することができます。 big_icon_sizeをし、(2列目ツール)大(1行目のOS)と小さいアイコンのサイズを設定small_icon_size;:この機能を使用するには、3の新しいrefind.confトークンは、現在存在して1スケール(noScaleに、デフォルト)または画面(fillscreen)を埋めるためにバナーをスケールする:とbanner_scaleを1にバナーを描画するためにREFind関数に指示します。私はまた、shimx64.efiという既存のシムプログラムを検索するためのRPMおよびDebianパッケージで使用されるインストール後のスクリプトを調整してきただけでなくshim.efiを(以前に行われていたように)。 Ubuntuなどshimx64.efiのファイル名を使用するディストリビューション、上のパッケージをインストールする際に役立つはずです。最後に、私は配布メンテナがREFind関数を採用するのを助けることができるDebianのパッケージファイルの予備的なセットを提供しています。
バージョン0.7.7の新機能は次のとおりです。
新しい設定ファイルのトークン、windows_recovery_filesは、変更のリストをリード。あなたは、Windowsの回復ツールを起動するファイルを指定するために使用することができます。あなたがshowtoolsライン上windows_recoveryオプションを含める場合、これらのファイルは、このように混乱を軽減し、より明確なこのローダーの目的を作り、2行目の小さなWindowsの回復バッジによってではなく、フルサイズのOSローダーとして表現されます。あなたは今もボリューム指定子を含む項目を、dont_scan_filesへの完全なパスを指定することができます。 use_graphics_for、also_scan_dirs、dont_scan_dirs、dont_scan_files、scan_driver_dirsし、トークンはすべてここでそれらを置き換えるのではなく、デフォルトに追加する後続のリスト項目を引き起こす彼らの最初のオプションとして+を受け入れることができwindows_recovery_files。設定ファイルは現在、-c myconf.confのように、-cオプションを渡すことによって、プログラムの起動時に指定することができます。あなたが変更されたブートオプションでREFind関数を起動する手動ブートスタンザをセットアップするには、この機能を使用することができます。 EXT2 / 3 / 4FSのスキャンとReiserFSのパーティションは現在、すでに見てきたファイルシステムのUUIDを持つパーティションを省略します。これは、RAID 1アレイの構成要素である、そのようなパーティションからの散乱を低減するためです。 install.shスクリプトは現在、Linuxで実行するとアンマウントESPを見つけてマウントしようとします。最後に、私は浮遊改行といくつかのシステム上の不要なPARTUUID =仕様を含むように生成されたrefind_linux.confファイルを引き起こしinstall.shとmkrlconf.sh両方のバグを修正しました。
コメントが見つかりません