lib-virtのQEMUコマンドライン引数は許可されていません - xmlファイルを保存できません

lib-virtのQEMUコマンドライン引数は許可されていません - xmlファイルを保存できません

Ubuntuホストで実行されているWin10ゲストでオーディオを実行するには、このガイドに従ってください。https://blog.zerosector.io/2018/07/28/kvm-qemu-windows-10-gpu-passthrough/

GPUパススルーはうまく機能しますが、オーディオの問題があります。オーディオの操作方法を説明する部分では、xmlファイルの最初の行を編集し、最後に次の行を追加してコマンドラインパラメータをVMに渡す必要があります。

<qemu:env name='QEMU_AUDIO_DRV' value='pa'/>
<qemu:env name='QEMU_PA_SAMPLES' value='8192'/>
<qemu:env name='QEMU_AUDIO_TIMER_PERIOD' value='99'/>
<qemu:env name='QEMU_PA_SERVER' value='/run/user/1000/pulse/native'/>

私が経験している問題は、仮想マシン構成を編集する部分に達したときです。Bush Editor Win10次のエラーのため、変更は保存されません。

Failed. Try again? [y,n,i,f,?]: 
error: XML document failed to validate against schema: Unable to 
validate doc against /usr/share/libvirt/schemas/domain.rng
Element domain has extra content: env

fとiの応答を試みましたが、xmlファイルは保存されず、仮想マシン上のオーディオはまだ機能しません。

調査してみると、xmlファイルの最初の行を修正することがわかりました。

<domain type='kvm'> to 
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

モードがもう存在しないため、効果はありません(404s)。 .rng 代わりに置き換え'https://libvirt.org/schemas/domain.rng'いいえ。

私の質問は:すでに存在し、virt-managerを介して設定されたシステムに必要なコマンドライン引数をどのように渡しますか?

編集する:私は再試行することにしました、そしてマイケル・ハンプトンの答えのおかげで最終的に答えを見つけました。以下の回答を確認してください。

ベストアンサー1

私は再試行することに決めました、そしてマイケル・ハンプトンの答えのおかげでついに見つけました。

私が望むタスクに環境変数を渡すには、次のものも含める必要があることがわかりました。

<qemu:commandline>
...
</qemu:commandline>

環境変数の前と後。私のXMLファイルの最後の部分は次のとおりです。

<qemu:commandline>    
<qemu:env name='QEMU_AUDIO_DRV' value='pa'/>
<qemu:env name='QEMU_PA_SAMPLES' value='8192'/>
<qemu:env name='QEMU_AUDIO_TIMER_PERIOD' value='99'/>
<qemu:env name='QEMU_PA_SERVER' value='/run/user/1000/pulse/native'/>
</qemu:commandline>

おすすめ記事