sunnuntai, marraskuuta 16, 2014

Chrome OS:n ohittaminen

Huomautus: laitteen modifiointi epää sille myönnetyn takuun ja jos et ymmärrä, mitä teet, voit saattaa laitteen toimimattomaan tilaan, josta sen kuntoonsaaminen ilman kalliita erityislaitteita ja -taitoja on mahdotonta.

Kannattaa aloittaa tekemällä täydelliset varmuuskopiot omista tiedostoista ja lisäksi tarvitaan paperiliitin, kaksi 4 GB muistitikkua tai muistikorttia ja pieni ristipää ruuvimeisseli.

Ubuntun asentaminen

Proseduuri on kuvattu täällä: http://forum.kodi.tv/showthread.php?tid=194362

Tee ensin laitteen käyttöjärjestelmästä varmuuskopio. Laita 4 GB kokoinen USB-tikku vapaaseen USB-porttiin tai muistikortti kortinlukijaan.  Avaa Chrome-selain ja kirjoita sen osoiteriville chrome://imageburner

Valitse lisäämäsi muisti ja aloita varmuuskopion teko. Chrome kertoo tekevänsä järjestelmästä varmuuskopion jolla laite voidaan palauttaa uutta vastaavaan tilaan. Tässä kuluu joitain minuutteja. Kun varmuuskopio on valmis, sammuta laite ja siirrä muistitikku tai muistikortti talteen.
Seuraavaksi laite pitää muuttaa ns. kehittäjätilaan. Se tapahtuu laittamalla muistikortin lukijan vieressä olevaan reikään paperiliitin, jolloin siellä oleva kytkin painuu alas ja laite kytketään sen jälkeen virtapainikkeesta päälle. Laite varoittaa, että "OS verification is OFF". Tästä pitää painaa control + D (ei näy ruudulla, se pitää tietää), jolloin laite siirtyy kehittäjätilaan (developer mode). Tämä pitää vahvistaa painamalla paperiliittimellä kytkimestä uudestaan kerran.
Recovery screen
Ruudulla näkyvä ZAKO-C4E-E8A-A9Z on laitteen rautaversio.

Developer mode
Seuraavaksi kone ilmoittaa siirtyvänsä kehittäjätilaan ja poistaa koneeseen talletetut käyttäjän tiedostot. Toivottavasti teit siis varmuuskopion edellä mainitulla tavalla.

Kone käynnistää itsensä ja alkaa siivota tietoja. Tämä vie viitisen minuuttia, jona aikana ruudun yläreunassa piirretään edistymäpalkkia, joka näyttää kuinka paljon koneen siivoamisesta on jäljellä.
Developer mode

Edistymäpalkki
Seuraavaksi poistetaan laiteohjelmiston eli firmwaren kirjoitussuojaus. 

Laite sammutetaan ja avataan sen pohjassa olevat neljä ruuvia. Ne löytyvät pohjassa olevien kumitassujen alta. Kumitassut ovat erilaiset ylä- ja alareunassa, joten ne kannattaa sijoittaa siten, että ne on helppo laittaa takaisin samoille paikoilleen kun konetta kokoaa.

Poistetaan pohjan muovikansi ja sen alta löytyvästä metallikannesta olevat viisi ruuvia. Avataan toisesta reunasta kantta kiinnittävä teippi ja käännetään metallikansi syrjään. 
Muovikannen alta paljastuu metallikansi

Kirjoitussuojaus-ruuvi on vasemmassa alakulmassa näkyvä keskimmäinen ruuvi

Kirjoitussuoja-ruuvi poistettu

Kirjoitussuojauksen tekevä ruuvi on kuvassa vasemmassa alakulmassa ja se yksinkertaisesti kierretään pois ja sen jälkeen kone voidaan kasata takaisin kasaan päinvastaisessa järjestyksessä.

BIOSin päivittäminen

Asennetaan Matt Devon tekemä EZ script. Käynnistetään Chromebox, mutta ei kirjauduta järjestelmään sisälle. Kannattaa katsoa, että laite löytää verkon ennen kuin jatkat.

Paina Control + Alt + F2, jolloin uusi komentoikkuna aukeaa. Kirjaudutaan käyttäjänä chromeos, ilman salasanaa. Annetaan seuraavat komennot:

curl -L -O https://db.tt/vUPL3OrH
sudo bash vUPL3OrH


Tämä lataa EZ scriptin, joka on kokoelma Chromeboxin muokkaustyökaluja.

Asennetaan legacy-BIOS, joka muuttaa koneen tavalliseksi PC:ksi. Tämä tapahtuu valitsemalla skriptin komento 5, jonka jälkeen se mm. varoittaa "This firmware is only valid for Chromebox." Vahvista jatko kirjoittamalla y.


Chromebox EZ Script
Ohjelma kysyy, tehdäänkö alkuperäisestä laiteohjelmistosta varmuuskopio. Se kannattaa tehdä ja sen voi tallettaa samalle muistitikulle tai -kortille, jolle teit alkuperäisen tietojen varmuuskopion.
Laiteohjelmiston varmuuskopiointi
Kun varmuuskopio on luotu, skripti lataa uuden firmwaren. Minun tapauksessani se oli "coreboot-haswell-chromebox-20141016-md.rom".

Skripti asentaa tiedoston ja päivitys päätetään käynnistämällä kone uudelleen. Uusi laiteohjelmisto lisää käynnistysoption, joka kysyy miltä laitteelta käyttöjärjestelmä ladataan, mikäli käyttäjä painaa kerran näppäimistön Esc-painiketta viiden sekunnin kuluessa kun laitteeseen laitetaan virrat päälle. Ilman Esc-napin painallusta, lataaminen tapahtuu SSD-levyltä.
SeaBIOS asennettu onnistuneesti
Käynnistyessään laite kertoo SeaBIOS-versioksi rel-1.7.5-82.

Ubuntun asentaminen 


Nyt kone on normaali PC ja sille voidaan asentaa Ubuntu tai joku toinen tuore distribuutio. Myös Windowsin asennus voidaan tehdä.

Itse asensin Ubuntun 14.04 version x86_64 asennuslevyn toiselle usb-tikulle ja käynnistin koneen siltä. Asennusohjelma käynnistyi normaalisti, mutta kun se oli ladannut tiedostoja vähän aikaa, meni näyttö pimeäksi ja vähän ajan päästä lepotilaan.
Asennusohjelma pimensi näytön

Arvelin, että syy on siinä, että asennusohjelma aktivoi hdmi-liittimen eikä displayport-liitimen ja niinpä siirsin koneen television viereen ja kytkin sen hdmi-kaapelilla televisioon. Arvioni oli oikea! Näin sain asennusohjelman näkyviin ja pystyin vastailemaan sen kysymyksiin. 

Huom. saattaa olla että uudempi firmware tunnistaisi mihin liittimeen näyttö on kytketty, mutta itse kiersin ongelman näin.


Vain hdmi-liitin aktivoituu asennuksessa

Muuten asennus menee normaaliin tapaan, mutta kun asennusohjelma kysyy levyn käytöstä, sille kannattaa mielestäni antaa lupa ottaa koko levytila käyttöön. Oma SSD-levyni oli osioitu jopa 12 eri osioon, joiden tarkoitusta en pystynyt selvittämään. Laite toimii hyvin, vaikka kaikki vanhat osiot on poistettu ja luotu vain yksi koko laitteen kapasiteetin tarjoava osio.

Lopuksi  Ubuntu oli asennettu ja saatoin käyttää sitä kuten millä tahansa tietokoneella. Käytännössä jos en tietäisi, mitä konetta käytän, voisin helposti kuvitella, että käytössä on huomattavasti kalliimpi ja nopeampi laite.
Ubuntu on asennettu


Koska näytössäni on DVI-liitin, kävin vielä seuraavana päivänä ostamassa hdmi-DVI -kaapelin, jolla sain kuvan taas normaalisti näyttööni. Ostamani kaapeli on Hama-merkkinen, mutta mikä tahansa kaapeli ajanee saman asian.

Alkuperäinen ChromeOS ja laitteen oma laiteohjelmisto osasi tunnistaa näytön  molemmista liitännöistä, joten laitteessa ei ole vikaa. Nyt vaikuttaa sille, että päivitetty BIOS olettaa näytön olevan hdmi-liittimen takana.

Toivottavasti jollekin toisellekin on iloa näistä ohjeista. Tämä blogikirjoitus on tehty kokonaan Chromeboxin puolelta Ubuntua käyttäen. 

Ei kommentteja:

Lähetä kommentti

Voit jättää kirjoitukseen liittyvän kommentin.