Ho due carte Radeon in questa macchina, una Radeon HD 6570 e una Radeon HD 6950 :
lspci | grep VGA
01: 00.0 Controller compatibile VGA: Advanced Micro Devices [AMD] nuovo ATI Turks [Radeon HD 6570]
02: 00.0 Controller compatibile VGA: Advanced Micro Devices [AMD] nuovo ATI Cayman PRO [Radeon HD 6950]
Sto cercando di far funzionare il passthrough VGA con KVM su Debian 7 (Wheezy), passando attraverso il 6950 come scheda video secondaria a un guest Windows 7. Funziona bene se inserisco nella blacklist il radeon
modulo del kernel tramite /etc/modprobe.d/
.
Se rimuovo la lista nera per eseguire X11 (o anche solo una console KMS ) sul 6570, il radeon
modulo sembra collegarsi a entrambe le schede:
dmesg | egrep "01: 00.0 | 02: 00.0 | radeon"
pci 0000: 01: 00.0: [1002: 6759] tipo 0 classe 0x000300
pci 0000: 01: 00.0: reg 10: [mem 0xe0000000-0xefffffff 64 bit pref]
pci 0000: 01: 00.0: reg 18: [mem 0xf7e20000-0xf7e3ffff 64bit ]
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: supporta D1 D2
pci 0000: 02: 00.0 : [1002: 6719] tipo 0 classe 0x000300
pci 0000: 02: 00.0: reg 10: [mem 0xd0000000-0xdfffffff pref a 64 bit] vgaarb: dispositivo aggiunto: PCI: 0000: 01: 00.0, decodifica = io + mem, proprio = io + mem, blocchi = nessuno vgaarb: dispositivo aggiunto: PCI: 0000: 02: 00.0, decodifica = io + mem, proprietario = nessuno, blocchi = nessuno vgaarb: controllo ponte possibile 0000: 02: 00.0
pci 0000: reg 18: [mem 0xf7d20000-0xf7d3ffff 64bit]
pci 0000: 02: 00.0: reg 20: [io 0xd000-0xd0ff]
pci 0000: 02: 00.0: reg 30: [mem 0xf7d00000-0xf7d1ffff pref]
pci 0000: 02: 00.0: supporta D1 D2
vgaarb: controllo bridge possibile 0000: 01: 00.0
pci 0000: 01: 00.0: avvio del dispositivo video
drad [drm] impostazione del kernel radeon abilitata.
radeon 0000: 01: 00.0: impostazione timer di latenza di 64
radeon 0000: 01: 00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M utilizzato)
radeon 0000: 01: 00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
[DRM] radeon: 1024M di VRAM memory ready
[drm] radeon: 512M di memoria GTT pronta.
radeon 0000: 01: 00.0: irq 46 per MSI / MSI-X
radeon 0000: 01: 00.0: radeon : utilizzando MSI.
[drm] radeon: irq inizializzato.
radeon 0000: 01: 00.0: WB abilitato
[drm] radeon: ib pool ready.
[drm] radeon:
fbcon inizializzato per la gestione dell'alimentazione: radeondrmfb (fb0) è il dispositivo principale
fb0: dispositivo buffer frame radeondrmfb
[drm] Radeon inizializzato 2.12.0 20080528 per 0000: 01: 00.0 su minor 0
radeon 0000: 02: 00.0: abilitazione dispositivo (0000 -> 0003)
radeon 0000: 02: 00.0: impostazione del timer di latenza su 64
radeon 0000: 02: 00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M utilizzato)
radeon 0000: 02: 00.0: GTT: 512M 0x0000000080000000 - 0x000000009FFFFFFF
[DRM ] radeon: 2048 M di memoria VRAM pronta
[drm] radeon: 512M di memoria GTT pronta.
radeon 0000: 02: 00.0: irq 49 per MSI / MSI-X
radeon 0000: 02: 00.0: radeon: utilizzo di MSI.
[drm] radeon: irq inizializzato.
radeon 0000: 02: 00.0: WB abilitato
[drm] radeon: ib pool pronto.
[drm] radeon: gestione dell'alimentazione inizializzata
fb1: dispositivo buffer frame radeondrmfb
[drm] Radeon inizializzato 2.12.0 20080528 per 0000: 02: 00.0 su 1 minore
[drm] radeon: dispositivo di finitura.
radeon 0000: 02: 00.0: ffff88041a941800 sblocco non necessario pci-stub 0000: 02: 00.0: irq 49 per MSI / MSI-X
[drm] radeon: ttm finalizzato
pci-stub 0000: 02: 00.0: rivendicato da stub
Questo fa sì che la macchina virtuale Windows 7 esegua il bluescreen all'avvio.
Come posso configurare le cose in modo che il modulo radeon
si colleghi solo al 6570 e non al 6950?
pci_stub.ids=1002:6719,1002:aa80
alla fine della riga di comando del kernel nel file di configurazione di grub. Sospetto che il motivo sia che ilpci-stub
modulo è integrato nel kernel nella mia configurazione.