LINUX.ORG.RU

vsync возможно ли без композитного менеджера ?

 , ,


2

3

Есть железо: intel hd4600. Настройки xorg.conf

Section "Device"
    Identifier  "Card0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
    Option      "TripleBuffer" "true"
    Option      "AccelMethod" "sna"
    Option      "TearFree" "true"
    Option      "DRI" "3"
EndSection

~/.profile

export __GL_SYNC_TO_VBLANK=1
export __GL_YIELD="USLEEP"
set vblank_mode=1
export vblank_mode=1

Если сделать ~/.drirc с содержимым

<driconf>
   <device screen="0" >
      <application name="all">
         <!-- Always synchronize with vertical refresh to avoid tearing -->
         <option name="vblank_mode" value="3"/>
      </application>
   </device>
</driconf>
То glxgears показывает 12к fps. Если удалить .drirc, то glxgears показывает 60fps, но все тузлы в системе(просмотр видео в ютубе, smplayer) показывает, что есть тиринг. Да, если включить compton - то проблем вообще нет, но постоянно задаюсь вопросом, а можно ли без композитного менеджера добиться корректного vsync ?

★★★★

Последнее исправление: bryak (всего исправлений: 1)

То glxgears показывает 12к fps

vblank_mode=0 glxgears

Да, если включить compton - то проблем вообще нет, но постоянно задаюсь вопросом, а можно ли без композитного менеджера добиться корректного vsync ?

Зависит от ядра и месы, и корректной работы Option «TearFree» , на ati всё это пашет от ядра к ядру, на арче допустим в стоке нет тиринга с этой опцией, а в опенсусе он есть, на том же самом оборудовании.

То glxgears показывает 12к fps

Точно 12к фпс, а не фремов? на 6850 имею:

30648 frames in 5.0 seconds = 6129.457 FPS

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