У мене в цій машині дві картки Radeon, Radeon HD 6570 та Radeon HD 6950 :
lspci | grep VGA
01: 00.0 VGA-сумісний контролер: вдосконалені мікропристрої [AMD] немає ATI Turks [Radeon HD 6570]
02: 00.0 VGA-сумісний контролер: вдосконалені мікропристрої [AMD], у наявності ATI Cayman PRO [Radeon HD 6950]
Я намагаюся пройти VGA якнайкраще для роботи з 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-0xefffffffff 64bit 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: підтримує D1 D2
pci 0000: 02: 00.0 : [1002: 6719] тип 0 клас 0x000300
pci 0000: 02: 00.0: reg 10: [mem 0xd0000000-0xdfffffffff 64bit pref]
pci 0000: 02: 00.0: 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: підтримує D1 D2
vgaarb: додано пристрій: PCI: 0000: 01: 00.0, декодує = io + mem, володіє = io + mem, блокує = немає
vgaarb: додано пристрій: PCI: 0000: 02: 00.0, декодує = io + mem, володіє = немає , locks = none
vgaarb: можливе управління мостом 0000: 02: 00.0
vgaarb: можливе керування мостом 0000: 01: 00.0
pci 0000: 01: 00.0: Завантаження відеопристрою
[drm] Radeon kernel modesetting включено.
radeon 0000: 01: 00.0: встановлення таймера затримки до 64
radeon 0000: 01: 00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (використано 1024M)
radeon 0000: 01: 00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
[drm] VRRAMAM24: 10 пам'ять готова
[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 пул готовий.
[drm] radeon: управління живленням ініціалізовано
fbcon: radeondrmfb (fb0) є основним пристроєм
fb0: radeondrmfb буферного пристрою кадру
[drm] Ініціалізований radeon 2.12.0 20080528 для 0000: 01: 00.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 - 0x000000009FF
[FX] ] radeon: 2048M пам'яті VRAM готово
[drm] radeon: 512М пам’яті 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 пул готовий.
[drm] radeon: управління живленням ініціалізовано
fb1: пристрій буфера кадру radeondrmfb
[drm] Ініціалізований radeon 2.12.0 20080528 для 0000: 02: 00.0 для другорядних 1
[drm] radeon: фінішний пристрій.
radeon 0000: 02: 00.0: ffff88041a941800 відкручувати не потрібно
[drm] radeon: ttm остаточний
pci-stub 0000: 02: 00.0: вимагається заглушкою
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
до кінця командного рядка ядра у файлі конфігурації grub. Я підозрюю, що причина полягає в тому, щоpci-stub
модуль вбудований в ядро в моїй установці.