LINUX.ORG.RU

HD тормозит. Как продиагностировать?


0

0

Система Power G5 2*2.0GHz. Видяха 0000:f0:10.0 VGA compatible controller: ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]

Иксы как бы аппаратно акселерируют xv (так думает Xorg.0.log & xvinfo). Но даже кино 720р весьма тормозит (про 1080р я даже не думаю). Как узнать, кто виноват - проц или видяха? mplayer просто говорит Your system is too SLOW to play this!

★★★★★

XV вроде как только вывод ускоряет прогоном через «как бы» 3д, да и то ерунда, это же не GL, а выяснить кто виноват просто же - запустить и посмотреть в топе, забьет ли процесс все ядро, или нет.

heilnull ★★
()

хотя да, вот товарищь подсказывает -vo null, и он прав

thesame ★★★★
()

1) Mplayer пересобирал? Видеокарта на HD никак не действует.

2) Кодек какой у тормозящих файлов?

Deleted
()

-benchmark добавь и -frames на минут 5 и увидишь что тормозит.

linux4ever
()

Спасибо за все советы, попробую! Кодек h264.

Насчет того, что видяха не влияет - у меня есть некоторые сомнения. Оно (видяха + дрова) может тупо не успевать выводить то, что успешно разжато

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

А зачем mplayer пересобирать? Он отдетектил все, что есть у проца (включая альтивек). Чего я добьюсь пересборкой? Лишних глюков?;)

ЗЫ Слакварщики такие гентушники :Р

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

> Оно (видяха + дрова) может тупо не успевать выводить то, что успешно разжато

В нормальных реализациях дров лишние фреймы будут тупо отбрасываться, так что утверждение «видео не влияет» равно истине в 99,9% случаев. vo null существует для проверки оставшегося 00,1%. Кроме того, для создания боттлнека в видео, необходимо, чтобы вывод фрейма был дольше его декодирования, что вообще из области фантастики.

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

Я так давно воевал с хреноватой работой дров под power, что уже допускаю «вывод фрейма дольше декодирования». Но проверить надо в любом случае.

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

> А зачем mplayer пересобирать? Он отдетектил все, что есть у проца (включая альтивек). Чего я добьюсь пересборкой? Лишних глюков?;)

Доку почитай по mplayer'у, перед тем, как ЗЫкать. Это говорят сами разработчики, если что.

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

> -lavdopts skiploopfilter=all
Кажется, тормозит чуть меньше. Во всяком случае, сообщение system too slow появляется чуть позже ;)

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

Поздравляю тебя с замечательным видеодрайвером. )))

Не знаю, как на пауэр, на х86 в таких особо тяжелых случаях выручал дженерик вга во вменяемом веса-режиме. Правда, хдтв я в таких условиях не гонял.

LamerOk ★★★★★
()

Я думаю у тебя просто видеоплеер не умеет раскидывать декодируемое видео на треды.

для мплеера есть версия которая умеет, гугли %) У тебя походу видео декодироваться пытается на одном ядре одного процессора ПоверПС5. Одно ядро вполне этого может и ни асилить. вот.

anonizmus
()

зы, радеон 9800 по любому совершенно незаметно асилит видеовывод нужного филлрейта на любых разрешениях которые оно умеет, тем более несчастные жалкие вывод 720п + интерполяцию, это ваще ерунда полная %)

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

У меня нет для вас других видео-драйверов (ну если не грузиться в макос). VGA и VESA - это слова из мира х86, как я понимаю... Да и hd не факт, что потянут

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

BENCHMARKs: VC: 331.314s VO: 20.024s A: 14.555s Sys: 3.825s = 369.717s
BENCHMARK%: VC: 89.6127% VO: 5.4160% A: 3.9368% Sys: 1.0345% = 100.0000%

Да, судя по системному монитору, загружены оба проца

ЗЫ Есть у меня нехорошие подозрения, что злобный trackerd кушает нехилую часть процового времени. Попробую его убить нафиг.

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

Убит trackerd

BENCHMARKs: VC: 308.298s VO: 18.588s A: 10.674s Sys: 6.876s = 344.435s
BENCHMARK%: VC: 89.5083% VO: 5.3965% A: 3.0989% Sys: 1.9962% = 100.0000%

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

> У меня нет для вас других видео-драйверов

Спасибо, _мне_ что другие, что эти драйвера для _вашего_ радеона даром не нужны %)))

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

Что характерно - изначально в этом маке была карточка nvidia. Должен ли я рассказывать о скорости ее работы с опенсорцевыми дровами в эпоху до нуво?

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

Это тонкая провокация в расчете на реакцию «опенсорс такой опенсорс»? ;)))

Я думаю, дело не видюшках, а в архитектуре. Точнее - в разработчиках под неё. А еще точнее - в их количестве, не качестве. Ибо да, таки опенсорс - «вам нужно, вы и пишите».

Я некогда сменил свою Ati Xpert@Play на nvidia (несколько поколений чипов), и что характерно, даже до выпуска официальных дров - вполне себе всё работало, и видео через xv mplayer гонял без проблем.

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

ЗЫ. И да, не надо писать, что другой архитектуры у вас для меня нет. %))

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

> вполне себе всё работало, и видео через xv mplayer гонял без проблем.
У меня nv тормозил аццки. Особенно с компизом;) Пришлось разориться покупать специальную маковскую атишную видяху (которая подороже обычной).

ЗЫ Другая архитектура у меня есть, но это другой комп;)

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

>Пришлось разориться покупать специальную маковскую атишную видяху (которая подороже обычной).

А прошить биос на стандартной нельзя было?

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

Теоретически - возможно. Для этого надо иметь писюк (не десктоп) со слотами расширения. У меня дома куча всяких компов, но простого писюка среди них нет;)

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

--extra-version='4:0.5+svn20090706-2ubuntu3' --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook    --enable-libmp3lame    --enable-libmp3lame             --enable-gpl --enable-postproc --enable-swscale --enable-x11grab    --enable-libfaad    --enable-libxvid    --enable-libx264 --enable-libdc1394 --extra-cflags="-I/home/svu/debian/ffmpeg-extra-0.5+svn20090706/debian/include"
install prefix /usr
source path /home/svu/debian/ffmpeg-extra-0.5+svn20090706
C compiler gcc
.align is power-of-two yes
ARCH ppc (generic)
version string suffix 4:0.5+svn20090706-2ubuntu3
big-endian yes
AltiVec enabled yes
PPC 4xx optimizations no
dcbzl available yes
performance report no
gprof enabled no
debug symbols yes
strip symbols no
optimizations yes
static yes
shared no
postprocessing support yes
software scaler enabled yes
new filter support yes
filters using lavformat yes
video hooking no
network support yes
IPv6 support yes
threading support pthreads
SDL support yes
Sun medialib support no
AVISynth enabled no
libamr-nb support no
libamr-wb support no
libdc1394 support yes
libdirac enabled yes
libfaac enabled no
libfaad enabled yes
libfaad dlopened no
libgsm enabled yes
libmp3lame enabled yes
libnut enabled no
libopencore-amrnb support no
libopencore-amrwb support no
libopenjpeg enabled yes
libschroedinger enabled yes
libspeex enabled yes
libtheora enabled yes
libvorbis enabled yes
libx264 enabled yes
libxvid enabled yes
vdpau enabled yes
zlib enabled yes
bzlib enabled yes

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

Вот что интересно:

$ dpkg-query -L libavcodec-extra-52
/.
/usr
/usr/lib
/usr/lib/libavcodec.so.52.20.0
/usr/lib/altivec
/usr/lib/altivec/libavcodec.so.52.20.0
...

Интересно, зачем тут две либы и как они связаны. Это НЕ симлинки.

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

>А как это узнать? В явном виде в debian/rules опций оптимизации не вижу (libavcodec-extra-52)

Я про сам код пишу. На x86 ассемблер применяется очень активно.

AltiVec enabled yes


Вроде включено.

Ты кстати не единственный. Глянь в гугле mplayer powerpc fullhd. Кто-то пишет, что в VLC лучше работает.

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

debian/ubuntu в действии,
та что в /usr/lib - простая
в /usr/lib/altivec - с поддержкой altivec
определяет особенности процессора ld-linux.so.2

соответственно на x86 поддерживаются
lib/i686/cmov
lib/sse
lib/i686/nosegneg (для xen)
...

Sylvia ★★★★★
()
Ответ на: комментарий от val-amart

$ ldd /usr/bin/mplayer | grep avco
   libavcodec.so.52 => /usr/lib/altivec/libavcodec.so.52 (0x01af0000)

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

точнее вот так на x86 ищутся оптимизированные библиотеки
lib ->
tls/i686/sse2/cmov
tls/i686/sse2
tls/i686/cmov
tls/i686
tls/sse2/cmov
tls/sse2
tls/cmov
tls
i686/sse2/cmov
i686/sse2
i686/cmov
i686/
sse2/cmov/
sse2
cmov/
потом уже смотрится просто lib

для ppc соответственно:
tls/altivec
altivec
потом lib
(это только в убунту и дебиан)

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

> Глянь в гугле mplayer powerpc fullhd. Кто-то пишет, что в VLC лучше работает.
Чойта меня зобанили. Ничего содержательного не вижу.

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

>Утверждаете, что если я перегружусь в макос - увижу те же тормоза?

ага. G5 против Core(даже не 2)Duo в проигрывании видео - просто никакой.

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

Век живи, век учись, все равно убунтоидом подохнешь...

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

На c2d 4400 я легко запускал 4ре 720р одновременно, не выключая эффекты kwin. Фреймдропы начинались только с пятого, и с шестого - тормоза. Не понимаю, как G5 может быть настолько тормознее. Пилите ещё, шура, не в проце дело.

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

я скажу более страшную вещь, 720p прекрасно идет на
celeron-m 1.7 ghz (sse2) 2004 года с видеокартой ati x200m

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

Вы будете смеяться. На той же машине под макосом оно таки слегка тормозит! Может, битрейт великоват? Все-таки 720р можно с разным битрейтом делать.

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