2012. július 27., péntek

1 TB HDD csak 32MB RAW-nak látszik

Szép napot!

A mai nap folyamán érdekes probléma ütötte fel a fejét. Egy jó ismerősöm gépébe egy SSD-t szereltem, rendszerpartíciónak. A régi (merevlemezen lévő) rendszerpartíciót formáztam, és egy rendszermentést állítottam vissza az SSD-re. Tekintve, hogy a rendszerbetöltőt nem volt hajlandó visszaklónozni, nem indult el a gép.

Ez a probléma egyszerűen orvosolható volt, lehúztam a régi vinyót, és a Windows 7 telepítőjével helyreállítottam a rendszerbetöltést. És ekkor jött a fekete leves: A gépben adatpartíciónak használt 1 TB-os winchestert nem látta a gép, csak egy 32MB-os RAW partíciót jelzett ki.

A BIOS-ban is ugyanez volt a helyzet, több segédprogram is ezt mutatta. A merevlemez hibájára gyanakodtam, de hál' Istennek nem a vinyó volt a hunyó, hanem a BIOS.

Internetes problémamegoldások után keresve találtam rá a megoldásra: A Gigabyte márkájú alaplapok, amelyek XpressRecovery-val is rendelkeznek, gyárilag bugosak. Ebben a gépben is egy ilyen teljesít szolgálatot, így az interneten talált megoldás illik is rá.

A merevlemezeknél van olyan lehetőség, amely megengedi azt, hogy a BIOS és az OS elől "elrejtsünk" merevlemez-területeket (a merevlemez-vezérlő segítségével). Ez az ún. HPA vagyis a Host Protected Area. A BIOS bug-jából adódóan valamilyen oknál fogva az beállított egy ilyen "elzárt területet", és ezért látszott csak 32MB-os RAW-nak a vinyó.

MEGJEGYZÉS: NE FORMÁZD A MEREVLEMEZT, NE CSINÁLJ VELE SEMMIT! NAGYON FONTOS!

A megoldás:

Először is ismernünk kell a HPA készítés menetét (Wikipedia).

1. Az IDENTIFY DEVICE visszaadja a tényleges méretét a lemeznek, a READ NATIVE MAX ADDRESS ugyanezt teszi.
2. A SET MAX ADDRESS lecsökkenti a lemez közölt méretét, a READ NATIVE MAX ADDRESS visszaadja a tényleges méretet, a HPA kész.
3. Az IDENTIFY DEVICE visszaadja a HPA-val készített hamis méretét a diszknek, a READ NATIVE MAX ADDRESS visszaadja a tényleges méretet. A HPA ezennel életbe lépett.

Magyarul, a BIOS bug-ból adódóan a SET MAX ADDRESS segítségével lecsökkent a merevlemez közölt mérete 32 MB-ra. Ezt kell visszaállítani a merevlemez maximális méretére.

A Wikipedia segített a megértésben

Erre több megoldás is létezik (forrás: Wikipedia).
  • HDAT2
  • setmax
  • Feature Tool (Hitachi merevlemezeknél)
  • MHDD
  • hdparm
  • FreeBSD rendszer alatt "sysctl" segítségével.
Az én esetemben a HDAT2 program volt kéznél, azzal oldottam meg.
Kiválasztjuk a merevlemezt

A kijelölt menübe navigálunk

A "Set Max Address" kell nekünk

Beállítjuk a megfelelő értékre
Nálam nincs semmi gond, a Native és a User area megegyezik. Ahol nem, ott a New value részhez a Native area-1 értéket kell írni. Tehát ahol például xxxx68 a vége, oda xxxxx67-et kell odaírni. "S" gombbal lehet beállítani, utána restart. A BIOS is látja a teljes méretet, az OS-ben pedig a partícióinfók is helyreálltak. Ennyi :) A békesség érdekében érdemes a partíció(ko)n chkdsk-t végezni.

Sajnos az oldalra nem emlékszem már, ahol találtam, de minden olyan honlapnak köszönet, akik írnak erről :-D



2012. július 11., szerda

Live with walkman - tapasztalatok

Hali!
Jó ideje nem írtam már a blogba, itt a nyár, sok a dolog :) nem szeretném elhanyagolni az oldalt, azért mindig közzéteszek valamit, ha van időm :)

Néhány tapasztalatomat szeretném leírni a telefonról. Egy igazi erőgép, kis kijelző, erős hardverrel, a gyorsasággal nincs problémám. Ellenben ami nagyon "pain in ass" érzés az az, hogy nem tudom unlockolni a bootloadert.

A bootloader unlock engedi más kernelek és ROM-ok telepítését a készülékre. A Sony egy official unlock methodot adott ki, aminek segítségével kinyitható a rendszerbetöltő, lehet rá tenni amit szeretnénk. Persze ilyenkor ugrik a garancia is, de hát valamit valamiért. A szolgáltatófüggő telefonokat ezzel az official unlocking methoddal nem lehet kinyitni, mert a szerviz menüben a "Bootloader unlock allowed" résznél NO szerepel. Magyarul a szolgáltató letiltotta azt, hogy bármit is lehessen moddolni a készülékkel, nincs fastboot mode.

Erre okosan kitalálták azt, hogy a telefon akksija alatt van egy sor érintkező, és ebben bent van az ún. test point amit ha összezárunk a GND-vel plusz egy speckó programot indítunk és úgy kötjük rá a gépre akkor ez csinál egy bypass-t aminek segítségével kinyitható a bootloader. A kedves kollégák olyan rendesek, hogy ezért pénzt kérnek el, miért is legyen ingyen a parasztnak. Végülis elég jól profitálnak, 10 EUR, 15USD, ilyen árban mozog egy ilyen dolog, mikor az egész folyamat kb 5 perc. Mivel én nem vagyok hajlandó fizetni egy ilyen módszerért, marad a gyári ROM a telefonon. Ha majd lesz rá keret akkor lesz egy másik phone, lehetőleg olyan, amin nem kell szívni custom ROM felrakásával, ezt meg visszaadom a faternak :)

A gyári ROM-on alkalmazható egy exploit, aminek segítségével rootolni lehet a telefont + ClockworkMod recoveryt lehet felpakolni, én alkalmaztam is, most rootolt a készülék és van recoverym is. Mielőtt felmerülne a kérdés hogy "Hogyha van recovery, miért nem lehet custom romot felrakni?" akkor már most leszögezem, hogy a custom ROM-hoz custom kernel kell és custom kernelhez meg nyitott bootloader :) A rootoláshoz még annyit fűznék, hogy amiért kellett elsősorban az a SetCPU nevű alkalmazás. Profiloknál beállítottam hogy ha ki van kapcsolva a képernyő, akkor 368MHz legyen a max órajel, amit a proci elérhet. 368 MHz elég ahhoz, hogy a hívásokat tudja fogadni, sms-eket le tudja kezelni, kikapcsolt képernyőnél ne szaggasson a zene ha szól, stb. Ezáltal nő az üzemidő is.

Abból a szempontból rossz a gyári ROM, hogy egy csomó fölösleges szolgáltatás van benne, amiket akárhogy is lelő az ember egy task killerrel, mindig visszamásznak. Ilyenek a Games by PopCap, vagy a zenelejátszó egy olyan pluginja, hogy a hallgatott zene adatait posztolja ki facebookra. És ebből rengeteg van, ez a kettő csak példa volt. És úgy telinyomja a RAM-ot, hogy az hihetetlen. Felhasználói élmény szempontjából nem lényeges, csak ha az ember netezik a telefonon akkor egyszercsak azt veszi észre, hogy megy le a szabad RAM, elég rendesen. 47MB marad a sokból, ha meg lelövöm az appokat akkor meg egyből lesz 170MB, szóval ja..

De hogy írjak jó dolgokat is, a telefon tényleg egy vasgyúró, nemigen szokott megakadni a felhasználói interakciók során, elég sokáig bírja az akksi (bár van úgy hogy ilyen 5 órákat hozzá se nyúlok), a zenelejátszás nagyon jó a sztereó hangszórókon, a Spica után tetszik a LED notification, az hogy van első kamera, van proximity sensor, meg ez egy olyan összerakott készülék, ami nem laggol ha pl homescreent váltok..

Jó kis cucc, csak az egyetlen fájdalmam az, hogy nem tudok rá custom cuccot rakni. De mindennapi használatra tökéletes.