7 | | |
8 | | = 【Step 1: 首先產生一台虛擬機器】 = |
| 7 | = 【Step 0: 流程】 = |
| 8 | * 本範例將說明如何使用及設定 Xen PCI Passthrough |
| 9 | {{{ |
| 10 | #!graphviz |
| 11 | digraph finite_state_machine { |
| 12 | rankdir=LR; |
| 13 | ranksep=0.3; |
| 14 | size="11,8"; |
| 15 | node[shape=box,width=3.0]; |
| 16 | |
| 17 | "1.先確認主機上的顯示卡相關資訊及規格" -> "2. 建立一台虛擬機器供測試用" -> "3.如何設定 PCI Frontend ?"; |
| 18 | "1.先確認主機上的顯示卡相關資訊及規格" -> "2. 建立一台虛擬機器供測試用" -> "4.如何設定 PCI Backend ?"; |
| 19 | "5.如何設定 Xen 硬體直接存取 ?" -> "6.啟動虛擬機器與基本環境設定" -> "7.檢查虛擬機器有否成功 allocate 到顯示卡的資源"; |
| 20 | } |
| 21 | }}} |
| 22 | ---- |
| 23 | = 【Step 1: 首先查看主機上的顯卡資訊】 = |
| 24 | {{{ |
| 25 | $ lspci -vv |
| 26 | }}} |
| 27 | {{{ |
| 28 | #!sh |
| 29 | 01:00.0 VGA compatible controller: nVidia Corporation GeForce 9800 GT (rev a2) |
| 30 | Subsystem: ASUSTeK Computer Inc. Device 82a0 |
| 31 | Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- |
| 32 | Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- |
| 33 | Latency: 0 |
| 34 | Interrupt: pin A routed to IRQ 16 |
| 35 | Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M] |
| 36 | Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M] |
| 37 | Region 3: Memory at fa000000 (64-bit, non-prefetchable) [size=32M] |
| 38 | Region 5: I/O ports at dc80 [size=128] |
| 39 | [virtual] Expansion ROM at fea00000 [disabled] [size=128K] |
| 40 | Capabilities: <access denied> |
| 41 | Kernel driver in use: pciback |
| 42 | Kernel modules: nvidia, nvidiafb |
| 43 | }}} |
| 44 | ---- |
| 45 | = 【Step 2: 產生一台實驗用虛擬機器】 = |
38 | | = 【Step 2: 查看你的顯卡資訊】 = |
39 | | {{{ |
40 | | $ lspci -vv |
41 | | }}} |
42 | | {{{ |
43 | | #!sh |
44 | | 01:00.0 VGA compatible controller: nVidia Corporation GeForce 9800 GT (rev a2) |
45 | | Subsystem: ASUSTeK Computer Inc. Device 82a0 |
46 | | Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- |
47 | | Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- |
48 | | Latency: 0 |
49 | | Interrupt: pin A routed to IRQ 16 |
50 | | Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M] |
51 | | Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M] |
52 | | Region 3: Memory at fa000000 (64-bit, non-prefetchable) [size=32M] |
53 | | Region 5: I/O ports at dc80 [size=128] |
54 | | [virtual] Expansion ROM at fea00000 [disabled] [size=128K] |
55 | | Capabilities: <access denied> |
56 | | Kernel driver in use: pciback |
57 | | Kernel modules: nvidia, nvidiafb |
58 | | }}} |
59 | | ---- |