Radeon HD 5770とデュアルモニター設定のグラフィックス性能が悪いです。

Radeon HD 5770とデュアルモニター設定のグラフィックス性能が悪いです。

既存のハードウェアに新しくインストールした後、ハードウェアが変更されていないにもかかわらず、パフォーマンスが著しく低下することがわかりました。全体的な動作はかなりよさそうだ。しかし、YouTube動画を実行してフルスクリーンにすると、パフォーマンスが悪くなります。数秒間止まっても同じです。

また、Battle for Wesnothを実行している場合は非常に遅くなります。一度は大きなモニターでBattle for Wesnothを実行し、同時に2番目のモニターでビデオを問題なく実行できました。

私のグラフィックカード:

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

マイ画面解像度:(一部の解像度では出力が少し切り取られます。)

$ 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  
   [...]

私のカーネルとATIドライバ:

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

直接レンダリングを有効にする:

$ glxinfo | grep rendering
direct rendering: Yes

glxgearsを使用してパフォーマンスを測定する場合:

$ glxgears
15868 frames in 5.0 seconds = 3173.469 FPS

これはおそらくamdcccleによって生成されたと推定されるxorg.confです(設定に使用されます)。

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

ベストアンサー1

ついに解決しました!

ついにまともなパフォーマンスを得て、デュアルヘッドが戻ってきました。要するに私はしなければならない触媒の除去、fglrxとも呼ばれるプライベートソースAMD/ATIドライバです。それに比べて、私は今オープンソースドライバ「readon」を使う、良いパフォーマンス。

私がしたことは次のとおりです。

注:このコマンドを使用して、上書きされたすべてのファイルをバックアップしてください!

fglrxを火で殺します:

(望むよりhttps://wiki.sabayon.org/index.php?title=HOWTO:_Get_AMD/ATI_or_Nvidia_Video_Cards_working_in_Sabayon#Roll_Back)

$ 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

また、次の手順を実行する必要があります。

# 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

起動後、2番目のモニタは最初のモニタをミラーリングします。私はそれを削除し、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"

結果:

これで、再起動後にKDEデュアルヘッドが再びスムーズに実行されます!

$ glxgears
301 frames in 5.0 seconds = 60.018 FPS

おすすめ記事