ฉันมีไพ่ Radeon สองใบในเครื่องนี้Radeon HD 6570และRadeon HD 6950 :
lspci | grep VGA
01: 00.0 ตัวควบคุมที่รองรับ VGA: อุปกรณ์ Micro ขั้นสูง [AMD] nee ATI Turks [Radeon HD 6570]
02: 00.0 ตัวควบคุมที่รองรับ VGA: อุปกรณ์ Micro ขั้นสูง [AMD] nee ATI Cayman PRO [Radeon HD 6950]
ฉันพยายามทำให้ VGA passthrough ทำงานร่วมกับKVMบนDebian 7 (Wheezy) ผ่าน 6950 ในฐานะการ์ดแสดงผลรองไปยังแขก Windows 7 นี้ทำงานได้ดีถ้าฉันบัญชีดำเคอร์เนลโมดูลผ่านradeon
/etc/modprobe.d/
หากฉันลบบัญชีดำเพื่อเรียกใช้ X11 (หรือแม้แต่คอนโซลKMS ) ใน 6570 radeon
โมดูลดูเหมือนว่าจะแนบกับการ์ดทั้งสอง :
dmesg | egrep "01: 00.0 | 02: 00.0 | radeon"
pci 0000: 01: 00.0: [1002: 6759] ประเภท 0 คลาส 0x000300
pci 0000: 01: 00.0: reg 10: [mem 0xe0000000-0xefffffff 64 บิต pref]
pci 0000: 01: 00.0: reg 18: [mem 0xf7e20000-0xf7e3ff 64 บิต ]
pci 0000: 01: 00.0: reg 20: [io 0xe000-0xe0ff]
pci 0000: 01: 00.0: reg 30: [mem 0xf7e00000-0xf7e1ffff pref]
pci 0000: 01: 00.0: รองรับ D1 D2
pci 0000: 02 : [1002: 6719] ประเภท 0 คลาส 0x000300
pci 0000: 02: 00.0: reg 10: [mem 0xd0000000-0xdfffffff 64 บิต pref]
pci 0000: 02: 00.0: reg 18: [mem 0xf7d20000
pci 0000: 02: 00: 64 00.0: reg 20: [io 0xd000-0xd0ff]
pci 0000: 02: 00.0: reg 30: [mem 0xf7d00000-0xf7d1ffff pref]
pci 0000: 02: 00.0: รองรับ D1 D2
vgaarb: เพิ่มอุปกรณ์: PCI: 0000: 01: 00.0, ถอดรหัส = io + mem, เป็นเจ้าของ = io + mem, ล็อค = none
vgaarb: เพิ่มอุปกรณ์: PCI: 0000: 02: 00.0, ถอดรหัส = io + mem, เป็นเจ้าของ = none , ล็อค = none
vgaarb: การควบคุมสะพานเป็นไปได้ 0000: 02:
00.0 vgaarb: การควบคุมสะพานเป็นไปได้ 0000: 01: 00.0
pci 0000: 01: 00.0: อุปกรณ์บูตวิดีโอ
[DRM] โหมดเคอร์เนล radeon เปิดใช้งานการตั้งค่า
Radeon 0000: 01: 00.0: ตั้งค่าตัวจับเวลาแฝงเป็น 64
Radeon 0000: 01: 00.0: VRAM: 1024M 0x00000000000000000000 0M00000000000000000000 - 0x0000000000000000FFFFF (1024M ใช้แล้ว)
Radeon 0000: 01: 00.0: GTT: 512M 0x0000000040000000 - 0x00000000500FFFFF
[DRM ของ 1024] หน่วยความจำพร้อม
[DRM] radeon: 512M ของหน่วยความจำ GTT พร้อม
radeon 0000: 01: 00.0: irq 46 สำหรับ MSI / MSI-X
radeon 0000: 01: 00.0: radeon: ใช้ MSI
[drm] radeon: irq เริ่มต้นได้
radeon 0000: 01: 00.0: เปิดใช้งาน WB
[drm] radeon: ib pool พร้อม
[drm] radeon: การจัดการพลังงานเริ่มต้น
fbcon: radeondrmfb (fb0) เป็นอุปกรณ์หลัก
fb0: อุปกรณ์บัฟเฟอร์เฟรม radeondrmfb
[drm] radeon เริ่มต้น 2.12.0 20080528 สำหรับ 0000 0: 00.0: รองจาก 0 0
radeon 0000: 02: 00.0: อุปกรณ์ที่เปิดใช้งาน (0000 -> 0003)
Radeon 0000: 02: 00.0: ตั้งเวลาแฝงถึง 64
Radeon 0000: 02: 00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M ใช้)
Radeon 0000: 02: 00.0: GTT: 512M 0x0000000080000000 - 0x000000009FFFFFFF
[DRM ] radeon: พร้อมหน่วยความจำ VRAM 2048M
[drm] radeon: 512M ของหน่วยความจำ GTT พร้อม
Radeon 0000: 02: 00.0: irq 49 สำหรับ MSI / MSI-X
Radeon 0000: 02: 00.0: radeon: ใช้ MSI
[drm] radeon: irq เริ่มต้นได้
radeon 0000: 02: 00.0: เปิดใช้งาน WB
[drm] radeon: ib pool พร้อม
[drm] radeon: การจัดการพลังงานเริ่มต้น
fb1: อุปกรณ์บัฟเฟอร์เฟรม radeondrmfb
[drm] radeon เริ่มต้น 2.12.0 20080528 สำหรับ 0000: 02: 00.0 สำหรับรอง 1
[drm] radeon: อุปกรณ์ตกแต่ง
radeon 0000: 02: 00.0: ffff88041a941800 unpin ไม่จำเป็น
[DRM] Radeon: ttm สรุป
pci-stub 0000: 02: 00.0: อ้างสิทธิ์โดย stub
pci-stub 0000: 02: 00.0: irq 49 สำหรับ MSI / MSI-X
ทำให้ Windows 7 VM เป็น bluescreen เมื่อบูต
ฉันจะกำหนดค่าสิ่งต่าง ๆ ได้อย่างไรเพื่อให้โมดูลradeon
เชื่อมต่อกับ 6570 และไม่ใช่ 6950 เท่านั้น
pci_stub.ids=1002:6719,1002:aa80
ในตอนท้ายของบรรทัดคำสั่งเคอร์เนลในไฟล์ config ด้วง ฉันสงสัยว่าเป็นเพราะpci-stub
โมดูลนั้นถูกสร้างขึ้นในเคอร์เนลในการตั้งค่าของฉัน