Avainsana-arkisto: ASMB7-iKVM

Asus ASMB7-iKVM firmware päivitys ongelma

iKVM on etähallintasovitin, jolla palvelinta voidaan ohjata etänä. KVM ei ole pelkkä käyttöjärjestelmän etäohjaus, kuten esimerkiksi Windows Remote Desktop, vaan täysvaltainen koneen etäohjaus. Palvelin on mm. mahdollista käynnistää etänä, joka ei käyttöjärjestelmien etätyöpöydillä ole mahdollista (sammutus on). iKVM:n avulla koneen käynnistymistä on mahdollista seurata buuttilogosta lähtien (ja säätää vaikka BIOS asetuksia), ihan samaan tapaan kuin koneen vieressä ollessa.

Asuksen iKVM toimii Javan avulla. Java 8 update 131 jälkeen iKVM 2.01 ei ole toiminut ollenkaan, koska Javan turvaominaisuudet kiristyivät. Tätä ongelmaa paikkaamaan tuli iKVM:n firmware 2.03. Päivittäminen 2.02 tai 2.03 versioon ei ole mahdollista bugin myötä, joka estää päivityksen tekemisen versiosta 2.01.

Mikäli työpöydän etäohjausta halusi käyttää, ainoa vaihtoehto oli pitäytyä Javan 8 update 121 tai aiemmassa versiossa. Javaan julkaistaan jatkuvasti uusia päivityksiä siitä löytyvien aukkojen paikkaamiseksi, jonka takia iänikuisen vanhan version käyttäminen ei ole järkevää. Tätä kirjoitettaessa uusin versio on 8 update 231.

Pitkä tie

Olen paininut ongelman kanssa pari vuotta, siitä lähtien kun sain koneen lopulta toimimaan. Vaikka osat ja moduulit ostinkin ennen Java update 131:tä, sain koneen toimimaan vasta tämän päivityksen jälkeen.

Täten etähallinta ei ole toiminut kertaakaan koneen valmistumisen jäkeen (toisen palvelimen ASBM4 toimii ongelmitta). Yritin ratkoa ongelmaa tavalla, jos toisella, mutta mikään ei auttanut. Matkan varrella oppi paljon uutta. Kuten sen, että tuo 2.03 päivitys on aivan pakollinen, mikäli Javan haluaa toimimaan.

Pidän laitteistojeni ohjelmistot ajan tasalla jokseenkin hyvin (etenkin reitittimen). Täten halusin ehdottomasti saada päivitettyä iKVM:n, joskin vääristä syistä. En hahmottanut kunnolla, että Java ongelman ratkaisu on firmiksessä (kuvittelin, että asetuksilla homma ratkeaa, kuten muissa vastaavissa tilanteissa).

Ongelmaa tuli ratkottua yhdessä Asuksen teknisen tuen kanssa pidempi tovi. Yksi jos toinen asia käytiin läpi. Loppupäätelmä oli, että iKVM moduulini on rikki. Kuten myöhemmin selviää, tämä ei pitänyt paikkaansa.

Olen ollut viimeiset 1½ vuotta siinä uskossa, että moduuli on rikki. Tämä on luonnollisesti lähes kokonaan seisauttanut ongelman ratkomisen.

Olin jo tilaamassa uutta moduulia, mutta kävi ’tuuri’, eikä niitä enää saa. Tai, saa niitä eBaystä tai AliExpressistä, mutta en ole halukas maksamaan 60$ + alv. Suomesta moduulin olisi vielä saanut kohtuullisen 40€ hintaan, paitsi ei saanut.

Tämä takaisku luonnollisesti harmitti, mutta antoi vielä viimeisen sysäyksen ongelman ratkaisemiseksi. Hyvä näin, sillä minulla saattaisi pahimmassa tapauksessa olla kaksi ’viallista’ moduulia käsissäni.

Kun asioita tutkii ja säätää riittävän monta kertaa, alkavat palaset hiljalleen loksahdella paikoilleen. Ensinnäkin, miksi 2.01:llä päivittäminen onnistuu joka kerta, mutta uudemmat versiot ei? Entä toimisiko Java oikeasti tällä 2.01:llä, jos asennan vanhemman Javan?

Löysin yhden ongelmakuvaukseen, joka täsmäsi omani kanssa. Emolevyn versio oli eri, mutta muutoin kuulosti tutulta. On mahdollista, että en ole ainoa viallisen piirin haltija, mutta jos se olisi viallinen, miksi 2.01 menee kuitenkin sisään? Tämä sai mielenkiintoni todella heräämään, ja jo samana yönä pienellä riskillä koko ongelma ratkesi.

Ratkaisun hetket

Ensin oli kokeiltava, toimisiko etähallinta ylipäätään vanhemmalla Javalla. Jos ei, olisi piiri todennäköisimmin sökönä. Latasin Java 8 update 121:n, konsoli aukesi ongelmitta. Jotain ongelmaa piirissä saattoi silti olla, ja olin vähällä jäädä update 121:n käyttäjäksi, kunnes tulin järkiini.

Kokeilin muutamaan otteeseen vielä varmuudeksi 2.02, 2.03, sekä 2.01 päivityksiä webbikäyttöliittymän kautta, jonka iKVM moduuli tarjoaa. Lopputulos oli odotetun lainen, päivitettäessä ilmestyy seuraava virheilmoitus.

Syy löytyy

Päivityspaketin mukana tulee myös DOS päivittäjä, jota en ole aiemmin kokeillut. Tarkemmat ohjeet buuttilevyn luomiseksi ja päivityksen tekemiseksi löytyy toisesta bloggauksesta.

Ongelman syyt alkavat selvitä. iKVM moduulissa on ast2300 piirin firmis, kun päivityspaketissa on vuorostaan ast2300e piirille tarkoitettu firmis. Toisin sanoen näyttäisi siltä, että MV mallille ei ehkä sittenkään ole päivitystä tarjolla. Toisaalta, toisella käyttäjällä oli M-versio, eikä siinäkään päivitys toiminut, vaikka sille on varmuudella olemassa dedikoitu versio päivityksestä. Joten voisiko olla, että itse päivityspaketti on viallinen / käännetty väärin?

Olen aina kuvitellut, että iKVM piiri on vain jokin ylihinnoiteltu muistipiiri, mutta selvisikin, että se on 400MHz ARM9 prosessori. Valmistajana on Taiwanilainen Aspeed Tech, joka on erikoistunut etähallintaratkaisujen piirien suunnitteluun.

Valmistajan sivuilta löytyy luettelo eri piirien versioista. Etsinnöistä huolimatta en löytänyt ast2300-piirin e-versiota.

On vaikea sanoa, onko e-versio todellinen, vai jonkinlainen kirjoitusvirhe päivityspakettia tehtäessä (hymiöt ja sydän viittaavat vähän tähän suuntaan). Niin tai näin, tämä on syy, miksi webbikäyttöliittymä kieltäytyi tekemästä päivitystä. Koska versio ei täsmää, niin DOS päivittäjäkin varoittaa asiasta. Toisin kuin webbikäyttöliittymässä, DOS päivittäjässä on mahdollisuus pakottaa firmis sisään versioristiriidasta huolimatta.

Vastaamalla Y ja Y kyselyihin, noin 15 minuuttia kestävä päivitys alkaa. Päivityksen aikana sähköjä ei saa katkaista tai muutoin keskeyttää päivitystä.

Onnistunut lopputulos

Päivitys meni ongelmitta sisään. Webbikäyttöliittymään on päivittynyt versio 2.03.

Käynnistyessä Java antaa asianmukaisesti varoituksen. Rasti ruutuun ja Run, ja niin yhteys aukeaa.

Etäohjaus Javan avulla toimii ongelmitta. Ohessa kuva etäyhteyden läpi monitoroituna koneen käynnistymisen aloitusruutu.

Loppusanat

Lopulta kyse ei ollut isosta ongelmasta, mutta ratkaisun löytyminen kesti sitäkin pidempään.

Pienoinen riski tuli otettua firmiksen pakottamisessa, koska se kuitenkin toimi vanhalla Javan versiolla (jota olisi voinut käyttää tarvittaessa virtuaalikoneen kautta). Riskin ottaminen kuitenkin kannatti, ja pääsen vihdoin viimeistelemään palvelimen käyttökuntoon.

Asus ASMB7-iKVM firmware päivitys 2.01 => 2.03 (P9D-MV emolevyllä)

ASMB7-iKVM:n firmwaren päivittäminen ei ole ongelmatonta, sillä päivityspaketti sisältää virheen. Asiasta ei ollut saatavilla tietoa, eikä edes Asuksen tekninen tuki osannut auttaa. Pitkällisen prosessin jälkeen ongelma kuitenkin ratkesi, josta tein erillisen bloggauksen. Tuo bloggaus kannattaa lukea ennen tämän ohjeen suorittamista.

Lyhyesti sanottuna 2.01 päivittäminen ei onnistu iKVM:n webbikäyttöliittymän kautta. 2.02 päivitys 2.03:ksi sitä vastoin pitäisi onnistua. Päivitys versiosta 2.01 on mahdollista tehdä DOS päivittäjän avulla, joskin ’väkisin runnomalla’. Tämä pitää sisällään riskin, mutta ainakin itselläni tuo toimi.

Firmwaren päivittäminen:

  1. Lataa ja asenna Rufus.
  2. Formatoi USB-muisti alla olevavilla asetuksilla
  1. Lataa emolevyä vastaava iKVM:n firmware Asuksen kotisivuilta. Itselläni on P9D-MV, jonka kanssa yhteensopiva versio on P9D-M series:in firmis.
  2. Pura firmis valmistelemasi USB-muistin juureen / kansion alle.
  3. Buuttaa kone käyttäen USB-muistia (säädä tarvittaessa BIOS asetuksia).
  4. Käynnistä iKVM:n päivitys flash2.bat -komennolla.
  5. Päivittäjä kysyy, haluatko varmasti päivittää, vastaa Y.
  1. Päivittäjä huomaa, että firmware ei vastaa iKVM:n rautaversiota (ast2300 vs. ast2300e), joka on myös syy miksi web päivitys ei onnistu. DOS päivittäjällä tämä varoitus on mahdollista ohittaa. Eli, vastaamalla tähän Y, alkaa päivitys. Päivitys kestää noin 15 minuuttia.
  1. Lopuksi kone buutataan ja valmista tuli.

Javan uusin versio lähti toimimaan ongelmitta.

Päivittäminen itsessään ei ole vaikea tehdä. Suurin hankaluus itselleni oli, että iKVM ei ’toiminut’ alunalkujaankaan. Tilannetta ei helpottanut Asuksen toteamus moduulin viallisuudesta, eikä internet tuntunut tietävän ongelmasta mitään.

VMware ESXi virtuaalipalvelimen raudan valinta ja virheellisesti valitun raudan kirous

Puolisen vuotta sitten kasasin FreeNAS levypalvelimen. Tuohon koneeseen päätyi edellisen virtuaalipalvelimen emolevy, prosessori ja muistit. Uutta virtuaalipalvelinta varten tarvitaan luonnollisesti uudet osat.

VMware ESXi pyörii hyvin moninaisen raudan päällä, siitä huolimatta, vaikka komponentteja ei löytyisikään yhteensopivuusluettelosta. Yhteensopivuusluettelosta löytyy komponentit, jotka varmuudella toimivat. Puuttuvat toimivat todennäköisesti, mutta jotkin toiminnallisuudet voivat puuttua tai toimia epävakaasti. Tukea luettelon ulkopuolisille laitteille ei tarjota, mutta epävirallisia viritysohjeita netistä kuitenkin löytyy, joilla toimimattomia ominaisuuksia saattaa hyvällä tuurilla saada toimimaan.

Mutta sitten itse asiaan, eli raudan valintaan.

Olen tykästynyt Asuksen palvelinemolevyihin, koska niissä on kätevä KVM etähallinta (löytyy muiltakin, mutta Asuksesta ainoastaan kokemuksia). KVM palikka pitää ostaa erikseen, jonka hinnalla saa halvimman emolevyn. Muihin vaatimuksiin kuuluu MicroATX koko ja sisältää mahdollisimman monta SATA-porttia (vähintään 6). Myös mahdollisimman edullinen hinta on plussaa.

Vaihtoehtoja oli näillä spekseillä hyvin niukalti, joten emolevyksi valikoitui Asus P9D-MV ja sen kaveriksi Asus ASMB7-iKVM. Jälkimmäisen tilasin ebaysta (myyjänä avides) hintaan 41,77€, koska se oli noin puolet halvempi kuin suomessa. iKVM tuli nopeasti, täysin alkuperäisessä pakkauksessa kaikkine materiaaleineen.

 

Emolevyn yhteensopivuuslistasta valitsin prosessorin, joka tukee varmuudella VGA lähtöä ja olisi toisaalta mahdollisimman edullinen. Tällainen oli Intel Core i3-4160. Muisteiksi valitsin 32GB Kingston HyperX Fury Black, joka myöhemmin selvisi virhevalinnaksi. Ennen asian selviämistä, moni asia meni pieleen, jonka seurauksena aikaa ja rahaa paloi. Koska kyseessä on harrastus, ei ajankäytöllä sinällään ole väliä, mutta rahapuoli harmittaa.

Ongelmat alkoivat heti koneen kasauksen jälkeen; näytönohjaimesta ei tullut kuvaa, eikä KVM pelastanut tilannetta. Myöskään erillinen näytönohjain ei muuttanut tilannetta. Asuksen teknisen tuen kautta selvisi, että kaikissa toimitetuissa emolevyissä on vanhin mahdollinen BIOS versio sisällä (ei pitänyt paikkaansa), jonka seurauksena valitsemaani prosessorimallia ei tueta. Emolevy pitäisi siis saada päivitetyksi, varmuudella tuetulla prosessorilla. Tällainen olisi esimerkiksi Intel Xeon E3-1220v3.

Lahden alueella kaikki yritykset Datatronicia lukuun ottamatta sanoivat eioota. Vielä ennen päivitykseen viemistä varmistin, että prosessori on varmasti kunnolla paikallaan ja kaikki muutoinkin ok. Näin olikin, mutta tarkistaminen olisi kannattanut jättää väliin. Tämä selvisi karvaasti, kun huollosta ilmoitettiin, että emolevy on entinen, prosessorikannan pinnit olivat vääntyneet. Joten päivitystä ei luonnollisesti edes yritetty tehdä. Tämä virheliike kustansi hajonneen emolevyn lisäksi 32,50€ huoltokustannuksina. Tekevälle sattuu, sanovat… Ensimmäinen kerta minulle tosin. Toisaalta en pysty käsittämään, miten pinnit pääsi vääntymään. Eniten harmitti 182,90€ arvoisen emolevyn romuttuminen. Takuuseen sitä on turha edes yrittää laittaa, koska oma moka.

Tämän jälkeen suoristin emolevyn pinnit (4kpl) ja hankin yhteensopivan prosessorin (Intel Xeon E3-1220v3). Yksi jaloista oli kuitenkin mennyt peruuttamattomasti poikki, joten sama näytön pimeys jatkui. iKVM näytti edelleen prosessorin lämmöiksi 130C. Tämä lämpö ei ole todellinen, vaan toimintahäiriöstä johtuvaa.

Seuraava luonnollinen toimenpide oli hankkia uusi emolevy. Mutta mitä ihmettä, sama laulu jatkuu, vaikka nyt on varmuudella yhteensopiva prosessori ja emolevykin varmuudella ehjä (varmistin vielä pinnit, etten taas hajottanut niitä => en ollut). Otin jälleen yhteyttä Asuksen tekniseen tukeen. Kävin asioita läpi ja loppulauseessa totesin, voisiko ongelma olla muisteissa, koska kaikki muu oli jo vaihdettu ja silti mikään ei toimi.

Hankkimani muistit eivät totta tosiaan olleet yhteensopivat emolevyn kanssa. Olin mennyt hankkimaan NON-ECC muisteja, kun tämä emolevy söi vain ja ainoastaan kalliimpaa ECC muistia. Koska tähän mennessä oli kulunut jo 6kk laitteiden hankkimisesta, oli turhaa edes kysyä, josko myyjä olisi halukas ottaa alun perin tilaamiani muisteja takaisin.

ECC muisti on noin 50 % kalliimpaa kuin NON-ECC. Sinällään kalliimpi hinta ei olisi ongelma, mutta DDR3 muistien yleinen hintakehitys on ollut +100 % viimeisen 6kk aikana. Tämän seurauksena alkuperäinen 123,80€ hankinta paisuisi 350€:ksi, jonka lisäksi minulla oli käsissä ylimääräiset toimimattomat muistit ja prosessori, sekä tietysti se hajonnut emolevy… Kohtahan tässä onkin osat kahteen koneeseen, yhteen toimivaan ja yhteen toimimattomaan.

Tässä välissä tulee kuvioihin jälleen kerran Lahden Datatronic. Tilaan yleensä tietokoneiden osat verkkokauppa.com:sta tai jostain muusta verkkokaupasta ja ohitan kivijalkakaupat suosiolla. Datatronicilla on kivijalkakaupan lisäksi verkkokauppa. Positiivisena yllätyksenä sain huomata, että heillä on erittäin kilpailukykyiset hinnat, sekä miellyttävä asiakaspalvelu. Oikeaa muistityyppiä ei suoraan hyllystä löytynyt sen harvinaisuuden ja hinnan vuoksi, mutta asia ratkesi tilaamalla ja odottamalla pari päivää. Verkkokauppa.com:iin verrattuna säästin noin 100€, joskin rahaa kului silti yli tuplat alkuperäisestä projektin muistibudjetista. Positiivisesta kokemuksesta viisastuneena pitää hyödyntää useammin paikallista Datatronicin liikettä.

Uusien muistien myötä kone lähti vihdoin päälle ja lämpötilatkin näyttävät oikein. Mikäli muistivalinta olisi osunut nappiin tai vähintäänkin niiden osuus ongelmien aiheuttajana olisi selvinnyt heti alkumetreillä, olisi minulla ehjä kone ilman ylimääräisiä kuluja ja kommervenkkeja.

Tämä on ensimmäinen kerta koskaan, kun minulla on ollut näin paljon ongelmia. Jatkossa onkin syytä muistaa vähintään seuraavat asiat:

  • Emolevyvalmistaja ei välttämättä tiedä emolevyistään kaikkea:
    • 1801 emolevyn tarrassa tarkoitti todellakin käytössä olevaa BIOS versiota
    • Emolevyssä voi olla valmiiksi viimeisin julkaistu BIOS versio (1801)
  • Yhteensopivuuslistat on syytä käydä tarkasti läpi:
    • Mitä prosessoreita emolevy tukee mistäkin BIOS-versiosta lähtien
      • Jos mahdollista, kysy myyjältä mikä BIOS versio emolevyssä on.
      • Tilaa BIOS päivitys emolevyn hankinnan yhteydessä, jos olet hankkimassa sellaista prosessoria, joka vaatii toimiakseen uunituoreen BIOSin.
    • Varmista, että haluamasi prosessori tukee emolevyyn integroitua näytönohjainta
    • Varmista emolevyn tukemat muistityypit (ECC / NON-ECC, muiden normaalien speksien lisäksi)
  • Prosessorin asennuksessa kannattaa olla extra varovainen, ettei vahingoita emolevyn pinnejä.

Saa nähdä minkälaisia yhteensopivuusongelmia ESXi:n asentamisen kanssa vielä tulee. Näistä kokemuksista kuulemme myöhemmin, kävi niin tai näin.

Lopulta kokoonpanoksi muodostui:

  • Emolevy: Asus P9D-MV + ASMB7-iKVM
  • Prosessori: Intel Xeon E3-1220v3
  • Muisti: Kingston KVR16LE11/8HD, 4 x 8GB
  • Teholähde: SilentiumPC Vero L1 500W
  • Kotelo: Fractal design Core 1000 USB 3.0
  • Kovalevyt: 500GB Samsung HD502HI ja 80GB Samsung HM080HI

Kovalevyinä käytän toistaiseksi vanhoja kiekkoja, jotka löytyivät hyllystä. Lähitulevaisuudessa tarkoitus hankkia reilusti levykapasiteettia, jotta saan tehtyä levypalvelimen varmuuskopiot tälle koneelle.

Alla kuva paikalleen asennetusta iKVM piiristä. Hieman peukalon kynttä suuremmalla palikalla on kilohinta kohdallaan.