LINUX.ORG.RU

[НЁХ] Видео играется идеально, пока бегает курсор.

 


0

1

Какая-то мистика. Смотрю mplayer'ом фильм в 1080p BDMV. Пока шевелю мышь хоть как-нибудь fps отличный, всё плавно, глазу не видно. Когда мышь останавливаю и курсор исчезает, fps резко падает. Видео остаётся видео, а не слайд-шоу, но заметно. Шевелишь курсором - всё чудесно.

Не знаю, какое это может иметь значение, но вот на всякий характеристики:

  • Core i5 2400 (3.1Ghz, 4 ядра)
  • 2 * 4 Gb DDR 3, 1333 Mhz
  • MSI HD 6670
  • Samsung SA350 1920*1080
  • Debian Squeeze stable 64 bit

Дрова стоят с офф. сайта, последние.
Играю командой mplayer -lavdopts threads=4. Вот лог:

tim@jazz:~$ mplayer -lavdopts threads=4 '/home/tim/video/Across the Universe/BDMV/STREAM/00000.m2ts'
MPlayer 1.0rc3-4.4.4 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/tim/video/Across the Universe/BDMV/STREAM/00000.m2ts.
TS file format detected.
VIDEO H264(pid=4113) AUDIO A52(pid=4352) NO SUBS (yet)!  PROGRAM N. 1
FPS seems to be: 23.976025
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
[VO_3DFX] Unable to open /dev/3dfx.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 1920 x 1080 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 1920x1080 => 1920x1080 Planar YV12 
A: 609.3 V: 609.3 A-V: -0.042 ct: -0.046 223/223 20%  1%  0.7% 0 0 
Exiting... (Quit)
tim@jazz:~$ 
Все попытки гуглить не привели ни к чему даже близкому.

Я, конечно, слышал всякие байки, что процессор быстрее работает, когда мышкой шевелишь, но тогда хотябы была зависимость fps от скорости движения курсора :)

Как это вообще можно объяснить? В каком направлении копать?


На таком процессоре видео подтормаживает? У тебя там явно что-то не так. У меня через mplayer на процессоре 1.9, 2-ох гигабайтах оперативки и интегрированном видео bdrip c 60 кадрами в секунду играет что с курсором, что — без.

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

Железа точно должно хватать.
Поскольку воспроизводить нормально способен, хоть и при странных условиях, дело не должно быть ни в дровине, ни в кодеке.
Что это может быть? Может, mplayer в какой-то другой режим уходит, когда прячет курсор?

timail
() автор топика

Хммм... Я бы для начала попробовал установить mplayer посвежее. В squeeze stable у меня тоже была проблема с ХД-видео, хотя и другого плана.

stacker
()
Ответ на: комментарий от note173

Чисто по логике не должен...
Как это определить? Ведутся где-нибудь логи рабочей частоты или что-то в этом духе?

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

В том то и дело, что обычная проблема что всё просто безбожно тормозит. Тут же нечто странное.

timail
() автор топика

1. Ты что-то выдумываешь.
2. Как работают иные плееры?

Debian Squeeze stable

3. Хватит на десктопе насиловать гуано мамонта предназначенное для серверов и банков.

sphericalhorse ★★★★★
()

Параметры энергосбережения проверьте

dumal ★★
()

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

AGUtilities ★★★
()

Идеи Windows 95 живы!

KRoN73 ★★★★★
()

А в другом плеере как воспроизводится? Странно, что оно вообще тормозит, кстати.

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

Пока шевелю мышь хоть как-нибудь fps отличный, всё плавно, глазу не видно. Когда мышь останавливаю и курсор исчезает, fps резко падает

Прикольный глюк.) В реактОС где-то читал про глюк, что пока мышкой шевелишь, файрфокс грузится.

Как это определить?

Установи cpufreq-info

$ cpufreq-info  | grep current
  current policy: frequency should be within 1.20 GHz and 2.27 GHz.
  current CPU frequency is 1.20 GHz.
  current policy: frequency should be within 1.20 GHz and 2.27 GHz.
  current CPU frequency is 1.20 GHz.
  current policy: frequency should be within 1.20 GHz and 2.27 GHz.
  current CPU frequency is 1.20 GHz.
  current policy: frequency should be within 1.20 GHz and 2.27 GHz.
  current CPU frequency is 1.20 GHz.
Написать простенький скрипт (?) что то вроде
while  [ 1 = 1 ]; do cpufreq-info | grep 'current C'; sleep 5; done
и смотреть. Можно в файл сохранять grep 'current C' >> logfile (можно еще чтоб время выводил, но это я уже не знаю как)
Как вариант загрузить одно ядро проца:
cat /dev/zero > /dev/null
Если после загрузки ФПС нормальное, ковырять сбережение.

зы. Только не надо меня за скрипт ругать, я ни баша, ни шелла не знаю, знаю только while цыкл.

ymuv ★★★★
()

Debian Squeeze stable 64 bit

Я думаю причина в этом.
Алсо попробуй VLC плеер, он няша и мышку за тебя подвигает и видео проиграет.

VictimOfLoveToLinux
()

Кажется, такое бывало на системах, где неверно работает HPET-таймер. Подробностей не помню, но можно погуглить.

annoynimous ★★★★★
()

какие нибудь графические эффекты рабочего стола?... что если не раскрывать окно на весь экран?

anykey_mlya
()

В командную строку ядра надо добавить один из таких ключей:

processor.max_cstate=1 # работает, только если processor - не модуль

idle=poll

AEP ★★★★★
()

У меня такое наблюдалось на РСВSD, виновником был драйвер мыши, не уверен, но кажется был конфликт прерываний, после загрузки правильного драйвера все решилось, можит и тут такое?

anonymous
()

процессор быстрее работает, когда мышкой шевелишь

You made my day!

HerrWeigel ★★★★
()

Ищи тебе говорят конфликты прерываний !

anonymous
()

А можешь снять видео, как это выглядит?

bk_ ★★
()

Да, похоже дело в прерываниях.
Несколько нового:

  • с dvd видео то же самое
  • в vlc то же самое
  • не fullscreen то же самое
  • вместо шевеления мыши можно зажать, например, ctrl

Может, проц ждёт прерывания или что-то в этом духе? *погрузился в гугол в батискафе*

timail
() автор топика

видеодровишки поменять попробовал бы.

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

$ cat /proc/interrupts Другого способа не нашел, смотри кто там где кого ожидает..

anonymous
()
Ответ на: комментарий от timail

Появляются новые действующие лица!
Когда я снёс PulseAudio, глюк пропал. Однако, когда я начал в альсе настраивать PCI звуковушку, глюк вернулся. Если с Pulse и встроенным аудио, глюк всё равно есть.

Прерывания...

tim@jazz:~$ cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       
  0:         48          0          0          0   IO-APIC-edge      timer
  1:          2          0          0          0   IO-APIC-edge      i8042
  4:          2          0          0          0   IO-APIC-edge    
  7:          0          0          0          0   IO-APIC-edge      parport0
  8:          1          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 16:        214          0          0          0   IO-APIC-fasteoi   ICE1724 # pci-звук
 17:        155          0          0          0   IO-APIC-fasteoi   xhci_hcd:usb2, HDA Intel
 18:      16442          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb1
 22:      32445          0          0          0   IO-APIC-fasteoi   HDA Intel
 23:         30          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb3
 28:     106756          0          0          0   PCI-MSI-edge      eth0
 29:      68007          0          0          0   PCI-MSI-edge      ahci
 30:          1          0          0          0   PCI-MSI-edge      fglrx[0]@PCI:1:0:0 #видео
NMI:          0          0          0          0   Non-maskable interrupts
LOC:     248184     217663     151019     109245   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0   Performance monitoring interrupts
PND:          0          0          0          0   Performance pending work
RES:       3286       4094       3065       2608   Rescheduling interrupts
CAL:         65        225        239        255   Function call interrupts
TLB:       6899       8995       7301       7092   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          9          9          9          9   Machine check polls
ERR:          0
MIS:          0

Насколько я понял, и видео и звук (pci) висят на виртуальных линиях IRQ.
Насколько я понял, непосредственно конфликт прерываний - это когда на одном IRQ висят 2 несовместимых устройства. такого вроде нет.
Нагуглил одну статью про прерывания, там весьма информативно.
Но тогда я не понимаю, почему звук и видео повесились на виртуальные IRQ, когда, как минимум, 4, 5, и 10 свободны?
Где-то насчёт прерываний советуют пересобирать ядро под своё железо... Наверное, надо попробовать.

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

Про пересборку ядра не знаю, но а вот переназначить в биосе номера прерываний (если дает такую возможность) вполне может помочь.. Потом у тебя fglrx, как себя ведет открытый radeon? Толко что заметил - почему у тебя число обращений для fglrx так мало, это не akтивная карта?

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

Это единственная карта. А с открытым изображение не на весь экран было и список разрешений не соответствовал действительности.

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

Попробовал выключить ACPI.
Звук остался там же.
Отвалились дрова на видео, видяха пропала из /proc/interrupts.

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