Entrei em contato com o suporte da AMD e estou feliz em informar que o problema "Não há memória de vídeo suficiente para alocar a superfície primária (buffer de quadros)" foi corrigido no Catalyst 12.11.
Nova instalação da placa de vídeo 12.04.1 LTS x86-64, Sapphire Flex HD6950.
Bit interessante do final de /var/log/Xorg.0.log:
[ 14.517] (II) fglrx(4): [uki] DRM interface version 1.0
[ 14.517] (II) fglrx(4): [uki] created "fglrx" driver at busid "PCI:1:0:0"
[ 14.517] (II) fglrx(4): [uki] added 8192 byte SAREA at 0x2000
[ 14.517] (II) fglrx(4): [uki] mapped SAREA 0x2000 to 0x7fb706a97000
[ 14.518] (II) fglrx(4): [uki] framebuffer handle = 0x3000
[ 14.518] (II) fglrx(4): [uki] added 1 reserved context for kernel
[ 14.518] (II) fglrx(4): swlDriScreenInit done
[ 14.518] (EE) fglrx(4): Not enough video memory to allocate primary surface (frame buffer).
[ 14.518] (II) fglrx(4): Shutdown CMMQS
[ 14.518] (II) fglrx(4): [uki] removed 1 reserved context for kernel
[ 14.518] (II) fglrx(4): [uki] unmapping 8192 bytes of SAREA 0x2000 at 0x7fb706a97000
[ 14.518] (WW) fglrx(4): ***********************************************************
[ 14.518] (WW) fglrx(4): * DRI initialization failed *
Essa linha em particular chamou minha atenção: fglrx(4): Not enough video memory to allocate primary surface (frame buffer).
A placa tem dois gigabytes de memória.
Estou usando o driver estável mais recente da AMD (12.8), construído com .debs com este guia: Qual é a maneira correta de instalar o proprietário ATI Catalyst Drivers de vídeo (fglrx) diretamente da AMD?
Alguém mais que teve esse erro trabalhou com o parâmetro "nopat" do kernel; Eu tentei isso e não ajudou ( link )
Eu também mexi um pouco com o ServerLayout no xorg.conf, imaginando se 9600 pixels horizontais eram demais:
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
Screen "amdcccle-Screen[1]-1" 1920 0
Screen "amdcccle-Screen[1]-2" 3840 0
Screen "amdcccle-Screen[1]-3" 5760 0
# my failure occurs with either of these lines:
Screen "amdcccle-Screen[1]-4" 5760 1200
# Screen "amdcccle-Screen[1]-4" 7680 0
EndSection
Quando uso o configurador do Ubuntu Displays em vez do da AMD, parece que há um limite rígido de 3840x3840 para toda a área de trabalho virtual:
requested position/size for CRTC 149 is outside the allowed limit: position=(3840,3840), size=(1920, 1200), maximum=(3840,3840)
Pesquisando por aí, vejo outros encontrando o mesmo erro com uma variedade de limites máximos - como esse número é derivado? Como posso aumentar isso?
Como solução, por enquanto, posso reorganizar as telas nesta caixa de diálogo para caber dentro do quadrado de 3840x3840, mas isso não reflete o layout físico dos meus monitores.
Ainda não tenho representação suficiente no this site de troca de pilha para incorporar uma imagem, mas aqui está o diálogo com o limite de 3840: link
Entrei em contato com o suporte da AMD e estou feliz em informar que o problema "Não há memória de vídeo suficiente para alocar a superfície primária (buffer de quadros)" foi corrigido no Catalyst 12.11.