Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos

Lt; DR: po kelių dienų eksperimentuojant su haiku Nusprendžiau įdėti jį į atskirą SSD. Tačiau viskas pasirodė ne taip paprasta.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
Labai stengiamės patikrinti, ar atsisiunčiamas Haiku.

Prieš tris dienas Sužinojau apie Haiku – stebėtinai gerą operacinę sistemą kompiuteriams. Ketvirta diena ir aš norėjau daugiau „tikro darbo“ su šia sistema, o skaidinys, kuris pateikiamas su „Anyboot“ atvaizdu, yra tam per mažas. Tada pasiimu naujutėlaitį 120GB SSD, ruošiuosi sklandžiam montuotojo darbui... Ir manęs laukia bumas!

Įdiegimui ir atsisiuntimui dažniausiai skiriama daug dėmesio ir meilės, nes tai yra pirmieji ir svarbiausi įspūdžiai. Tikimasi, kad mano „naujoko“ patirties žurnalas bus naudingas „Haiku“ kūrimo komandai, nuolat bandant derinti operacinę sistemą, kuri „tiesiog veikia“. Aš prisiimu visas klaidas!
Man atrodo, kad situacija su paleidimu per USB bus ypač svarbi, nes ne kiekvienas vartotojas yra pasirengęs naudoti pagrindinį SATA diską (aš nekalbu apie NVME...) eksperimentuoti su visiškai nepažįstama operacine sistema. Manau, kad USB paleidimas yra labiausiai tikėtinas scenarijus daugumai vartotojų, kurie nusprendžia išbandyti Haiku tikra aparatūra. Kūrėjai turėtų į tai rimtai pažvelgti.

Kūrėjo komentaras:

Mes ką tik pradėjome EFI palaikymą, greitai parašydami beta versiją, kuri paleidžiama įrenginiuose, kuriuose veikia EFI. Gauti rezultatai dar toli nuo norimo paramos lygio. Nežinau, ar turėtume dokumentuoti vykdomus darbus, ar tiesiog susitelkti į norimo rezultato pasiekimą, o paskui viską dokumentuoti.

Skamba prasmingai, ir yra vilties, kad galiausiai viskas bus daug geriau nei dabar. Kol kas galiu tik patikrinti, kas šiandien padaryta. Pradėkime...

Anyboot vaizdas per mažas

Nepaisant to, kad „Anyboot“ vaizdą stebėtinai lengva įrašyti į įprastą „flash“ diską, „Haiku“ skaidinyje nėra pakankamai vietos papildomai programinei įrangai įdiegti.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
„Anyboot“ atvaizdo įrašymas į „flash“ diską iš esmės yra gana paprastas, tačiau dėl to nėra pakankamai vietos realiam darbui.

Greitas sprendimas: padidinkite numatytąjį Haiku skaidinio dydį.

Taigi, norėdami iš tikrųjų naudoti Haiku, vis tiek turite jį įdiegti naudodami diegimo programą.

Diegimo programa nedaro visko, ko reikia vienoje vietoje

Prisimenate puikią „Mac OS X“ diegimo programą?

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
„Mac OS X 10.2“ diegimo programa

Jis:

  • inicijuoja diskus (rašo GPT, GUID skaidinių lentelę)
  • sukuria skaidinius (EFI, pirminis) naudodamas „sveiką protą“ (kad būtų geriausias disko naudojimas)
  • pažymi įkrovos skaidinį (jame nustato įkrovos vėliavėlę)
  • kopijuoja failus

Kitaip tariant, jis daro „viską“ be jokių rūpesčių vartotojui.

Kita vertus, yra Installer for Haiku, kuri tiesiog kopijuoja failus, o visa kita palieka vartotojui, o tai per daug sudėtinga, ko net ir turint patirties iš karto nesuprasi. Ypač jei jums reikia sistemos, kuri paleidžiama tiek BIOS, tiek EFI sistemose.

Ką turėčiau daryti?

Negaliu tiksliai pasakyti, bet bet kuriuo atveju spėju:

  1. Atidarykite DriveSetup
  2. Pasirinkite įrenginį, kurį norite įdiegti
  3. Diskas->Inicijuoti->GUID skaidinio žemėlapis...->Tęsti->Išsaugoti pakeitimus->Gerai
  4. Dešiniuoju pelės mygtuku spustelėkite tuščią vietą įrenginyje, kuriame bus įdiegta sistema
  5. Sukurti...->Įvedu 256 kaip dydį->EFI sistemos duomenys (ne visiškai tikras)->Išsaugoti pakeitimus
  6. Dešiniuoju pelės mygtuku spustelėkite „EFI sistemos duomenys“ ant įrenginio, kuriame bus įdiegta sistema
  7. Inicijuoti->FAT32 failų sistema...->Tęsti->Įveskite pavadinimą: “EFI”, FAT bitų gylis: 32->Formatas->Išsaugoti pakeitimus
  8. Dešiniuoju pelės mygtuku spustelėkite tuščią vietą norimame įrenginyje
  9. Sukurti...->Įveskite skaidinio pavadinimą: Haiku, skaidinio tipas: Be failų sistemos->Sukurti->Išsaugoti pakeitimus
  10. Dešiniuoju pelės mygtuku spustelėkite EFI-> Connect
  11. Paleidžiu diegimo programą -> supainiotas technoslango -> Tęsti -> Į diską: Haiku (įsitikinau, kad tai tas pats skaidinys, kurį sukūriau anksčiau) -> Įdiegti
  12. Failų tvarkyklėje nukopijuoju EFI katalogą iš dabartinės sistemos į EFI skaidinį (manau, kad tai būtina norint paleisti iš EFI)
  13. [apytiksliai vertėjas: pašalino šią pastraipą iš vertimo; Trumpai tariant, autorius ne visai įvaldė sukurti hibridinę sistemą, skirtą EFI ir BIOS paleisti]
  14. Išjungiu
  15. Prijungiu naujai sukurtą diską prie prievado, iš kurio sistema tikrai bus paleista [keista, man to nereikėjo daryti. — apytiksliai vertėjas]
  16. Įjunkite jį

Man atrodo, kad tai aiškiai matoma: reikia įrankio, kuris viską atliktų vienu mygtuko paspaudimu, laiku (!) patvirtinus, kad įrenginį galima ištrinti.

„Greitas“ sprendimas: sukurkite automatinį diegimo programą, kuri padarys viską.

Na, net jei tai nėra „greita“, tai yra padoru. Tai pirmieji įspūdžiai apie naująją sistemą. Jei negalite jo įdiegti (ir tai nutiko man keletą kartų), daugelis tiesiog tyliai išeis amžinai.

Techninis paaiškinimas apie DriveSetup pagal PulkoMandy

BootManager rašo visą įkrovos meniu, įskaitant galimybę paleisti kelias sistemas iš disko, tam reikia tik apie 2kb disko pradžioje. Tai tinka senesnėms disko skaidymo schemoms, bet ne GPT, kuri naudoja tuos pačius sektorius skaidinių lentelei. Kita vertus, writembr įrašo labai supaprastintą kodą į diską, kuris tiesiog suras aktyvų skaidinį ir toliau paleis iš jo. Šiam kodui reikia tik pirmųjų 400 baitų diske, todėl jis netrukdo GPT. Jis turi ribotą GPT diskų palaikymą (bet paprastais atvejais viskas bus gerai).

Greitas pataisymas: jei aptinkamas GPT skaidymas, leiskite „BootManager“ sąrankos GUI įdėti į diską viską, kas įdiegta naudojant „writembr“. Nereikia dėti 2kb kodo į GPT diskus. Nereikia nustatyti įkrovos vėliavėlės EFI skaidinyje, tik Haiku skaidinyje.

Pirmas bandymas: branduolio panika

įranga

  • Acer TravelMate B117 N16Q9 (parduodamas su EndlessOS)
  • lspci
  • lsusb
  • esama sistema buvo paleista iš 100 GB „Kingston DataTraveler 16“ atmintinės, pagamintos iš „Anyboot“ atvaizdo naudojant „Etcher“ sistemoje „Linux“, įdėtą į USB2.0 prievadą (nes ji nebuvo paleista iš USB3 prievado)
  • SSD Kingston A400 dydis 120GB, tik iš gamyklos, prijungtas prie sata-usb3 adapterio ASMedia ASM2115, kuris jungiamas prie TravelMate B3 USB117 prievado.

rezultatai

Diegimo programa pradeda kopijuoti failus, tada pasirodo įvesties / išvesties klaida, kartu su branduolio panika

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
branduolio panika

Antras bandymas: diskas neįsikrauna

įranga

Viskas kaip ir anksčiau, tačiau SSD yra prijungtas prie adapterio, kuris yra prijungtas prie USB2.0 Hub, prijungtas prie TravelMate USB3 prievado. Naudodamas „Windows“ diegimo „flash drive“ patikrinau, ar šis įrenginys paleidžiamas iš USB3.

rezultatai

Nepaleidžiama sistema. Atrodė, kad disko išdėstymas dingo dėl „BootManager“.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
BootManager. Ar „Rašyti įkrovos meniu“ sunaikinamas disko išdėstymas?!

Trečias bandymas: oho, kraunasi! Bet ne per šio įrenginio USB3 prievadą

įranga

Viskas taip pat kaip ir antrame bandyme, bet šį kartą BootManager visiškai nenaudoju.
Žymėjimas nepaleidžiant „BootManager“ atrodo taip, kai tikrinama naudojant „Linux“.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
„efi“ skaidinys su FAT32 failų sistema pažymėtas kaip įkraunamas nepaleidus BootManager. Ar jis veiks ne EFI mašinoje?

rezultatai

  • EFI režimas, USB2 prievadas: atsisiųskite tiesiai į Haiku
  • EFI režimas, USB2 šakotuvas, prijungtas prie USB3 prievado: pranešimas „nerasta įkrovos kelio, nuskaityti visus skaidinius...“, po kurio rodomas įkrovos ekranas su „Pasirinkti įkrovos garsumą (dabartinis: haiku)“. Mygtukas „Tęsti paleidimą“ yra pilkas ir jo negalima paspausti. Jei sąraše pasirenkate „Select Boot Volume“ -> Haiku (dabartinė: naujausia būsena) -> Naujausia būsena -> Grįžti į pagrindinį meniu -> Tęsti paleidimą - jis įkeliamas tiesiai į Haiku. Įdomu, kodėl tai negali „tik paleisti“, o reikia šokti su tamburinu? Be to, įkrovos skaidinys aiškiai automatiškai randamas įkėlimo ekrane. Programinės įrangos klaida?
  • EFI režimas, USB3 prievadas: įkeliama tiesiai į Haiku. Oho, kaip aš džiaugiuosi... Per anksti, kaip paaiškėjo. Rodomas mėlynas ekranas, bet ilgą laiką nieko nevyksta. Pirštų žymeklis kabo ekrano viduryje ir nejuda. Mirksi sata-usb3 adapteris. Reikalas baigėsi branduolio panika. „Anyboot“ vaizdas USB3 „flash“ atmintinėje net nebuvo atpažintas kaip paleidžiamas naudojant dabartinę aparatinę įrangą. Bah, tai klaida! Dėl to aš pradėjau taikymas.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
Branduolio panika paleidžiant iš USB3 prievado.

Nuostabu yra tai, kad vis tiek galite įvesti komandas, tačiau turite naudoti anglišką išdėstymą. Taip ir darau kaip patarta:

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
vaizdo antraštė: išvestis syslog | tail 15 - kol branduolys panikuoja

Komandos iškvietimas reboot, deja, neveikia.

Ketvirtas bandymas: antrasis automobilis

Tą patį (tiksliai veikiantį) diską perkėliau į kitą mašiną, kur patikrinau, ar veikia su skirtingais prievadais.

įranga

Viskas taip pat, kaip ir trečiame bandyme, bet „Acer Revo One RL 85“.

rezultatai

  • EFI režimas, USB2 prievadas: pranešimas „nerasta įkrovos kelio, nuskaityti visus skaidinius...“, po kurio rodomas įkrovos ekranas su „Pasirinkti įkrovos garsumą (dabartinis: haiku)“. Mygtukas „Tęsti paleidimą“ yra pilkas ir jo negalima paspausti. Jei sąraše pasirenkate „Select Boot Volume“ -> Haiku (dabartinė: naujausia būsena) -> Naujausia būsena -> Grįžti į pagrindinį meniu -> Tęsti paleidimą - jis įkeliamas tiesiai į Haiku. Išjungimas kabo ant pranešimo „Išjungiama...“.
  • EFI režimas, USB2 šakotuvas, prijungtas prie USB3 prievado: reikalingas paaiškinimas
  • EFI režimas, USB3 prievadas: pranešimas „nerasta įkrovos kelio, nuskaityti visus skaidinius...“, po kurio rodomas įkrovos ekranas su „Pasirinkti įkrovos garsumą (dabartinis: haiku)“. Mygtukas „Tęsti paleidimą“ yra pilkas ir jo negalima paspausti. Jei sąraše pasirenkate „Select Boot Volume“ -> Haiku (dabartinė: naujausia būsena) -> Naujausia būsena -> Grįžti į pagrindinį meniu -> Tęsti paleidimą - jis įkeliamas tiesiai į Haiku.
    Atkreipkite dėmesį, kad, skirtingai nei pirmoji sistema, darbalaukis paleidžiamas įprastai be branduolio panikos. Išjungimas kabo ant pranešimo „Išjungimas vyksta“.
  • EFI režimas, sata prievadas: paleidžiama tiesiai į Haiku. Išjungimas kabo ant pranešimo „Išjungiama...“.
  • CSM BIOS režimas, USB2 prievadas: reikia paaiškinimo
  • CSM BIOS režimas, USB2 šakotuvas prijungtas prie USB3 prievado: reikia paaiškinimo
  • CSM BIOS režimas, USB3 prievadas: reikia paaiškinimo
  • CSM BIOS režimas, sata prievadas: juodas ekranas su užrašu „Paleiskite iš naujo ir pasirinkite tinkamą įkrovos įrenginį arba įdėkite įkrovos laikmeną pasirinktame įrenginyje ir paspauskite klavišą“. Ar jis atėjo iš CSM BIOS? [Taip, mano sistema pateikia lygiai tą patį pranešimą, jei neranda įkrovos tvarkyklės. - apytiksliai vertėjas]

Penktas bandymas: trečias automobilis

Aš perkėliau tą patį diską į trečią mašiną ir patikrinau jį skirtinguose prievaduose.

įranga

Tas pats, kaip ir trečiu bandymu, bet ant Dell Optiplex 780. Jei neklystu, šis aparatas turi ankstyvą EFI, kuris, matyt, visada veikia CSM BIOS režimu.

rezultatai

  • USB2 prievadas: atsisiųsti Haiku
  • USB3 prievadas (per PCIe kortelę, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): reikia paaiškinimo
  • sata prievadas: reikalingas paaiškinimas

Šeštas bandymas, ketvirtas aparatas, MacBook Pro

įranga

Viskas taip pat, kaip ir trečiame bandyme, bet su MacBookPro 7.1

rezultatai

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
Kaip „Mac“ mato „flash drive“ su „Haiku“.

  • CSM režimas („Windows“): juodas ekranas su užrašu „Nėra įkrovos disko – įdėkite įkrovos diską ir paspauskite bet kurį klavišą“. Ar tai buvo iš Apple CSM?
  • UEFI režimas („EFI Boot“): sustoja įkrovos įrenginio pasirinkimo ekrane.

Septintas bandymas, Lenovo netbook su 32 bitų Atom procesoriumi

įranga

  • „Kingston DataTraveler 100“ 16 GB „flash drive“, sukurta „Linux“ naudojant „Etcher“, naudojant 32 bitų „Anyboot“ vaizdą taigi.

  • Lenovo ideapad s10 netbook, pagrįstas Atom procesoriumi be standžiojo disko.

  • šio automobilio lspci, filmuota Linux.

  • 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

rezultatai

Įkeliama, tada kyla branduolio panika, komanda syslog|tail 15 daro išvadą kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory po kelių ATA klaidų. Pastaba: bandžiau paleisti iš USB, o ne iš sata.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
Branduolio panika „Lenovo ideapad s10 netbook“ paleidžiant iš „flash drive“.

Tiesiog įdomumo dėlei įdėjau diską į sata prievadą, bet didelio skirtumo su „flash drive“ nepastebėjau. Nors naudodamas komandą gavau įvairių pranešimų syslog|tail 15 (sako, kad rado /dev/disk/ata/0/master/1).

Ponas. vandens purslai paprašė manęs paleisti komandą `syslog | grep usb šiuo atveju, todėl štai rezultatai. Aš vis dar džiaugiuosi, kad tokias komandas galima paleisti ekrane su branduolio panika.

Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos
Mano ketvirtoji diena su Haiku: diegimo ir atsisiuntimo problemos

Pasak p. waddlesplash ši EHCI klaida yra tokia pati kaip ir šią programą

Aštuntas bandymas: MSI netbook su 32 bitų Atom procesoriumi

įranga

Kaip ir anksčiau

  • Medion Akoya E1210 netbook (pažymėtas MSI Wind U100) su įdiegtu disku (kurio nenaudoju Haiku).
  • lspci ši mašina
  • šios mašinos 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

rezultatai

Įkelta į diegimo programą Haiku. Jutiklinė planšetė veikia! (pavyzdžiui, slinkimas). Vaizdo plokštė buvo atpažinta kaip Intel GMA (i945GME).

Devintas bandymas: „flash drive“ su 32 bitų vaizdu „MacBook Pro“.

įranga

  • Kaip ir anksčiau.
  • "MacBook 7.1"

rezultatai

Juodas ekranas su užrašu „Nėra įkrovos disko – įdėkite įkrovos diską ir paspauskite bet kurį klavišą“.

Pastaba: Apple klaviatūra

Apatiniame kairiajame bet kurios apatinės eilutės klaviatūros kampe yra šie mygtukai:
ne Apple: Ctrl-Fn-Windows-Alt-tarpo klavišas
Apple: Fn-Ctrl-(Option arba Alt)-Command-tarpo klavišas

Būtų puiku, jei visos Haiku klaviatūros elgtųsi vienodai, kad jas būtų galima naudoti vienodai, nepaisant to, kas ant jų iš tikrųjų buvo įspausta.
„Apple“ klaviatūroje Alt mygtukas nėra iš karto kairėje tarpo klavišo pusėje (čia yra komandų klavišas).
Tokiu atveju pastebėčiau, kad Haiku automatiškai naudotų Command klavišą, o ne Alt klavišą. Taigi, naudodamas „Apple“ klaviatūrą jaučiausi taip, lyg klaviatūra būtų ne „Apple“.
Aišku, nustatymuose yra įvairių variantų, bet norėtųsi automatinio atpažinimo ir reguliavimo, nes tai juk USB.

Pastaba: writembr atkūrimui?

Išgirdau, kad naudoju komandą writembr galite paleisti sistemą (veikiančią su EFI) iš BIOS.

/> 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

Atrodo gerai, bet rezultatas toks, kad sistemos vis tiek nepavyksta paleisti kaip anksčiau. Galbūt todėl, kad paleidimas per BIOS veikia tik su tinkamais skaidiniais, o ne GPT? [Turėčiau pabandyti apsauginį MBR... - apytiksliai vertėjas]

išvada

Haiku yra nuostabus, tačiau diegimo patirtis reikalauja rimto požiūrio. Be to, įkrovos procesas yra loterija, kurios sėkmės tikimybė yra maždaug 1/3, ir nesvarbu, ar turite USB2 (netbook ant Atom), ar USB3 (Acer TravelMate). Tačiau bent vienas kūrėjas turi tą pačią aparatinę įrangą. Tikiuosi, kad mano „noob“ patirtis padės kūrėjams suprasti, ko reikia „paprastiems mirtingiesiems“, o rezultatas bus toks pat elegantiškas kaip „Mac OS X“ diegimo programa. Nepamirškite, kad tai net ne 1.0 versija, todėl viskas labai gerai!

Išbandykite patys! Galų gale, Haiku projektas pateikia vaizdus, ​​​​kuriuos galima paleisti iš DVD arba USB, sugeneruotus kasdien. Norėdami įdiegti, tiesiog atsisiųskite vaizdą ir įrašykite jį į „flash“ diską naudodami Etcher

Ar turite kokių nors klausimų? Kviečiame į rusakalbių telegramos kanalas.

Klaidų apžvalga: Kaip šaudyti sau į koją C ir C++ kalbomis. Haiku OS receptų rinkinys

Nuo autorius vertimas: tai ketvirtas straipsnis iš serijos apie Haiku.

Straipsnių sąrašas: pirmas Antrasis Третья

Šaltinis: www.habr.com

Добавить комментарий