Depois de um longo tempo, descobri o ponto chave: quando fglrx / pxpress carrega o driver Intel, ele o faz com o método UXA
acceleration, enquanto por padrão (em um sistema Haswell rodando 13.10, pré-fglrx install) o driver Intel carregaria com o método SNA
acceleration.
Eu testei inicializando com um xorg.conf
que parecia:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "UXA" # (fglrx uses this) I can see the bug
#Option "AccelMethod" "SNA" #(default) no bug!
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Agora, mesmo este Intel xorg.conf
deu o erro de congelamento após uma tampa fechar ou dois. Ainda inicializando com o mesmo arquivo de configuração, somente com
Option "AccelMethod" "SNA"
Eu não tenho nenhum bug, não importa quantos fechos de tampa / fechaduras de tela (este é o método padrão para o driver de qualquer maneira, e é por isso que fiquei perplexo, porque me enganou em pensar que tudo estava bem com o driver intel e fglrx estava manchando as coisas).
Agora que percebi que esse era um problema de driver da intel, alguns pesquisaram no Google para descobrir uma correção. Crie um arquivo ~/.drirc
para definir as configurações de DRI, contendo
<device screen="0" driver="dri2">
<application name="Default">
<option name="vblank_mode" value="0"/>
</application>
</device>
Isso desativa vsync
(a configuração que faz com que o seu cartão GFX seja sincronizado com a taxa de atualização da tela, em vez de ficar acelerando em sua taxa de quadros intrínseca, para evitar que se rasguem). Nota: não há nenhum ponto de desligar vsync
com aticonfig como no meu OP como isso só vai desligá-lo para o dGPU não a placa Intel. Eu não tenho certeza porque minha tentativa de desativá-lo com o Gerenciador de Configurações do Compiz não funcionou.
Mesmo com o método UXA
, desativar vsync
dessa maneira interrompeu a falha, mesmo para o fglrx
xorg.conf
.
Melhor ainda seria configurar pxpress
para carregar o driver Intel com as opções SNA
, veja meu post aqui