LINUX.ORG.RU

Сообщения Andru

 

[ЖЖ][nvidia 180.22]Феерия :)

вчера решил таки апдейтнуться(вернее добрался до казенного интернета и скачал :)), под апдейт попали помимо прочего ядро и дрова к видеокарте. Я все надеялся на рабочий VSync с композитом через XRender... зря правда, но больно обрадовался возросшей производительности в 2D, хотя возможно это заслуга glib2/gtk2, т.к. открытые дрова nouveau показали тот же результат после обновления этих библиотек, и в тестах Pixbuf стал замечать нагрузку на два ядра процессора. Правда может я и ошибаюсь, но факт - gtkperf стал показывать почти двукратное сокращение времени на выполнение тестов. После тестов запустил обычную поделку на OpenGL... в общем этот ужас лучше не описывать, скажу лишь что glxgears стал показывать 3fps, а это в сотню раз меньше, чем при работе Mesa в software режиме 8) И да, дрова с радостью сообщали о том, что direct rendering на месте и все расширения OpenGL тоже.

Вся фееричность глюка в том, что в моем xorg.conf была указана опция Coolbits. Вот как, скажите, можно одним только включением возможности разгона к чертям отключить 3D и перевести его в хз какой режим работы? :) Это можно, разве что, сравнивать с фееричными фиксами в дровах ATI(fglrx), по устранению зависаний в glxgears 8)

ЗЫ: пользуясь моментом, поматерюсь на ментейнеров пакетов в Arch, в который раз им впадлу указывать зависимость на определенные версии пакетов(когда-то так было с ghostscript и imagemagick), т.к. пришлось разбираться почему dmesg и те же дрова nvidia начали сыпать ошибками на ACPI, а все просто - на апдейт не был "подписан" acpid-1.0.8

 

Andru
()

[ЖЖ][SONY][ненависть!]Optiarc AD-7170A оправдан :)

В этом топике я жаловался на проблему с приводом, но видать немного преждевременно :) Решив во всем разобраться, начал перебирать разные прошивки для якобы сдохшего привода. Как выяснил, у него немного проблемы с чтением фиговых болванок - только прошивка SONY AW-G170(в OEM версии это все тот же Optiarc) версии 1.73 позволила прочитать болванку от Extreme(на всех остальных прошивках(включая новейшие официальные и родную) - ошибки чтения последних секторов). Т.к. дома есть второй комп, вытащил оттуда привод Lite-On SOHW-1673S, который отлично справился с чтением тех болваней, что запорол(вернее очень «качественно» записал) Optiarc. Как уже писал - PI Failures там зашкаливало. Правда из всего десятка дисков, у меня остался один, где было немного свободного места, и я решил дописать его LiteOn'ом... который записал информацию туда также хреново 8) Я не знаю попалась ли мне это пачка такая хорошая, но диски от SONY брать точно не буду(серия SONY DR21), хотя странно - Optiarc'овский привод ведь тоже от SONY О_о Чтоб убедиться, что привод не совсем накрылся, решил взглянуть на качество записи последних болваней от Verbatim - все ок, и за пределы нормы не вылазит(разве что график под конец немного стабильно средненький, но это сказываются упрощения в качестве конструкций относительно новых приводов).

Спасибо Gharik'у за фразу об NEC'ах и Verbatim'ах :)

 ,

Andru
()

[Ubuntu vs. Window7]Скорость интернета %)

Решил зайти в раздел флейма на gamedev.ru, обнаружил топик связанный с седьмой версией форточек. Убило сообщение 186:

а вот я борюсь с желанием «обратно в висту»... останавливает нечеловеческая скорость работы (помню именно по этому сидел в убунте дольше, там скорость инета в 2 раза (sic!) выше чем под вин, хотя скорее это фишка от провайдера)

пруф

Неужто и такое бывает? О_о Обычно встречал жалобы на фиговую скорость VPN-соединений в Linux, а тут...

Andru
()

[ЖЖ][Optiarc AD-17170A][ненависть!][нытик тред]Че за жизнь...

Карма моя видать совсем фиговая, т.к. 2009 год начался с обнаружения бедов на Hitachi Deskstar T7K250, за наработанных ~150 часов пока ничего критического не случилось(кроме появления еще нескольких, когда "гонял файлы", но потом все утряслось и интенсивная работа с файлами никак не сказывается). Теперь вот привод начал барахлить... Были единичные случаи когда порол болванки, но т.к. иногда попадались болвани с дефектами, то не обращал на это особо внимание. Но вот случаи участились - сегодня уже две болванки SONY DVD+R запорол О_о Диски на 16 скорости уже "боюсь" писать, но запороть на 8... Есть ли тут лоровцы, обладающим сим высе^W изделием от SONY и NEC, чего можете сказать по поводу? :)

Пробовал кстати и обновлять firmware, но не помогло - на втором домашнем компе запускал венду и в CDSpeed тесты качества записанных болванок были удручающими.

 

Andru
()

[ЖЖ][nvidia][ненависть!]XVideo

Последние дрова версии 180.хх не пробовал, но во всех предыдущих XVideo(и вообще весь рендер) работает без вертикальной синхронизации, если включен композит через обычный XRender(вариант с compiz и OpenGL не катит, ибо медленней, даже на GeForce 7900GS, а все кроме теней, мне нафег не надо, да и тени там убогие :)). К тому же оба режима XVideo(Video Blitter и Video Texture) - ресайзят изображение очень фигово - заметна "зубчатость", избавлялся от неё используя вывод через -vo gl:lscale=5:cscale=5:filter-strength=0.6, но всеравно не то. Сегодня решил попробовать открытый драйвер nouveau. Во-первых, был удивлен тому, что 2D(в тесте gtkperf) работает так же быстро, как и "родной" драйвер, хотя используется EXA, на тормознутость которого сетуют штеуд-юзеры :) С композитом работает немного медленней, но зато XVideo с вертикальной синхронизацией(через Video Blitter). К тому же появился новый режим(adaptor в xvinfo) - "NV40 high quality adapter". Ресайз видео при котором, работает идеально. По стилю рендера субтитров(да, на них тоже отражается использование нового режима), это все напомнило то, что я видел у вин-юзеров О_о Тогда я думал, мол это вендовые плееры, используя DirectShow, накладывают какие-то фильтры, а тут все банально проще... Я начинаю понимать красноглазых, и чувствую следующая видеокарта будет от ATI и с открытым драйвером 8)

 ,

Andru
()

[gcc]указание стандарта вызова функций отличного от cdecl

Есть библиотека, функции которой используют стандарт вызова отличный от cdecl. Получение адресов на функции происходит посредством dlopen/dlsym.

void ( *lib_SomeFunc )( const int arg1, cont int arg2 );

void lib_Load(void)
{
  void* myLib = (void*)dlopen( 'libmy.so', 0x01 );

  lib_Init = (typeof(lib_SomeFunc))dlsym( myLib, 'lib_SomeFunc' );
}

В результате функция lib_Init вызывается как cdecl-объявленная, и соответственно аргументы передаются неправильно - справа на лево, а нужно «слева на право». Можно ли как-то объявить lib_Init и указать что-то отличное от cdecl?

 

Andru
()

[ЖЖ][smplayer][mkv]Свершилось! :)

Сегодня обновился до версии 0.6.6, и был удивлен - прогрессбар перестал "прыгать" 8) Ранее открывая любой mkv-файл(за редким исключением для видео-потока отличного от h264), и кликая мышью по прогрессбару для перемотки - ползунок резко "смывался" левее/правее от указанного места. Может это я один такой везучий был, но несомненно рад тому факту, что глюк исчез :)

ЗЫ: хотя до этого апдейтнул mplayer, может там демюксер mkv пофиксили, а не в smplayer чего-то с интерфейсом.

 , ,

Andru
()

[macos]текущая директория, как?

Проблема состоит в том, что запуская бинарник из консоли, код вроде:

MyImage = image_load( "./data/image01.jpg" );

работает корректно, и файл загружается. Запуская по двойному клику, приходиться пользоваться абсолютным путем... Может я чего-то не понимаю в этой ОС? :)

 

Andru
()

[ЖЖ][mplayer][nvidia]XVideo vs. OpenGL

Не раз встречал сообщения, мол вывод через XVideo быстрее такового за GL. Но на своей видеокарте наблюдаю обратную картину. Используя вывод через xv, видео с 1080p запинается в сложных сценах, в то время как с gl-выводом все идет нормально. К тому же, просмотр аниме сопровождается использованием субтитров, и если разрешение видео-ряда не велико, то субтитры при растягивании до 1280х1024 превращаются в сплошное мыло... Да, можно воспользоваться софтварным масштабированием всего видео-ряда, но нагрузка на процессор как-то не впечатляет :) К тому же, используя gl, на порядок лучше рисованная картинка воспринимается с доп. параметрами вроде:

lscale=5:cscale=5:filter-strength=0.6

Был бы у меня не GPRS, я бы для сравнения выложил две картинки, но тут и так закидают помидорами за "онимэ" :)

Теперь собственно о тестах производительности. Видеокарта - GeFroce 7900GS. Видео - 1080p, 1:29с., ~11.7Mbps. Декодировалось на одном ядре процессора Athlon X2 3800+(@2.4Ghz).

Бенчмарк с -vo xv
real 1m16.878s
user 1m11.735s
sys 0m0.657s

Бенчмарк с -vo gl:yuv=6:force-pbo
real 1m13.266s
user 1m11.519s
sys 0m1.383s

В обеих случаях работает Vsync.

 , ,

Andru
()

[wine]субпиксельное сглаживание

Сегодня(во всяком случаи у меня еще второе число :)) вышел Wine 1.1.12, в чейнджлоге указан "subpixel font rendering", может кто глянуть как оно и поделиться впечатлениями? :) У самого сейчас нет возможности обновиться...

 

Andru
()

[ЖЖ][нытик тред]«Веселое начало» 2009го...

Записывая свою первую болванку в этом году, меня ждало большое разочарование... Brasero матюгнулся и запорол диск, матерясь сквозь зубы я решил глянуть на лог, от которого тихо офигел - писалка не смогла прочитать фал О_о Подумав че за херня, попробовал скопить файл и... был окончательно повержен - скрип винта и загрузка IO на 100% говорили обо одном - винту п##дец :(

Нехотя прошелся fsck -c по /home(на котором и обнаружились траблы), вроде в блек-лист занеслось несколько бэдов. После быстренько сварганил программулину, что забивает винт файлами по 1Мб, и пытается их прочитать, все файлы что не читаются - оставляются, и можно с уверенностью сказать что файл записан поверх беда. Запустив программу, проблем вроде не возникло, значит бэды в блек-лист таки занеслись, но че-то легче от этого не становится, ведь винт всеравно сцуко может посыпацца, да и нужно проверить остальные разделы...

Может ли кто чем-то успокоить, или чего посоветовать(кроме как покупки нового винта)? :)

 

Andru
()

[git]восстановить локальный репозитарий

- есть git-клон в директории compiz
- в ней директория .git(тут ведь находятся все данные о файлах и т.д.?)
- исходники, что должны были находится в директории compiz - имеют неправильные права доступа(777), посему при git pull всплывает куча матов на каждый обновляемый файл

Вопрос - можно ли как-то восстановить из .git всю структуру файлов с их содержимым? Не охота на GPRS опять делать git clone...

 

Andru
()

[ЖЖ][MacOS][Барабашки][Ненависть!]Всевидящее око Жопса...

Т.к. хотелось изучить немного внутренности этой ОС и попробовать под нее попрограммировать, одолжил у друга IDE-винт, дабы поставить хакинтош(в qemu дальше чем зависания во время установки, так и не смог дойти уже на протяжении нескольких месяцов апдейтов из svn :(

В общем отключил на всякий случай свой SATA-винт(WD), начал установку, все прошло успешно и эта поделка даже запустилась, но я совсем забыл о том, что нужны как usb-мышка, так и клава... придется искать где-то переходник или временную замену для своей устаревшей PS/2. Я канеш надеялся, что сие чудо запуститься и без клавы(собсно во время установки только пару кликов мышкой), но оно сцуко отказалось запускаться и попросило подключить клаву...

Ну да Жопс с этой ОС, дело в другом, в барабашках :) Перед тем как ставить на винт хакинтош, я скопировал с него несколько больших файлов в свой home. После того как подключил винт обратно к системе, начал созерцать загрузку родного ArchLinux и... меня обломал fsck, ему какого-то черта не понравились Unattached node в /home 8) Надписи о том, что проверка диска прошла с ошибками немного заставили нервничать, правда ручной запуск fsck все решил, но чего за ошибка произошла, так и осталось загадкой. Хотя в lost+found создалось два файла с номерами нодов(содержимое - ogg-файлы по ~20Кб). Неужели кара Жопса, постигнет всех, кто установит эту гламурною ОС? О_О

ЗЫ: больше всего еще поразило то, что нафег свет вырубило на несколько минут, когда набирал этот текст О_о Благо Firefox сохранил набранный текст.

 ,

Andru
()

[ubuntu]это сообщество таки не победимо...

Недавно набрел на ссылку http://ubuntu-gamedev.wikispaces.com/ И должен признать, все чаще возникает мысль о том, что убунтоиды хотят ассоциации Linux = Ubuntu, как Интернет = "Буква 'е' на рабочем столе" 8) Все было бы не так забавно, если бы сайт был посвящен геймдеву в Ubuntu, а не для неё(чего стоит название Get Started Developing Games With MirthKit The New C++ Games Kit For Ubuntu)... они и впрямь думают, что разработка игр для Ubuntu это что-то особенное и выходит за рамки разработки игр под Linux? О_о В статьях нет ни слова о создании пакетов, не говоря уже о чем-то другом, что могло бы хоть как-то относится только к этому дистрибутиву.

 

Andru
()

[ЖЖ][nvidia][composite][xrender][ненависть][карма][нытик тред]

вдоволь наигравшись compiz'ом, стал замечать что все финтиклюшки в виде fadeout/fadein окон, тормоза ресайза, глюки с заголовком окон (если используется тема metacity) и пр. - начали мешать :) Посему перестал юзать, но вот че-то без теней стало скучно... Решил попробовать xcompmgr - всем устраивал, т.к. выполнял единственную нужную операцию - рисовал тени(при этом скорость рендера интерфейса почти не падала в gtkperf :)). Но глючный страх - после несколько часового аптайма начинается веселье - исчезают части окон и работать невозможно, пока не прибить процесс и не запустить заново. Из-за этого решил обратится к стандартным средствам Metacity... пожалуй compiz работает просто идеально, когда выполняется ресайз окон :) Правда проблема решилась - пересборкой самого metacity с --disable-xsync. В общем «зажил счастливо». Вот только стал замечать что что-то не так во время проигрывания видео... оказалось вертикальная синхронизация никаким макаром не работает, если включен композит с использованием XRender. Почитал форумы, понял что решения нет, только ждать когда пофиксят в дровах :(

Посему накалякал патч к gl-выводу mplayer'а, дабы в фулскрине отключался композит(добавить в функцию resize после выполнения redraw()):

  // NVIDIA SUCKS
  if (WinID >= 0) {
    int scr_w, scr_h;
    aspect(&scr_w, &scr_h, A_ZOOM);
    panscan_calc();
    scr_w += vo_panscan_x;
    scr_h += vo_panscan_y;
    if ( scr_w == x && scr_h == y ) {
      system( "sh $HOME/composite.sh 0" );
    } else system( "sh $HOME/composite.sh 1" );
  }
  else
  {
    if ( vo_screenwidth == x && vo_screenheight == y ) {
      system( "sh $HOME/composite.sh 0" );
    } else system( "sh $HOME/composite.sh 1" );
  }
  // NVIDIA SUCKS
Ну и сам скриптик у меня такого содержания:
COMP=$1

gconftool-2 --type bool -s /apps/metacity/general/compositing_manager $COMP
но увы работает оно крайне тормозно - если выключить композитинг довольно быстрая операция, то включить наоборот. Сначала исчезают все окна и активируется всё только после 1-2сек.

Эх... придется вернутся к compiz'у, или beryl попробовать? :)

 , , ,

Andru
()

[mplayer]с каждым днем все краш^W быстрее :)

За последние несколько дней наблюдается активность коммитов по отношению модулей вмещающих в названии сокращение "h264". Сегодня обновившись обнаружил новый модуль - h264_deblock_sse2.asm, который прикрутили к ffmpeg из проекта x264. В итоге возросла производительность по декодингу HD-видео. Одно ядро Athlon 3800+(@2.52Ghz) спокойно хавает 1080p с средним битпотоком 11Mbs(есть у меня опенинг к Ghost Hound, и в момент скачка битпотока до ~15Mbs кадры запинались с framedrop'ом). Жалко проект ffmpeg-mt на один день не успел сделать merge с основной веткой, можно было бы опять заценить производительность относительно CoreAVC, отставание от которого было невелико.

ЗЫ: товарищу haywire - да, да, 11Mbs это унылое пережатое HD-видео и т.д. и т.п., поэтому прошу в этом треде не появляться :) А хотя... ы, его забанили, как я такое пропустил? %)

 

Andru
()

[mplayer]ошибка libavdoce/nellymoserenc.c

Мне интересно, это мне одному так везет, или у них реально в svn уже ппц сколько времени не добавят дефайн INFINITY в вышеуказанный файл?

 

Andru
()

[2wfrr]Задачи с белками :)

Сижу никого не трогаю... читаю баш... бездну... и попадаю на белок ) Задачки упоминаются в книге за 1996 год.

371. Белку с полными лапками орехов посадили на гладкий горизонтальный стол и толкнули по направлению к краю. Приближаясь к краю стола, белка почувствовала опасность. Она понимает законы Ньютона и предотвращает падение на пол. Каким образом?

377. Белка массой 0,5 кг сидит на абсолютно гладкой, обледенелой, горизонтальной, плоской крыше. Человек бросает белке камень массой 0,1 кг. Камень летит горизонтально со скоростью 6 м/с. Белка хватает камень и удерживает его. Вычислите скорость белки, поймавшей камень.

387. Белка, о которой идет речь в задаче 377, хватает камень, моментально замечает, что это не орех, и бросает его обратно в горизонтальном направлении со скоростью 2 м/с относительно земли. Вычислите скорость белки в этом случае. Объясните, изменится ли ответ задачи, если белка задержит камень в лапках на несколько секунд, прежде чем бросить его обратно.

Andru
()

«кривая сборка» - это каг?

Довольно часто замечаю выкрики в стиле "в * собрано криво, у меня в * все пашет" и т.д., где * - оппонента/ваш дистрибутив :) Неуж-то собирая из одних и тех же исходных кодов можно получить совершенно разную работу в зависимости от положения звезд на небе? О_о Или все-же сказывается наличие доп. патчей? Вот, например, в одном из тредов затронули бажность KDE4. В Ubuntu все так плохо из-за положения звезд, или они таки накладывают какие-то патчи? :)

ЗЫ: Хотя насчет патчей сомневаюсь, у самого плазма падала и я снес эту чудо-DE.

Andru
()

[кризис]Спамерам перестали платить? :)

Наблюдаю в последнее время странное отсутствие активности со стороны спамеров. В разделе "Спам" на gmail, у меня числиться всего 281 письмо, хотя некоторое время назад эта цифра варьировалась в пределах 800-1500. Я что-то пропустил, или спамеры тоже страдают от кризиса? :)

 

Andru
()

RSS подписка на новые темы