Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
After almost a year of testing and tinkering, I have finally identified the problem that made running a modern version of Xorg impossible on an iBook G3 Dual USB. The problem, as described in this post I made with my old account, appeared after the transition from UMS to KMS in the Linux -and OpenBSD- kernel. You can find the solution at the bottom of this post. But now, let's see how I found it, out of sheer luck.

After starting Xorg, the screen started to flicker and the system froze, leaving the user unable to switch to another tty or do anything at all without a hard reset. If you were lucky, after this happened, you could see the kernel spitting out dozens of errors on your screen:

photo_2020-05-17_03-55-26.jpg


However, something made me think. Sometimes, the screen did not start to flicker until you tried to drag a window or moved the cursor very quickly. After trying some "fixes" with various degrees of success, like compiling an old kernel with UMS support and "reverse backporting" the UMS drivers from an older Debian version, or just disabling hardware acceleration altogether, I decided to take a look at the radeon(4) man page. And I found this:

Code:
       The following driver Options are supported for EXA :
        [...]
       Option "EXAPixmaps" "boolean"
              Under KMS, to avoid thrashing pixmaps in/out of VRAM on low
              memory cards, we use a heuristic based on VRAM amount to
              determine whether to allow EXA to use VRAM for non-essential
              pixmaps.  This option allows us to override the heuristic.  The
              default is on with > 32MB VRAM, off with < 32MB or when fast fb
              feature is enabled for RS690/RS780/RS880.


I thought this was curious. I had -and have- no idea of what this is or does, but it is a feature only present since the switch to KMS. "Maybe", I thought, "this could be it?". So I disabled it. And, to my surprise, the problem dissapeared. Obviously, the first thing I decided to do after this happened was to write this. After almost a decade, the iBook G3 is able to run modern software again.


The fix

It's actually very easy. Just create a file under /usr/share/X11/xorg.conf.d called "10-radeon.conf" (or edit it if it already exists):

Code:
$ sudo nano /usr/share/X11/xorg.conf.d/10-radeon.conf


Make sure it looks like this. The second option enables DRI 3. It should boost performance, and it seems to prevent many crashes present with DRI 2:

Code:
Section "OutputClass"
        Identifier "Radeon"
        MatchDriver "radeon"
        Driver "radeon"
        Option "EXAPixmaps" "false"
        Option "DRI" "3"
EndSection


Run Xorg. It should be working now.
 
Last edited:

alex_free

macrumors 65816
Feb 24, 2020
1,060
2,233
After almost a year of testing and tinkering, I have finally identified the problem that made running a modern version of Xorg impossible on an iBook G3 Dual USB. The problem, as described in this post I made with my old account, appeared after the transition from UMS to KMS in the Linux -and OpenBSD- kernel. You can find the solution at the bottom of this post. But now, let's see how I found it, out of sheer luck.

After starting Xorg, the screen started to flicker and the system froze, leaving the user unable to switch to another tty or do anything at all without a hard reset. If you were lucky, after this happened, you could see the kernel spitting out dozens of errors on your screen:

View attachment 915847

However, something made me think. Sometimes, the screen did not start to flicker until you tried to drag a window or moved the cursor very quickly. After trying some "fixes" with various degrees of success, like compiling an old kernel with UMS support and "reverse backporting" the UMS drivers from an older Debian version, or just disabling hardware acceleration altogether, I decided to take a look at the radeon(4) man page. And I found this:

Code:
       The following driver Options are supported for EXA :
        [...]
       Option "EXAPixmaps" "boolean"
              Under KMS, to avoid thrashing pixmaps in/out of VRAM on low
              memory cards, we use a heuristic based on VRAM amount to
              determine whether to allow EXA to use VRAM for non-essential
              pixmaps.  This option allows us to override the heuristic.  The
              default is on with > 32MB VRAM, off with < 32MB or when fast fb
              feature is enabled for RS690/RS780/RS880.


I thought this was curious. I had -and have- no idea of what this is or does, but it is a feature only present since the switch to KMS. "Maybe", I thought, "this could be it?". So I disabled it. And, to my surprise, the problem dissapeared. Obviously, the first thing I decided to do after this happened was to write this. After almost a decade, the iBook G3 is able to run modern software again.


The fix

It's actually very easy. Just create a file under /usr/share/X11/xorg.conf.d called "10-radeon.conf" (or edit it if it already exists):

Code:
$ sudo nano /usr/share/X11/xorg.conf.d/10-radeon.conf


Make sure it looks like this:

Code:
Section "OutputClass"
        Identifier "Radeon"
        MatchDriver "radeon"
        Driver "radeon"
        Option "EXAPixmaps" "false"
EndSection


Run Xorg. It should be working now.

What is the output of glxinfo?

Here’s my xorg conf


Section "OutputClass"
Identifier "Radeon"
MatchDriver "radeon"
Driver "radeon"
EndSection

Section “Device”
Identifier “devname”
Driver “radeon”
Option “RenderAccel” “on”
Option “EnablePageFlip” “on”
Option “AccelMethod” “exa”
Option “MigrationHeuristic” “greedy”
Option “ColorTiling” “on”
Option “RenderAccel” “on”
Option “EXAPixMaps” “off”
Option “SubPixelOrder” “NONE”
Option “DRI” “3”
EndSection

Section “Monitor”
Identifier “Monitor0”
ModelName “TV”
EndSection

Section “Screen”
Identifier “Screen0”
Device “radeon”
Monitor “Monitor0”
SubSection “Display”
ViewPort 0 0
Modes “1360x768”
EndSubSection
EndSection
 
  • Like
Reactions: YesWeCat

sparty411

macrumors 6502a
Nov 13, 2018
552
499
After almost a year of testing and tinkering, I have finally identified the problem that made running a modern version of Xorg impossible on an iBook G3 Dual USB. The problem, as described in this post I made with my old account, appeared after the transition from UMS to KMS in the Linux -and OpenBSD- kernel. You can find the solution at the bottom of this post. But now, let's see how I found it, out of sheer luck.

After starting Xorg, the screen started to flicker and the system froze, leaving the user unable to switch to another tty or do anything at all without a hard reset. If you were lucky, after this happened, you could see the kernel spitting out dozens of errors on your screen:

View attachment 915847

However, something made me think. Sometimes, the screen did not start to flicker until you tried to drag a window or moved the cursor very quickly. After trying some "fixes" with various degrees of success, like compiling an old kernel with UMS support and "reverse backporting" the UMS drivers from an older Debian version, or just disabling hardware acceleration altogether, I decided to take a look at the radeon(4) man page. And I found this:

Code:
       The following driver Options are supported for EXA :
        [...]
       Option "EXAPixmaps" "boolean"
              Under KMS, to avoid thrashing pixmaps in/out of VRAM on low
              memory cards, we use a heuristic based on VRAM amount to
              determine whether to allow EXA to use VRAM for non-essential
              pixmaps.  This option allows us to override the heuristic.  The
              default is on with > 32MB VRAM, off with < 32MB or when fast fb
              feature is enabled for RS690/RS780/RS880.


I thought this was curious. I had -and have- no idea of what this is or does, but it is a feature only present since the switch to KMS. "Maybe", I thought, "this could be it?". So I disabled it. And, to my surprise, the problem dissapeared. Obviously, the first thing I decided to do after this happened was to write this. After almost a decade, the iBook G3 is able to run modern software again.


The fix

It's actually very easy. Just create a file under /usr/share/X11/xorg.conf.d called "10-radeon.conf" (or edit it if it already exists):

Code:
$ sudo nano /usr/share/X11/xorg.conf.d/10-radeon.conf


Make sure it looks like this:

Code:
Section "OutputClass"
        Identifier "Radeon"
        MatchDriver "radeon"
        Driver "radeon"
        Option "EXAPixmaps" "false"
EndSection


Run Xorg. It should be working now.
Whoa, are you serious? It's pretty late here, but I'll definitely be trying this in the morning.
 
  • Like
Reactions: YesWeCat

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
After using this for a while, I have noticed that, although it works way better than before, it is kind of unstable. It crashes way more than should be desirable. But at least it works. If you run glxgears, after fifteen or twenty seconds, it will crash, and it will start to flicker just like it did before. No idea why, but it seems like the GPU is thrashed by any kind of 3D graphics.

Disabling this seems to fix it. At least glxgears hasn't crashed again after doing it.:

Code:
       Option "ColorTiling" "boolean"
              The framebuffer can be addressed either in linear or tiled mode.
              Tiled mode can provide significant performance benefits with 3D
              applications.  Tiling will be disabled if the drm module is too
              old or if the current display configuration does not support it.
              On R600+ this enables 1D tiling mode.
              The default value is on for R/RV3XX, R/RV4XX, R/RV5XX, RS6XX,
              RS740, R/RV6XX, R/RV7XX, RS780, RS880, EVERGREEN, CAYMAN, ARUBA,
              Southern Islands, and Sea Islands and off for R/RV/RS1XX,
              R/RV/RS2XX, RS3XX, and RS690/RS780/RS880 when fast fb feature is
              enabled.

       Option "ColorTiling2D" "boolean"
              The framebuffer can be addressed either in linear, 1D, or 2D
              tiled modes. 2D tiled mode can provide significant performance
              benefits over 1D tiling with 3D applications.  Tiling will be
              disabled if the drm module is too old or if the current display
              configuration does not support it. KMS ColorTiling2D is only
              supported on R600 and newer chips and requires Mesa 9.0 or newer
              for R6xx-ARUBA, Mesa 9.2 or newer for Southern Islands, and Mesa
              10.1 or newer for Sea Islands.
              The default value is on for R/RV6XX, R/RV7XX, RS780, RS880,
              EVERGREEN, CAYMAN, ARUBA, Southern Islands, and Sea Islands.


I will add this information to the original post.

EDIT: It seems like the machine still -rarely- locks up, specially when dragging a window with 3D content, but it mostly works.

EDIT2: It seems like switching to DRI 3 solves this. No need to mess with any additional options.
 
Last edited:

sparty411

macrumors 6502a
Nov 13, 2018
552
499
After using this for a while, I have noticed that, although way better than before, it is kind of unstable. It crashes way more than should be desirable. But at least it works. If you run glxgears, after fifteen or twenty seconds, it will crash, and it will start to flicker just like it did before. No idea why, but it seems like the GPU is thrashed by any kind of 3D graphics.

Enabling this seems to fix it. At least glxgears hasn't crashed again after doing it.:

Code:
       Option "EXAVSync" "boolean"
              This option attempts to avoid tearing by stalling the engine
              until the display controller has passed the destination region.
              It reduces tearing at the cost of performance and has been known
              to cause instability on some chips.  The default is off.


I will add this information to the original post.
This is not a Mobility Radeon 7500 specific problem, believe it or not. I've observed the same thing on my Dell Latitude D610 running Void i686 (Mobility Radeon x300). Playing a game, or running glxgears for too long will cause the machine to lock up.
 
  • Like
Reactions: YesWeCat

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
This is not a Mobility Radeon 7500 specific problem, believe it or not. I've observed the same thing on my Dell Latitude D610 running Void i686. Playing a game, or running glxgears for too long will cause the machine to lock up.
My guess is that this happens because old GPUs run out of VRAM quickly. That's the reason why EXAPixmaps was added as an option in the first place but, ironically, it makes the GPU crash.
 
  • Like
Reactions: sparty411

sparty411

macrumors 6502a
Nov 13, 2018
552
499
My guess is that this happens because old GPUs run out of VRAM quickly. That's the reason why EXAPixmaps was added as an option in the first place but, ironically, it makes the GPU crash.
Interesting. I'm installing Void on my iBook G3 right now, so I'll report back soon in regards to whether or not your fix works on my end.
 
  • Like
Reactions: YesWeCat

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
What is the output of glxinfo?

Here’s my xorg conf


Section "OutputClass"
Identifier "Radeon"
MatchDriver "radeon"
Driver "radeon"
EndSection

Section “Device”
Identifier “devname”
Driver “radeon”
Option “RenderAccel” “on”
Option “EnablePageFlip” “on”
Option “AccelMethod” “exa”
Option “MigrationHeuristic” “greedy”
Option “ColorTiling” “on”
Option “RenderAccel” “on”
Option “EXAPixMaps” “off”
Option “SubPixelOrder” “NONE”
Option “DRI” “3”
EndSection

Section “Monitor”
Identifier “Monitor0”
ModelName “TV”
EndSection

Section “Screen”
Identifier “Screen0”
Device “radeon”
Monitor “Monitor0”
SubSection “Display”
ViewPort 0 0
Modes “1360x768”
EndSubSection
EndSection

There you go:

Code:
$ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error, 
    GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_no_error, 
    GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, 
    GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa Project (0x1002)
    Device: Mesa DRI R100 (RV200 4C57)  DRI2 (0x4c57)
    Version: 20.0.6
    Accelerated: yes
    Video memory: 32MB
    Unified memory: no
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 1.3
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 0.0
OpenGL vendor string: Mesa Project
OpenGL renderer string: Mesa DRI R100 (RV200 4C57)  DRI2
OpenGL version string: 1.3 Mesa 20.0.6
OpenGL extensions:
    GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3, 
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, 
    GL_ARB_clear_buffer_object, GL_ARB_compressed_texture_pixel_storage, 
    GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_draw_buffers, 
    GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, 
    GL_ARB_half_float_pixel, GL_ARB_invalidate_subdata, 
    GL_ARB_map_buffer_alignment, GL_ARB_multi_bind, GL_ARB_multisample,
    GL_ARB_multitexture, GL_ARB_occlusion_query, 
    GL_ARB_parallel_shader_compile, GL_ARB_program_interface_query, 
    GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_separate_shader_objects, 
    GL_ARB_shader_objects, GL_ARB_shading_language_100, 
    GL_ARB_shading_language_include, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_filter_anisotropic, GL_ARB_texture_mirror_clamp_to_edge, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle, 
    GL_ARB_texture_storage, GL_ARB_transpose_matrix, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, 
    GL_ARB_vertex_buffer_object, GL_ARB_window_pos, GL_ATI_draw_buffers, 
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once, GL_EXT_EGL_sync, 
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_subtract, 
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, 
    GL_EXT_direct_state_access, GL_EXT_draw_range_elements, GL_EXT_fog_coord, 
    GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, 
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
    GL_EXT_packed_pixels, GL_EXT_rescale_normal, GL_EXT_secondary_color, 
    GL_EXT_separate_specular_color, GL_EXT_stencil_wrap, GL_EXT_subtexture, 
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_compression_dxt1, 
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, 
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, 
    GL_EXT_texture_rectangle, GL_EXT_vertex_array, 
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_KHR_context_flush_control, 
    GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, 
    GL_MESA_window_pos, GL_MESA_ycbcr_texture, GL_NV_blend_square, 
    GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, 
    GL_NV_texgen_reflection, GL_NV_texture_rectangle, GL_OES_EGL_image, 
    GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
    GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

72 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x021 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x022 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0c6 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0c7 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0c8 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0c9 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0ca 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0cb 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0cc 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0cd 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0ce 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0cf 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0d0 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0d1 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0d2 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0d3 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0d4 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0d5 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0d6 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0d7 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0d8 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0d9 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0da 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0db 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x0dc 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0dd 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x0de 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0df 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0e0 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0e1 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0e2 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0e3 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0e4 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0e5 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0e6 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0e7 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0e8 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0e9 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0ea 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0eb 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0ec 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0ed 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0ee 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0ef 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0f0 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0f1 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0f2 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0f3 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0f4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0f5 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0f6 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0f7 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0f8 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0f9 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0fa 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x0fb 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0fc 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x0fd 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0fe 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0ff 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x100 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x101 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x102 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x103 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x05d 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x104 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x105 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x106 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x107 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x108 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x109 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x10a 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None

104 GLXFBConfigs:
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x05e  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x05f  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x060  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x061  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x062  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x063  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x064  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x065  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x066  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x067  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x068  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x069  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x06a  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x06b  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x06c  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x06d  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x06e 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x06f 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x070 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x071 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x072 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x073 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x074 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x075 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x076 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x077 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x078 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x079 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x07a 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x07b 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x07c 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x07d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x07e 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x07f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x080 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x081 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x082 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x083 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x084 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x085 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x086 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x087 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x088 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x089 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x08a 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08b 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x08c 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x08e  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x08f  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x090  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x091  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x092  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x093  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x094  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x095  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x096  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x097  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x098  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x099  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x09a  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x09b  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x09c  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x09d  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x09e 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x09f 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0a0 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0a1 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0a2 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0a3 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0a4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0a5 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0a6 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0a7 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0a8 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0a9 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0aa 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0ab 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0ac 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0ad 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0ae 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0af 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0b0 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0b1 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0b2 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0b3 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x0b4 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0b5 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
0x0b6 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0b7 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0b8 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0b9 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0ba 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0bb 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0bc 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0bd 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0be 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0bf 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0c0 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0c1 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
0x0c2 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0c3 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0c4 32 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0c5 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
 
  • Like
Reactions: alex_free

sparty411

macrumors 6502a
Nov 13, 2018
552
499
What operating system are you using? After editing 10-radeon.conf I have the locking up problem. I'm using Void, booting the 4.4 kernel.
 
  • Like
Reactions: YesWeCat

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
What operating system are you using? After editing 10-radeon.conf I have the locking up problem. I'm using Void, booting the 4.4 kernel.
I'm using Void with the most recent kernel (5.4, I believe). What does your 10-radeon.conf look like?
 

sparty411

macrumors 6502a
Nov 13, 2018
552
499
I'm using Void with the most recent kernel (5.4, I believe). What does your 10-radeon.conf look like?
It looks like our machines are falling back on DRI2. Take a look at your glxinfo, as well as mine.
 

Attachments

  • 20200517_215957.jpg
    20200517_215957.jpg
    263.1 KB · Views: 105
  • 20200517_215942.jpg
    20200517_215942.jpg
    361.7 KB · Views: 125
  • Like
Reactions: YesWeCat

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
It looks like our machines are falling back on DRI2. Take a look at your glxinfo, as well as mine.
After some amount of testing, it seems like my machine is working okay and without lockups... Until you play a video with mplayer. If you do that, it will freeze immediately.
 

YesWeCat

macrumors newbie
Original poster
May 11, 2020
29
24
Europe
I have no idea of what's going on with this driver. It locks up randomly. You can watch a video without issues, and then it will lock up when you watch it again. It can take half an hour to freeze, or it can freeze ten seconds after you start Xorg. I don't get it.
 
Last edited:

sparty411

macrumors 6502a
Nov 13, 2018
552
499
I have no idea of what's going on with this driver. It locks up randomly. You can watch a video without issues, and then it will lock up when you watch it again. It can take half an hour to freeze, or it can freeze ten seconds after you start Xorg. I don't get it.
Is it exclusive to Void, or does it persist regardless of distro? I've had problems recently with the flashing screen, and eventual crash with the latest Linux kernel on Debian when using and AGP card on i686. This has been a problem for roughly 6 months now.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.