X falha ao iniciar com cinco exibições multi-desktop fglrx

2

Nova instalação da placa de vídeo 12.04.1 LTS x86-64, Sapphire Flex HD6950.

  • inicializei inicialmente com um monitor conectado, adicionei os outros quatro e todos eles funcionaram (clonados)
  • Eu posso configurá-los para "Área de trabalho de vários monitores" e obter cinco monitores independentes, mas cada um tem suas próprias barras Unity. (Eu eventualmente quero mesclar quatro deles em uma única área de trabalho tratada como uma exibição)
  • Em busca do Xinerama, eu os configurei como "Área de trabalho de exibição única (área de trabalho múltipla)", o que requer uma reinicialização. Durante a inicialização subseqüente, o X falha ao iniciar.

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

Atualização: 3840 Limite?

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

    
por jrr 26.09.2012 / 08:20

1 resposta

1

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.

    
por jrr 11.11.2012 / 02:38