web-dev-qa-db-ja.com

Linux + Ryzen + BIOSファームウェア=ブート地獄...?

最近、壊れたLGA 1151ソケットマザーボードを交換するための最後のお金で_B450 Aorus M_マザーボードを購入し、'16 GB DDR4 2400 _Ramstick and a_ Ryzen 2700`CPUを購入しました。

マシンを初めて起動したとき、BIOSを更新する必要があるというメッセージがマシンに非常にすばやく表示されたと思いますが、それをよく見る前に消えていました。

新しいハードウェアは、デュアルブートWindows 10 + Slackware 14.2Linuxディストリビューションがインストールされた古いWDBlue SSD(250GB)とWD BlackHDに接続されました。

UEFIモードで問題なくWindows10を起動できました。ただし、Slackwareパーティションは認識されませんでした。 Slackwareは以前UEFIモードでインストールされていたにもかかわらず、BIOSによって表示されるブートメニューからSlackwareをブートするオプションはありませんでした。

Slackware Linux Current(15.0バージョン)をISOからシステムにインストールしようとしたときに、誤ってLegacyにインストールし、MBRを作成しました。インストーラーがフリーズしたので、MBRに書き込もうとしたときに気づきました。とても怖いので、インストーラーを強制終了して再起動する以外に何もできませんでした。

幸い、システムは目に見えるエラーなしでWindowsを起動しましたが、それでもSlackwareパーティションを認識したり起動したりすることはありませんでした。

私は以下を試しました:

  1. セキュアブートを無効にし、高速ブートを無効にして、UEFIモードで公式Slackware14.2インストールメディアからインストールします。
  2. Slackware Current(15.0)からのインストールインストールISO(Erik HameleerのAlienリポジトリからダウンロード)をUEFIモードで、セキュアブートを無効にし、高速ブートを無効にします。
  3. プライマリSSDに新しい保護MBRを作成します。
  4. プライマリSSDでの新しいGPTパーティションテーブルのワイプと作成。
  5. / dev/sdaと/ dev/sdbの両方(それぞれプライマリとセカンダリのSSDとHD)からWindows 10パーティションをアンインストールしてワイプし、新しく作成されたパーティションのあるクリーンなスレートドライブに14.2と15.0の両方をインストールします。

これらすべての場合において、マザーボードはDVDなどから起動しますが、SlackwareLinuxインストールパーティションは起動しません。

さらに、Slackwareのインストールプロセス中にEFIブートエントリを作成しようとすると、一部のUEFI変数を読み取れないというエラーが表示されます。エラーメッセージは非常に短い時間だけ画面に表示され、「読み取り不可能なUEFI variをスキップします(その時点でメッセージは完全に読み取れる前に消えます)」のようになります。

BIOSセットアップを開くと、「ファイル」から「EFIプロファイル」を手動でロードするオプションがあります。このオプションを選択すると、EFIパーティションにある_/boot/efi/EFI/Slackware/_ディレクトリ(プライマリドライブの/ dev/sda1)に移動できます。インストーラーによってインストールされたすべてのファイルを表示できます。これには次のものが含まれます。

_elilo.config, elilo.efi,vmlinuz, etc..._

これらのファイルが有効な情報を表示していることを確認しましたが、インストールメディアに含まれているファイルと大幅に異なると考える理由はありません。 (dev/sda1とインストールメディアの両方のファイルをMD5チェックサムする必要がありますが、これはおそらくやり過ぎでしょう。)

_elilo.efi_内から_BIOS Setup -> Boot Override -> load EFI Profile -> load From File_を選択しようとすると、「無効なプロファイル」というメッセージが表示されます。 「無効なUEFIプロファイル」を検索したときにGoogleは何も関連性を示していません。

Windowsのefiフォルダー内からもすべてのファイルとファイルの一部を選択しようとしました。それらはすべて、エラーメッセージとして「無効なUEFIプロファイル」を生成しました。

また、/ Boot/efi/EFI/Boot/bootx64.efiをelilo.efiで上書きしました(プロセスでelilo.efiの名前をbootx64.efiに変更し、SlackwareEfiディレクトリ内の他のファイルを/ Boot/efi /に移動しましたEFI/Boot /ディレクトリは変更されていません。他の場所を検索すると、マザーボードのファームウェアがbootx64.efiからのみ起動できる可能性があるため、これを実行しました。

そう。すべてのオプションがないので、この問題を修正することを期待して、_B450 Aorus M_マザーボードを更新されたファームウェアにフラッシュしようとしています。ただし、これが私が使用しなければならない唯一のハードウェアであることをよく知っています。私がこれをブリックする場合に備えて別のボードを購入することは単に選択肢ではないので、私は本当に本当に本当に慎重に進めたいと思っています...ここでエラーの余地はありません。

マザーボードはギガバイトB450AorusMリビジョン1.0ボードです。フラッシュアップデート用にダウンロードしたファイルの名前は_mb_bios_b450-aorus-m_f3d.Zip_です。点滅するガイドには、ファイルを抽出して、FAT32/16/12でフォーマットされたUSBドライブに配置する必要があると書かれています。

古いLinuxラップトップを使用してサイズが16GBのUSBドライブをフォーマットし、cfdiskユーティリティを使用して単一のパーティションを作成しています。

ただし、そのユーティリティを使用してファイルシステムラベルを変更する場合、CLEAR FAT32/16/12オプションはありません。 FAT、_32_、_16_、およびhiddenのさまざまな組み合わせに対応する多数の異なるラベルが表示されます。

さらに、ファイルシステムラベルとして次のものを持つ1つのオプションがあります:efi (FAT-12/16/32)

明らかに、それは_FAT32/16/12_に最も近いものですが、ここではチャンスを逃したくありません。 FAT-12/16/32はFAT32/16/12と同等ですか?マザーボードのBIOSをフラッシュする目的で、そのタイプのUSBスティックに単一のパーティションを配置することはできますか?

より一般的には、私が見逃した可能性のある情報を誰かが提供し、このモデルのマザーボードとRyzen CPUにSlackwareをインストールして、UEFIモードで正常に起動する方法を理解するのを手伝ってくれるなら、私は永遠にあなたを愛しています。これは私を夢中にさせています。当然、起動の問題が解決したら、新しい方法に従ってWindows10とSlackwareを再インストールします。

いくつかの追加情報:

ギガバイトのWebサイトでは、アップデートをダウンロードしたBIOSアップデートファイルの説明セクションに次の通知があります。

_Note: Update AMD Chipset Driver 18.10.20.02 or latest version before update this BIOS._

最新のチップセットドライバーもダウンロードしました。ただし、私のマシンには現在オペレーティングシステムがまったく搭載されていないため、チップセットドライバーに更新を適用するためだけに、Windows 10を再インストールする必要はありません。その後、BIOSをフラッシュして次に、Windows 10を再インストールしてから、SlackwareLinuxを再インストールする必要があります。現在インストールされているオペレーティングシステムがない場合、BIOSをフラッシュする前にチップセットドライバーを更新する必要が本当にありますか?

tl; dr:

efi (FAT-12/16/32)は_FAT/32/16/12_と同等ですか?マシンにオペレーティングシステムがインストールされていない場合、BIOSをフラッシュする前にマザーボードチップセットドライバーを更新する必要がありますか?

whew。とても衒学的で申し訳ありませんが、私は本当に、本当に、これが正しく機能する必要があります。ハードウェアが残っているので、もうお金がありません。お時間をいただきありがとうございます。

2
Druid

このジョブにはcfdiskを使用しないでください。起動可能なUSBを作成するのに最適なツールではありません。

代わりに、Linuxボックス(またはWindowsボックス)から:

  1. インストール unetbootin 、および

  2. unetbootin GUIのDistributionプルダウンから、 FreeDOS を選択し、インストールします。それをUSBに。

  3. mb_bios_b450-aorus-m_f3d.Zipの内容をUSBドライブにコピーします。USBドライブのファイルシステムは適切になります[〜#〜] fat [〜#〜]バリアント。

  4. システムを再起動し、USBドライブから起動します。

  5. FreeDOSプロンプトcdから更新がある場所へ。

  6. BIOSアップデートを実行します。

0
agc