A patra zi cu Haiku: probleme cu instalarea și descărcarea

A patra zi cu Haiku: probleme cu instalarea și descărcarea

TL; DR: după câteva zile de experimentare cu Haiku Am decis să-l pun pe un SSD separat. Dar totul s-a dovedit a nu fi atât de ușor.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Lucrăm din greu pentru a verifica descărcarea Haiku.

Acum trei zile Am aflat despre Haiku, un sistem de operare surprinzător de bun pentru computere. Este ziua a patra și am vrut să fac mai multă „lucrare reală” cu acest sistem, iar partiția care vine cu imaginea Anyboot este prea mică pentru asta. Apoi iau un SSD nou-nouț de 120 GB, mă pregătesc pentru munca fără probleme a instalatorului... Și mă așteaptă o nenorocire!

Instalarea și descărcarea primesc de obicei multă atenție și dragoste, deoarece sunt primele și cele mai importante impresii. Se speră că jurnalul experienței mele de „începător” va fi util echipei de dezvoltare Haiku în eforturile lor continue de a depana un sistem de operare care „pur și simplu funcționează”. Îmi iau toate greșelile asupra mea!
Mi se pare că situația cu pornirea prin USB va fi deosebit de importantă, deoarece nu fiecare utilizator este pregătit să folosească unitatea SATA principală (nu vorbesc despre NVME...) pentru a experimenta cu un sistem de operare complet necunoscut. Cred că pornirea USB este scenariul cel mai probabil pentru majoritatea utilizatorilor care decid să încerce Haiku pe hardware real. Dezvoltatorii ar trebui să se uite serios la acest lucru.

Comentariul dezvoltatorului:

Tocmai am început suportul EFI prin scrierea rapidă a unei versiuni beta care pornește pe mașinile compatibile EFI. Rezultatele obţinute sunt încă departe de nivelul de sprijin dorit. Nu știu dacă ar trebui să documentăm lucrările în desfășurare sau doar să ne concentrăm pe obținerea rezultatului dorit și apoi să documentăm totul.

Sună semnificativ și există speranță că în cele din urmă totul va fi mult mai bine decât este acum. Deocamdată nu pot decât să verific ce s-a făcut până acum. Să începem...

Imaginea Anyboot este prea mică

În ciuda faptului că imaginea Anyboot este surprinzător de ușor de scris pe o unitate flash obișnuită, nu are suficient spațiu pe partiția Haiku pentru a instala software suplimentar.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Scrierea unei imagini Anyboot pe o unitate flash este, în principiu, destul de simplă, dar, ca urmare, nu există suficient spațiu pentru munca reală.

Soluție rapidă: măriți dimensiunea implicită a partiției Haiku.

Deci, pentru a folosi Haiku, trebuie să îl instalați folosind aplicația Installer.

Instalatorul nu face tot ce aveți nevoie într-un singur loc

Îți amintești de marele program de instalare Mac OS X?

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Instalator Mac OS X 10.2

Aceasta:

  • inițializează discurile (scrie GPT, tabel de partiții GUID)
  • creează partiții (EFI, primar) folosind „bunul simț” (pentru o utilizare optimă a discului)
  • marchează partiția de pornire (setează steag-ul de pornire pe ea)
  • copiază fișierele

Cu alte cuvinte, face „totul” fără nicio agitație pentru utilizator.

Pe de altă parte, există Installer for Haiku, care pur și simplu copiază fișierele și lasă orice altceva în seama utilizatorului, ceea ce este prea greoi, ceea ce, chiar și cu experiență, nu îl vei înțelege imediat. Mai ales dacă aveți nevoie de un sistem care să pornească atât pe sistemele BIOS, cât și pe cele EFI.

Ce ar trebuii să fac?

Nu pot spune sigur, dar în orice caz, bănuiesc asta:

  1. Deschideți DriveSetup
  2. Selectați dispozitivul de instalat
  3. Disk->Initialize->GUID Partition Map...->Continuare->Save Changes->OK
  4. Faceți clic dreapta pe un spațiu gol de pe dispozitivul pe care va fi instalat sistemul
  5. Creați...->Intru 256 ca dimensiune->Date de sistem EFI (nu sunt complet sigur)->Salvați modificările
  6. Faceți clic dreapta pe „Date sistem EFI” de pe dispozitivul pe care va fi instalat sistemul
  7. Inițializare->FAT32 File System...->Continuare->Introduceți numele: „EFI”, adâncimea de biți FAT: 32->Format->Salvați modificările
  8. Repet clic dreapta pe un spațiu gol de pe dispozitivul dorit
  9. Creare...->Introduceți numele partiției: Haiku, tipul partiției: Be File System->Creare->Salvați modificările
  10. Faceți clic dreapta pe EFI->Connect
  11. Lansez Installer -> confuz de technoslang -> Continuare -> Pe disc: Haiku (m-am asigurat că este aceeași partiție pe care am creat-o înainte) -> Instalează
  12. În managerul de fișiere, copiez directorul EFI din sistemul curent în partiția EFI (cred că acest lucru este necesar pentru a porni din EFI)
  13. [aproximativ. traducător: a eliminat acest paragraf din traducere; pe scurt, autorul nu a stăpânit destul de mult crearea unui sistem hibrid pentru a porni atât EFI, cât și BIOS]
  14. O opresc
  15. Conectez discul nou creat la portul de pe care sistemul va porni cu siguranță [ciudat, nu a trebuit să fac asta. — aprox. traducător]
  16. porniți-l

Mi se pare că este clar vizibil: avem nevoie de un instrument care să facă totul la atingerea unui buton, cu confirmarea în timp util (!) că este posibil să ștergeți dispozitivul.

Soluție „rapidă”: creați un instalator automat care face totul.

Ei bine, chiar dacă nu este „rapid”, este decent. Acestea sunt primele impresii ale noului sistem. Dacă nu îl puteți instala (și mi s-a întâmplat asta de mai multe ori), mulți pur și simplu vor pleca în liniște pentru totdeauna.

Explicație tehnică despre DriveSetup conform PulkoMandy

BootManager scrie un meniu complet de pornire, inclusiv capacitatea de a porni mai multe sisteme de pe disc, pentru aceasta are nevoie doar de aproximativ 2 kb la începutul discului. Acest lucru funcționează pentru schemele mai vechi de partiționare a discurilor, dar nu și pentru GPT, care utilizează aceleași sectoare pentru tabelul de partiții. Pe de altă parte, writembr scrie cod foarte simplificat pe disc, care va găsi pur și simplu partiția activă și va continua să pornească de pe aceasta. Acest cod are nevoie doar de primii 400 de octeți de pe disc, așa că nu interferează cu GPT. Are suport limitat pentru discuri GPT (dar pentru cazuri simple totul va fi bine).

Remediere rapidă: cereți GUI de configurare BootManager să pună pe disc orice este instalat folosind writembr dacă este detectată partiționarea GPT. Nu este nevoie să puneți cod de 2 kb pe discurile GPT. Nu este nevoie să setați steag-ul de pornire pe partiția EFI, doar pe partiția Haiku.

Prima încercare: panica nucleului

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

  • Acer TravelMate B117 N16Q9 (vândut cu EndlessOS)
  • lspci
  • lsusb
  • sistemul existent a fost lansat de pe o unitate flash Kingston DataTraveler 100 de 16 GB realizată dintr-o imagine Anyboot folosind Etcher pe Linux, introdusă în portul USB2.0 (pentru că nu a pornit de la portul USB3)
  • SSD Kingston A400 dimensiune 120GB, doar din fabrică, conectat la un adaptor sata-usb3 ASMedia ASM2115, care este conectat la portul USB3 al TravelMate B117.

Constatări

Programul de instalare începe să copieze fișierele, apoi apare o eroare I/O, însoțită de panică kernel

A patra zi cu Haiku: probleme cu instalarea și descărcarea
kernel panic

A doua încercare: discul nu pornește

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

Totul este la fel ca înainte, dar SSD-ul este conectat la un adaptor, care este conectat la Hub-ul USB2.0, conectat la portul USB3 al TravelMate. Am verificat folosind o unitate flash de instalare Windows că această mașină pornește de la USB3.

Constatări

Sistem care nu poate fi pornit. Dispunerea discului părea să fi dispărut din cauza BootManager.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Program de încărcare. „Scrieți meniul de pornire” distruge aspectul discului?!

A treia încercare: wow, se încarcă! Dar nu prin portul USB3 de pe această mașină

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

Totul este la fel ca în a doua încercare, dar de data aceasta nu folosesc BootManager deloc.
Marcarea fără rularea BootManager arată astfel când este verificată din Linux.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
O partiție „efi” cu un sistem de fișiere FAT32 este marcată ca bootabilă fără a rula BootManager. Va rula pe o mașină non-EFI?

Constatări

  • Mod EFI, port USB2: descărcați direct pe Haiku
  • Modul EFI, hub USB2, conectat la portul USB3: Mesaj „no cale de pornire găsită, scanează toate partițiile...”, urmat de un ecran de pornire cu „Selectează volumul de pornire (Actual: haiku)”. Butonul „Continuare pornirea” este gri și nu poate fi apăsat. Dacă selectați „Select Boot Volume” din listă -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting - se încarcă direct în Haiku. Mă întreb de ce nu poate „pur și simplu să pornească”, dar necesită dans cu o tamburină? Mai mult, partiția de pornire se găsește în mod clar automat pe ecranul de încărcare. Eroare de software?
  • Modul EFI, port USB3: pornește direct în Haiku. Uau, ce bucuros sunt... Prematur, după cum sa dovedit. Este afișat un ecran albastru, dar nu se întâmplă nimic de mult timp. Cursorul cu degetul atârnă în mijlocul ecranului și nu se mișcă. Adaptorul sata-usb3 clipește. Problema s-a încheiat cu panica nucleului. Imaginea Anyboot de pe o unitate flash USB3 nici măcar nu a fost recunoscută ca bootabilă pe hardware-ul actual. Bah, e un bug! În legătură cu asta am început cerere.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Panică kernel la pornirea de pe portul USB3.

Ceea ce este uimitor este că puteți încă să tastați comenzi, dar trebuie să utilizați aspectul în limba engleză. Așa că fac asa cum s-a sfatuit:

A patra zi cu Haiku: probleme cu instalarea și descărcarea
legenda imaginii: ieșire syslog | tail 15 - în timp ce nucleul este în panică

Apelarea unei comenzi reboot, din pacate, nu functioneaza.

A patra încercare: a doua mașină

Am transferat același disc (exact funcțional) pe o altă mașină, unde am verificat că funcționează cu porturi diferite.

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

Totul este la fel ca în a treia încercare, dar pe Acer Revo One RL 85.

Constatări

  • Modul EFI, port USB2: Mesaj „no cale de pornire găsită, scanează toate partițiile...”, urmat de un ecran de pornire cu „Selectează volumul de pornire (Actual: haiku)”. Butonul „Continuare pornirea” este gri și nu poate fi apăsat. Dacă selectați „Select Boot Volume” din listă -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting - se încarcă direct în Haiku. Închiderea se blochează pe mesajul „Închidere...”.
  • Mod EFI, hub USB2, conectat la portul USB3: este necesară clarificarea
  • Modul EFI, port USB3: Mesaj „no cale de pornire găsită, scanează toate partițiile...”, urmat de un ecran de pornire cu „Selectează volumul de pornire (Actual: haiku)”. Butonul „Continuare pornirea” este gri și nu poate fi apăsat. Dacă selectați „Select Boot Volume” din listă -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting - se încarcă direct în Haiku.
    Vă rugăm să rețineți că, spre deosebire de primul sistem, există o pornire normală pe desktop fără panică de kernel. Oprire se blochează pe mesajul „Oprire în curs”.
  • Modul EFI, port sata: pornește direct în Haiku. Închiderea se blochează pe mesajul „Închidere...”.
  • Modul CSM BIOS, port USB2: este nevoie de clarificare
  • Modul CSM BIOS, hub USB2 conectat la portul USB3: este nevoie de clarificare
  • Modul CSM BIOS, port USB3: este nevoie de clarificare
  • Modul CSM BIOS, port sata: Ecran negru cu cuvintele „Reporniți și selectați dispozitivul de pornire adecvat sau Introduceți suportul de încărcare în dispozitivul selectat și apăsați o tastă”. A venit din BIOS CSM? [Da, sistemul meu dă exact același mesaj dacă nu găsește bootloader-ul. — aprox. traducător]

A cincea încercare: a treia mașină

Am transferat același disc pe o a treia mașină și l-am verificat pe diferite porturi.

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

La fel ca în a treia încercare, dar pe un Dell Optiplex 780. Dacă nu mă înșel, această mașină are un EFI timpuriu, care se pare că funcționează întotdeauna în modul CSM BIOS.

Constatări

  • Port USB2: descărcare Haiku
  • Port USB3 (prin card PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): este necesară clarificarea
  • Порт sata: требуется уточнение

A șasea încercare, a patra mașină, MacBook Pro

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

Totul este la fel ca în a treia încercare, dar cu MacBookPro 7.1

Constatări

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Cum vede Mac o unitate flash cu Haiku.

  • Modul CSM (Windows): ecran negru cu cuvintele „Fără unitate de pornire - introduceți discul de pornire și apăsați orice tastă”. A venit de la Apple CSM?
  • Modul UEFI („EFI Boot”): Se oprește la ecranul de selecție a dispozitivului de pornire.

A șaptea încercare, netbook Lenovo cu procesor Atom pe 32 de biți

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

  • Unitate flash Kingston DataTraveler 100 de 16 GB realizată pe Linux folosind Etcher folosind o imagine Anyboot pe 32 de biți prin urmare.

  • Netbook Lenovo ideapad s10 bazat pe procesor Atom fără hard disk.

  • lspci al acestei mașini, filmat pe 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

Constatări

Încărcare în curs, apoi apare panica nucleului, comandă syslog|tail 15 deduce kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory după mai multe erori ATA. Notă: am încercat să pornesc de pe USB, nu de pe sata.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
Panică kernel pe un netbook Lenovo ideapad s10 la pornirea de pe o unitate flash.

Doar pentru distracție, am introdus discul în portul sata, dar nu am observat prea multă diferență cu unitatea flash. Deși am primit diferite mesaje când am folosit comanda syslog|tail 15 (a spus că a găsit /dev/disk/ata/0/master/1).

Domnul. waddlesplash mi-a cerut să execut comanda `syslog | grep usb pentru acest caz, deci iată rezultatele. Încă mă bucur că este posibil să rulezi comenzi ca aceasta pe ecran cu panica nucleului.

A patra zi cu Haiku: probleme cu instalarea și descărcarea
A patra zi cu Haiku: probleme cu instalarea și descărcarea

Potrivit dl. waddlesplash această eroare EHCI este aceeași ca în aceasta aplicație

A opta încercare: netbook MSI cu procesor Atom pe 32 de biți

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

Ca înainte

  • Netbook Medion Akoya E1210 (etichetat MSI Wind U100) cu disc instalat (pe care nu-l folosesc pentru Haiku).
  • lspci Această mașinărie
  • lsusb al acestei mașini
    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

Constatări

Încărcat în instalatorul Haiku. TouchPad-ul funcționează! (de exemplu, defilare). Placa video a fost recunoscută ca Intel GMA (i945GME).

A noua încercare: unitate flash cu o imagine pe 32 de biți pe un MacBook Pro

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

  • Ca mai devreme.
  • MacBook 7.1

Constatări

Ecran negru cu cuvintele „Fără unitate de pornire - introduceți discul de pornire și apăsați orice tastă”.

Notă: tastatura Apple

În colțul din stânga jos al oricărei tastaturi de pe rândul de jos există următoarele butoane:
non-Apple: Ctrl-Fn-Windows-Alt-Bara de spațiu
Apple: Fn-Ctrl-(Opțiune sau Alt)-Comandă-Bară de spațiu

Ar fi grozav dacă toate tastaturile din Haiku s-ar comporta la fel, astfel încât să poată fi folosite la fel, indiferent de ce a fost de fapt ștampilat pe ele.
Pe o tastatură Apple, butonul Alt nu se află imediat în stânga barei de spațiu (tasta Comandă este acolo).
În acest caz, aș descoperi că Haiku ar folosi automat tasta Command în loc de tasta Alt. Deci, atunci când folosesc o tastatură Apple, aș simți că tastatura nu ar fi Apple.
Evident, există diferite opțiuni în setări, dar aș dori recunoaștere și reglare automată, pentru că acesta este USB, până la urmă.

Notă: scriembr pentru recuperare?

Am auzit asta folosind comanda writembr puteți face ca sistemul (care rulează cu EFI) să pornească din 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

Arată bine, dar rezultatul este că sistemul încă nu poate porni ca înainte. Poate pentru că bootarea prin BIOS funcționează numai cu partiții adecvate și nu GPT? [Ar trebui să încerc MBR de protecție... — aprox. traducător]

Concluzie

Haiku este uimitor, dar experiența de instalare necesită o abordare serioasă. În plus, procesul de pornire este o loterie, cu șanse de succes de aproximativ 1/3 și nu contează dacă aveți USB2 (netbook pe Atom) sau USB3 (Acer TravelMate). Dar cel puțin un dezvoltator are același hardware. Sper că experiența mea „noob” îi va ajuta pe dezvoltatori să înțeleagă de ce au nevoie „simplii muritori” și, de asemenea, să facă rezultatul la fel de elegant ca instalatorul Mac OS X. Nu uitați că aceasta nu este nici măcar versiunea 1.0, așa că totul este foarte bine!

Incearca-l tu insuti! La urma urmei, proiectul Haiku oferă imagini pentru pornire de pe DVD sau USB, generate zilnic. Pentru a instala, trebuie doar să descărcați imaginea și să o scrieți pe o unitate flash folosind Gravor

Aveti vreo intrebare? Vă invităm la limba rusă canal de telegramă.

Prezentare generală a erorilor: Cum să te împuști în picior în C și C++. Colecție de rețete Haiku OS

De la autor traducere: acesta este al patrulea articol din seria despre Haiku.

Lista articolelor: în primul rând Al doilea Al treilea

Sursa: www.habr.com

Adauga un comentariu