Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.

Lühikokkuvõte: mõned päevad katsetamise järel Haiku otsustasin selle paigaldada eraldi SSD-le. Kuid kõik ei osutunud sugugi lihtsaks.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Haiku laadimise kontrollimiseks käib intensiivne töö.

Kolm päeva tagasi alustasin Haiku kasutamist, üllatavalt head operatsioonisüsteemi isiklikele arvutitele. Käib neljas päev ja mul on tekkinud soov teha rohkem «päris tööd» selle süsteemiga, kuid Anyboot kujutis on sellele liiga väike. Seetõttu haaran 120GB uue SSD järele, valmistan end ette sujuvaks installijaga töötamiseks… Ja mind ootab pettumus!

Installimisele ja käivitamisele pööratakse tavaliselt erilist tähelepanu ja armastust, kuna need on esimesed ja kõige olulisemad muljed. On lootust, et minu «algaja» kogemuste protokoll osutub kasulikuks Haiku arendajate meeskonnale nende pidevates püüdlustes häälestada operatsioonisüsteemi, mis «lihtsalt töötab». Võtan kõik vead enda kanda!
Minu arvates on eriti oluline olukord USB laadimisega, kuna mitte iga kasutaja ei ole valmis kasutama peamist SATA-diski (ma ei räägi juba NVMe-st…) tundmatule operatsioonisüsteemile katsetamiseks. Arvan, et USB laadimine on kõige tõenäolisem stsenaarium enamikule kasutajatele, kes otsustavad proovida Haikut reaalses seadmes. Arendajad peaksid sellele tõsiselt tähelepanu pöörama.

Arendaja kommentaar:

Me just alustasime EFI toe pakkumist, kirjutades kiiresti beetaversiooni, mis laadib sisse EFI toega masinates. Saadud tulemused on praegu kaugel soovitud toetasemest. Ma ei tea, kas me peaksime dokumenteerima praegust tööd või keskenduma lihtsalt korraliku tulemuse saavutamisele ja dokumenteerima kõik hiljem.

See kõlab mõistlikult, ja on lootust, et lõpuks on kõik palju parem, kui praegu. Praegu saan ma ainult kontrollida, mis on täna tehtud. Alustame…

Anybooti pilt on liiga väike

Kuigi Anyboot'i pilt on üllatavalt lihtne kirjutada tavalisele mälupulgale, ei piisa Haiku jaotises piisavalt ruumi lisarakenduste jaoks.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Anyboot'i pildi kirjutamine mälupulgale iseenesest on piisavalt lihtne, kuid selle tulemuseks puudub reaalseteks töödeks ruum.

Kiire lahendus: suurendada Haiku vaikejaotuse suurust.

Nii et Haiku tõhusaks kasutamiseks on vaja see siiski installida rakenduse Installer abil.

Installer ei tee kõike vajalikku ühes kohas.

Kas mäletate imelist Mac OS X'i installerit?

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Mac OS X 10.2 installija.

See:

  • algatab ketaste initsialiseerimise (kirjutab GPT, GUID jaotuspunkti tabeli),
  • loob jaotised (EFI, peamine) kasutades "terve mõistus" (ketta parima kasutamise jaoks),
  • märkib käivitusjaotise (seab sellele bootable lipu),
  • kopeerib faile.

Teisisõnu, see teeb "kõike" kasutajale liigsete probleemideta.

Teisalt on olemas Haiku installer, mis lihtsalt kopeerib faile ja jätab kasutajale ülejäänud, liiga keerulise, millega isegi kogenud kasutaja ei pruugi kohe toime tulla. Eriti kui vajalik on süsteem, mis käivitub nii BIOS-i kui ka EFI süsteemides.

Mida ma siis tegema peaksin?

Täpselt ei oska öelda, aga igal juhul arvan ma järgmist:

  1. Ava DriveSetup
  2. Vali seadme installimiseks
  3. Kett->Initsialiseerida->GUID partitsioonikaart…->Jätka->Salvesta muudatused->OK
  4. Paremklõps tühjal alal seadmes, kuhu süsteem installitakse
  5. Loo…->Sisestan 256 kui suuruse->EFI süsteemi andmed (olen täielikult ebakindel)->Salvesta muudatused
  6. Paremklõps 'EFI süsteemi andmed' seadmes, kuhu süsteem installitakse
  7. Initsialiseerida->FAT32 failisüsteem…->Jätka->Sisestan nime: 'EFI', FATi bitirikkus: 32->Formaat->Salvesta muudatused
  8. Kordan paremkõnet tühjal alal vajalikul seadmel
  9. Loo…->Sisestan partitsiooni nime: Haiku, partitsiooni tüüp: Be failisüsteem->Loo->Salvesta muudatused
  10. Paremklõps EFI->Kinnita
  11. Käitan Installerit->segaduses tehnožargoni tõttu->Jätka->Kett: Haiku (veendunud, et see on sama partitsioon, mille ma varem lõin)->Installi
  12. Failihalduris kopeerin EFI katalooge praegusest süsteemist EFI partitsioonile (arvan, et see on vajalik EFI kaudu käivitamiseks)
  13. [прим. переводчика: убрал этот пункт из перевода; если кратко — автор не совсем осилил создание гибридной системы для загрузки как EFI, так и BIOS]
  14. välja lülitama
  15. ühendan hiljuti loodud ketta porti, millest süsteem kindlasti käivitub [kummaline, et mul seda teha ei tulnud. — prim. tõlkija]
  16. sisse lülitama

Tundub, et on selge: vajalik on tööriist, mis teeb kõik ühe nupuvajutusega koos õigeaegse (!) kinnitusega, et seadet võib kustutada.

„Kiire“ lahendus: luua automaatne Installer, mis teeb kõik ära.

No, isegi kui see ei ole „kiire“, siis on see siiski väärikas. Need on ju esmamuljed uue süsteemi kohta. Kui installimine ei õnnestu (ja minul on see mitu korda juhtunud) — siis lahkub paljusid lihtsalt vaikselt igaveseks.

Tehniline seletus DriveSetup'i kohta vastavalt PulkoMandy

BootManager salvestab täieliku käivitusteabe, sealhulgas mitu süsteemi käivitamise võimalust ketas, vajades selle jaoks vaid umbes 2 kB ketta alguses. See sobib vanade kettajälgimisstruktuuride jaoks, kuid mitte GPT jaoks, mis kasutab samu sektsioone partitsioonitabeliks. Teiselt poolt kirjutab writembr kettale oluliselt lihtsustatud koodi, mis leiab lihtsalt aktiivse partitsiooni ja jätkab käivitamist sealt. Selle koodi jaoks piisab 400 esimesest baitist ketas, nii et see ei ühti GPT-ga. Sellel on piiratud tugi GPT-partitsioonidega kettale (kuid lihtsate juhtumite jaoks toimib kõik nagu peab).

Kiire lahendus: las GUI BootManageri seadistamiseks paigaldab kettale kõik, mis paigaldatakse writembr'i kaudu, kui tuvastatakse GPT struktuur. Ei ole vaja paigaldada 2 kB koodi GPT-kettale. EFI partitsioonil ei pea olema bootable lippu, vaid ainult Haiku partitsioonil.

Esimene katse: kernel panic

Seadmed

  • Acer TravelMate B117 N16Q9 (müüakse koos EndlessOS-iga)
  • lspci
  • lsusb
  • olemasolev süsteem käivitati Kingston DataTraveler 100 16 GB mälupulgalt, mis tehti Anyboot-pildist Etcheriga Linuxis, ühendatud USB2.0 pessa (sest ei käivitunud USB3 pordist)
  • SSD Kingston A400 mahuga 120 GB, ainult tehase tingimustes, ühendatud SATA-USB3 ASMedia ASM2115 adapteri kaudu, mis on ühendatud USB3 pessa TravelMate B117-s.

Tulemused

Installer käivitab failide kopeerimise, seejärel ilmub sisendi/väljundi viga, millega kaasneb kernel panic.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
kernel panic

Teine katse: mittelaetav kett

Seadmed

Kõik on nagu varem, kuid SSD on ühendatud adapteriga, mis on ühendatud USB2.0 hubi kaudu, mis on pistikusse USB3 TravelMate'is. Kontrollisin installimisputkaga Windowsi abil, et see masin käivitub USB3-lt.

Tulemused

Mittekäivituv süsteem. Ketta partitsioneerimine näib olevat kadunud BootManageri tõttu.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
BootManager. 'Kirjuta käivitusmenüü', mis rikub ketta partitsioneerimist?!

Kolmas katse: vau, see käivitub! Kuid mitte USB3 pessa sellel masinal.

Seadmed

Kõik on sama nagu teises katses, kuid sel korral ei kasuta ma BootManagerit üldse.
Partitsioneerimine BootManagerit käivitamata välja näeb selline, kui kontrollida Linuxist.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
‘efi’ sektsioon FAT32 failisüsteemiga on märgitud käivituvaks, ilma et BootManagerit käivitaks. Kas see käivitub mitte-EFI masinal?

Tulemused

  • EFI režiim, USB2 pesa: käivitamine otse Haikusse.
  • EFI režiim, USB2 hub, mis on ühendatud USB3 porti: Teade "no boot path found, scan for all partitions…", pärast mida laadimisekraaniga "Select boot volume (Current: haiku)". Nupp "Continue booting" on hall, ei vajutata. Kui valida nimekirjast "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — laadib otse Haiku. Huvitav, miks see ei saa "lihtsalt käivituda", vaid nõuab tantsimist? Eriti kuna laadimisekraanil on selgelt automaatselt leitud käivituspartitsioon. Tarkvaraline viga?
  • EFI režiim, USB3 port: laadib otse Haiku. Oh, kui rõõmus ma olen... Liialt vara, nagu selgub. Kuvatakse sinine ekraan, kuid kaua aega ei juhtu midagi. Kursor-"sõrm" on ekraani keskel kinni ja ei liigu. Sata-usb3 adapter vilgub. Asi lõppes kernel panic'iga. Anyboot pilt USB3 mälupulgal ei tuvastatud käivitavana praegusel riistvaral. Oh, see on bug! Selle kohta olen ma algatanud. taotlus.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Kernel panic USB3 porti käivitamisel.

Imelik on see, et saan ikka käske sisestada, kuid pean kasutama ingliskeelset klaviatuurikujundust. Nii et, teen. nagu soovitati.:

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
pildi allkiri: väljund syslog | tail 15 — seni kuni kernel paanitseb.

Käsu väljakutsu taaskäivita, kahjuks, ei toimi.

Neljas katse: teine ​​masin

Ma kandsin sama (täpselt töötava) ketta teisele masinale, kus kontrollisin töö erinevate portidega.

Seadmed

Kõik on sama nagu kolmandas katses, aga Acer Revo One RL 85-l.

Tulemused

  • EFI režiim, USB2 port: Teade „no boot path found, scan for all partitions…”, pärast mida on laadimisekraaniga „Select boot volume (Current: haiku)”. Knopka „Continue booting” on hall, ei tööta. Kui valida nimekirjast „Select Boot Volume” -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — laadib otse Haikusse. Väljalülitamine peatub sõnumiga „Shutting down…”.
  • EFI režiim, USB2 hub, ühendatud USB3 porti: vajab täpsustamist
  • EFI režiim, USB3 port: Teade „no boot path found, scan for all partitions…”, pärast mida on laadimisekraaniga „Select boot volume (Current: haiku)”. Knopka „Continue booting” on hall, ei tööta. Kui valida nimekirjast „Select Boot Volume” -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — laadib otse Haikusse.
    Tõin tähelepanu, et erinevalt esimesest süsteemist toimub normaalne laadimine töölauani ilma kernel panicita. Väljalülitamine peatub sõnumiga „Shutting down”.
  • EFI režiim, SATA port: Laadib otse Haikusse. Väljalülitamine peatub sõnumiga „Shutting down…”.
  • CSM BIOS režiim, USB2 port: vajalik on täpsustus
  • CSM BIOS režiim, USB2 hub, ühendatud USB3 porti: vajalik on täpsustus
  • CSM BIOS režiim, USB3 port: vajalik on täpsustus
  • CSM BIOS režiim, sata port: Must ekraan, millel on kiri "Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key". Kas see tuli CSM BIOS-ist? [Jah, täpselt sama sõnumi kuvab minu süsteem, kui see ei leia laadijat. — tõlkija märkus]

Viies katse: kolmas masin

Kandisin sama ketta kolmandasse masinasse, kontrollisin erinevates portides.

Seadmed

Sama, mis kolmandal katsel, kuid Dell Optiplex 780-l. Kui ma ei eksi, on sellel masinal varajane EFI, mis ilmselt töötab alati CSM BIOS režiimis.

Tulemused

  • USB2 port: Haiku laadimine
  • USB3 port (PCIe kaardi kaudu, Renesas Technology Corp. uPD720202 USB 3.0 host-kontroller): vajalik on täpsustus
  • Sata port: vajab täpsustamist

Kuues katse, MacBook Pro neljas masin

Seadmed

Kõik nagu kolmandal katsel, kuid MacBookPro 7.1-ga

Tulemused

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Kuidas Mac näeb Haiku flash-diski.

  • CSM režiim ("Windows"): must ekraan, millel on kiri "No bootable drive — insert boot disk and press any key". Kas see tuli Apple CSM-ist?
  • UEFI režiim ("EFI Boot"): peatub käivitusseadmestiku valiku ekraanil.

Seitsmes katse, Lenovo netbook 32-bitise Atom protsessoriga

Seadmed

  • Kingston DataTraveler 100 16 GB mälupulk, loodud Linuxis Etcheri abil, kasutades 32-bitist Anyboot pilti. siit.

  • Lenovo ideapad s10 mini-arvuti Atom protsessoriga, ilma kõvakettata.

  • selle masina lspci, salvestatud Linuxis.

  • lsusb

    00:1d.7 USB kontroller: Intel Corporation NM10/ICH7 Family USB2 EHCI Kontroller (rev 02) (prog-if 20 [EHCI])
    Alamsüsteem: Lenovo NM10/ICH7 Family USB2 EHCI Kontroller
    Juhtimine: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Olek: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx-
    Latents: 0
    Katkestus: pin A suunatud IRQ 23
    Piirkond 0: Mälu f0844000 (32-bit, mitte-eelseadetav) [suurus=1K]
    Võime: [50] Toitehalduse versioon 2
        Lipud: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Olek: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Võime: [58] Veakontrolli port: BAR=1 offset=00a0
    Kerneli draiver: ehci-pci

Tulemused

Laadimine käib, seejärel ilmneb kerneli panic, käsk syslog|tail 15 toob välja kDiskDeviceManager::InitialDeviceScan() ebaõnnestus: Sellist faili või katalooge ei leitud. pärast mitmeid ATA vigu. Märkus: proovisin bootida USB-d, mitte SATA-d.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Kerneli panic Lenovo ideapad s10 mini-arvutis bootimisel mälupulgalt.

Huvitav, et panin ketta SATA porti, kuid erilisi erinevusi mälupulgaga ei märganud. Kuigi sain erinevaid teateid, kui kasutasin käsku syslog|tail 15 (see ütles, et leidis /dev/disk/ata/0/master/1).

mr. waddlesplash palus mul teostada käsk `syslog | grep usb selleks olukorraks, siin on tulemused. Olen endiselt rõõmus, et selliseid käske saab ekraanil käivitada, kui tekib kernel panic.

Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.
Minu neljas päev Haiku'ga: probleemid installimise ja käivitamisega.

Nagu ütles mr. waddlesplash, on see EHCI viga sama, mis selles taotluses

Kaheksas katse: MSI netbook 32-bitise Atom protsessoriga

Seadmed

Nagu ikka

  • Medion Akoya E1210 netbook (MSI Wind U100 kaubamärgi all) koos installitud ketaga (mida ma Haiku jaoks ei kasuta).
  • lspci selle masina
  • lsusb selle masina
    00:1d.7 USB kontroller: 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- 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

Tulemused

Laadimine Installer Haiku. TouchPadi funktsioon töötab! (näiteks kerimine). Videokaart tuvastati kui Intel GMA (i945GME).

Üheksas katse: USB-mälupulk 32-bitise pildiga MacBook Pro-le

Seadmed

  • Nagu varem.
  • MacBook 7.1

Tulemused

Must ekraan, millel on tekst „No bootable drive — insert boot disk and press any key.”

Märkus: Apple'i klaviatuur

Any klaviatuur vasakus apakšējā stūrī ir šādas pogas:
ne-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option vai Alt)-Command-Spacebar

Būtu lieliski, ja visām tastatūrām Haiku būtu tāda pati uzvedība, lai tās varētu izmantot vienādi, neatkarīgi no tā, kas uz tām reāli ir norakstīts.
Apple tastatūrā poga Alt nav uzreiz pa kreisi no atstarpe (tā vietā ir poga Command).
Šādā gadījumā es atklātu, ka Haiku automātiski izmantos taustiņu Command vietā Alt taustiņa. Strādājot ar Apple tastatūru, es justos, ka tastatūra ir ne-Apple.
Acīmredzot iestatījumos ir dažādas opcijas, taču vēlētos automātisku atpazīšanu un pielāgošanu, jo, galu galā, tā ir USB.

Piezīme: writembr atjaunošanai?

Es dzirdēju, ka ar komandu writembr var izveidot sistēmu (darbojas ar EFI), lai to varētu ielādēt no 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

Izskatās labi, bet sistēmas ielāde joprojām nav iespējama, kā bija agrāk. Iespējams, jo ielāde no BIOS darbojas tikai ar atbilstošu partitūru, nevis GPT? [vajadzētu izmēģināt protective MBR… — tõlkija märkus]

Kokkuvõte

Haiku on suurepärane, kuid selle installimise kogemise saamiseks on vaja tõsist lähenemist. Lisaks on laadimisprotsess nagu loto, kus eduvõimalused on umbes 1/3, olenemata sellest, kas sul on USB2 (netbook Atomil) või USB3 (Acer TravelMate). Kuid vähemalt on ühe arendaja jaoks sama riistvara. Loodan, et minu "nublilik" kogemus aitab arendajatel mõista, mida „tavalised surmad“ vajavad, ja muuta tulemuse sama elegantseks kui Mac OS X installer. Ära unusta, et see pole isegi versioon 1.0, nii et kõik on väga hästi!

Katsuge ise! Haiku projekt pakub allalaadimiseks pilte DVD või USB, mis on loodud igal päeval.. Paigaldamiseks piisab pildi allalaadimisest ja selle kirjutamisest USB-mälupulgale koos Etcher

Kas on küsimusi? Olete oodatud venekeelsesse telegrami kanalisse..

Vea ülevaade: Kuidas endale jalga tulistada C ja C++-ga. Haiku OS retseptide kogumik.

Alates autori tõlge: see on neljas artikkel Haiku tsüklist.

Artiklite nimekiri: Esimene Teine Kolmas

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster