Előszőr valami 2.6.22.x-es default cuccal PaX , nvidia nélkül. persze nem műxött. s2ram -f -re elkapcsolt rendesen de már nem tért magához. video jel nem volt (-p -m - f.sz.m opciók sem segítettek). bill. mintha lett volna, de ha beírtam vakon reboot és enter nem csinált semmit. úgyhogy mégiscsak volt valami baja. log persze üres volt. mert az úgy jó. minek az ?
Következő kiszemelt, akkor az agyonpacsált "házilag barkácsolt" kernel, merthogy nekem úgy nagy általában ez "vált be".
A vanilla kernelek a "régi" debeccsel már nemigen békültek ki, lehet hogy 2.6.22 is ezért nem ment, mindegy. Pl. sysfs deprecated, meg hasonlók.
Meg hát a minőségük sem az igazi, ölég bugosak. Meg a PaX sem tud mindig rendesen elkészülni vanilla kernelhez, mert mire kiforrna mindig kijön egy új vanilla kernel "új bugforrásokkal". És akkor a 2.6.24 féle i386-x64 fúzióból is hogy mi lesz..ppff. na mindegy. ez off...
Szóval , mint kiderült a debecs kernel / agyonpacsált cucc erre épül / sem igen bír el az ilyen APCI S3 féle nyalánkságokkal. De legalább viszonylag gyorsan lehet hegeszteni.
Elsőre le se ment S3 kikapcsba, mint kiderült a PaX zavarja (agyonpacsáltban ez is van). A KERNEXEC miatt nem megy át a PM entering mem sleep ig sem. csodásan elfagyta magát, sysrq-ra sem reagált.- (s2ram -f force opció kell ugye, mert persze osconsfortress nem holmi márkás brand kész cuccos, hanem ilyen házi összevásárolt-tákolt)
/ ejj basszameg most látom írás közbe, rajtahagytam a töltőn a 700 mAh-os 2 tölthetős cuccot. még jó hogy nem füstöl /reggel kellett volna lekapni, de hát ki emléxik arra hajnali 3kor ?/. na mindegy közjáték vége. /bazmeg itt ülök mellette 4 órán keresztül és nem tűnik fel, ekkora vadbarom legyek hihetetlen/ /
Érdekes, hogy ACPI S1-be (normál standby) még elmegy az S3 (suspend to ram) már sok (itt már ugye kvázi kikapcsol a gép). S5öt nem próbáltam, mert egyrészt ehhez valami helyet kéne varázsolni, másrészt meg a mai 1 giga ramokkal szerelt kasztnikon nem látom értelmét, mert gyorsabban bebootol normálisan mintha 1 gigát vissza kell töltsön. bocs. :)
Az S3 viszont érdekesnek tűnik, noha ezt sem minden hw alkatrész támogatja / pl. a jó kis tunerkártyám ami még ACPI 1.0 korszak előtt ;-) /, meg hát vannak olyan szervízek daemonok, amelyek huzamosabb leállás után simán timeoutolnak, ezeket feléledés után újra kell indítani. Úgyhogy az össz "helyreállítás" nem biztos hogy sokkal gyorsabb mint egy normál boot, de mondjuk. (meg ugye itt a ram azért áramot is fogyaszt, bár ezt csak ki tudom hóvégén köhögni :)).
-----
Szóval akkor néztem egy kernexec (+uderef+sanitize) nélküli kernelt. egyelőre.
Nos igen, kitaláltátok szépen elfagyta magát meg minden, grafikusan sem tért magához a kis rohadék.
egy kb. 3 msp-ig ment a szekér, aztán vinyóreszelés, és sysrq-ra sem reagál. maradt a reset gomb. Log persze üres, mert ilyenkor az a baromi jó. (igen debug opciók voltak, ki is törölhettem velük.)
Akkor marad a józan vodkatoniccal terhelt paraszti ész, úgyhogy bevettem magam a túrkálóba (git), patchek után kotorva, nyílván nem én vagyok az első szerencsés bugnyertes.
Előszőr mindjárt kipécéztem a vinyó (IDE) körüli dógokat, mert a vinyó igen lassan tért magához , mindjárt szemet is szúrt hogy bekerült 2.6.18 után valamikor egy / * / IDE ACPI Support azzal a jeligével hogy modern gépekhez S3hoz ez kell. HOgy mi kell ahhoz hogy modern legyen azt a patchkészítő nem részletezte, mindenki képzelje el magának. Úgyhogy beképzeltem, hogy modern gépem van és gyorsan backportoltam a motyót. És akkor megnézzük így hogy fest a jószág. meg pakoltam pár egyéb sleep bugfixes backportot is hozzá ami első olvasatra jónak tűnt.
Igen eltaláltátok, most is ugyanúgy reszelt, bár nem annyira "meredeken" hogy abszolút szaxerűtlenül fogalmazzak, most is elfagyott, b....tt működni, de már legalább grafikusan is feléledt, így már láttam valami log jellegű dolgot. A reszeléssel párhuzamosan az MCE is működésbe lépett hogy rohadjon meg, és lelőtte a kernelt. anyád. ponthu. google mit mond? hardverhiba. na persze...
reboot mce nélkül...ill. athlon/duron MCE nélkül, mert ugye athlon64 van. :) / ennyi elkurás részemről belefért ;-) / és milyen érdekes, a "normál" nemspéci MCE most már szerette.
Kezdtem örülni, hogy akkor most majd végre ha lassan is , de MCE nélkül magához tér az S3ból.
Hát a kernel nem így gondolta, úgyanúgy elfagyott csak hagyott ügyködni 3 msp*-ig, De hogy legyen elég bajom, még ebbe a bugba is beletaknyolt, és mivel vinyó nincs, így nem írt logot, maradt a "bámuld a screent te marha" c. műsor, ami ezzel a jó kis "atkbd-s" buggal párosítva nagyon élvezetes volt, fél perc alatt teleírta a képernyőt a spurious baromságával. úgyhogy éppen ki tudtam venni egy pillanatra, hogy a vinyónak dma timeout baja van, meg az i2c szekció sem tért magához (-error 201 ha jól emléxem).
Úgyhogy vissza a turkálóba, és akkor folytattuk a backportolást, jöttek a Fix MSI-X crash, meg IDE csipszet frissítés, meg ide io fixek, meg i2c suspend/resume support (nem fix, support!), és akkor nekilódultam mégeccer. más baja már csak nem lesz.
És láss csodát ez a móka már szépen műxik. most e sorok írásakor is kipróbáltam másodszor. mert ugye van amikor elsőre magához tér a kaszni, aztán többet már le sem hibernol... de most már ment másodjára is.
már csak a PAX_KERNEXEC-el kéne valamit csinálni... :)))
Amúgy a tunerkártyát kivéve minden macera nélkül működik. (igen a forcedeth meg az ALSA is!) a bttv-re aszongya hogy Can't enable device... ugye ő még őskori lelet, acpi-t nem ismeri. lirc_gpio -t lirc_dev-et és bttv modulokat ki+visszatöltve már jó volt.
meg ad egy darab fals (?!) üzenetet hogy nem tudja az egyik "cooling device-"-t bekapcsolni, de a sensor, meg a "ricsaj" szerint viszont gond nélkül műxenek a ventik. bár a sensor mindig keresi a fan2-s cuccot, de olyan itt nincsen. lehet ez a baja (meg nem mondom a hexa kódból). meg hát ez nem lop-stop hátizsák, hanem mezei desktop kaszni.
Na ennyi lett volna. :)
- Oscon blogja
- A hozzászóláshoz be kell jelentkezni
- 1561 megtekintés
Hozzászólások
ne, hogy a "pechesek" / akik inkompatibilis cuccal rendelkeznek / -nek csorogjon a nyáluk ;-)
Oct 31 20:54:31 osconsfortress kernel: [ 1159.449000] PM: Preparing system for mem sleep
Oct 31 20:56:16 osconsfortress kernel: [ 1159.499000] Stopping tasks: ========================================================================================|
Oct 31 20:56:16 osconsfortress kernel: [ 1159.508000] [ACPI Debug] String: [0x15] "==== SST Working ===="
....
....
....
Oct 31 20:56:16 osconsfortress kernel: [ 1161.187000] acpi acpi: suspend
Oct 31 20:56:16 osconsfortress kernel: [ 1161.187000] PM: Entering mem sleep
Oct 31 20:56:16 osconsfortress kernel: [ 1161.187000] hwsleep-0285 [09] enter_sleep_state : Entering sleep state [S3]
Oct 31 20:56:16 osconsfortress kernel: [ 1161.187000] Intel machine check architecture supported.
Oct 31 20:56:16 osconsfortress kernel: [ 1161.187000] Intel machine check reporting enabled on CPU#0.
Oct 31 20:56:16 osconsfortress kernel: [ 1161.187000] Back to C!
Oct 31 20:56:16 osconsfortress kernel: [ 1260.190000] PM: Finishing wakeup.
Oct 31 20:56:16 osconsfortress kernel: [ 1260.190000] acpi acpi: resuming
...
...
Oct 31 20:56:16 osconsfortress kernel: [ 1264.190000] Restarting tasks... done
Oct 31 20:56:16 osconsfortress kernel: [ 1264.207000] [ACPI Debug] String: [0x15] "==== SST Working ===="
Oct 31 20:56:16 osconsfortress kernel: [ 1264.208000] [ACPI Debug] String: [0x15] "==== SST Working ===="
kicsit ugye különösen naplóz, preparingnál áll le és kapcsol ki , aztán feléledéskor jön a többi a naplóba. :)
-------
Nem a zsömle kicsi, a pofátok nagy...
- A hozzászóláshoz be kell jelentkezni
a mai 1 giga ramokkal szerelt kasztnikon nem látom értelmét, mert gyorsabban bebootol normálisan mintha 1 gigát vissza kell töltsön. bocs. :)
Viszont bootolás után még be kell jelentkezni, el kell indítani a sokmindenféle programot, ami eltart egy ideig, főleg hogy a file cache is üres. Ezzelszemben hibernálásból ébredve...
- A hozzászóláshoz be kell jelentkezni
Nekem 2 GB memória van a laptopomban, és kb 5x gyorsabb a hibernálásból visszajönni, mint bebootolni + bejelentkezni + megvárni, amíg elindul minden (kopete, konsole, firefox, quanta, pgadmin, amarok; meg egy halom segédprogram, pl skim). A leállítás lassabb, de ha bevágom a táskába, akkor az az ~1 perc mindegy.
Nálam a suspendek mentek rendesen, csak ott volt a gond az S3 esetén, hogy kikapcsolta a ventillátort, és nem lehetett visszakapcsolni. Ezért bevarázsoltam egy elvileg fixált dsdt-t, és most már minden szuper. A laptopom: Fujitsu-Siemens Amilo Pro v2055 (ha van valakinek hasonló, akkor mailme, és odaadom a dsdt-t).
---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!
- A hozzászóláshoz be kell jelentkezni
Nalam telepites utani proceduraban mindig benne van a dsdt rendbetetele. (meg a warningokat is)
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Hát nem gondoltam volna hogy hibernate-pre-flame kerekedik elő. :-)
Azt elfelejtettem mondani hogy ez desktop kaszni, tehát ha már suspend akkor inkább S3 mint S5. :-) / mondjuk erre is kell valami pre /post szkriptet írni hogy automatán kiszedje/visszategye a macerás cumót.
Én desktopon sajnos azt tapasztaltam hogy a suspend to disk bizony lassú. nem mértem meg igaz stopperrel, de nagyon úgy tűnt anno hogy nem éri meg. főleg a "timeoutolt" daemonok, modulok, stb. újraindítását is belevéve.
Bár most a KERNEXEC inkompatibilitás jobban piszkálja a fogyatkozó agysejtjeimet.
Szűkül a problémakör rendesen, a kérdéses függvényekre előszőr valami látható debugot kell a kernelbe verjek, hogy egyáltalán lássam hol száll majd el, aztán a kérdéses részt egy pax_open_kernel(cr0), pax_close_kernel(cr0) szendvicsbe, aztán remélhetőleg kb. elég lesz ;-). előszőr a hwsleep.c-ben levő jószágokkal kezdem. sajnos ezek nem túl meglepő módon elég HW közeli dolgok.
paxteamet is piszkálta már hasonlóval korábban vki. De neki sz'tem elég baja van a vanilla kernelben levő állandó mm/ arch/ kavarásokkal.
csak most ennél is van fontosabb, fel kell rakni a szekrényekre a mágneszárakat. ;-)
-----------
Nem a zsömle kicsi, a pofátok nagy...
- A hozzászóláshoz be kell jelentkezni