LINUX.ORG.RU

UT99+SpeedStep=FUN!


0

1

Вкратце: Поставил я сегодня старый добрый нативный анрыльчик (451, если это важно) на свой уютненький минт/дебиан. Запустил и почувствовал себя страдающим сильным метеоризмом. А проблема в том, что игра (игрок) движется с разными скоростями. 5 секунд нормально, несколько секунд бешено (ну как газы, видать, начинаются) и так туда-сюда, с разными периодами.

Пол часа гуглянья сказали, что скорее всего дело в интеловской SpeedStep, хотя конечно, не факт.

Вобщем что нужно: поиграть.

Что было испробовано (тут как в народной медицине): и запускал фильм в фоне и менял выделяемую игрухе часть процессора и настройки менял видеокарточки. Каюсь, в бубен не бил. Некому!

Хелп!

Установи в настройках видеодрайвера вертикальную синхронизацию, VSync.

ZenitharChampion ★★★★★
()

cpufreq-set -g userspace
cpufreq-set -f какая-там-у-тебя-средняя-частота

anonymous
()

Мне помогло только понижение частоты процессора до 800 МГц. Написал скрипт для удобства (поскольку энергосбережение само по себе не интересует).

#!/bin/sh

start(){
        modprobe powernow-k8
        modprobe cpufreq_userspace
        echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
        echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
}
stop(){
        echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
        rmmod cpufreq_userspace
        rmmod powernow-k8
}

case $1 in
        start)  start;;
        stop)   stop;;
        *)              exit 0;;
esac

GotF ★★★★★
()

Это баг в игре, неправильно определяется скорость работы процессора. Непосредственно от тактовой частоты это мало зависит, хотя с некоторыми процессорами действительно помогает отключение динамического иземения частоты. Под виндой тоже такое было, но в релизе Unreal Anthology его пофиксили. А для линукса исправления так и не выпустили. Юзайте wine, как это не печально.

anonymous
()

Почитай Wiki LOR-а про эту игру. Всё отлично объяснено. Включи вертикальную синхронизацию - и всё заработает как надо.

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

Задаётся ограничение на количество кадров в секунду, равное количеству герц в секунду у монитора. На ЖК это 60. В Wiki так написали.

ZenitharChampion ★★★★★
()

--- ut.orig 2010-01-02 17:32:48.000000000 +0000
+++ ut 2010-01-05 22:36:03.000000000 +0000
@@ -2,6 +2,7 @@
#
# Unreal Tournament startup script
#
+a=0;while ((a<=500000)) ;do a=$(($a+1)) ;done &

# The user preferences directory
UT_PREFS=«${HOME}/.loki/ut»

##############
p.s.
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU T2370 @ 1.73GHz
stepping : 13
cpu MHz : 1729.247
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips : 3458.49
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU T2370 @ 1.73GHz
stepping : 13
cpu MHz : 1729.247
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips : 3457.95
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

botrops-schlegelii ★★
()
Ответ на: комментарий от ZenitharChampion

Включи вертикальную синхронизацию - и всё заработает как надо.

Мне не помогло.

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

мне помогло - хотя и смотрел в сторону cpufrequtils - но не хотелось лезть в железо.
a<=500000 - подбиралось экспериментально.

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