Comprei recentemente um novo laptop Lenovo Ideapad Slim 3 e estou tendo problemas para fazer o driver amdgpu funcionar corretamente no Arch Linux. A GPU parece funcionar bem imediatamente com um Mint live USB ( glxgears
reproduções, etc.); no entanto, no sistema Arch que estou tentando instalar no SSD, recebo este erro com glxinfo -B
:
$ glxinfo -B
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 151 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 37
Current serial number in output stream: 38
Não consigo ver nenhum erro no dmesg
log relacionado a [drm] e amdgpu - as mensagens no Arch parecem muito semelhantes às do Mint. No entanto, no Arch, vejo o seguinte erro no meu Xorg.0.log
arquivo:
[ 42.568] (II) Loading sub module "glamoregl"
[ 42.568] (II) LoadModule: "glamoregl"
[ 42.568] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 42.572] (II) Module glamoregl: vendor="X.Org Foundation"
[ 42.572] compiled for 1.21.1.8, module version = 1.0.1
[ 42.572] ABI class: X.Org ANSI C Emulation, version 0.4
[ 42.577] (EE) AMDGPU(0): eglGetDisplay() failed
[ 42.577] (EE) AMDGPU(0): glamor detected, failed to initialize EGL.
[ 42.577] (WW) AMDGPU(0): amdgpu_glamor_pre_init returned FALSE, using ShadowFB
O Xorg.0.log
arquivo para o Mint live USB não mostra este erro:
[ 17.992] (II) Loading sub module "glamoregl"
[ 17.992] (II) LoadModule: "glamoregl"
[ 17.992] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 17.995] (II) Module glamoregl: vendor="X.Org Foundation"
[ 17.995] compiled for 1.21.1.3, module version = 1.0.1
[ 17.995] ABI class: X.Org ANSI C Emulation, version 0.4
[ 18.028] (II) AMDGPU(0): glamor X acceleration enabled on AMD RENOIR (LLVM 13.0.1, DRM 3.42, 5.15.0-56-generic)
[ 18.028] (II) AMDGPU(0): glamor detected, initialising EGL layer.
Parece provável que esse erro esteja relacionado ao que está causando o problema. Alguém sabe o que pode estar causando esse problema entre amdgpu e glamour no Arch?
É um laptop novinho em folha, com CPU AMD Ryzen 5 7530U, com gráficos Radeon integrados.
Eu mesmo consegui resolver o problema. O sistema Arch foi copiado de uma máquina anterior que tinha uma GPU NVidia, e ainda havia alguns pacotes gráficos instalados relacionados à NVidia. Eu os removi e agora a aceleração 3D parece estar funcionando corretamente (ambos
glxinfo
eglxgears
trabalho). Os pacotes antigos da NVidia eram:Espero que esta informação possa ajudar, se alguém tiver um problema semelhante no futuro.