eee900 + Gentoo: 3d gyorsítás

Fórumok

Sziasztok!

Segítséget szeretnék kérni. Fél napom ment rá Gentoo-n a videokártya beállítására, hasztalanul. compiz-fusion-t szeretnék, de már egy 3d gyorsítással is megelégednék (wine-hez kell például).
Régebben ment gond nélkül mindkettő.
Kernelben modulként és beforgatva is próbáltam a videokártyát/agp-t.
xorg.conf a gyári xandros-os, ezzel ment régebben.
Látszólag minden OK, bár nem tudom... egyik gépemben ati, másikban nvidia, ebben meg intel, így kijut nekem minden jóból :)
glxinfo esetében a renderer Mesa - jó ez így?
Lehet hogy vmi triviális mellett megyek el - mindenesetre a jelenség: nagyon lassú GL, sőt, néha amikor tolom az ablakokat elkenődnek/eltűnnek, néha a titlebar gombja is eltűnnek.. ha teljesen hazavágom a 3d-t, akkor csak nincs GL de minden más ok.
Az elsőre szükségesnek hitt fájlok: A FÁJLOK

Előre is köszönöm a segítséget!

Hozzászólások

A xorg-x11, xorg-server és az xf86-video-intel csomagokból milyen verzó van felrakva?

A 901-es elég sok vasban különbözik a 900-astól. A linken amit adtál a konfigom nagyjából megegyezik. Igazából nem is tudom mi a hiba - megszoktam gentoo-n hogy ha valami szar már fodításkor elszáll - de itt még futás közben sincs igazából semmi gáz :(
xfce4-et használok, az xorg-server-t szed le magának. xorg-x11-et kde/gnome használja?

glxinfo-ból a Direct Rendering az érdekes (yes legyen). Ezen kívül a compiznak az kell, hogy legyen GLX_EXT_texture_from_pixmap feature-öd. Én anno MacBook-ra raktam gentoo-t, ott is intel van (bár nem 900-as, hanem 945 asszem), mindenesetre én addig játszottam, míg ez a két dolog a helyére került, és utánna ment minden.

Compizzal már én is bajlódtam (főleg ati-n, pár éve), az majd egy másik móka lesz. Egyelőre még a 3d gyorsításom sem megy, a hajam meg csomókban hullik :)
Most a kártyát meg az agp-t is beforgattam kernelbe, de még letesztelni sem tudom normálisan, mert fagy.
Az ablakok "kenődnek" (minimize+maximize-ra frissül a tertalma pl. firefoxnak ha scrollozok), az egyetlen az xscreensaver amivel tesztelhetném de kifagy tőle :)
+ a titlebar-oknak nincsenek gombjaik.
Viszont dmesg:
[ 32.480762] [drm:i915_setparam] *ERROR* unknown parameter 4
[ 32.480810] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 33.705863] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 309.992668] [drm:i915_getparam] *ERROR* Unknown parameter 6
Hát, legalább ennyit tudok :)
(amúgy GLX_EXT_texture_from_pixmap-om van mesa-ban).
A kérdés: intel grafikus kártyákat az X MESA-val hajtja?

Köszi :)

Következőt derítettem ki:
Az agp/videokártya bizonyos kernelbe integrált/modul kombinációkkal szétszedi az X-et, most épp meg úgy, hogy minden modulként van betöltve (betölteni sem kéne, X elméletileg megtenné, mind1).

dmesg hibája:
[ 32.480762] [drm:i915_setparam] *ERROR* unknown parameter 4
[ 32.480810] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 33.705863] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 309.992668] [drm:i915_getparam] *ERROR* Unknown parameter 6

glxinfo ÉS glxgears hibaüzenet:
get fences failed: -1
glxgears 60 fps
Legalább nem fagy, de openGL tetü lassú, és igazából nem kaptam hibaüzeneteket sehol..
Úgy tűnik ez egy bug. Netem találtam hivatkozást ezekre, működő megoldást nem. Valaki találkozott ilyennel?

Igazából azért nem szívesen lőném ki a dri/drm-et, mert tudtommal az felelős a közvetlen renderelésért (direct rendering interface(?)/manager), vagyis ha jól sejtem azzal használja az X az agp-t, nem sok esélyt látok rá hogy megjavulna :) Valójában meg is teszem ha ez megalapozott, csak egy ilyen változtatás ezen a kis gépen pár óra fordítás :)
xf86-video-intel a bug-os, amennyire ki tudtam guglizni ezeket a fura "hibaüzeneteket".
Eredetileg volt: xf86-video-intel-2.6.3-r1 és libdrm-2.4.5.
Unmaskoltam a legújabb xf86-video-intel-t, ehhez kellett egy újabb libdrm-et is.
Lett xf86-video-intel-2.7.1, libdrm-2.4.9.
Kérdés: hogyan mondom meg xorg-server-nek hogy mit használjon? Egyáltalán honnan tudom mit használ?
(ugyanis semmi nem változott :))
Vmi eselect varázslat kéne?

Arra már nem emlékszem, hogy ennél a drivernél-e, de jártam már úgy, hogy azért kellett letiltani a kernel beli drm-et, mert az x11 driver tartalmazta, és a kettő csúnyán összeveszett. Szóval egy próbát mindenképp megér szerintem.

Az x-servernek az /etc/X11/xorg.conf-ban, a Device sectionben add meg ezt:
Driver "intel"
Akkor tutira a /usr/X11R6/lib/xorg/drivers/intel_drv.so-t fogja behúzni. Egyébként javaslom a /var/log/Xorg.0.log tanulmányozását, elég bőbeszédű, sokat segít (azt is kiírja, hogy melyik drivert húzta be).

Szerk: most nézem a file-t, amit mellékeltél, ezek szerint acpid sincs. Mindenképp kellene, mert az acpi dsdt tábláiból nyálazza ki a videokártya infókat a driver.
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)

A x-ed egyébként az inteles drivert tölti be:
(II) Loading /usr/lib/xorg/modules/drivers//intel_drv.so

Ami még baj, meg kéne adnod, mennyi memóriád van a kártyán (szintén a Device section-ben), mert azt nem tudja kiolvasni, és gyanítom 64k-ba nemsok textúra fér:
(WW) intel(0): libpciaccess reported 0 rom size, guessing 64kB
(bár lehet, ez megjavul magától, ha belövöd az acpi-t)

Ezen kívül betöltethetnéd az i945 nevű kernel modult, mert erre panaszkodik (ezek szerint a kerneles drm-et használja). Mondjuk aztán sikerül betöltenie, de szerintem jobb, ha elsőre működik:
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: drmOpenMinor returns 10
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(II) [drm] loaded kernel module for "i915" driver.

Szintén az xorg.conf-ban bekapcsolhatnád ezt a funkciót is, hiányolja:
(WW) intel(0): Option "AddARGBGLXVisuals" is not used

És végül a fő problémád:
(EE) intel(0): Mode 1280x1024 does not fit virtual size 1024x1024 - internal error
Ez szinte 100%, hogy azért van, mert nem tudja lekérni az infókat a driver.

Arra már nem emlékszem, hogy ennél a drivernél-e, de jártam már úgy, hogy azért kellett letiltani a kernel beli drm-et, mert az x11 driver tartalmazta, és a kettő csúnyán összeveszett. Szóval egy próbát mindenképp megér szerintem.
OK - próbálom. Ilyenem nekem is volt ati esetében - de ott legalább volt hibaüzenet.
Nem sok változás történt: glxgears ~40 FPS. Ami furcsa, h semmi extra hibaüzenet XOrg.0.log-ban.

Az x-servernek az /etc/X11/xorg.conf-ban, a Device sectionben add meg ezt:
Driver "intel"
Akkor tutira a /usr/X11R6/lib/xorg/drivers/intel_drv.so-t fogja behúzni.
Ez a része rendben is van.

Egyébként javaslom a /var/log/Xorg.log tanulmányozását, elég bőbeszédű, sokat segít (azt is kiírja, hogy melyik drivert húzta be).
Annyira nyilvánvaló hogy meg sem nézem :)
Az új drivert használja.

Hú, köszi az új infókat, csinálom :)

Ja, mégvalami. Ez az xorg.conf egy nagy rakás sz@r. Töröld ki, tegyél fel egy minimálisat, és nézd, miket autodetektál. A jelenlegi konfigodban több, egymásnak ellentmondó beállítás is van, ez biztos nem tesz jót. Ráadásul a modeline-t hagyd a fenébe, az is bezavarhat (crt-nél még kellett, tft-knél tapasztalatom szerint jobb az autodetect):
Egyszer: Option "AIGLX" "true"
Majd: Option "AIGLX" "false"

Ezek sem stimmelnek:
Modeline "1024x600" 48.96
Modes "1024x600_60"

Köszi a segítséget, az Xorg logja mostmár szebb, a konfigot gatyába ráztam.
De sajnos a 3d gyorsítás még mindig nagyon lassú :(
Feltettem a legújabb fájlokat (dmesg, lspci, emerge -ep world, Xorg.0.log, xorg.conf) IDE.
agp be van forgatva, kártya modulként.
Így nem fagy, glxgears 60 fps alatt picivel (de pl. youtube nézhetetlen, extreme tuxracer 1 fps körül).
Video ram-ot hiába állítom, a log azt mondja nem kell és negyed gigára teszi (megosztott ram).
GL-es képernyővédőknél és glxgearsnél get fence failed: -1-et ír ki.
Amennyire neten láttam ez egy xf86-video-intel problema.
Jelenleg 2.6.3-r1 van telepítve (stable), 2.7.1-gyel sem ment.
Régebbire hogyan tudok áttérni? maskolnom kell? :) (van ilyen? Szeretném ha a world csinos maradna)

Köszi a segítséget! :)
Addig nem nyugszom míg ez nem fog működni :)

szerk.:
Amikor indítom a glxgears-t például:

DMESG (van MTRR kernelben, nem az a gond)
-----
[ 35.399418] [drm:i915_gem_detect_bit_6_swizzle] *ERROR* Couldn't read from MCHBAR. Disabling tiling.
[ 35.399578] [drm] Initialized i915 1.6.0 20080730 on minor 0
[ 35.402951] [drm:i915_setparam] *ERROR* unknown parameter 4
[ 35.402999] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 37.263329] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 126.325477] mount.cifs used greatest stack depth: 5312 bytes left
[ 126.376249] mount.cifs used greatest stack depth: 5224 bytes left
[ 512.892280] firefox-bin used greatest stack depth: 5168 bytes left
[ 513.867172] mtrr: no MTRR for d0000000,10000000 found
[ 514.027658] X used greatest stack depth: 5112 bytes left
[ 554.504251] [drm:i915_setparam] *ERROR* unknown parameter 4
[ 554.504297] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 556.346606] [drm:i915_getparam] *ERROR* Unknown parameter 6
[ 1936.783469] [drm:i915_getparam] *ERROR* Unknown parameter 6

OUTPUT
-----
get fences failed: -1
param: 6, val: 0
+ lassú fogaskerekek .. :)

elég az xorg.conf ban kikommentezni...

figyusz, itt az eredeti xandros - os xorg.conf Hátha kiszamárkodsz valamit belöle. Nem igazán szenvedtem vele amúgy, mert ment alapból rendesen..

http://forums.opensuse.org/archives/sf-archives/archives-hardware/archi…

meg itt is egy

http://wiki.archlinux.org/index.php/Installing_Arch_Linux_on_the_Asus_E…

egyszerűen backupold le a tiedet xorg.conf.bak, másold be az eredetit pl xandros vagy arch xorg.conf néven. Oszt mit mond?. Ha nem indul az x, akkor meg konzolon másold vissza a backupot eredeti néven illetve ha van hibaüzenet javitgasd a hibákat... Nem egy tudományos megközelítés mondjuk, de hátha...

Köszi a segítségeteket!

xandros-os konfiggal sem megy (eredendően ez is az volt ..)
Szinte biztos hogy xf86-video-intel bugról van szó, ami a 915GM/PM/GMS/910GML kártyákat sújtja.
A maskolással pedig az a baja, hogy az xorg-server-t is régebbire akarja cserélni, azt meg nem biztos hogy akarom .. (gondolom magával rántana egy valag mást is)

xf86-video-intel/xorg verziójára gondoltam :D
Nálam 2.6.3-r1 az intel-video.
Ennek is ez a baja (kár hogy nem tudok oroszul :D http://www.gentoo.ru/node/13791)
Itt is van ilyen bug http://bbs.archlinux.org/viewtopic.php?pid=514822
Szóval nem egyedi eset .. igazából a vassal/kernel/video driver párossal van baja, most ezzel fogok pepecselni.

ui.: barátnőm netbookján (1.6Ghz atom, eee901) is ubuntu volt (eeebuntu) de megkért tegyek rá olyan gyorsat mint ami nekem van.. :P

Vááá, 2.6.3-0, legalábbis ez van az ubuntu repóban.
Igazából nem voltam sose ubuntu hívő, de a 9.04 tényleg egész mozgékonyra sikerült. 1 percen _belül_ bebootol az amilo minin (1,6 atom szintén, 1 GB RAM), és aztán is tök szépen folyamatosan használható mindenre. Most, ha azt nézem, h egy 3 magos Phenom II-vel is 40-45 másodperc a boot, akkor ollé.
Ja, és csak 1,8"-os hdd van benne, ami 4200 rpm-es, szal úgy meg pláne. :PPP
Külső monitorral, + bill+egér teljesen jó home desktopnak is, nem tapasztaltam különösebben "lassúbb" működést egy átlagos notebookhoz képest (sem).