问题:从 Radeon 内核驱动程序 (radeon.ko) 切换到 Amdgpu (amdgpu.ko)。
我能够达到似乎加载 amdgpu 的程度,如启动屏幕中所示,但从那时起它就停止了。
对系统所做的唯一更改是将 radeon 驱动程序列入黑名单:
/etc/modprobe.d/blacklist-radeon.conf:
blacklist radeon
我什至通过执行以下操作检查了设备的驱动程序支持:
$ lspci -k|egrep 'VGA|in use'
00:01.0 VGA 兼容控制器:Advanced Micro Devices, Inc. [AMD/ATI] Kabini [Radeon HD 8400 / R3 系列]
使用的内核驱动:radeon
内核模块:radeon、amdgpu
$ lspci -n |grep 00:01.0
00:01.0 0300:1002:9830
在哪里:
00:01.0 – 设备
1002 – AMD/Radeon Corporation 的构造函数代码
9830 – 型号 ID。
然后使用型号 id 搜索驱动程序:
$ cat /lib/modules/4.13.0-41-generic/modules.alias|grep 9830
别名 pci:v00001002d00009830sv标准差公元前SC我* Radeon
别名 pci:v00001002d00009830sv标准差公元前SCi* AMDGPU
我尝试过的唯一其他方法是安装 AMD 的 amdgpu-pro 18.10 驱动程序https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-Release-Notes.aspx(它会自动为您将 radeon 列入黑名单,并为视频组的所有用户访问 /dev/kfd 设置 udev 规则。
除其他外,还安装了 dkms amdgpu 模块。我还对内核启动时间进行了这些更改:
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.cik_support=1 radeon.cik_support=0 amdgpu.vm_fragment_size=9"
是的,Linux 内核 4.13.0-41-generic 已CONFIG_DRM_AMDGPU_CIK=y
启用。
但这仍然行不通。所以我不确定我还错过了什么或没有做什么。希望有人能解决这个问题。
我之所以陷入这个困境,是因为在配置 X 服务器X -configure
并尝试运行 OpenCL 应用程序时,我收到了以下消息:
amdgpu_device_initialize:DRM 版本为 2.50.0,但此驱动程序仅与 3.xx 兼容