BIOSには「SVM Mode」というAMDプロセッサーのハードウェア仮想化機能があります。仮想マシンやWSL2、Androidエミュレーターなどを利用する場合は、通常この機能を有効にする必要があります。利用しない場合は、基本的に設定を変更する必要はありません。本記事では、BIOSで「SVM Mode」を有効・無効にする方法を解説します。
みなさん、こんにちは。B450 Gaming Plusマザーボードで自作PC(Ryzen構成)を組んでいるのですが、BIOSに「SVM Mode(AMD Secure Virtual Machine)」という項目があります。これは有効にすべきか、無効にすべきか? 私は普段PCゲームをプレイする程度で、この機能が具体的に何をするのかよく分かりません。アドバイスをいただけると助かります。

これは、海外の自作PCコミュニティに投稿された質問です。同じ疑問をお持ちの方のために、以下で詳しく解説します。

SVMモードとは?

AMD製CPUを搭載したマザーボードでBIOS設定画面を開くと、「SVM」や「SVM Mode」といった項目を目にすることがあります。SVMは「Secure Virtual Machine」の略で、AMD製CPUが備えるハードウェア仮想化(Hardware Virtualization)機能を指します。この機能を有効にすると、1台の物理マシン上で安全に仮想マシンを動作させることが可能になります。CPUがハードウェアレベルで仮想化処理を直接サポートするため、ソフトウェアのみで実現する仮想化よりも高速に動作します。

SVMモード

AMDはSVMモードを通じて、x86アーキテクチャにおける仮想化(Virtualization)技術を定義しています。そのため、「SVM」と呼ばれるだけでなく、「AMD-V(AMD Virtualization Technology)」というブランド名でも広く知られています。BIOS上では「SVM Mode」、「SVM」、「AMD-V」など様々な名称で表示されることがありますが、いずれも同じ機能を指しています。

提示:
Intel製CPUにも、AMD-VやAMD SVMモードと同様の機能が搭載されています。Intelはこの機能を「VT-x(Virtualization Technology)」と呼び、BIOS上では通常「Intel Virtualization Technology」や「Intel VT-x」といった名称で表示されます。

SVMは有効にするべき?

PC上で仮想マシンや仮想化ソフトを使用する予定がある場合は、SVMを有効にすることをお勧めします。一方、そうした用途がないのであれば、無効のままでも全く問題ありません。

SVMは、仮想マシンやエミュレーターを実行する際にのみ機能するものです。つまり、日常的なWeb閲覧や事務作業、一般的なPCゲームのプレイなどを行うだけであれば、SVMを無効にしていてもシステム動作に影響はありません。なお、セキュリティ上の理由から、多くのマザーボードではデフォルトでSVMが無効に設定されています。これは、仮想マシンが悪意のあるハイパーバイザー(仮想マシンモニター)に感染した場合、仮想化機能自体が悪用され、攻撃者がPC全体を乗っ取るための足掛かりにされる恐れがあるためです。

SVMを有効にする必要があるケース

ケースSVMを有効にすべきか
Hyper-V、VirtualBox、VMwareなどの仮想マシンソフトを使う有効にする
WSL2(Windows Subsystem for Linux)やDocker Desktopを利用する有効にする
BlueStacksなどのAndroidエミュレーターを使う有効にする
仮想マシンや上記のようなソフトを一切使わない無効のままでOK
セキュリティを優先し、使わない機能は極力オフにしたい無効のままを推奨

SVMモードを有効にするメリット・デメリット

SVMモードを有効にすると、以下のメリットとデメリットがあります。

メリット

  • Hyper-V、VirtualBox、VMwareなどのプラットフォーム上で仮想マシンを作成・実行できます。
  • WSL2やDocker Desktopなどの開発・検証環境を構築する上で必須の条件となります。
  • BlueStacksなどのAndroidエミュレーターを快適に動作させ、各種モバイルアプリやゲームをスムーズに利用できます。
  • 隔離されたテスト環境を構築し、本番環境に影響を与えることなく、OSやソフトウェアを試用できます。

デメリット

  • 仮想化機能を使用しない場合、その恩恵を実感することはほとんどありません。
  • 一部の古いCPUやBIOSでは、この機能を有効にすると、消費電力やシステムオーバーヘッドがわずかに増加する可能性があります。
  • 仮想化レイヤーが有効になることで攻撃対象領域(アタックサーフェス)が拡大するため、使用しない場合は無効にしておく方がセキュリティ上安全です。
  • Hyper-Vやカーネル分離(メモリ整合性)などのVBS関連機能と併用する場合、一部のゲームやVirtualBox、VMwareとの間で互換性の問題が生じる可能性があります。

BIOSでSVMモードを有効・無効にする方法

BIOSでSVMを有効化・無効化する必要がある場合は、以下の手順を参考にしてください。

ステップ1.BIOS/UEFIを起動する

PCを再起動し、メーカーロゴが表示されている数秒の間にF2またはDeleteキーを押し続けます。これによりBIOSセットアップ画面に入ることができます。

提示:
BIOSに入るホットキーはPCメーカーによって異なります。近年のマザーボードの多くはDelete/F2キーですが、Windowsの起動画面に「どのキーを押せばBIOSに入れるか」というメッセージが表示される場合もあります。

ステップ2.SVM Modeの項目を探す

BIOSのAdvancedモードに入り、矢印キーで「Advanced」タブ→「CPU Configuration」の順に移動します。ここに「SVM Mode」または「SVM」という項目があります。

ステップ3.Enabled/Disabledを選択する

必要に応じて「Enabled」または「Disabled」を選択します。

ステップ4.保存して再起動する

「Save & Exit」(またはF10キー)を押して変更を保存し、PCを再起動します。再起動後、SVMの設定が反映されます。

提示:
メーカーによって設定場所が異なります。主なメーカーの目安は以下の通りです(BIOSバージョンにより異なる場合があります)。
メーカーメニューの場所(目安)
ASUSAdvanced Mode → Advanced → CPU Configuration → SVM Mode
MSIOC/Advanced → CPU Features → SVM Mode
GigabyteM.I.T → Advanced Frequency Settings → Advanced CPU Settings → SVM Mode
ASRockAdvanced → CPU Configuration → SVM Mode

よくある質問

SVM Modeを有効にするとPCが遅くなる?
通常のPC操作では、SVM Modeを有効にしても大きな速度低下はありません。仮想マシンやエミュレーターなどを使用する場合は、用途に応じて性能に影響することがあります。
ゲームをする場合はSVM Modeを有効にする?
通常のPCゲームをプレイするだけなら、SVM Modeを有効にする必要はありません。BlueStacksなどのAndroidエミュレーターを使う場合は、有効にする必要があります。
SVM ModeがBIOSにない場合は?
SVM Modeの名称や場所は、マザーボードによって異なります。「AMD-V」や「Secure Virtual Machine」などの名称で表示されていないか確認してください。それでも見つからない場合は、メーカーのマニュアルを確認しましょう。
Windows 11でSVM Modeの状態を確認するには?
タスクマネージャーを開き、「パフォーマンス」→「CPU」を選択します。「仮想化」が「有効」と表示されていれば、ハードウェア仮想化が有効になっています。

まとめ

BIOS内の「SVM Mode」は、AMD製CPUのハードウェア仮想化機能(AMD-V)のオン/オフを切り替える設定です。仮想化ソフト、あるいはAndroidエミュレーターを使う場合は有効化が必要ですが、そうでなければ初期設定(多くは無効)のままで問題ありません。有効・無効の判断に迷ったら、本記事のケース別チェック表を参考に、必要な場合のみBIOSからSVM Modeを切り替えましょう。

  • reddit