ASRockでIOMMUを有効にしたい人が最初に迷いやすいところ
ASRockのマザーボードでIOMMUを有効にしたいと思ってBIOSを開いたものの、目的の項目がなかなか見つからず、画面を何度も行ったり来たりした経験がある人は多いはずです。私自身も最初は「仮想化関連だからCPU設定の近くにあるだろう」と考えて探していたのですが、実際にはかなり深い階層に入っていて、拍子抜けした記憶があります。
この設定を触りたくなる場面は、ProxmoxやUnraid、ESXiのような仮想化環境を使うときが中心です。とくにGPUパススルーを試したい人にとって、IOMMUは最初の関門になりやすい設定です。ただ、厄介なのは「有効にしたら終わり」ではない点にあります。ここを勘違いしていると、設定を変えたのに何も前進しないまま時間だけが過ぎていきます。
この記事では、ASRockでIOMMUを有効にする手順だけでなく、実際に触っているとハマりやすいポイント、設定後に確認しておきたいところまで、体験ベースでまとめていきます。
ASRockでIOMMUを有効にする基本手順
まずはBIOSを開きます。PC起動直後にDeleteキーやF2キーを押して、UEFI設定画面に入ります。ここまでは普段から触っている人なら難しくありませんが、問題はその先です。
ASRockでは、IOMMUの設定が見つけやすい位置に置かれていないことがあります。私が最初に触ったときも、Advancedに入ってすぐ見つかるだろうと思っていたのに、実際にはさらに奥まで進む必要がありました。機種によって細かな表記差はあるものの、よくある流れは次のような形です。
Advanced
↓
AMD CBS
↓
NBIO Common Options
↓
IOMMU
↓
Enabled
この流れにたどり着ければ、やること自体は単純です。IOMMUをEnabledに変更し、設定を保存して再起動します。文章だけで見るとあっさりしていますが、初回は本当に見つけにくいです。設定名を見落として「非対応なのかも」と早合点しそうになったこともありました。
また、項目が並ぶ画面では似たような英字が続くため、勢いで別の設定を触ってしまいがちです。焦って変更を重ねるより、一つずつ確認しながら進めたほうが結果的に早く終わります。
IOMMUの項目が見つからないときに確認したいこと
「そもそもIOMMUがない」という声は珍しくありません。けれど、実際には非対応というより、場所が分かりにくいだけというケースがかなりあります。
私も最初に触れたとき、Advancedの中をひと通り見ても見当たらず、いったん諦めかけました。ところが、もう一度落ち着いてAMD CBS配下を見直したら、深い階層に入っていました。こういう構造になっていると、BIOSに慣れている人でも普通に迷います。
加えて、マザーボードの世代やBIOSのバージョンによって表記が少し違うこともあります。同じASRockでも、レビュー記事やSNSの投稿で見た画面と自分の環境が一致しないことはよくあります。そうなると「情報が古いのか、自分の機種が違うのか」が判断しづらくなります。
そのため、項目が見つからないときは次の順番で確認すると効率的です。
まず、BIOSが古すぎないかを見ること。
次に、AMD CBSやNorth Bridge関連の深い階層を見直すこと。
さらに、仮想化まわりの設定名が別表記になっていないかを確認すること。
このあたりを丁寧に追うだけで、見つからなかった設定が急に見えるようになることがあります。
有効にしたのにうまくいかないときの典型例
IOMMUをEnabledにしたのに、期待していたように環境が動かない。ここが一番つまずきやすいところです。私も最初は「設定したのだから、これで準備完了だろう」と考えていました。しかし、再起動後に仮想化環境側を見ても、思ったほど状況が変わっていませんでした。
このときに気づいたのは、BIOS側の有効化はスタート地点でしかないということです。たとえばProxmoxでGPUパススルーをやろうとすると、OS側の設定や認識確認まで進めないと、実用段階には入りません。IOMMUの項目をONにしただけで全部うまくいくと考えていると、かなり高い確率で足が止まります。
ありがちなのは、次のような流れです。
BIOSでIOMMUを有効化する
↓
再起動して満足する
↓
仮想化環境でデバイス分離が不十分
↓
結局、パススルーに失敗する
このパターンは本当によくあります。設定を変えたことで前進した気分になりますが、実際には土台が一つ整っただけです。ここを理解しているかどうかで、作業時間が大きく変わります。
GPUパススルー目的ならIOMMUグループまで確認したい
IOMMUを有効にする理由として多いのが、GPUやNIC、ストレージコントローラを仮想マシンへ直接割り当てたいケースです。この用途では、単にIOMMUが有効になっているだけでは足りません。
私が一度つまずいたのは、デバイス自体は見えているのに、割り当てようとすると周辺デバイスまで巻き込まれてしまう状態でした。原因はIOMMUグループの分離です。ここがうまく整理されていないと、狙った機器だけをきれいに渡せません。
このあたりは、初見だとかなり分かりにくいです。設定を進めていくと「認識はされているのに、なぜ使えないのか」という壁に当たります。実際に触ってみると、IOMMUをEnabledにした瞬間に全部解決するわけではない現実がよく分かります。
とくにGPUパススルーを考えているなら、次の流れで見ていくのがおすすめです。
BIOSでIOMMUを有効化する
↓
仮想化環境でIOMMUが認識されているか確認する
↓
IOMMUグループが適切に分離されているか確かめる
↓
必要なら追加設定を見直す
この段階を飛ばすと、「設定は間違っていないはずなのに動かない」という、いちばん疲れる状況に入りやすくなります。
ASRockで設定するときに感じた注意点
ASRockのBIOSは、慣れてくると触りやすい一方で、初回は独特の分かりにくさがあります。とくにIOMMUのような、日常的には触らない機能を探すときは迷いやすいです。
私が触っていて感じた注意点は三つあります。
一つ目は、設定名だけを頼りに探すと見落としやすいことです。IOMMUそのものは短い単語ですが、そこにたどり着くまでの階層名が分かりにくく、直感では追いにくいです。
二つ目は、設定変更後の保存を軽く見ないことです。変更したつもりでも、終了方法を誤ると元に戻ることがあります。単純な話ですが、慌てていると意外と起こります。
三つ目は、機種差を前提に考えることです。ネット上で「この画面にある」と書かれていても、自分のマザーボードでは少し違う位置にあることがあります。同じASRockでも、全部が同じUIではありません。
この三点を意識するだけで、無駄な遠回りはかなり減らせます。
BIOS更新を検討したほうがよい場面
IOMMUの項目がどうしても見つからないとき、後回しにされがちなのがBIOS更新です。私も以前は「起動しているなら無理に更新しなくていいだろう」と考えていました。けれど、仮想化や新しいCPU対応、細かな設定項目の追加まで考えると、BIOSの新旧が影響することはあります。
もちろん、むやみに更新すればいいという話ではありません。更新作業そのものに慎重さは必要です。ただ、古いBIOSのまま情報を探し続けるより、まず現行バージョンを確認したほうが早い場合があります。
特に、中古入手したマザーボードや、長く構成を変えていない自作機では、BIOSがかなり前の状態で止まっていることがあります。その状態だと、他人の記事や動画と画面が違いすぎて混乱しやすいです。私も過去にそれで余計な時間を使いました。
「項目がない」と判断する前に、BIOSバージョンの確認だけはしておくと安心です。
こんな人にはIOMMU有効化の価値が高い
IOMMUは、すべてのユーザーが必須で触る設定ではありません。ゲームをするだけ、日常用途だけなら、存在を意識しないまま使い続ける人も多いはずです。
それでも、次のような人には価値があります。
仮想化環境を組みたい人
GPUパススルーを試したい人
NICやストレージカードを仮想マシンへ直接割り当てたい人
検証用の自宅サーバーを作りたい人
こうした使い方を考えているなら、IOMMUは避けて通れません。私も最初は「少し設定を変えるだけの話だろう」と思っていましたが、実際には仮想化の入口としてかなり大事な項目です。逆にいえば、ここをしっかり理解しておくと、その後の構築がずいぶん楽になります。
まとめ
ASRockでIOMMUを有効にする作業は、設定そのものより「どこにあるのか分かりにくいこと」と、「有効化後も確認が必要なこと」でつまずきやすいです。私自身、最初はBIOS内を何度も探し回り、設定後も仮想化環境で期待通りに動かず、ようやく流れを理解しました。
大事なのは、IOMMUをEnabledにすることをゴールにしないことです。そこから先に、OS側の認識確認やIOMMUグループの状態確認が続きます。とくにProxmoxやUnraid、ESXiで本格的に使うなら、この一歩先まで見ておく必要があります。
もし今、ASRockのBIOS画面で迷っているなら、まずはAMD CBS周辺の深い階層を丁寧に確認してみてください。そして、設定後は「有効になったか」だけでなく、「目的の構成で使える状態か」まで見届けるのがおすすめです。そこまで進めてはじめて、IOMMUを有効にした意味が実感できるはずです。


コメント