Desempenho gráfico muito ruim com a configuração do Radeon HD 5770 e do Dual-Monitor

0

Após uma nova instalação no meu hardware antigo, notei um desempenho consideravelmente pior, embora o hardware não tenha sido alterado. A operação geral parece bem. Mas se eu começar um vídeo do youtube e colocá-lo em tela cheia, eu tenho um desempenho horrível - até mesmo alguns segundos de congelamento.

Além disso, executando, por exemplo, O wesnoth é bem lento. Eu costumava ser capaz de executar wesnoth no grande monitor enquanto executava um vídeo no segundo monitor simultaneamente sem problema algum.

Minha placa gráfica:

$ sudo lspci|grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Juniper XT [Radeon HD 5770]

Minhas resoluções de tela: (saída cortada um pouco por algumas resoluções menores)

$ xrandr
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080      60.0*+   50.0     59.9     60.1     50.0     60.0  
   1600x1200      60.0  
   [...]
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 connected 1280x1024+1920+0 (normal left inverted right x axis y axis)     338mm x 270mm
   1280x1024      60.0*+   75.0  
   1280x960       60.0  
   [...]

Meus drivers do Kernel e ATI:

sys-kernel/linux-sabayon-3.12.14
x11-drivers/ati-drivers-13.12#3.12.0-sabayon

A renderização direta está ativada:

$ glxinfo | grep rendering
direct rendering: Yes

Ao medir o desempenho com glxgears:

$ glxgears
15868 frames in 5.0 seconds = 3173.469 FPS

Este é o meu xorg.conf, presumível gerado pelo amdcccle (que eu usei para configuração)

Section "ServerLayout"
    Identifier     "Main Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
EndSection

Section "Module"
    SubSection "extmod"
        Option      "omit xfree86-dga"
    EndSubSection
    Load  "i2c"
    Load  "ddc"
    Load  "vbe"
    Load  "dri"
    Load  "glx"
    Load  "synaptics"
EndSection

Section "ServerFlags"
    Option      "AllowMouseOpenFail" "true"
EndSection

Section "Monitor"
    Identifier   "Generic Monitor"
    HorizSync    28.0 - 80.0
    VertRefresh  43.0 - 60.0
EndSection

Section "Monitor"
    Identifier   "0-DFP2"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1920x1080"
    Option      "TargetRefresh" "60"
    Option      "Position" "0 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Monitor"
    Identifier   "0-CRT2"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    Option      "PreferredMode" "1280x1024"
    Option      "TargetRefresh" "60"
    Option      "Position" "1920 0"
    Option      "Rotate" "normal"
    Option      "Disable" "false"
EndSection

Section "Device"

    #BusID    "PCI:01:00"
    #Option "RenderAccel" "on"
    #Option "XAANoOffscreenPixmaps"
    #Option "BusType" "PCI"
    #Option "ColorTiling" "on"
    #Option "EnablePageFlip" "on"
    # UseEvents is causing segmentation faults with
    # NVIDIA 6xxx, 7xxx and >=275.xx.xx drivers
    #Option "UseEvents" "True"
    Identifier  "SabayonVga0"
    Driver      "fglrx"
    Option      "LogoPath" "/usr/share/backgrounds/sabayonlinux-nvidia.png"
EndSection

Section "Device"
    Identifier  "amdcccle-Device[1]-0"
    Driver      "fglrx"
    Option      "Monitor-DFP2" "0-DFP2"
    Option      "Monitor-CRT2" "0-CRT2"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"

    #Option       "AddARGBGLXVisuals" "true"
    #Option       "RegistryDwords" "EnableBrightnessControl=1"
    Identifier "Screen 0"
    Device     "SabayonVga0"
    Monitor    "Generic Monitor"
    DefaultDepth     24
    SubSection "Display"

        #Modes      "1024x768" "800x600" "640x480"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"

        #Modes      "1024x768" "800x600" "640x480"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"

        #Modes      "1024x768" "800x600" "640x480"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "amdcccle-Screen[1]-0"
    Device     "amdcccle-Device[1]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "DRI"
    Mode         0666
EndSection
    
por Archibald 13.04.2014 / 10:23

1 resposta

1

Finalmente resolvido!

Eu finalmente consegui o desempenho decente e o Dual-Head de volta. Em suma, eu tive que remover o catalisador , o driver AMD / ATI de código fechado, também chamado de fglrx. Em vez disso, agora uso o driver de código aberto "readeon" , que funciona bem.

Aqui está o que eu fiz:

CUIDADO: Faça backup de todos os arquivos que você sobrescreve com esses comandos!

Mate fglrx com fogo:

(consulte link )

$ equo remove ati-drivers amdcccle
$ equo install xf86-video-ati
$ equo install x11-base/xorg-drivers
$ eselect opengl set xorg-x11
$ sed -i '/blacklist radeon/d' /etc/modprobe.d/blacklist.conf
$ sed -i 's/\<nomodeset\>//g' /etc/default/grub

Além disso, tive que executar estas etapas:

# remove all instances of "nomodeset" from /etc/default/sabayon-grub
$ grub2-mkconfig -o /boot/grub/grub.cfg # generates a new GRUB boot configuration file (removes the kernel parameter "nomodeset")
$ rm /etc/X11/xorg.conf         # removes xorg.conf: X server does not need it anymore, in most cases

Após a inicialização, meu segundo monitor estava espelhando o primeiro monitor. Eu me livrei disso e configurei o posicionamento e resolução corretos com o programa de configuração do KDE:

# Open KDE System Settings
# Klick "Hardware > Display and Monitor"
# Configure correct positioning and resolution of your Displays
# Klick "Save as Default > Safe as Default"

O resultado:

Agora, após a reinicialização, eu tenho um KDE Dual-Head de funcionamento suave novamente!

$ glxgears
301 frames in 5.0 seconds = 60.018 FPS
    
por 18.05.2014 / 13:56