LINUX.ORG.RU

Как отключить vsynс на свободном драйвере radeon?

 , , ,


4

1

Ubuntu 13.04, unity, Radeon HD3870, начитался на ЛОРе восторженных отзывов о свободных драйверах, удалил fglrx-legacy, поставил свежие свободные дрова из xorg-edgers ppa. Зашел потестировать в Counter Strike - 60 фпс и не больше, то же в CS Source, явно что включен vsync. В fglrx вертикальная синхронизация отключается в amdccc, тут я нагуглил только конфиги. Создал ~/.drirc с параметром «vblank_mode» value=«0», в настройках компиза отключил vsync, все равно 60 фпс. Подскажите, куда еще копать?

★★★

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

Так:

$ cat ~/.drirc
<driconf>
   <device screen="0" >
      <application name="all">
         <!-- Always synchronize with vertical refresh to avoid tearing -->
         <option name="vblank_mode" value="0"/>
      </application>
   </device>
</driconf>

Или так:

vblank_mode=0 glxgears

Или можно в .bashrc поместить:

export vblank_mode=0

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87
vblank_mode=0 glxgears

работает,

vblank_mode=0 hl_linux
нет.

export vblank_mode=0 я тоже пробовал, а ~/.drirc у меня практически такой же

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

У hl_linux есть параметр '-nosync'

Пробуйте запускать так:

vblank_mode=0 hl_linux -nosync 

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

hl_linux - это бинарный файл или скрипт ?

Бинарный, но похоже стим запускает скрипт hl.sh, через него с параметрами hl_linux, пытаюсь бинарь руками, пока безуспешно

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

ну так а с чего ты взял что на свободном должно быть 100 fps? Они хоть и пилятся семимильными шагами, но не везде ещё могут показывать производительность равную блобу.

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

Тык вы запускаете half-life напрямую или через steam ? Про steam вы ничего не написали.

Вы можете редактировать код запуска игры из steam, нажмите правой кнопкой мыши по пункту запуска игры в steam, там должен быть пункт редактирования сценария запуска.

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

пробовал стим запускать?! Выше ты только писал что запускал бинарь с этими параметрами.

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

У вас частота обновления монитория (экрана) всё равно не выше 60 кадров в секунду, поэтому нет необходимости, что бы движок игры выдавал большую частоту обновления кадров, т.к. монитора отображает всё равно 60 кадров в секунду.

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

ну так а с чего ты взял что на свободном должно быть 100 fps? Они хоть и пилятся семимильными шагами, но не везде ещё могут показывать производительность равную блобу.

В Condition Zero и Source 60 фпс, явно что первой должно быть больше, даже если Source без vsync выдает 60

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

как задрачиваются контрстрайкеры чтобы fps было повыше, чтоб можно было headshotить.

ИЧСХ, нифига это не помогает.

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

У вас частота обновления монитория (экрана) всё равно не выше 60 кадров в секунду, поэтому нет необходимости, что бы движок игры выдавал большую частоту обновления кадров, т.к. монитора отображает всё равно 60 кадров в секунду.

Я не искал специально информацию, так и должно быть по сути, но на самом деле на 60 фпс играть не комфортно

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

У меня братец уже несколько лет в CS дротит.
Хороший сенсор на мышке + низкий пинг + dynamic v-sync решают.
Жаль последнего пока нет в mesa.

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

Даже если так, задроченным контерам достаточно эффекта плацебо.

Да да, ведь человеческому глазу достаточно 24 кадра в секунду, больше - только задротам и хипстерам

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

но на самом деле на 60 фпс играть не комфортно

И моник, и моник на трубке.

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

Про 24 кадра речи никто не вёл, заметь. В гамах 24 fps это ужс ужс ужс. Ибо картинка полностью цифровая/дискретная, а не аналоговым способом полученная.

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

Подключи к телеку с truemotion будет тебе 120 Hz/120fps

daemonpnz ★★★★★
()

В /etc/X11/xorg.conf.d/20-radeon.conf

Засунуть следующее:

 Option "EXAVSync" "off"

Option "SwapbuffersWait" "off" 

Пример самого 20-radeon.conf можно глянуть на арче-вики ATI.

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

Тык вы запускаете half-life напрямую или через steam ? Про steam вы ничего не написали. Вы можете редактировать код запуска игры из steam, нажмите правой кнопкой мыши по пункту запуска игры в steam, там должен быть пункт редактирования сценария запуска.

Я запускаю стимовскую версию напрямую

export LD_LIBRARY_PATH=~/Steam/ubuntu12_32:~/Steam/SteamApps/common/Half-Life/ &&./hl_linux

ошибка

Steam/SteamApps/common/Half-Life/chromehtml.so: undefined symbol: cef_visit_all_cookies
по ней в гугле 1 страница и то не помогает

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

Отрубает vsync, когда FPS ниже частоты обновления экрана.
Судя по моим и не только тестам - крайне годная штука.
Заметно уменьшает разброс времени вывода кадров на экран -> практически до конца убирает рывки изображения.

Под виндой есть в драйверах у nvidia и в сторонней софтине для radeon.

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

В steam можно запилить параметры запуска игры для каждой в отдельности:

vblank_mode=0 %command%
derlafff ★★★★★
()

Всем спасибо за помощь! Novell-ch, ekzotech, вы оказались правы, сделал /user/share/X11/xorg.conf.d/20-radeon.conf

Section "Device"
    Identifier "Radeon"
    Driver "radeon"
    Option "EXAVSync" "off"
    Option "SwapbuffersWait" "off" 
EndSection
все заработало.

Производительность открытого драйвера на моей HD3870 действительно выше, чем fglrx-legacy, где-то на 30%

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

Ну по этой проблеме вперёд в http://steamcommunity.com/ .

Туда обращаться не стоит, лучше на гитхаб Valve, но и там мало вероятно, что помогут, баг с неработающим микрофоном не могут пофиксить почти полгода уже

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

Ясен перец заработало - как никак вечно с этим мучался сам =)

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

Да да, ведь человеческому глазу достаточно 24 кадра в секунду, больше - только задротам и хипстерам

Недостаточно, но в вашем-то случае монитор больше 60 не умеет.

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

Как это ни парадоксально, на глаз разница 60 и 100 фпс заметна, хоть и монитор в режиме 60 Гц

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

И? Видел я этот ваш КС что 60, что 100 фпс. Разницы ноль. Так же как и в остальных играх.

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

Просто есть вероятность, что у тебя макс-фпс был 60, а в других местах он падал в итоге рывки. Поэтому надо настраивать графику так, чтобы мин фпс был 60 и включать v-sync и всё, проблемы решены.

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