LINUX.ORG.RU

navigator w200 intel 855GM suse 3d dri


0

0

navigator w200 работает под установленной suse 9.1
все обновления установлены работает почти всё
необходимо отметить / что ядро в suse по умолчанию собрано не для pentium m
так же не все возможности acpi задействованы в ядре по умолчанию

одна из наиболее явных проблем некорректная поддержка 3d
поиск результатов не дал
самому / естественно / разбираться скучно
3Ddiag и glxinfo явно на проблему не указывают
вот характеризующая выдержка из моего
/var/log/XFree86.0.log
...
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Reloading /usr/X11R6/lib/modules/linux/libint10.a
(II) I810(0): initializing int10
(WW) I810(0): Bad V_BIOS checksum
(II) I810(0): Primary V_BIOS segment is: 0xc000
(II) I810(0): VESA BIOS detected
(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 8000 kB
(II) I810(0): VESA VBE OEM: Intel(r)852GM/852GME/855GM/855GME Graphics Chip Accelerated VGA BIOS
(II) I810(0): VESA VBE OEM Software Rev: 1.0
(II) I810(0): VESA VBE OEM Vendor: Intel Corporation
(II) I810(0): VESA VBE OEM Product: Intel(r)852GM/852GME/855GM/855GME Graphics Controller
(II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0
(==) I810(0): Default visual is TrueColor
(II) I810(0): Allocated 128 kB for the ring buffer at 0x0
(II) I810(0): Allocating at least 384 scanlines for pixmap cache
(II) I810(0): Initial framebuffer allocation size: 4736 kByte
(II) I810(0): Allocated 4 kB for HW cursor at 0x7fff000 (0x1a698001)
(II) I810(0): Allocated 4 kB for Overlay registers at 0x7ffe000 (0x1a695001).
(II) I810(0): Allocated 64 kB for the scratch buffer at 0x7fee000
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: open result is -1, (Unknown error 999)
drmOpenDevice: Open failed
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 6, (OK)
drmGetBusid returned ''
(II) I810(0): [drm] loaded kernel module for "i830" driver
(II) I810(0): [drm] drmSetBusid failed (6, PCI:0:2:0), Invalid argument
(EE) I810(0): [dri] DRIScreenInit failed. Disabling DRI.
...
то есть / как я понимаю
drmOpenDevice: open result is 6, (OK) это определение прерывания dri далее
(WW) I810(0): Bad V_BIOS checksum
на скорость не влияет и к проблеме 3d / скорее всего / отношения не имеет
drmOpenDevice: Open failed / аналогично
проблема здесь
(II) I810(0): [drm] drmSetBusid failed (6, PCI:0:2:0), Invalid argument
беглый осмотр исходного текста dri i810 не выявил / какой аргумент функции drmSetBusid может быть в данном случае invalid

дополнительно / отрывок из /etc/X11/XF86Config
...
Section "Device"
BoardName "855 GM"
BusID "0:2:0"
Driver "i810"
Identifier "Device[0]"
Screen 0
Option "Rotate" "off"
VendorName "Intel"
Videoram 16384
EndSection
...
Section "DRI"
Group "video"
Mode 0660
EndSection
может быть всё же дело в размере выделяемой видеопамяти

совсем не похоже на то / что ядро и модули скомпилированы под разными gcc то есть не случай http://dri.sourceforge.net/cgi-bin/moin.cgi/DriTroubleshooting

так же близкая и достаточно весёлая дискуссия здесь
http://www.iru.ru/fsupport-add.php?msg_id=5827&page=158#answer

вобщем с xfree непосредственно сталкивался мало поможите / а то я до opie ещё долго буду добираться :)

А версия DRM-модуля в ядре соответствует версии DRI в XFree? Посмотри, там отличия в модулях были:
- XFree 4.0 и 4.1
- DRI 1.x и 2.x

Нужно, чтобы DRM-модуль ядра был под нужную XFree и используемый DRI.

saper ★★★★★
()

Зы. Для Intel i8xx нужен agpgart особый, потому что прямо в нем что то делается для drm, в сорцах видел. Собери вручную agpgart и drm для своей видяхи и добавь из insmod и оцени dmesg :) думаю поможет. Если все Ок - загрузи X и проверь.

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

вот спасибо тебе олег
правда
как/то в последнее время все какие/то злые стали :)
я не особо надеялся / что надйдётся кто/то / кто подскажет
тем более проблема какая/то кривая :)
а тут мало того / что помогли / не обругав/что модно стало в последнее время :) / дык ещё интуитивно чувствую очень близко
короче / я даже растрогался :)
ещё я этот вопрос развил / для очистки совести на роверфорум / однако на техподдержку / обычно надежды мало / что в очередной раз и подтвердилось :)
http://www.roverforum.ru/viewtopic.php?t=2288
как видно / knoppix с cd стартанул с 3d почти без проблем :)
конечно / подклинило и его слегка с rover/ом :) / но direct rendering запустился :) / короче / уже не самый новый knoppix 3.3 выкрутился сам :) / причем с ядром 2.4
модули drm с ядром я собирал уже на системе / результат отрицательный
но agpgart не трогал / забыл уже всё / даже / где оно
помню одно / наразвлекался с ним / когда nvidi/ю адаптировал
сейчас будем вспоминать
вот / скорее всего / что/то с agpgart / и knoppix ругается :)
постараюсь попробовать сам / что можно / по максимуму
тут главное suse сильно не навредить в рамках тестирования / как бы заводской системы
то есть / например / даже в online обновлении suse далеко не торопится с новыми версиями
если в 2.6.8.1 stable может быть исправлено или улучшено уже то / что надо / то в дистрибутиве развлекаться / если формально подходить / приходится с 2.6.5- / например
или самый простой вариант / у меня ноут с пентиум/ом м / а ядро / которое в размере более 100 мб/ :) присылают при обновлении / всё равно не для пентиум м оптимизировано / например
самому даже с их .config/ом собирать ядро / как показывает практика несколько не верно / вероятно / какие/то свои патчи под suse они все же добавляют :)
они online даже исходники ядра обновляют :) / естественно / своего
с другой стороны / при всех этих потугах / knoppix стартует с cd раза в два быстрее suse c hd / и запускает всё/что надо / в том числе и 3d
так что / проблему быть или не быть для suse будем решать / переборкой :) / всё равно само по себе оно работать отказалось
о результатах отпишу

хорошо / когда есть хотя бы направление / в котором искать
ещё раз благодарствуем

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

да и ещё олег / если сюда заглянешь
хотелось бы хотя бы попробовать / хоть раз :) / грамотно решать проблему
так что / если ты не сильно против / буду тебя доставать последовательностью шагов :)

1
uname -r -v
2.6.5-7.108-default

2
ядерные модули drm
/lib/modules/2.6.5-7.108-default/kernel/drivers/char/drm
...
i810.ko
i830.ko
...

несколько странно / но suse с 855GM сама запускает только именно i830
lsmod
Module Size Used by
i830 70208 1
...
agpgart 30888 4 intel agp
...

добавление / шутки ради / i810 ничего не дало / естественно
может быть есть смысл заменить i830 на i810
я про графику интел ничего не знаю :) / что должно использоваться с 855GM / верю suse :) / возможно зря

XFree86 у нас с suse 4.3.99.902 (4.4.0 RC 2) такая вот :)
предположим / что suse drm модули ядра соответствуют suse же dri XFree86
иное крайне маловероятно :)
/usr/X11R6/lib/modules/dri
...
i810_dri.so
i830_dri.so
...

/usr/X11R6/lib/modules/drivers
...
i810_drv.o
...

i830/го / кстати / нет :)

возможно здесь / собака порылась :)
в XF86Config
...
Section "Device"
BoardName "855 GM"
BusID "0:2:0"
Driver "i810"

драйвер / как видно / i810
от его же лица идут сообщения в XFree86.0.log
надо полагать / что в соответствии i810 идёт попытка загрузить i810_dri

первый / и вероятно не самый правильный вопрос :) / который возникает
а так и должно быть /
что ядро подгружает .../drm/i830
а XFree86 работает на i810 / причём неизвестно что *_dri пытается загрузить при старте :) / логично было бы / конечно / i810_dri :)
с себя сразу всю ответственность снимаю / это всё suse сама :)

такая вот зелёная зима... / которая ещё ничего

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

С драйверами все Ок, так и должно быть (agpgart+i830 в ядре и i810 в X).

Чтобы проверить подгружен ли модуль DRM (почему его не загрузить самому перед стартом X через modprobe?) и как он загружен (что он там нашел и как проинициализировал) используй lsmod и dmesg :)

Можешь попробовать обновить, только прочти мое предупреждение в конце про версии X.Org:
http://www.linux.org.ru/profile/saper/view-message.jsp?msgid=672740

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

снова благодарствуем
будем пробовать
о результатах отпишу

в связи с неоднозначной :) новостью о выходе suse 9.2
может быть просто подождать :) месячишко без 3d
и уже решать проблему потом в suse 9.2 :)

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

всё / заработало
ты был прав олег / спасибо

последовательность действий получилась сверхкривая :)
главное было верить в направление поисков :)

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