既存のハードウェアに新しくインストールした後、ハードウェアが変更されていないにもかかわらず、パフォーマンスが著しく低下することがわかりました。全体的な動作はかなりよさそうだ。しかし、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を火で殺します:
$ 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