AMD-VI:スタンバイループが完了した後に空のSSDへのArch Linuxのインストールが失敗する

AMD-VI:スタンバイループが完了した後に空のSSDへのArch Linuxのインストールが失敗する

2019-05-21 19:37 東部標準時更新:私のマザーボードは最新のBIOSを使用しています。2019-03-06にリリースしかし、まだ以下に説明するインストールの問題があります。

修正する: Arch ISO を CD に書き込み、UEFI またはレガシーから起動しようとしました。同じタイプの結果:

ここに画像の説明を入力してください。 ここに画像の説明を入力してください。 ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

元の質問:さっきからdd置いたこのアーチISO(バージョン2019.05.02)をUSBスティックに保存し、デスクトップコンピュータから起動しようとしました。 Arch メニューが表示されたら、「Boot Arch Linux (x86_64)」を選択しました。ただし、次に数多くのエラーメッセージが表示され、プロセスは何もせずに停止します。写真は次のとおりです。ここに画像の説明を入力してください。

このメッセージは「AMD-Vi:完了待ちループタイムアウト」で始まります。

これらのメッセージには「カーネルパニック」が含まれます。

私のマザーボードはRyzen 5 2600 CPUを搭載したMSI B450 Tomahawkです。 UEFIとレガシーを介して起動しようとしましたが、同じ結果が出ました。

Arch Linuxをインストールする方法は?

答え1

MSI B450を含むLinuxカーネル

この場合、iommu 機能のサポートによりカーネルが失敗します。特定のカーネル調整(パラメータ)を使用して起動問題を解決できます。この動画カーネルパラメータを編集/適用する方法を示します。以下はいくつかの可能な解決策です。提案されたさまざまなパラメータを試して、ニーズに最も適したパラメータを選択してください。 BIOSからSVEをオフにすることもできます。

考えられる解決策:カーネルパラメータ

  • iommu=off
  • iommu=offそしてamd_iommu=fullflush
  • amd_iommu=off
  • mem_encrypt=off
  • amdgpu.runpm=0
  • pci=noats

技術的定義を含む

カーネルパラメータ:(別名起動オプション)カーネルコマンドライン引数は、機能を調整するために起動プロセス中にカーネルに渡されるパラメータです。

アイオム:パフォーマンスとセキュリティを主に向上させるメモリ管理デバイスです。ここ

IOMMUステータス:オン、オフ、またはフルフラッシュ(リンクされた記事の詳細)

メモリ暗号化:セキュアメモリ暗号化(SME)のサポートを追加します。ページを暗号化としてマークするために後続のパッチで使用されるメモリ暗号化マスクを定義します。

amdgpu.runpm=0:Linuxカーネルでグラフィカル電源管理を無効にします(これはハードウェア/ファームウェア/BIOSレベルで処理されます)。

pci=noats:障害を負うPCIアドレス変換サービス

ノート

  • インストール後は、カーネルの更新に非常に注意する必要があります。

  • 高度な技術ユーザーは、以下を使用して独自のカーネルを構築できます。これまたはそれ修理する

アーチブートディスク:

ブートディスクにパラメータを適用するには、ブートメニューの「tab」を押してブートコマンドを編集し、スペースバーを押して(スペースを追加)、次に「iommu = off」などの引用符なしでパラメータを書き、Enterを押します。起動する

源泉:

発射台無料デスクトップ無料デスクトップ無料デスクトップアクベントウィキペディアコードアートアーキテクチャLinuxLinux財団閉鎖YouTubeYouTube

答え2

開始時acpi=offまたはを追加しますiommu=soft。どちらにも欠点があります。

iommu=soft:

その後、Linuxはすべてを正しく(すべてのコア)検出し、競合が発生しません。唯一の問題は、ソフトウェアIOMMUを使用することです。これは、特定のPCIデバイスのすべてのデータをSub-4Gゾーンにコピーする必要があるため、パフォーマンスが低下する可能性があります。

acpi=off:

または、カーネルオプション "acpi = off"で始まりますが、単一のコア/スレッドのみを検出します。

リソース:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1747463

これらのオプションのいずれかを追加するには、画面でTabキーを押して、そのPress [Tab] to edit optionsオプションを含む行の末尾に追加しますinitrd=

リソース:https://www.reddit.com/r/archlinux/comments/9bv2vj/how_to_add_kernel_parameters_to_boot_from/

それでも問題が解決しない場合は、利用可能なBIOSおよび/またはArch ISOアップデートがあることを確認してください。 ArchのイメージにLinuxカーネル5が含まれていると、それを機能させる可能性が高くなります。

リソース:https://askubuntu.com/a/1091191

関連情報