pci-stub 未声明 radeon 卡,仅声明音频设备,radeon 驱动程序声明图形

pci-stub 未声明 radeon 卡,仅声明音频设备,radeon 驱动程序声明图形

我试图将我的备用 Radeon 卡绑定到 kubuntu 15.04 上的 pci-stub,我得到了这个作为我的启动选项

消息 | 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:添加 1002:6779 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000

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

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

我在 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 |命令 02:00。

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

答案1

发生这种情况是因为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

之后,重新启动。问题解决!

答案2

我对此的修复是按照 Marcus 指示的步骤进行,但进行了以下更改:

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

echo "blacklist amdgpu" | sudo tee -a /etc/modprobe.d/blacklist.conf

然后将模块添加到initramfs:

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

相关内容