Min fjerde dag med Haiku: problemer med installasjon og nedlasting

Min fjerde dag med Haiku: problemer med installasjon og nedlasting

TL; DR: etter noen dagers eksperimentering med Haiku Jeg bestemte meg for å sette den på en separat SSD. Men alt viste seg å ikke være så lett.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Vi jobber hardt for å sjekke nedlastingen av Haiku.

Tre dager siden Jeg lærte om Haiku, et overraskende bra operativsystem for PC-er. Det er dag fire og jeg ønsket å gjøre mer "ekte arbeid" med dette systemet, og partisjonen som følger med Anyboot-bildet er for liten til det. Så henter jeg en splitter ny 120 GB SSD, forbereder meg på det jevne arbeidet til installatøren... Og en gru venter meg!

Installasjon og nedlasting gis vanligvis mye oppmerksomhet og kjærlighet da de er de første og viktigste inntrykkene. Det er å håpe at loggen over min "nybegynner"-erfaring vil være nyttig for Haiku-utviklingsteamet i deres pågående forsøk på å feilsøke et operativsystem som "bare fungerer." Jeg tar alle feil på meg!
Det virker for meg som om situasjonen med oppstart via USB vil være spesielt viktig, siden ikke alle brukere er klare til å bruke hoved SATA-stasjonen (jeg snakker ikke om NVME ...) for å eksperimentere med et helt ukjent operativsystem. Jeg tror USB-oppstart er det mest sannsynlige scenariet for de fleste brukere som bestemmer seg for å prøve Haiku på ekte maskinvare. Utviklere bør ta en seriøs titt på dette.

Utviklerkommentar:

Vi har nettopp startet EFI-støtte ved å raskt skrive en betaversjon som starter opp på EFI-aktiverte maskiner. Resultatene som er oppnådd er fortsatt langt fra ønsket støttenivå. Jeg vet ikke om vi skal dokumentere arbeidet som pågår, eller bare fokusere på å oppnå ønsket resultat, og så dokumentere alt.

Det høres meningsfullt ut, og det er håp om at alt til slutt blir mye bedre enn det er nå. Foreløpig kan jeg bare sjekke hva som er gjort så langt. La oss komme i gang...

Anyboot-bildet er for lite

Til tross for at Anyboot-bildet er overraskende enkelt å skrive til en vanlig flash-stasjon, har det ikke nok plass på Haiku-partisjonen til å installere ekstra programvare.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Å skrive et Anyboot-bilde til en flash-stasjon er i prinsippet ganske enkelt, men som et resultat er det ikke nok plass til virkelig arbeid.

Rask løsning: øk standard Haiku-partisjonsstørrelsen.

Så for å faktisk bruke Haiku må du fortsatt installere den ved hjelp av Installer-appen.

Installatøren gjør ikke alt du trenger på ett sted

Husker du det flotte Mac OS X-installasjonsprogrammet?

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Mac OS X 10.2 installasjonsprogram

Han:

  • initialiserer disker (skriver GPT, GUID partisjonstabell)
  • oppretter partisjoner (EFI, primær) ved å bruke "sunn fornuft" (for best mulig bruk av disken)
  • markerer oppstartspartisjonen (setter det oppstartbare flagget på den)
  • kopierer filer

Med andre ord, den gjør "alt" uten noe oppstyr for brukeren.

På den annen side er det Installer for Haiku, som ganske enkelt kopierer filer og overlater alt annet til brukeren, noe som er for tungvint, som du selv med erfaring ikke umiddelbart vil forstå. Spesielt hvis du trenger et system som starter opp på både BIOS og EFI-systemer.

Hva burde jeg gjøre?

Jeg kan ikke si det sikkert, men i alle fall tipper jeg dette:

  1. Åpne DriveSetup
  2. Velg enhet som skal installeres
  3. Disk->Initialiser->GUID-partisjonskart...->Fortsett->Lagre endringer->OK
  4. Høyreklikk på en tom plass på enheten der systemet skal installeres
  5. Opprett...->Jeg skriver inn 256 som størrelse->EFI-systemdata (ikke helt sikker)->Lagre endringer
  6. Høyreklikk på "EFI systemdata" på enheten der systemet skal installeres
  7. Initialiser->FAT32-filsystem...->Fortsett->Skriv inn navnet: "EFI", FAT-bitdybde: 32->Format->Lagre endringer
  8. Jeg gjentar høyreklikk på en tom plass på ønsket enhet
  9. Opprett...->Skriv inn partisjonsnavn: Haiku, partisjonstype: Vær filsystem->Opprett->Lagre endringer
  10. Høyreklikk på EFI->Koble til
  11. Jeg starter Installer -> forvirret av technoslang -> Fortsett -> Til disk: Haiku (passet på at det var den samme partisjonen som jeg opprettet før) -> Installer
  12. I filbehandleren kopierer jeg EFI-katalogen fra det gjeldende systemet til EFI-partisjonen (jeg tror dette er nødvendig for å starte opp fra EFI)
  13. [ca. oversetter: fjernet dette avsnittet fra oversettelsen; kort sagt, forfatteren mestret ikke helt opprettelsen av et hybridsystem for å starte både EFI og BIOS]
  14. Jeg slår den av
  15. Jeg kobler den nyopprettede disken til porten som systemet definitivt vil starte opp fra [merkelig, jeg trengte ikke å gjøre dette. — ca. oversetter]
  16. slå den på

Det virker for meg som det er godt synlig: vi trenger et verktøy som vil gjøre alt ved å trykke på en knapp, med rettidig (!) bekreftelse på at det er mulig å tørke av enheten.

"Rask" løsning: lag en automatisk installatør som gjør alt.

Vel, selv om det ikke er "raskt", er det anstendig. Dette er de første inntrykkene av det nye systemet. Hvis du ikke kan installere det (og dette skjedde med meg flere ganger), vil mange ganske enkelt stille for alltid.

Teknisk forklaring om DriveSetup iht PulkoMandy

BootManager skriver en full oppstartsmeny, inkludert muligheten til å starte opp flere systemer fra disk, for dette trenger den bare ca. 2kb i begynnelsen av disken. Dette fungerer for eldre diskpartisjoneringsskjemaer, men ikke for GPT, som bruker de samme sektorene for partisjonstabellen. På den annen side skriver writembr svært forenklet kode til disken, som ganske enkelt finner den aktive partisjonen og fortsetter å starte opp fra den. Denne koden trenger bare de første 400 bytene på disken, så den forstyrrer ikke GPT. Den har begrenset støtte for GPT-disker (men for enkle tilfeller vil alt være bra).

Rask løsning: Få BootManager-oppsettsgrensesnittet til å sette det som er installert ved å bruke writembr til disk hvis GPT-partisjonering oppdages. Du trenger ikke å sette 2kb-kode på GPT-disker. Det er ikke nødvendig å sette det oppstartbare flagget på EFI-partisjonen, bare på Haiku-partisjonen.

Første forsøk: kjernepanikk

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

  • Acer TravelMate B117 N16Q9 (selges med EndlessOS)
  • lspci
  • lsusb
  • det eksisterende systemet ble lansert fra en 100 GB Kingston DataTraveler 16 flash-stasjon laget av et Anyboot-bilde ved bruk av Etcher på Linux, satt inn i USB2.0-porten (fordi den ikke startet opp fra USB3-porten)
  • SSD Kingston A400 størrelse 120GB, kun fra fabrikk, koblet til en sata-usb3-adapter ASMedia ASM2115, som kobles til USB3-porten i TravelMate B117.

Funn

Installasjonsprogrammet begynner å kopiere filer, så vises en I/O-feil, ledsaget av kjernepanikk

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
kjerne panikk

Andre forsøk: disken starter ikke

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

Alt er det samme som før, men SSD-en er koblet til en adapter, som kobles til USB2.0 Hub, plugget inn i USB3-porten i TravelMate. Jeg bekreftet ved hjelp av en Windows-installasjonsflash-stasjon at denne maskinen starter opp fra USB3.

Funn

Ustartbart system. Diskoppsettet så ut til å ha forsvunnet på grunn av BootManager.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
BootManager. Ødelegger "Skriv oppstartsmeny" diskoppsettet?!

Tredje forsøk: wow, det laster! Men ikke via USB3-porten på denne maskinen

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

Alt er det samme som i det andre forsøket, men denne gangen bruker jeg ikke BootManager i det hele tatt.
Markeringen uten å kjøre BootManager ser slik ut når den kontrolleres fra Linux.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
En "efi"-partisjon med et FAT32-filsystem er merket som oppstartbar uten å kjøre BootManager. Vil den kjøre på en ikke-EFI-maskin?

Funn

  • EFI-modus, USB2-port: last ned direkte til Haiku
  • EFI-modus, USB2-hub, koblet til USB3-port: Melding "ingen oppstartsbane funnet, søk etter alle partisjoner...", etterfulgt av en oppstartsskjerm med "Velg oppstartsvolum (Gjeldende: haiku)". "Fortsett oppstart"-knappen er grå og kan ikke trykkes inn. Hvis du velger "Velg oppstartsvolum" i listen -> Haiku (Gjeldende: Siste tilstand)->Siste tilstand -> Gå tilbake til hovedmenyen->Fortsett oppstart - den lastes direkte inn i Haiku. Jeg lurer på hvorfor det ikke "bare kan starte", men krever dans med en tamburin? Dessuten er oppstartspartisjonen tydelig automatisk funnet på lasteskjermen. Programvarefeil?
  • EFI-modus, USB3-port: starter opp direkte i Haiku. Wow, så glad jeg er... For tidlig, viste det seg. En blå skjerm vises, men ingenting skjer på lenge. Fingermarkøren henger på midten av skjermen og beveger seg ikke. sata-usb3-adapteren blinker. Saken endte med kjernepanikk. Anyboot-bildet på en USB3-flash-stasjon ble ikke engang gjenkjent som oppstartbart på gjeldende maskinvare. Bah, det er en feil! Angående dette begynte jeg forespørsel.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Kjernepanikk ved oppstart fra USB3-port.

Det som er utrolig er at du fortsatt kan skrive kommandoer, men du må bruke den engelske layouten. Så jeg gjør som anbefalt:

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
bildetekst: utgang syslog | tail 15 - mens kjernen får panikk

Ringer en kommando reboot, dessverre, fungerer ikke.

Fjerde forsøk: andre bil

Jeg overførte den samme (nøyaktig fungerende) disken til en annen maskin, hvor jeg sjekket at den fungerte med forskjellige porter.

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

Alt er det samme som i tredje forsøk, men på Acer Revo One RL 85.

Funn

  • EFI-modus, USB2-port: Melding "ingen oppstartsbane funnet, søk etter alle partisjoner...", etterfulgt av en oppstartsskjerm med "Velg oppstartsvolum (Gjeldende: haiku)". "Fortsett oppstart"-knappen er grå og kan ikke trykkes inn. Hvis du velger "Velg oppstartsvolum" i listen -> Haiku (Gjeldende: Siste tilstand)->Siste tilstand -> Gå tilbake til hovedmenyen->Fortsett oppstart - den lastes direkte inn i Haiku. Avslutning henger på meldingen "Slukker...".
  • EFI-modus, USB2-hub, koblet til USB3-port: avklaring kreves
  • EFI-modus, USB3-port: Melding "ingen oppstartsbane funnet, søk etter alle partisjoner...", etterfulgt av en oppstartsskjerm med "Velg oppstartsvolum (Gjeldende: haiku)". "Fortsett oppstart"-knappen er grå og kan ikke trykkes inn. Hvis du velger "Velg oppstartsvolum" i listen -> Haiku (Gjeldende: Siste tilstand)->Siste tilstand -> Gå tilbake til hovedmenyen->Fortsett oppstart - den lastes direkte inn i Haiku.
    Vær oppmerksom på at, i motsetning til det første systemet, er det en normal oppstart til skrivebordet uten kjernepanikk. Avslutning henger på meldingen "Avslutning pågår."
  • EFI-modus, sata-port: Starter direkte i Haiku. Avslutning henger på meldingen "Slukker...".
  • CSM BIOS-modus, USB2-port: avklaring nødvendig
  • CSM BIOS-modus, USB2-hub koblet til USB3-port: avklaring nødvendig
  • CSM BIOS-modus, USB3-port: avklaring nødvendig
  • CSM BIOS-modus, sata-port: Svart skjerm med ordene "Start på nytt og velg riktig oppstartsenhet eller sett inn oppstartsmedier i valgt enhet og trykk på en tast." Kom det fra CSM BIOS? [Ja, systemet mitt gir nøyaktig samme melding hvis det ikke finner oppstartslasteren. — ca. oversetter]

Femte forsøk: tredje bil

Jeg overførte den samme disken til en tredje maskin og sjekket den på forskjellige porter.

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

Samme som i tredje forsøk, men på en Dell Optiplex 780. Hvis jeg ikke tar feil, har denne maskinen en tidlig EFI, som tilsynelatende alltid fungerer i CSM BIOS-modus.

Funn

  • USB2-port: Haiku-nedlasting
  • USB3-port (via PCIe-kort, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): avklaring nødvendig
  • sata port: avklaring kreves

Sjette forsøk, fjerde maskin, MacBook Pro

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

Alt er det samme som i tredje forsøk, men med MacBookPro 7.1

Funn

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Hvordan Mac ser en flash-stasjon med Haiku.

  • CSM-modus (Windows): svart skjerm med ordene "Ingen oppstartbar stasjon - sett inn oppstartsdiskett og trykk på hvilken som helst tast". Kom det fra Apple CSM?
  • UEFI-modus ("EFI Boot"): Stopper ved valgskjermen for oppstartsenhet.

Syvende forsøk, Lenovo netbook med 32-bit Atom-prosessor

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

  • Kingston DataTraveler 100 16 GB flash-stasjon laget på Linux ved hjelp av Etcher med et 32-bits Anyboot-bilde derav.

  • Lenovo ideapad s10 netbook basert på Atom-prosessor uten harddisk.

  • lspci av denne bilen, filmet på 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

Funn

Lasting pågår, så oppstår kjernepanikk, kommando syslog|tail 15 utleder kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory etter flere ATA-feil. Merk: Jeg prøvde å starte opp fra USB, ikke sata.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Kjernepanikk på en Lenovo ideapad s10 netbook ved oppstart fra en flash-stasjon.

Bare for moro skyld satte jeg disken inn i sata-porten, men jeg merket ikke mye forskjell med flash-stasjonen. Selv om jeg mottok forskjellige meldinger når jeg brukte kommandoen syslog|tail 15 (det stod at den fant /dev/disk/ata/0/master/1).

MR. waddleplash ba meg kjøre kommandoen `syslog | grep usb for dette tilfellet, så her er resultatene. Jeg er fortsatt glad for at det er mulig å kjøre kommandoer som dette på skjermen med kjernepanikk.

Min fjerde dag med Haiku: problemer med installasjon og nedlasting
Min fjerde dag med Haiku: problemer med installasjon og nedlasting

I følge mr. waddlesplash denne EHCI-feilen er den samme som i denne søknaden

Åttende forsøk: MSI netbook med 32-bits Atom-prosessor

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

Som før

  • Medion Akoya E1210 netbook (merket MSI Wind U100) med disk installert (som jeg ikke bruker til Haiku).
  • lspci denne maskinen
  • lsub av denne maskinen
    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

Funn

Lastet opp til Installer Haiku. Styreputen fungerer! (for eksempel rulling). Skjermkortet ble gjenkjent som Intel GMA (i945GME).

Niende forsøk: flash-stasjon med et 32-bits bilde på en MacBook Pro

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

  • Som tidligere.
  • MacBook 7.1

Funn

Svart skjerm med ordene "Ingen oppstartbar stasjon - sett inn oppstartsdisk og trykk på hvilken som helst tast."

Merk: Apple Keyboard

I nedre venstre hjørne av et hvilket som helst tastatur på den nederste raden er det følgende knapper:
ikke-Apple: Ctrl-Fn-Windows-Alt-mellomrom
Apple: Fn-Ctrl-(Alternativ eller Alt)-Kommando-Mellomrom

Det ville vært flott om alle tastaturene i Haiku oppførte seg på samme måte, slik at de kunne brukes på samme måte, uavhengig av hva som faktisk var stemplet på dem.
På et Apple-tastatur er ikke Alt-knappen umiddelbart til venstre for mellomromstasten (kommando-tasten er der i stedet).
I dette tilfellet ville jeg oppdaget at Haiku automatisk ville bruke Kommando-tasten i stedet for Alt-tasten. Så når jeg bruker et Apple-tastatur, vil jeg føle at tastaturet ikke var Apple.
Det er åpenbart forskjellige alternativer i innstillingene, men jeg vil gjerne ha automatisk gjenkjenning og justering, for dette er tross alt USB.

Merk: skrivembr for gjenoppretting?

Jeg hørte det ved å bruke kommandoen writembr du kan få systemet (som kjører med EFI) til å starte opp fra 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

Det ser bra ut, men resultatet er at systemet fortsatt ikke kan starte opp som før. Kanskje fordi oppstart gjennom BIOS bare fungerer med passende partisjoner og ikke GPT? [Jeg burde prøve beskyttende MBR... — ca. oversetter]

Konklusjon

Haiku er fantastisk, men installasjonsopplevelsen krever en seriøs tilnærming. I tillegg er oppstartsprosessen et lotteri, med en sjanse for suksess på omtrent 1/3, og det spiller ingen rolle om du har USB2 (nettbook på Atom) eller USB3 (Acer TravelMate). Men minst én utvikler har samme maskinvare. Jeg håper min "noob"-erfaring vil hjelpe utviklere til å forstå hva "bare dødelige" trenger, og også gjøre resultatet like elegant som Mac OS X-installasjonsprogrammet. Ikke glem at dette ikke engang er versjon 1.0, så alt er veldig bra!

Prøv det selv! Tross alt gir Haiku-prosjektet bilder for oppstart fra DVD eller USB, generert daglig. For å installere, last ned bildet og skriv det til en flash-stasjon ved hjelp av etcher

Har du noen spørsmål? Vi inviterer deg til den russisktalende telegramkanal.

Feiloversikt: Hvordan skyte deg selv i foten i C og C++. Haiku OS-oppskriftssamling

Fra forfatter oversettelse: dette er den fjerde artikkelen i serien om Haiku.

Liste over artikler: første Den andre tredje

Kilde: www.habr.com

Legg til en kommentar