LINUX.ORG.RU

Сообщения Andrew-R

 

[mini-HOWTO] засыпание в файл

kernel 2.6.25.10 and suspend-to-disk

Задали тут вопросец на #radeon, у кого 
машина после обновления drm/libdrm  перестала нормально засыпать-просыпаться? Поскольку у меня 
радеон, хоть и старый (rv280, radeon9200se) 
решил проверить и понял что swap-partition 
у меня не наблюдается (256 Мб памяти).


прочитал 
Documentation/power/swsusp-and-swap-files.txt

скомпилировал и поставил suspend-0.8 с http://suspend.sourceforge.net/
(потребовал libx86 с http://www.codon.org.uk/~mjg59/libx86/downloads/, взял Libx86 1.1).

Потом сделал как советовалось в документации:
dd if=/dev/zero of=/swap.file bs=1024 count=400000 (у меня корень на /dev/hdc1 , у вас будет свое устройство, размер свап-файла в этом примере около 400 Мб)

mkswap /swap.file

swapon /swap.file
cd /home/guest/source/suspend-0.8 (тут у меня лежат сырцы суспенд-0.8)
./swap-offset /swap.file (узнал смещение начала файла)

А потом простое echo disk > /sys/power/state НЕ СРАБОТАЛО.

Оказалось нужно СНАЧАЛА было добавить в параметры ядру resume= and resume_offset= . 

Сделал в lilo.conf:
 append="nocd nopcmcia max_loop=255 nohotplug vt.default_utf8=0 resume=/dev/hdc1 resume_offset=168582"

(resume_offset сказала прога swap-offset, в инете видел патчик на -mm ядро который добавлял нужную инфу прямо в лог ядра, но в майнлайне его все еще нет, по крайней мере не в 2.6.25)

вот теперь (после перезагрузки с указанными параметрами)
echo disk > /sys/power/state

работает как надо!

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

[cvs log] nouveau xvmc

http://nouveau.cvs.sourceforge.net/nouveau/nv40_xvmc/

как предупреждает разработчик, там даже вывода на экран пока не реализовано, либа просто делает Motion Compensation силами аппаратного декодера на nv4x. Подробнее процесс описан в исходниках, и тут: http://nouveau.freedesktop.org/wiki/jb17bsome

Еще один проект: http://www.bitblit.org/gsoc/g3dvl/index.shtml Железонезависимое (в известных пределах) аппаратное ускорение mpeg2, в перспективе и других форматов.

разработчик уже засветился на #nouveau.

А в ffmpeg добавили поддержку libdirac и libschroedinger, идет работа над MLP, E-AC3, rv30/40. Что не может не радовать....

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

[lj] Compiz

Что-то он мне не очень понравился:

1. Для сборки зачем-то требует xcb-x11 (пришлось пересобрать libX11) 2. Для запуска на AIGLX надо указывать export LIBGL_ALWAYS_INDIRECT=1 3. Для настройки ему нужен gconf-editor, ибо ручками через gconftool-2 как-то совсем неудобно. 4. И все равно свою роль (крашнуть Х) он не выполнил. 5. И по-умолчанию фон там какой-то чёрный, я поначалу чуть терминал в этой темноте не потерял.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

HDMI audio

http://lists.freedesktop.org/archives/xorg/2008-March/034122.html

"HDMI places the audio data in the various video blanking intervals instead of using a separate wire (wire appears to be more expensive than I remember). Because of this, the available bandwidth for audio data depends on the video mode in use (!), so the video driver has to tell the audio driver about the current video mode."

Чем-то вин-модем по идеологии напоминает. Для уменьшения стоимости применяются весьма неудобные с точки зрения программирования на низком уровне решения.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

[ATI][test] textured video

 ,

С последними фиксами (на сейчас это git commit 68888189cf8d460ef6f8f2f1431a6ffe9fcd8134, for xf86-video-ati) вполне работоспособно на моей древней тачанке. (duron-950)



Radeon overclock 0.6e by Hasw (hasw@hasw.net)

Found ATI card on 01:00, device id: 0x5964
I/O base address: 0xc800
Video BIOS shadow found @ 0xc0000
Reference clock from BIOS: 27.0 MHz
Memory size: 65536 kB
Memory channels: 0, CD,CH only: 0
tRcdRD:   6
tRcdWR:   3
tRP:      6
tRAS:     14
tRRD:     3
tR2W-CL:  3
tWR:      4
tW2R:     2
tW2Rsb:   1
tR2R:     2
tRFC:     18
tWL(0.5): 2
tCAS:     3
tCMD:     0
tSTR:     1
XTAL: 27.0 MHz, RefDiv: 45

Core: 200.25 MHz, Mem: 265.50 MHz

root@slax:~# cat /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 3
model name      : AMD Duron(tm) Processor
stepping        : 1
cpu MHz         : 950.122
cache size      : 64 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr syscall mmxext 3dnowext 3dnow up
bogomips        : 1902.15
clflush size    : 32

И бенчамарк:
mplayer -quiet -fs -benchmark first_200s.avi  -vo xv:port=58 -nosound

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  [fs]
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!


BENCHMARKs: VC: 161.898s VO: 105.340s A:   0.000s Sys:   2.943s =  270.182s
BENCHMARK%: VC: 59.9221% VO: 38.9885% A:  0.0000% Sys:  1.0894% = 100.0000%

для обычного оверлея то же самое, на порт 57:


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  [fs]
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!
[ASPECT] Warning: No suitable new res found!


BENCHMARKs: VC: 152.683s VO:  73.113s A:   0.000s Sys:   2.552s =  228.348s
BENCHMARK%: VC: 66.8642% VO: 32.0180% A:  0.0000% Sys:  1.1177% = 100.0000%

Т.е. в 1.5 раза медленнее новый адаптер. И настроек яркости/контраста в нем пока нет. Однако прогресс огромный. За 4 дня из страшного тормоза получилась вполне юзабельная штука. Желающие могут посмотреть в исходниках как это произошло. Вот за это я и люблю open source. 

PS Сколько там официальная команда  линуксовых драйверописателей ATI осиливала textured video для своих чипов? Со всеми спеками .... 

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

[AMD] Зарелизила документацию по r500

 

http://lists.freedesktop.org/archives/xorg/2008-February/033090.html

Также внутри описано что изменялось в 3D железе этих видеокарт на протяжении "жизни" чипов серий r300/r400.

Ура!

PS: кто-нибудь еще год назад верил, что это будет возможно?

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

Пора ставить nouveau

Тут кто-то грозился, что как только увидет q3 - начнет пробовать сабж. Пожалуйста - демонстрация OpenArena на ноуте с nvidia/nouveau.

http://mirror.linux.org.au/pub/linux.conf.au/2008/Fri/mel8-081.ogg

(у меня оно (nouveau @ nv44) в q3 demo имеет некоторые проблемы со стенами - они временами прозрачные. что неудобно. Однако по сравнению с 12 fps - 20 безусловный прогресс.)

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

[FFmpeg-cvslog] r11806 [mbaff spatial direct]

http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-February/011546.html

сижу, компилю....

Теперь из "больших" h264 задач для ffmpeg только распараллеливание на n ядер осталось нереализованным?

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

[blog] добил TNT2

 

О 16 метрах видеорамы. Стоит в системе с Duron-950, в agp слоте, с программной стороны Nouveau сегодняшний, Х-сервер от 21 декабря, Mplayer тоже свежий. Крутит фильмы на ура. (DV pal 720*576, x264 640*480 ну и что попроще там) Единственное что пришлось сделать - добавить

Section "Extensions" Option "Composite" "disable" EndSection

в xorg.conf

Вот и спорь после это на ЛОРе с анонимусами....

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

Очередной скрин про видеокарту

http://img292.imageshack.us/my.php?image=radeonpaltvoutrv280fixeoq9.jpg

С час назад Alex Deucher зафиксил PAL tv-out. Я проверил - вроде работает, через тюнер :) Только radeon 9200se/64Mb vram неслабо тормозит с включенными композит-эффектами на разрешении 1824х768 (суммарное для моника 1024*768 и видеовыхода 800х600). Вращение десктопа (через 3D движок), OpenGL, xvideo - все вроде работает как надо.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

У кого есть nv1x, nv2x, nv3x with DVI and TFT?

Только что на #nouveau просили помочь с этими картами.

Интересует конкретно DVI порт, и именно цифровое подключение.

http://nouveau.freedesktop.org/wiki/MmioTraceHowto И еще интересно узнать детали, куда конкретно разведен dvi порт, на сам чип nvidia или на внешний чип-трансмиттер.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

Nouveau DRI: q3 arena demo screenshot.

http://img87.imageshack.us/my.php?image=nouveauq3demosb1.jpg

Как легко видеть - есть существенные проблемы с видением сквозь непрозрачные по идее статуи. И прочие артефакты. Скорость в 12 ФПС в режиме 800*600 тоже не фонтан. Но изображение есть, и это не может не радовать. Gens-OpenGL тоже работает. Перестал работать Mplayer -vo gl:yuv=2 и выше (пиксельные шейдеры для преобразования yuv->rgb) Драйвер качнул отсюда:

http://gitweb.freedesktop.org/?p=users/darktama/mesa;a=shortlog;h=gallium-0.1

В mesa/configs/linux-dri поменял intel_winsys на nouveau_winsys. Собрал

make linux-dri-x86 OPT_FLAGS="-O2 -pipe -fno-strict-aliasing"

В 2D-драйвере пришлось отключить NOUVEAU_EXA_PIXMAPS в nouveau_local.h (отключено по дефолту, если установить в 1 будет быстрее работать 2D на X-сервере с поддержкой EXA 2.4 (git master), но квака тогда при старте всю машину вешает).

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

nouveau + rotation

Sorry, скриншот не сделать (ибо крутит непосредственно перед выводом на экран, через EXA и 3D-hardware (?)).

Однако бравому народу попробовать стоит

git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau

Устанавливаем NOUVEAU_EXA_PIXMAPS in nouveau_local.h (в 1) компилим. ставим. пробуем.

xrandr --output DVI-A-0 --left-of VGA-0 xrandr --output DVI-A-0 --rotation left

На duron-950/GF6200 - 256 МБ системной и 256 Мб видеопамяти все работает без существенных тормозов.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

GeForce6200 and Gallium (screenshot)

http://img100.imageshack.us/my.php?image=nouveaumplayergl1or7.jpg

git clone git://anongit.freedesktop.org/git/nouveau/mesa git checkout gallium-0.1

там в mesa/configs/linux-dri меняем:

DRI_DIRS = nouveau_winsys (было intel_wunsys)

make linux-dri Либы можно ручками раскидать.

ddx - from http://gitweb.freedesktop.org/?p=nouveau/xf86-video-nouveau.git;a=summary

drm - upstream master git. (там же)

Х-сервер - ну вы поняли, тоже git master :)

Гамесы пока не работают, но многие демки уже да. (и MPlayer с Gliv из "полезных" приложений)

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

Gens OpenGL

http://mythtv.wbond.net/gens_for_linux_mythgame_edition/

Решил попробовать, потому что нормальный gens тормозит на моем Duron-950 в полный экран (кадров 25 делает). Скомпилировал OpenGL версию, в ней (на упомянутом проце и видео radeon 9200se/64 mb VRAM, "radeon" driver) полный экран отлично работает, в оконном режиме можно выбирать режимы повышенного качества и все равно будет 60 fps.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

ATI x1650 (open-sorce driver support, news)

http://www.egore911.de/vype/dri-log/index.php?date=2007-11-21

23:11 #dri-devel: < egore> sweet, the atombios-support branch is working for me :-)
23:11 #dri-devel: < egore> great job agd5f and airlied (and whoever I forget now)
23:12 #dri-devel: < egore> and it's pretty fast
23:12 #dri-devel: < agd5f> egore: cool
23:12 #dri-devel: < agd5f> what hw?
23:12 #dri-devel: < egore> x1650
23:12 #dri-devel: < egore> RV535 i think
23:13 #dri-devel: < egore> it's already better than fglrx (no glitches in 2D)
23:13 #dri-devel: < agd5f> :)
23:13 #dri-devel: < egore> and it get the dpi right which radeonhd doesn't
23:14 #dri-devel: < egore> so my fonts are readable *g*
23:15 #dri-devel: <+airlied> egore: excellent..
23:15 #dri-devel: < egore> only issue so far: it disables my output when I switch to console
23:15 #dri-devel: < egore> but no lock or something
23:15 #dri-devel: < egore> just no signal until I restart X
23:16 #dri-devel: <+airlied> egore: yes VT switching needs some work..
23:16 #dri-devel: < egore> I don't commonly switch to VT so no big deal for me
23:19 #dri-devel: < libv> airlied: said so
23:20 #dri-devel: < libv> egore: afaik, our randr branch should do decent dpi out of the box
23:20 #dri-devel: < libv> well, master now
23:21 #dri-devel: < egore> libv: will test that later. thanks for the tip
23:21 #dri-devel: < libv> egore: people are still seeing fall-out though, but those things will be handled fully asap
23:23 #dri-devel: < egore> I'm seeing if I can get the DRM part working ...
23:23 #dri-devel: <+airlied> egore: you may need to add a pci id..
23:23 #dri-devel: < egore> I have to
23:24 #dri-devel: < egore> and I think I need to add CHIP_RV535, too
23:24 #dri-devel: <+airlied> egore: just go with RV530 if I have it there..
23:24 #dri-devel: <+airlied> or R520 for now..
23:24 #dri-devel: <+airlied> anything but RV515 which is different.
23:24 #dri-devel: < egore> airlied: yeah, saw the special handling ...
23:25 #dri-devel: < egore> will pick R520 for now
23:27 #dri-devel: < egore> I really need to get my second pc to work ... brb
23:30 #dri-devel: < egore> airlied, agd5f: I don't get errors in my Xorg.0.log :-)
23:30 #dri-devel: < egore> [drm] Initialized radeon 1.28.0 20060524 on minor 0
23:30 #dri-devel: < egore> [drm] Setting GART location based on new memory map
23:30 #dri-devel: < egore> [drm] Loading R300 Microcode
23:30 #dri-devel: < egore> looks really good :-)
23:33 #dri-devel: < egore> is there a simple way to test if EXA/XAA is working?
23:34 #dri-devel: < agd5f> egore: is it fast or slwo when you move windows around?
23:35 #dri-devel: < egore> fast without to much load on CPU
23:35 #dri-devel: < egore> agd5f: that was my first "average user" test ;-)
23:37 #dri-devel: <+airlied> egore: if the log says XAA or EXA enabled its working if stuff gets drawn.
23:37 #dri-devel: < egore> airlied: just found XAA in my log
23:37 #dri-devel: < egore> so this codepath is working ... on to EXA :-)
23:38 #dri-devel: < egore> brb ...
23:39 #dri-devel: < egore> logs say EXA, cpu usage is even less than XAA ...
23:40 #dri-devel: < egore> should I send a patch with my trivial changes to dri-devel? or is it enough to say: 0x1002 0x71c7 CHIP_R520|RADEON_NEW_MEMMAP "ATI Radeon RV535 X1650"
23:40 #dri-devel: <+airlied> egore: that's enough I'll add it :)
23:40 #dri-devel: < egore> and it will appear magically in the git repo? ;-)
23:40 #dri-devel: < egore> that's what I call coding magic ...
23:42 #dri-devel: <+airlied> egore: et voila..
23:59 #dri-devel: < egore> airlied: thanks :-)


По-русски говоря, примитивное 2D ускорение работает.
http://gitweb.freedesktop.org/?p=mesa/drm.git;a=shortlog;h=r500-support
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-ati.git;a=shortlog;h=...

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

lxdream (эмулятор Dreamcast)

наткнулся вот.

http://www.lxdream.org/news/

Оно собирается, но при запуске (естественно) ругается на видеодровину. (nouveau + nv11).

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

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

s3 trio64 V+ (again)

Нашел обрывки документации (вперемежку со всяким остальным старым железом): 

http://www.oopweb.com/Assembly/Documents/InterList/Volume/PORTS.B
смотреть регистр CR67 

Bitfields for S3 Trio32/64/64V+ "CR67" Extended Miscellaneous Control 2 reg:
Bit(s)	Description	(Table P0751)
 7-4	color mode (see #P0688)
 3-2	(Trio32/Trio64) reserved (0)
 3-2	(Trio64V+) streams mode
	00 disable Streams Processor
	01 overlay secondary stream on VGA-mode background
	10 reserved
	11 full Streams Processor operation
 1	reserved (0)
 0	VCLK phase (=0 VCLK is inverted DCLK; =1 VCLK in phase with DCLK)
Note:	the streams mode should only be changed during vertical sync
	  (PORT 03DAh bit 3)

вот боюсь из-за этого note у меня все и виснет.


Пример работы этого Streams Processor:
http://www.angelfire.com/linux/tarpai/NVGA/s3/s3.html
Там кажется и код инициализации.

Другие ресурсы:
Linux kernel  >= 2.6.21
(linux-2.6.21.1/drivers/video/s3fb.c)
этот драйвер работает

MPlayer
(mplayer/libvo/vo_s3fb.c)
а вот этот - уже нет. Такой же зависон.

xf86-video-s3 and xf86-video-s3virge in Xorg git.

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

s3 trio64v+

Hardware: k6-2/233Mhz 32Mb RAM 1Gb hdd s3 trio64, 1Mb vram

Есть Deli Linux 0.7.2 В нем Xorg 7.2 и соответственно xf86-video-s3 ver. 0.5.0 Все вроде работает (800x600x16 bit).

Но хочется большего, а именно xvideo. Пусть для маленьких картинок типа 320x240. Насколько я вижу, инициализация xv в драйвере даже не компилируется:

#if 0 S3InitVideo(pScreen); #endif

к этому есть какие-то особые причины? И еще - хоть в видео-биосе и указано что это 64V+ (т.е. stream processor там должен быть), драйвер считает что это trio32/64. (Ну да это можно изменить).

lspci

s3 inc. 86c764/765 [Trio32/64/64V+] (rev 54)

00:09.0 Class 0300 5333:8811 (rev 54)

Кто-нибудь хочет помочь?

>>> Подробности (Invalid URL, no host part!)

Andrew-R
()

Челнок Endeavour [news]

 

Andrew-R
()