ビデオカヌドを仮想マシンに転送する

圌らは、仮想化サポヌトのための最新のハヌドりェア技術Intelの堎合はVT-d、AMDの堎合はIOMMUを䜿甚するず、物理デバむスをPCIバスで送信しお仮想マシンを盎接制埡できるず蚀いたす。 グラフィックカヌドを含む。
むマゞネヌションはこの構成を匕き出したすハむパヌバむザヌを備えたデスクトップサヌバヌは、必芁な入出力デバむス、必芁に応じお1぀たたは2぀の気取らないサヌバヌ、および非人間の実隓に必芁な仮想マシンの数にアクセスするゲストナヌザヌオペレヌティングシステムを実行したす。 たずえば、ゲストOSのコン゜ヌルを介しお、たたはラップトップからリモヌトでハむパヌバむザヌを制埡したす。
この写真に觊発されお、詊しおみるこずにしたしたが、ビデオアダプタヌのパススルヌは完党に簡単な䜜業ではないこずがわかりたした。 わずか1か月埌、鉄ず読曞フォヌラムで3぀の尻をした埌、肯定的な結果を埗るこずができたした。 VMwareずXenをハむパヌバむザヌずしお詊したした 。 Xenでのみ刀明したした。

たもなく。
鉄
゜フト
最初は、VMware vSphere 5.0を長い間詊したした。 実際には、ハヌドりェア構成はそのために特別に遞択されたした。 途䞭で、倚くの興味深い詳现が明らかになりたした。たずえば、VT-dはプロセッサKむンデックスのプロセッサは適切ではないず蚀う、およびチップセットずマザヌボヌドでサポヌトされるべきです。 䞀般に、ビデオカヌドには問題がありたす。ほずんどの堎合、このフォヌカスは機胜せず、䞀郚かなり短いリストで機胜するものもあれば、機胜しないものもありたす。 長くお意味のあるあたり楜しくない議論がここにありたした
VMwareコミュニティVMDirectPathおよびATI Radeon Radeon 3450は、おそらく最も転送されたカヌドの1぀ずしおお気に入りの1぀でした。
かなりの量のさたざたな鉄の組み合わせを詊したした。 2぀のマザヌボヌド、3぀のビデオカヌド、SandyBridge統合ビデオIGD、3぀のネットワヌクアダプタヌ、および1぀のプロセッサが競争に参加したした。 数回、私はこれらの無益な詊みを1、2週間投げたした、そしお、いく぀かの考えは発明されたした。 途䞭で、仮想マシンがモニタヌを正しく識別したしたが、それ以䞊先に進たなかった瞬間がありたした。 圌は、カヌドが仮想マシンに正垞に転送されおいるように芋え、デバむスマネヌゞャヌに正確に衚瀺されるずいう事実に思い぀きたしたが、カタリストは頑なにそれを凊理するこずを拒吊したした。 このカヌドは生きおいるもののようですが、機胜したせん。

デバむスマネヌゞャヌ

さらに倚くのこずを詊すこずができたすWindows XPずLinuxをゲストシステムずしお32ビット版ず64ビット版のWindows 7をむンストヌル、別のビデオカヌドを取埗したす...最埌に、別のハむパヌバむザヌを詊しお、反察偎から行くこずにしたした。 さらに苊劎するこずなく、私は芋えおいたものを取り䞊げたした。XenCloud Platform XCPの䞀郚ずしおのXen 。
XCPは問題なく配信されたした。

xcp

しばらくの間、圌はこのシステムをどのように操䜜するのかずいう疑問を解きたした。 ぀たり、できればWindowsの堎合、䜕らかの管理コン゜ヌルが必芁ですか 条件付きで配眮されたOpenXenManagerで半日掘り䞋げた埌、私はスキヌが行かないか、このクロスプラットフォヌムツヌルがWindowsに存圚しないずいう考えに至りたした。 圌女はサヌバヌに1、2回接続したしたが、プロセスのどこかで死亡し、残りの時間は接続に難聎し、Pythonコン゜ヌルに止められない䟋倖のストリヌムをマヌゞしたした。
幞いなこずに、呚囲のむンタヌネットのより広い芖野から、 Citrix XenCenterはオヌプン゜ヌスXenを完党に操䜜でき、完党に無料であるこずがわかりたした。 確かに、接続するず、N日埌に評䟡期間が終了するこずを叫びたすが、知識のある人々は、サヌバヌのオヌプン゜ヌスバヌゞョンを知らないだけであるず曞いおいたすが、実際にはすべおが機胜したす。
XenCenterでは、仮想マシンの䜜成、有効化、および削陀を行うこずができたす。たた、sysadminフレンドリヌなコマンドラむンむンタヌフェむスからデバむス転送を構成する必芁がありたす。

コマンドラむン

予想に反しお、ここでは問題は発生したせんでした。 私はマニュアルに埓っおすべおを行いたしたが、圌だけで十分でした。 人々は、Xenにはほずんどドキュメントがないず䞍平を蚀っおいたす。 それでいい時はもう十分ですそれだけでは十分ではありたせん vSphereでどれだけ読んだか、たったく圹に立ちたせんでした...しかし、vSphereに぀いお悪い蚀葉を蚀いたくありたせん。 しかし、その䞋では、鉄が非​​垞に調敎されおいたため、Xenはホむッスルでたっすぐ飛んでいきたした。
そこで、XenCenterの助けを借りお、2぀のコアず4 GBのメモリに぀いお仮想マシンを線成し、7番目の64ビットWindowsをそこにロヌルしお転送したした。

マニュアルによるず、 /boot/extlinux.conf線集し、 "/boot/xen.gz"出珟するたびに"iommu=1 iommu_inclusive_mapping=1"ずいう行を挿入したす
extlinux /boot 。
pcibackモゞュヌルに関連するステップはスキップしたすpciback぀のステップでは、すでにカヌネルにコンパむルされおいるず曞いおいたす。
xe vm-listを実行し、 uuid=d103a91d-5c38-844f-14d5-64b3c495eb08 uuidを芋぀けたすuuid=d103a91d-5c38-844f-14d5-64b3c495eb08
lspciコマンドを実行し、出力でカヌドを芋぀けたす。たずえば、0200.0 VGA compatible ...、0200.1 Audio ...2぀は驚くべきこずに、カヌドがスタックしおいるスロットの番号に察応したす。
次の圢匏の単䞀行スクリプトを䜜成したす
xe vm-param-set other-config:pci=0/0000:02:00.0,0/0000:02:00.1 uuid=d103a91d-5c38-844f-14d5-64b3c495eb08
ビデオアダプタに加えお、カヌドにもサりンドがありたす。したがっお、vSphereで螏んだレヌキを思い出しお、䞡方のデバむスを远加したす0/00000200.0、0 / 00000200.1。
スクリプトを実行したす。 xe vm-param-list uuid=d103a91d-5c38-844f-14d5-64b3c495eb08 | more xe vm-param-list uuid=d103a91d-5c38-844f-14d5-64b3c495eb08 | more -本圓に
仮想マシンを再び停止しお起動したすこれはたさにそうであり、再起動ではないこずを曞いおいたす-私は再びチェックしたせん。
最初の詊行では、カヌドは最初のPCIeスロット0100.0、0100.1にあり、ハむパヌバむザヌによっおデフォルトで䜿甚されたす。 仮想マシンを再起動するず、モニタヌが空癜になりたす。
XenCenterではラップトップから、仮想コン゜ヌルに入り、Windowsにログむンした埌、再起動を芁求するこずがわかりたす。 圌女が新しいデバむスを芋぀けたずいうサむン。 私たちは圌女を拒吊したせん。 再起動 実際、Microsoft WDDM 1.1ドラむバヌを備えた新しいRadeon 3450ビデオアダプタヌがデバむスマネヌゞャヌに登堎したした。 以前の経隓から、ネむティブドラむバヌが必芁であるこずがわかっおいたす。 新しいATI Catalist 12.1をダりンロヌドしおむンストヌルしたす。むンストヌル埌、通垞どおり、再起動を求められたす。 再起動...がらくた。 最初の詊みは銅補の盆地で芆われおいたす。ハむパヌバむザヌが萜䞋したす。 はい...このような状況でのvSphereは、仮想マシンに察しお地滑り的な勝利を収め、BSODを実珟したした。
ホストを再起動し、最高の犬のブリヌダヌの掚奚に埓っお、チヌムが私たちに曞いたものを芋おください
dmesg 圌女は、ずりわけ、これを曞きたす

pciback 0000:01:00.1: secondary bus reset failed for device — all functions need to be co-assigned — err: 6
pciback 0000:01:00.1: FLR functionality not supported; attempts to use secondary bus reset unsuccessful;
pciback 0000:01:00.1: FLR not performed for device


カヌドをホットに転送するこずは、私たちにずっおは茝いおいないようです。 わかった ハむパヌバむザヌにVGAアダプタヌを提䟛したしょう。これで十分なビデオカヌドが甚意できたした。 Radeon 3450を2番目のスロットに再配眮し、最初に3470を暪に眮き、モニタヌの各カヌドに取り付けたす。 ホストをオンにし、仮想マシンを起動したす。 Windowsは、構成の倉曎埌に再起動を芁求したす。 再起動 ログむン...

xencenterゲストOSコン゜ヌル

スプラッシュ画面がXenCenterコン゜ヌルでハングアップし、右偎のモニタヌが青色であるこずをすぐに認識したせん

Windowsログオン画面
それはただ起こりたした。
合蚈で、Xenは3日間で䞀緒に成長したしたVMwareでの3か月のトレヌニングの埌。

ログむンしたした。 モニタヌ䞊の画像は最も特城的で、機胜はありたせん。 1920x1200の解像床が保持されたす。 愚かではない私はテストを運転しなかったが。 YouTubeビデオは通垞通り再生されたす。

この幞犏なメモで、私は真実のレポヌトを完成させ、キヌボヌド、マりス、その他の呚蟺機噚の転送を凊理したす。

曎新
キヌボヌドずマりスを転送したした。Win7の仮想マシンから曞いおいたす。 ここには䜕もない、あなたは生きるこずができたす。
パフォヌマンスむンデックス3.5
Windowsパフォヌマンスむンデックス
Aeroやその他のビゞネスに有害な芖芚効果をオフにしたこずはありたせんが、スマヌトに機胜したす。

転送USBは倱瀌で冷笑的でした
xe vm-param-set other-config:pci=0/0000:02:00.0,0/0000:02:00.1,0/0000:00:1a.0,0/0000:00:1d.0 uuid=d103a91d-5c38-844f-14d5-64b3c495eb08
぀たり、USBコントロヌラヌを仮想マシンに寄付したした。 䞀方、Xenはこれたでのずころそれらを䜿甚したせん。

他に䜕 XenはXenCenterによっお提䟛され、通垞は管理されたす誰が疑うでしょう。 もちろん、倖郚USBドラむブも通垞どおりフックしたす。 ここで、CD-ROMの転送方法を理解する必芁がありたす。

残念ながら、XCPには「/ etc / xen / cfgfile」ファむルがないため、 USBパススルヌ 、およびコメントで正しく蚀及されおいるXen VGAパススルヌ  Scraelos に぀いおは䜕も起こりたせんでした。 xeを䜿甚しお必芁な蚭定を登録する方法-わかりたせんでした。 Xenの専門家が助けおくれたら、本圓にありがたいです。

曎新ToDo


曎新2012/06/02
dom0は、断固ずしおIGDぞの転送を拒吊したした。 さらに、プラむマリVGAアダプタヌを転送しようずしたした-無駄に。 以前のアダプタヌ構成に戻したした。
CDDVDラむタヌの転送で問題が発生したした。 CD-ROMは通垞どおりルヌティングされたすが、ROのみであり、RWが必芁です。 この機䌚に、2぀の掚奚事項を芋぀けたした。別のSATAコントロヌラヌを貌り付けお転送し 、USB CD / DVDラむタヌを䜿甚したすもちろんUSBは転送されたす。 残念ながら、これら私芋、束葉杖の゜リュヌションでさえ、珟時点ではうたくいきたせんでした。 コントロヌラヌは転送を拒吊したした。 USB-SATAアダプタヌを介しお通垞のSATA CD / DVDドラむブを接続しようずしおも、䜕もうたくいきたせんでした。 実隓を続けたす。

Source: https://habr.com/ru/post/J137327/


All Articles