I’m running into an odd issue with the open source Radeon driver on Arch Linux. If I try and start a game in the MAME (2014) core for RetroArch I get…
radeon: Failed to allocate a buffer:
radeon: size : 1073741824 bytes
radeon: alignment : 16384 bytes
radeon: domains : 4
radeon: flags : 4
radeon: Failed to allocate a buffer:
radeon: size : 1073741824 bytes
radeon: alignment : 16384 bytes
radeon: domains : 4
radeon: flags : 4
radeon: Failed to allocate a buffer:
radeon: size : 1073741824 bytes
radeon: alignment : 16384 bytes
radeon: domains : 4
radeon: flags : 4
radeon: Failed to allocate a buffer:
radeon: size : 1073741824 bytes
radeon: alignment : 16384 bytes
radeon: domains : 4
radeon: flags : 4
radeon: Failed to allocate a buffer:
radeon: size : 1073741824 bytes
radeon: alignment : 16384 bytes
radeon: domains : 4
radeon: flags : 4
radeon: Failed to allocate a buffer:
radeon: size : 1073741824 bytes
radeon: alignment : 16384 bytes
radeon: domains : 4
radeon: flags : 4
RetroArch [ERROR] :: gl_create_fbo_targets :: Failed to set up frame buffer objects. Multi-pass shading will not work.
RetroArch [ERROR] :: gl_init_fbo :: Failed to create FBO targets. Will continue without FBO.
RetroArch [ERROR] :: gl_check_error :: GL: Out of memory.
RetroArch [ERROR] :: gl_check_error :: Non specified GL error.
Segmentation fault (core dumped)
Now the system has 4GB of RAM and was only using 300MB when I tried this. The GPU has 1GB of RAM so it’s not likely that either. So what exactly would cause OpenGL to “out of memory” when it’s clearly not?