pci-stub没有声称radeon卡,只有音频设备,radeon驱动程序声称图形而不是

即时尝试将我的备用radeon卡绑定到kubuntu 15.04上的pci-stub,我得到了我的启动选项

dmesg | grep pci-stub

[0.000000]命令行:BOOT_IMAGE = / vmlinuz-3.19.0-15-generic root = / dev / mapper / kubuntu – vg-root ro quiet splash pci-stub.ids = 1002:6779,1002:aa98 vt.handoff = 7

但后来在输出中我得到了这个

[4.349476] pci-stub:add 1002:6779 sub = FFFFFFFF:FFFFFFFF cls = 00000000/00000000

[4.349485] pci-stub:add 1002:AA98 sub = FFFFFFFF:FFFFFFFF cls = 00000000/00000000

[4.349504] pci-stub 0000:02:00.1:存根声明

我在我的dmesg输出中为radeon画了一下,实际上它只声称声音输出设备和radeons采用图形设备,任何人都知道到底是怎么回事?

lspci | RADEON

01:00.0 VGA兼容控制器:Advanced Micro Devices,Inc。[AMD / ATI] Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]

01:00.1音频设备:Advanced Micro Devices,Inc。[AMD / ATI] Tahiti XT HDMI音频[Radeon HD 7970系列]

02:00.0 VGA兼容控制器:Advanced Micro Devices,Inc。[AMD / ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]

02:00.1音频设备:Advanced Micro Devices,Inc。[AMD / ATI] Caicos HDMI音频[Radeon HD 6400系列]

lspci -n | grep 02:00

02:00.0 0300:1002:6779
02:00.1 0403:1002:aa98

发生这种情况是因为radeon模块在pci-stub之前控制了设备,因此您需要反转加载顺序。

radeon模块列入黑名单:

 $ echo blacklist radeon | sudo tee -a /etc/modprobe.d/blacklist.conf 

并将模块添加到initramfs:

 $ echo radeon | sudo tee -a /etc/initramfs-tools/modules $ sudo update-initramfs -u 

之后,重启。 问题解决了!

我对此的解决是Marcus指出的步骤,但有以下变化:

将radeon(amdgpu)模块列入黑名单:

$ echo blacklist amdgpu | sudo tee -a /etc/modprobe.d/blacklist.con

并将模块添加到initramfs:

$ echo amdgpu | sudo tee -a / etc / initramfs-tools / modules