我试图将我的备用 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