Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa

TL; DR: muutaman päivän kokeilun jälkeen haiku Päätin laittaa sen erilliselle SSD:lle. Mutta kaikki ei osoittautunut niin helpoksi.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Työskentelemme kovasti tarkistaaksemme Haiku-latauksen.

Kolme päivää sitten Opin Haikusta, yllättävän hyvästä käyttöjärjestelmästä PC:lle. On neljäs päivä ja halusin tehdä enemmän "oikeaa työtä" tämän järjestelmän kanssa, ja Anyboot-kuvan mukana tuleva osio on liian pieni siihen. Sitten ostan upouuden 120 Gt:n SSD-levyn, valmistaudun asentajan sujuvaan työhön... Ja mua odottaa!

Asennuksiin ja lataamiseen kiinnitetään yleensä paljon huomiota ja rakkautta, koska ne ovat ensimmäinen ja tärkein vaikutelma. Toivon, että "aloittelijan" kokemukseni loki on hyödyllinen Haiku-kehitystiimille heidän jatkuvassa ponnistelussaan "vain toimivan" käyttöjärjestelmän virheenkorjaustyössä. Otan kaikki virheet itselleni!
Minusta näyttää siltä, ​​​​että tilanne USB-käynnistyksen kanssa on erityisen tärkeä, koska kaikki käyttäjät eivät ole valmiita käyttämään SATA-pääasemaa (en puhu NVME:stä...) kokeillakseen täysin tuntematonta käyttöjärjestelmää. Mielestäni USB-käynnistys on todennäköisin skenaario useimmille käyttäjille, jotka päättävät kokeilla Haikua oikealla laitteistolla. Kehittäjien tulisi harkita tätä vakavasti.

Kehittäjän kommentti:

Aloitimme juuri EFI-tuen kirjoittamalla nopeasti beta-version, joka käynnistyy EFI-yhteensopivilla koneilla. Saadut tulokset ovat vielä kaukana halutusta tukitasosta. En tiedä pitäisikö dokumentoida meneillään oleva työ vai keskittyä vain halutun tuloksen saavuttamiseen ja sitten dokumentoida kaikki.

Se kuulostaa merkitykselliseltä, ja on toivoa, että lopulta kaikki on paljon paremmin kuin nyt. Toistaiseksi voin vain tarkistaa, mitä tänään on tehty. Aloitetaan...

Anyboot-kuva on liian pieni

Huolimatta siitä, että Anyboot-kuva on yllättävän helppo kirjoittaa tavalliselle flash-asemalle, sen Haiku-osiossa ei ole tarpeeksi tilaa lisäohjelmistojen asentamiseen.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Anyboot-kuvan kirjoittaminen flash-asemalle on periaatteessa melko yksinkertaista, mutta seurauksena ei ole tarpeeksi tilaa todelliselle työlle.

Nopea ratkaisu: suurenna Haiku-osion oletuskokoa.

Joten käyttääksesi Haikua, sinun on silti asennettava se Installer-sovelluksella.

Asennusohjelma ei tee kaikkea mitä tarvitset yhdessä paikassa

Muistatko loistavan Mac OS X -asennusohjelman?

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Mac OS X 10.2 asennusohjelma

hän:

  • alustaa levyt (kirjoittaa GPT:n, GUID-osiotaulukon)
  • luo osiot (EFI, ensisijainen) käyttämällä "tervettä järkeä" (levyn parhaan käytön vuoksi)
  • merkitsee käynnistysosion (asettaa käynnistyslipun siihen)
  • kopioi tiedostoja

Toisin sanoen se tekee "kaiken" ilman käyttäjän hälyä.

Toisaalta on olemassa Installer for Haiku, joka yksinkertaisesti kopioi tiedostoja ja jättää kaiken muun käyttäjälle, mikä on liian raskasta, jota et kokemuksellakaan heti ymmärrä. Varsinkin jos tarvitset järjestelmän, joka käynnistyy sekä BIOS- että EFI-järjestelmissä.

Mitä minun pitäisi tehdä?

En voi sanoa varmaksi, mutta joka tapauksessa veikkaan seuraavaa:

  1. Avaa DriveSetup
  2. Valitse asennettava laite
  3. Levy->Alusta->GUID-osiokartta...->Jatka->Tallenna muutokset->OK
  4. Napsauta hiiren kakkospainikkeella tyhjää kohtaa laitteessa, johon järjestelmä asennetaan
  5. Luo...->kirjoitan kooksi 256->EFI-järjestelmätiedot (ei täysin varma)->Tallenna muutokset
  6. Napsauta hiiren kakkospainikkeella "EFI-järjestelmätiedot" laitteessa, johon järjestelmä asennetaan
  7. Alusta->FAT32-tiedostojärjestelmä...->Jatka->Kirjoita nimi: “EFI”, FAT-bittisyvyys: 32->Muoto->Tallenna muutokset
  8. Toistan hiiren oikealla napsautuksella halutun laitteen tyhjää kohtaa
  9. Luo...->Kirjoita osion nimi: Haiku, osion tyyppi: Ole tiedostojärjestelmä->Luo->Tallenna muutokset
  10. Napsauta hiiren kakkospainikkeella EFI-> Connect
  11. Käynnistän Installerin -> teknoslangin hämmentynyt -> Jatka -> Levylle: Haiku (varmistin, että se oli sama osio, jonka tein aiemmin) -> Asenna
  12. Tiedostonhallinnassa kopioin EFI-hakemiston nykyisestä järjestelmästä EFI-osioon (luulen, että tämä on välttämätöntä EFI-käynnistystä varten)
  13. [noin kääntäjä: poisti tämän kohdan käännöksestä; Lyhyesti sanottuna kirjoittaja ei aivan hallinnut hybridijärjestelmän luomista sekä EFI:n että BIOSin käynnistämiseksi]
  14. Sammutan sen
  15. Yhdistän juuri luodun levyn porttiin, josta järjestelmä varmasti käynnistyy [outoa, minun ei tarvinnut tehdä tätä. - n. kääntäjä]
  16. Käynnistä se

Minusta näyttää siltä, ​​​​että se on selvästi näkyvissä: tarvitsemme työkalun, joka tekee kaiken napin painalluksella, oikea-aikaisella (!) vahvistuksella, että laite voidaan tyhjentää.

"Nopea" ratkaisu: tee automaattinen asennusohjelma, joka tekee kaiken.

No, vaikka se ei olisikaan "nopea", se on kunnollinen. Nämä ovat ensivaikutelma uudesta järjestelmästä. Jos et voi asentaa sitä (ja tämä tapahtui minulle useita kertoja), monet yksinkertaisesti lähtevät hiljaa ikuisesti.

Tekninen selitys DriveSetupista PulkoMandy

BootManager kirjoittaa täyden käynnistysvalikon, joka sisältää mahdollisuuden käynnistää useita järjestelmiä levyltä, tätä varten se tarvitsee vain noin 2 kt levyn alussa. Tämä toimii vanhemmissa levyosiojärjestelmissä, mutta ei GPT:ssä, joka käyttää samoja sektoreita osiotaulukossa. Toisaalta writembr kirjoittaa erittäin yksinkertaistetun koodin levylle, joka yksinkertaisesti löytää aktiivisen osion ja jatkaa käynnistystä siitä. Tämä koodi tarvitsee vain levyn ensimmäiset 400 tavua, joten se ei häiritse GPT:tä. Sillä on rajoitettu tuki GPT-levyille (mutta yksinkertaisissa tapauksissa kaikki on kunnossa).

Pikakorjaus: Pyydä BootManagerin asennuskäyttöliittymää asettamaan kaikki asennetut writembr-toiminnolla levylle, jos GPT-osiointi havaitaan. Ei tarvitse laittaa 2 kb:n koodia GPT-levyille. Bootable-lippua ei tarvitse asettaa EFI-osiolle, vain Haiku-osiolle.

Ensimmäinen yritys: ytimen paniikki

Оборудование

  • Acer TravelMate B117 N16Q9 (myydään EndlessOS:n kanssa)
  • lspci
  • lsusb
  • olemassa oleva järjestelmä käynnistettiin 100 Gt:n Kingston DataTraveler 16 -flash-asemasta, joka oli tehty Anyboot-kuvasta Linuxin Etcherillä, liitettynä USB2.0-porttiin (koska se ei käynnistynyt USB3-portista)
  • SSD Kingston A400 koko 120GB, vain tehtaalta, kytketty sata-usb3 sovittimeen ASMedia ASM2115, joka liitetään TravelMate B3:n USB117-porttiin.

Tulokset

Asennusohjelma alkaa kopioida tiedostoja, minkä jälkeen näyttöön tulee I/O-virhe, johon liittyy ytimen paniikki

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
ytimen paniikki

Toinen yritys: levy ei käynnisty

Оборудование

Kaikki on sama kuin ennenkin, mutta SSD on kytketty sovittimeen, joka liitetään USB2.0-keskittimeen, liitetään TravelMaten USB3-porttiin. Varmistin Windowsin asennusmuistitikulla, että tämä kone käynnistyy USB3:sta.

Tulokset

Käynnistämätön järjestelmä. Levyn asettelu näytti kadonneen BootManagerin takia.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
BootManager. Tuhoaako "Write boot menu" levyasettelun?!

Kolmas yritys: vau, se latautuu! Mutta ei tämän koneen USB3-portin kautta

Оборудование

Kaikki on sama kuin toisella yrityksellä, mutta tällä kertaa en käytä BootManageria ollenkaan.
Merkintä ilman BootManageria näyttää tältä, kun se tarkistetaan Linuxista.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
"efi"-osio, jossa on FAT32-tiedostojärjestelmä, on merkitty käynnistettäväksi ilman BootManageria. Toimiiko se ei-EFI-koneessa?

Tulokset

  • EFI-tila, USB2-portti: lataa suoraan Haikulle
  • EFI-tila, USB2-keskitin, kytketty USB3-porttiin: Viesti "käynnistyspolkua ei löytynyt, etsi kaikki osiot...", jota seuraa käynnistysnäyttö "Valitse käynnistystilavuus (Nykyinen: haiku)". Jatka käynnistystä -painike on harmaa, eikä sitä voi painaa. Jos valitset luettelosta "Valitse käynnistysvoimakkuus" -> Haiku (Nykyinen: Viimeisin tila) -> Viimeisin tila -> Palaa päävalikkoon -> Jatka käynnistystä - se latautuu suoraan Haikuan. Ihmettelen, miksi se ei voi "vain käynnistyä", vaan vaatii tanssimista tamburiinilla? Lisäksi käynnistysosio löytyy selvästi automaattisesti latausnäytöstä. Ohjelmistovirhe?
  • EFI-tila, USB3-portti: käynnistyy suoraan Haikuan. Vau, kuinka iloinen olen... Ennenaikaista, kuten kävi ilmi. Näytössä näkyy sininen näyttö, mutta mitään ei tapahdu pitkään aikaan. Sormikohdistin roikkuu näytön keskellä eikä liiku. sata-usb3-sovitin vilkkuu. Asia päättyi ytimen paniikkiin. USB3-muistitikulla olevaa Anyboot-kuvaa ei edes tunnistettu käynnistettäväksi nykyisellä laitteistolla. Bah, se on bugi! Tämän suhteen aloitin pyyntö.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Ytimen paniikki käynnistettäessä USB3-portista.

Hämmästyttävää on, että voit silti kirjoittaa komentoja, mutta sinun on käytettävä englanninkielistä asettelua. Niin minäkin kuten neuvottiin:

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
kuvan otsikko: lähtö syslog | tail 15 - kun ydin panikoi

Komennon kutsuminen reboot, valitettavasti ei toimi.

Neljäs yritys: toinen auto

Siirsin saman (täsmälleen toimivan) levyn toiseen koneeseen, jossa tarkistin, että se toimii eri porteilla.

Оборудование

Kaikki on sama kuin kolmannella yrityksellä, mutta Acer Revo One RL 85:ssä.

Tulokset

  • EFI-tila, USB2-portti: Viesti "käynnistyspolkua ei löytynyt, etsi kaikki osiot...", jota seuraa käynnistysnäyttö "Valitse käynnistystilavuus (Nykyinen: haiku)". Jatka käynnistystä -painike on harmaa, eikä sitä voi painaa. Jos valitset luettelosta "Valitse käynnistysvoimakkuus" -> Haiku (Nykyinen: Viimeisin tila) -> Viimeisin tila -> Palaa päävalikkoon -> Jatka käynnistystä - se latautuu suoraan Haikuan. Sammutus riippuu viestistä "Sammutus...".
  • EFI-tila, USB2-keskitin, kytketty USB3-porttiin: vaaditaan selvennystä
  • EFI-tila, USB3-portti: Viesti "käynnistyspolkua ei löytynyt, etsi kaikki osiot...", jota seuraa käynnistysnäyttö "Valitse käynnistystilavuus (Nykyinen: haiku)". Jatka käynnistystä -painike on harmaa, eikä sitä voi painaa. Jos valitset luettelosta "Valitse käynnistysvoimakkuus" -> Haiku (Nykyinen: Viimeisin tila) -> Viimeisin tila -> Palaa päävalikkoon -> Jatka käynnistystä - se latautuu suoraan Haikuan.
    Huomaa, että toisin kuin ensimmäisessä järjestelmässä, työpöytä käynnistyy normaalisti ilman ytimen paniikkia. Sammutus jää päälle viestissä "Sammutus käynnissä".
  • EFI-tila, sata-portti: Käynnistyy suoraan Haikuan. Sammutus riippuu viestistä "Sammutus...".
  • CSM BIOS-tila, USB2-portti: täsmennys tarvitaan
  • CSM BIOS-tila, USB2-keskitin kytketty USB3-porttiin: selvennys tarvitaan
  • CSM BIOS-tila, USB3-portti: täsmennys tarvitaan
  • CSM BIOS -tila, sata-portti: Musta näyttö, jossa lukee "Käynnistä uudelleen ja valitse oikea käynnistyslaite tai aseta käynnistysmedia valittuun laitteeseen ja paina näppäintä." Tuliko se CSM BIOSista? [Kyllä, järjestelmäni antaa täsmälleen saman viestin, jos se ei löydä käynnistyslatainta. - n. kääntäjä]

Viides yritys: kolmas auto

Siirsin saman levyn kolmanteen koneeseen ja tarkistin sen eri porteista.

Оборудование

Sama kuin kolmannella yrittämällä, mutta Dell Optiplex 780:lla. Jos en erehdy, tässä koneessa on varhainen EFI, joka ilmeisesti toimii aina CSM BIOS -tilassa.

Tulokset

  • USB2-portti: Haiku-lataus
  • USB3-portti (PCIe-kortin kautta, Renesas Technology Corp. uPD720202 USB 3.0 -isäntäohjain): täsmennys tarvitaan
  • sata-portti: täsmennys vaaditaan

Kuudes yritys, neljäs kone, MacBook Pro

Оборудование

Kaikki on sama kuin kolmannella yrityksellä, mutta MacBookPro 7.1:llä

Tulokset

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Kuinka Mac näkee flash-aseman Haikulla.

  • CSM-tila (Windows): musta näyttö, jossa lukee "Ei käynnistysasemaa - aseta käynnistyslevy ja paina mitä tahansa näppäintä". Tuliko se Apple CSM:stä?
  • UEFI-tila ("EFI Boot"): Pysähtyy käynnistyslaitteen valintanäyttöön.

Seitsemäs yritys, Lenovon netbook 32-bittisellä Atom-prosessorilla

Оборудование

  • Kingston DataTraveler 100 16 Gt:n flash-asema, joka on tehty Linuxissa Etcherillä käyttäen 32-bittistä Anyboot-kuvaa siten.

  • Lenovo ideapad s10 netbook, joka perustuu Atom-prosessoriin ilman kiintolevyä.

  • tämän auton lspci, kuvattu Linuxilla.

  • lsusb

    00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 23
    Region 0: Memory at f0844000 (32-bit, non-prefetchable) [size=1K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

Tulokset

Lataus käynnissä, sitten tapahtuu ytimen paniikki, komento syslog|tail 15 päättelee kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory useiden ATA-virheiden jälkeen. Huomautus: Yritin käynnistää USB:ltä, en sata.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Kernel paniikki Lenovo ideapad s10 -netbookissa, kun se käynnistetään flash-asemalta.

Huviksi laitoin levyn sata-porttiin, mutta en huomannut paljon eroa flash-aseman kanssa. Vaikka sain erilaisia ​​viestejä, kun käytin komentoa syslog|tail 15 (se sanoi löytäneensä /dev/disk/ata/0/master/1).

Herra. waddlesplish pyysi minua suorittamaan komennon `syslog | grep usb tässä tapauksessa, joten tässä on tulokset. Olen silti iloinen, että tällaisia ​​komentoja on mahdollista ajaa näytöllä ytimen paniikin kanssa.

Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa
Neljäs päiväni Haikun kanssa: ongelmia asennuksessa ja lataamisessa

Mr. waddlesplash tämä EHCI-virhe on sama kuin kohdassa Tämä hakemus

Kahdeksas yritys: MSI-netbook 32-bittisellä Atom-prosessorilla

Оборудование

Kuten ennen

  • Medion Akoya E1210 netbook (merkitty MSI Wind U100) levyllä asennettuna (jota en käytä Haikulle).
  • lspci tämä kone
  • tämän koneen lsusb
    00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 23
    Region 0: Memory at dff40400 (32-bit, non-prefetchable) [size=1K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

Tulokset

Ladattu Installer Haikulle. Kosketusalusta toimii! (esimerkiksi vierittämällä). Näytönohjain tunnistettiin nimellä Intel GMA (i945GME).

Yhdeksäs yritys: flash-asema, jossa on 32-bittinen kuva MacBook Prossa

Оборудование

  • Kuten aiemminkin.
  • MacBook 7.1

Tulokset

Musta näyttö, jossa lukee "Ei käynnistysasemaa - aseta käynnistyslevy ja paina mitä tahansa näppäintä."

Huomautus: Apple-näppäimistö

Minkä tahansa alarivin näppäimistön vasemmassa alakulmassa on seuraavat painikkeet:
ei-Apple: Ctrl-Fn-Windows-Alt-välilyönti
Apple: Fn-Ctrl-(Optio tai Alt)-Komento-Välilyönti

Olisi hienoa, jos kaikki Haiku-näppäimistöt käyttäytyisivät samalla tavalla, jotta niitä voitaisiin käyttää samalla tavalla riippumatta siitä, mitä niihin on todellisuudessa leimattu.
Apple-näppäimistössä Alt-painike ei ole välittömästi välilyönnin vasemmalla puolella (komentonäppäin on sen sijaan).
Tässä tapauksessa havaitsin, että Haiku käyttäisi automaattisesti Komento-näppäintä Alt-näppäimen sijaan. Joten, kun käytän Apple-näppäimistöä, minusta tuntuu, että näppäimistö ei ollut Applen.
Tietysti asetuksissa on erilaisia ​​vaihtoehtoja, mutta haluaisin automaattisen tunnistuksen ja säädön, koska tämä on loppujen lopuksi USB.

Huomautus: writembr palautusta varten?

Kuulin sen komennolla writembr voit käynnistää järjestelmän (joka toimii EFI:llä) BIOSista.

/> writembr /dev/disk/.../.../.../.../raw
About to overwrite the MBR boot code on /dev/disk/scsi/0/2/0/raw
This may disable any partition managers you have installed.
Are you sure you want to continue?
yes/[no]: yes
Rewriting MBR for /dev/disk/.../.../.../.../raw
MBR was written OK

Se näyttää hyvältä, mutta tuloksena on, että järjestelmä ei edelleenkään pysty käynnistymään kuten ennen. Ehkä siksi, että käynnistäminen BIOSin kautta toimii vain sopivilla osioilla, ei GPT:llä? [Täytyy kokeilla suojaavaa MBR:ää... - n. kääntäjä]

Johtopäätös

Haiku on hämmästyttävä, mutta asennuskokemus vaatii vakavaa lähestymistapaa. Lisäksi käynnistysprosessi on arpajaisia, ja onnistumisen todennäköisyys on noin 1/3, ja sillä ei ole väliä, onko sinulla USB2 (netbook Atomissa) vai USB3 (Acer TravelMate). Mutta ainakin yhdellä kehittäjällä on sama laitteisto. Toivon, että "noob"-kokemukseni auttaa kehittäjiä ymmärtämään, mitä "pelkät kuolevaiset" tarvitsevat, ja myös tekemään tuloksesta yhtä tyylikkään kuin Mac OS X -asennusohjelma. Älä unohda, että tämä ei ole edes versio 1.0, joten kaikki on erittäin hyvää!

Kokeile itse! Loppujen lopuksi Haiku-projekti tarjoaa kuvia käynnistettäväksi DVD- tai USB-levyltä päivittäin. Asentaaksesi lataa vain kuva ja kirjoita se flash-asemaan käyttämällä etsaaja

Onko sinulla kysymyksiä? Kutsumme sinut venäjänkieliseen sähke kanava.

Virheiden yleiskatsaus: Kuinka ampua itseäsi jalkaan C:ssä ja C++:ssa. Kokoelma Haiku OS -reseptejä

Alkaen kirjailija käännös: tämä on neljäs artikkeli Haikua käsittelevästä sarjasta.

Luettelo artikkeleista: Ensimmäinen Toinen Kolmas

Lähde: will.com

Lisää kommentti