Slackware Current 및 Radeon HD 6450: OpenGL 기반

Slackware Current 및 Radeon HD 6450: OpenGL 기반

현재 버전의 Slackware(14.1 기준)로 업그레이드했으며 OpenGL을 제외한 모든 것이 잘 작동합니다. Fglrx 15.302는 실행 중인 커널(4.4.5)에 대해 컴파일되지 않으므로 무료 드라이버를 사용하기로 결정했습니다. 그러나 모든 것이 괜찮아 보이지만 전혀 작동하지 않습니다.

 lsmod | egrep 'amdgpu|radeon'
amdgpu                574775  0
radeon               1440055  2
hwmon                   3287  3 k10temp,amdgpu,radeon
ttm                    71787  2 amdgpu,radeon
drm_kms_helper        108360  2 amdgpu,radeon
drm                   277256  6 ttm,drm_kms_helper,amdgpu,radeon
i2c_algo_bit            5190  2 amdgpu,radeon
i2c_core               41745  7 drm,i2c_dev,i2c_piix4,drm_kms_helper,i2c_algo_bit,amdgpu,radeon

Xorg.0.log에서는 GLX 확장 로드를 언급합니다.

[  1427.634] (II) LoadModule: "glx"
[  1427.635] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[  1427.647] (II) Module glx: vendor="X.Org Foundation"
[  1427.647] (==) AIGLX enabled
[  1427.647] (==) Assigned the driver to the xf86ConfigLayout
<snip the list of cards>
 [ 75978.088] (II) GLX: Initialized DRI2 GL provider for screen 0
[ 76004.515] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 76004.515] (II) AIGLX: enabled GLX_ARB_create_context
[ 76004.515] (II) AIGLX: enabled GLX_ARB_create_context_profile
[ 76004.515] (II) AIGLX: enabled GLX_EXT_create_context_es{,2}_profile
[ 76004.515] (II) AIGLX: enabled GLX_INTEL_swap_event
[ 76004.515] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
[ 76004.515] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
[ 76004.515] (II) AIGLX: enabled GLX_ARB_fbconfig_float
[ 76004.515] (II) AIGLX: enabled GLX_EXT_fbconfig_packed_float
[ 76004.515] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[ 76004.515] (II) AIGLX: enabled GLX_ARB_create_context_robustness
[ 76004.516] (II) AIGLX: Loaded and initialized r600
[ 76004.516] (II) GLX: Initialized DRI2 GL provider for screen 0

그러나 모든 GL 애플리케이션은 다음 오류로 인해 충돌합니다.

 glxgears
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  21
  Current serial number in output stream:  23
glxinfo
name of display: :0
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  16
  Current serial number in output stream:  21

어떤 아이디어가 있나요? 내가 놓친 게 무엇입니까?

답변1

실제로 문제는 NVIDIA 설치 프로그램의 고대 유물에서 비롯됩니다.

/usr/lib/libXvMCNVIDIA.so.96.43.11

모든 분리된 NVIDIA 파일을 삭제하면 문제가 해결되었습니다!

관련 정보