X 在 Debian 拉伸/测试中不加载 amdgpu 驱动程序

X 在 Debian 拉伸/测试中不加载 amdgpu 驱动程序

amdgpu 已安装,内核模块已加载:

# lsmod|grep amdgpu
amdgpu               2031616  0
ttm                    98304  1 amdgpu
drm_kms_helper        163840  1 amdgpu
drm                   372736  3 amdgpu,ttm,drm_kms_helper
i2c_algo_bit           16384  1 amdgpu
mfd_core               16384  1 amdgpu

amdgpu X 驱动程序已安装:

# dpkg -l|grep amdgpu
ii  libdrm-amdgpu1:amd64                                             2.4.74-1                                    amd64        Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii  libdrm-amdgpu1:i386                                              2.4.74-1                                    i386         Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii  xserver-xorg-video-amdgpu                                        1.4.0-1                                     amd64        X.Org X server -- AMDGPU display driver

我什至尝试在 Xorg.conf 中指定加载 amdgpu 驱动程序:

# cat /etc/X11/xorg.conf
Section "OutputClass"
    Identifier "AMDgpu"
    MatchDriver "amdgpu"
    Driver "amdgpu"

然而,它似乎没有尝试加载:

# grep LoadModule Xorg.0.log
[    57.973] (II) LoadModule: "glx"
[    58.107] (II) LoadModule: "ati"
[    58.154] (II) LoadModule: "radeon"
[    58.275] (II) LoadModule: "modesetting"
[    58.297] (II) LoadModule: "fbdev"
[    58.314] (II) LoadModule: "vesa"
[    58.384] (II) LoadModule: "fbdevhw"
[    58.471] (II) LoadModule: "fb"
[    58.507] (II) LoadModule: "shadow"
[    60.079] (II) LoadModule: "libinput"

lshw -c 视频输出:

  *-display UNCLAIMED       
       description: VGA compatible controller
       product: Richland [Radeon HD 8650G]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 1
       bus info: pci@0000:00:01.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:b0000000-bfffffff ioport:6000(size=256) memory:d6100000-d613ffff memory:c0000-dffff
  *-display UNCLAIMED
       description: VGA compatible controller
       product: Mars [Radeon HD 8670A/8670M/8750M]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller cap_list
       configuration: latency=0
       resources: memory:c0000000-cfffffff memory:d6000000-d603ffff ioport:5000(size=256) memory:d6040000-d605ffff

怎么会发生这种事呢?如何强制加载 amdgpu 驱动程序?

答案1

添加amdgpu.si_support=1 radeon.si_support=0内核参数应该适用于内核 4.13 或更高版本。

看 :启用南部岛屿 (SI) 和海岛 (CIK) 支持详细信息。

答案2

1/ 该卡product: Richland [Radeon HD 8650G]似乎具有 TeraScale 3 架构(请参阅这篇维基文章),并且不受 AMDGPU 驱动程序支持(太旧了)。看这篇有用的文章来自 Archlinux 维基。

根据Debian 维基你应该安装xserver-xorg-视频-ati驱动程序包装包而不是 AMDGPU。

2/ 然后是product: Mars [Radeon HD 8670A/8670M/8750M].

该卡具有“GCN 1st gen”架构,但 AMDGPU 驱动程序似乎不支持它(再次参见这篇有用的文章来自 Archlinux 维基)。 ATI 软件包应该为其提供驱动程序。

编辑:参见 @susurri 的回答:GCN 第一代卡将是南岛卡(无论如何,他们称之为桌面版本),并且可以由 AMDGPU 支持,满足某些要求。

请注意,如果您遇到并且不喜欢较差的 2D/3D 支持,您可能必须/想要安装firmware-amd-graphics 或firmware-linux-nonfree 软件包。看到同样的Debian Wiki 上的文章

相关内容