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.
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
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:
Napsauta hiiren kakkospainikkeella tyhjää kohtaa laitteessa, johon järjestelmä asennetaan
Luo...->kirjoitan kooksi 256->EFI-järjestelmätiedot (ei täysin varma)->Tallenna muutokset
Napsauta hiiren kakkospainikkeella "EFI-järjestelmätiedot" laitteessa, johon järjestelmä asennetaan
Alusta->FAT32-tiedostojärjestelmä...->Jatka->Kirjoita nimi: “EFI”, FAT-bittisyvyys: 32->Muoto->Tallenna muutokset
Toistan hiiren oikealla napsautuksella halutun laitteen tyhjää kohtaa
Luo...->Kirjoita osion nimi: Haiku, osion tyyppi: Ole tiedostojärjestelmä->Luo->Tallenna muutokset
Napsauta hiiren kakkospainikkeella EFI-> Connect
Käynnistän Installerin -> teknoslangin hämmentynyt -> Jatka -> Levylle: Haiku (varmistin, että se oli sama osio, jonka tein aiemmin) -> Asenna
Tiedostonhallinnassa kopioin EFI-hakemiston nykyisestä järjestelmästä EFI-osioon (luulen, että tämä on välttämätöntä EFI-käynnistystä varten)
[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]
Sammutan sen
Yhdistän juuri luodun levyn porttiin, josta järjestelmä varmasti käynnistyy [outoa, minun ei tarvinnut tehdä tätä. - n. kääntäjä]
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.
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.
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
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.
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.
"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ö.
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:
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
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ä?
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.
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.
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).
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.