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.
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.
„Anyboot“ atvaizdo įrašymas į „flash“ diską iš esmės yra gana paprastas, tačiau dėl to nėra pakankamai vietos realiam darbui.
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:
Paleidžiu diegimo programą -> supainiotas technoslango -> Tęsti -> Į diską: Haiku (įsitikinau, kad tai tas pats skaidinys, kurį sukūriau anksčiau) -> Įdiegti
Failų tvarkyklėje nukopijuoju EFI katalogą iš dabartinės sistemos į EFI skaidinį (manau, kad tai būtina norint paleisti iš EFI)
[apytiksliai vertėjas: pašalino šią pastraipą iš vertimo; Trumpai tariant, autorius ne visai įvaldė sukurti hibridinę sistemą, skirtą EFI ir BIOS paleisti]
Išjungiu
Prijungiu naujai sukurtą diską prie prievado, iš kurio sistema tikrai bus paleista [keista, man to nereikėjo daryti. — apytiksliai vertėjas]
Į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)
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
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“.
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“.
„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.
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:
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
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?
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.
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.
Pasak p. waddlesplash ši EHCI klaida yra tokia pati kaip ir šią programą
Aštuntas bandymas: MSI netbook su 32 bitų Atom procesoriumi
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.