LINUX.ORG.RU

Низкое FPS

 ,


1

2

Исходные данные:

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV710 [Mobility Radeon HD 4500/5100 Series]

$ eix -I ati | grep xf86
[I] x11-drivers/xf86-video-ati
Вот результат его работы. Пропиретарщину не предлагать, так как гугл говорит, намного лучше не будет. Тем более, когда сидел на арче, то со свободным драйвером результат был около 1200 fps. Что я не так собрал?

Ответ на: комментарий от KERNEL_PANIC

r600 это драйвер для схожих между собой семейств карт от ati/amd от r600 до ni. И у тебя карта именно r700 семейства, которое поддерживается этим драйвером.

daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 1)
Ответ на: комментарий от daemonpnz
$ eix -I mesa
[I] app-admin/eselect-mesa
     Available versions:  0.0.9 0.0.10
     Installed versions:  0.0.10(11:53:05 18.11.12)
     Homepage:            http://www.gentoo.org/
     Description:         Utility to change the Mesa OpenGL driver being used

[I] media-libs/mesa
     Available versions:  7.10.3 7.11 7.11.2 8.0.3 8.0.4-r1 9.0 ~9.0.1 {{bindist +classic debug +egl g3dvl +gallium gbm gles gles1 gles2 hardened kernel_FreeBSD (+)llvm motif +nptl openvg osmesa pax_kernel pic r600-llvm-compiler selinux shared-dricore +shared-glapi vdpau video_cards_i915 video_cards_i965 video_cards_intel video_cards_mach64 video_cards_mga video_cards_nouveau video_cards_r100 video_cards_r128 video_cards_r200 video_cards_r300 video_cards_r600 video_cards_radeon video_cards_radeonsi video_cards_savage video_cards_sis video_cards_tdfx video_cards_via video_cards_vmware wayland xa xorg xvmc}}
     Installed versions:  9.0(12:54:44 18.11.12)(classic egl gallium llvm nptl shared-glapi -bindist -debug -g3dvl -gbm -gles1 -gles2 -kernel_FreeBSD -openvg -osmesa -pax_kernel -pic -r600-llvm-compiler -selinux -vdpau -video_cards_i915 -video_cards_i965 -video_cards_intel -video_cards_nouveau -video_cards_r100 -video_cards_r200 -video_cards_r300 -video_cards_r600 -video_cards_radeon -video_cards_radeonsi -video_cards_vmware -wayland -xa -xorg -xvmc)
     Homepage:            http://mesa3d.sourceforge.net/
     Description:         OpenGL-like graphic library for Linux

[I] x11-apps/mesa-progs
     Available versions:  8.0.1
     Installed versions:  8.0.1(11:00:35 05.01.13)
     Homepage:            http://mesa3d.sourceforge.net/
     Description:         Mesa's OpenGL utility and demo programs (glxgears and glxinfo)

Found 3 matches.
------------------------------------------------------------
$ eix -I drm
[I] x11-libs/libdrm
     Available versions:  ~*2.4.20-r1^t 2.4.25^t 2.4.26^t 2.4.27^t ~2.4.29^t ~2.4.30^t ~2.4.31^t ~2.4.32^t 2.4.33^t ~2.4.34^t ~2.4.35^t ~2.4.37^t ~2.4.38^t ~2.4.39^t 2.4.40^t {{kernel_linux libkms static-libs video_cards_exynos video_cards_intel video_cards_nouveau video_cards_omap video_cards_radeon video_cards_vmware}}
     Installed versions:  2.4.40^t(22:05:37 08.12.12)(video_cards_radeon -libkms -static-libs -video_cards_exynos -video_cards_intel -video_cards_nouveau -video_cards_omap -video_cards_vmware)
     Homepage:            http://dri.freedesktop.org/
     Description:         X.Org libdrm library
KERNEL_PANIC ★★★
() автор топика

glxgears, по-разному показывает в зависимости от драйвера. варант - попробовать перед этим:

export vblank_mode=0

invokercd ★★★★
()
Ответ на: комментарий от daemonpnz
$ eselect opengl list
Available OpenGL implementations:
  [1]   xorg-x11 *

$ eselect mesa list
64bit i915 (Intel 915, 945)
64bit i965 (Intel 965, G/Q3x, G/Q4x)
64bit r300 (Radeon R300-R500)
64bit r600 (Radeon R600-R700, Evergreen, Northern Islands)
64bit sw (Software renderer)
  [1]   classic
  [2]   gallium *
32bit i915 (Intel 915, 945)
  [1]   classic
  [2]   gallium *
32bit i965 (Intel 965, G/Q3x, G/Q4x)
  [1]   classic *
32bit r300 (Radeon R300-R500)
  [1]   gallium *
32bit r600 (Radeon R600-R700, Evergreen, Northern Islands)
  [1]   gallium *
32bit sw (Software renderer)
  [1]   classic
  [2]   gallium *
KERNEL_PANIC ★★★
() автор топика
Последнее исправление: KERNEL_PANIC (всего исправлений: 1)
Ответ на: комментарий от KERNEL_PANIC

Вот теперь как раз таки стало хорошо, теперь пробуй

vblank_mode=0 glxgears
А «хреново», потому что заработала вертикальная синхронизация aka vsync

daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

Вот теперь как раз таки стало хорошо, теперь пробуй

Таки да:

$ vblank_mode=0 glxgears                                        
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: option value of option vblank_mode ignored.
5002 frames in 5.0 seconds = 999.201 FPS
5526 frames in 5.0 seconds = 1105.158 FPS
5481 frames in 5.0 seconds = 1095.694 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 18762 requests (18762 known processed) with 0 events remaining.
Как теперь сделать vblank_mode=0 по-умолчанию?

KERNEL_PANIC ★★★
() автор топика
Последнее исправление: KERNEL_PANIC (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

http://en.gentoo-wiki.com/wiki/Radeon#Flickering_on_wine_and_low_FPS

всё там же

Сам решил сначала тоже в .zshrc прописать, но подумал, что нужно хитрее делать. Оказалось все проще. В любом случае спасибо :)

KERNEL_PANIC ★★★
() автор топика
Последнее исправление: KERNEL_PANIC (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

fglrx я боюсь. Когда-то ставил, когда еще на федоре жил, так оно мне всю систему убило. С тех пор у меня fglrxфобия :)

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от KERNEL_PANIC

зря зря зря. Ищи на гентушной вики тему про fglrx и ставь.

daemonpnz ★★★★★
()
Ответ на: комментарий от KERNEL_PANIC

Чего боятся, единственное что нужно правильно подобрать версию fglrx, так как в последних выкинули поддержку старых. А при установке старого fglrx еще и xorg-server не самый последний скорее всего нужно поставить.

byte_men
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.