Min fjärde dag med Haiku: problem med installation och nedladdning

Min fjärde dag med Haiku: problem med installation och nedladdning

TL; DR: efter några dagars experimenterande med haiku Jag bestämde mig för att lägga den på en separat SSD. Men allt visade sig inte vara så lätt.

Min fjärde dag med Haiku: problem med installation och nedladdning
Vi arbetar hårt för att kontrollera nedladdningen av Haiku.

Tre dagar sedan Jag lärde mig om Haiku, ett förvånansvärt bra operativsystem för PC. Det är dag fyra och jag ville göra mer "riktigt arbete" med det här systemet, och partitionen som följer med Anyboot-avbildningen är för liten för det. Sedan plockar jag upp en helt ny 120GB SSD, förbereder mig för installationsprogrammets smidiga arbete... Och en bummer väntar mig!

Installation och nedladdning brukar ges mycket uppmärksamhet och kärlek eftersom de är de första och viktigaste intrycken. Förhoppningen är att loggen över min "nybörjare"-upplevelse kommer att vara användbar för Haiku-utvecklingsteamet i deras pågående ansträngningar att felsöka ett operativsystem som "bara fungerar." Jag tar alla misstag på mig!
Det verkar för mig att situationen med uppstart via USB kommer att vara särskilt viktig, eftersom inte alla användare är redo att använda huvud SATA-enheten (jag pratar inte om NVME ...) för att experimentera med ett helt okänt operativsystem. Jag tror att USB-start är det mest troliga scenariot för de flesta användare som bestämmer sig för att prova Haiku på riktig hårdvara. Utvecklare bör ta en allvarlig titt på detta.

Utvecklarens kommentar:

Vi har precis startat EFI-support genom att snabbt skriva en betaversion som startar på EFI-aktiverade maskiner. De erhållna resultaten är fortfarande långt ifrån den önskade stödnivån. Jag vet inte om vi ska dokumentera det pågående arbetet, eller bara fokusera på att uppnå önskat resultat, och sedan dokumentera allt.

Det låter meningsfullt, och det finns hopp om att allt i slutändan kommer att bli mycket bättre än det är nu. Just nu kan jag bara kolla vad som har gjorts hittills. Låt oss börja...

Anyboot-bilden är för liten

Trots att Anyboot-avbildningen är förvånansvärt lätt att skriva till en vanlig flashenhet, har den inte tillräckligt med utrymme på Haiku-partitionen för att installera ytterligare programvara.

Min fjärde dag med Haiku: problem med installation och nedladdning
Att skriva en Anyboot-bild till en flash-enhet är i princip ganska enkelt, men som ett resultat finns det inte tillräckligt med utrymme för riktigt arbete.

Snabb lösning: öka standardstorleken för Haiku-partitionen.

Så för att faktiskt använda Haiku måste du fortfarande installera det med installationsprogrammet.

Installatören gör inte allt du behöver på ett ställe

Kommer du ihåg det fantastiska Mac OS X-installationsprogrammet?

Min fjärde dag med Haiku: problem med installation och nedladdning
Installationsprogram för Mac OS X 10.2

Han:

  • initierar diskar (skriver GPT, GUID partitionstabell)
  • skapar partitioner (EFI, primär) med "sunt förnuft" (för bästa användning av disken)
  • markerar startpartitionen (ställer in den startbara flaggan på den)
  • kopierar filer

Med andra ord, det gör "allt" utan krångel för användaren.

Å andra sidan finns Installer för Haiku, som helt enkelt kopierar filer och överlåter allt annat till användaren, vilket är för krångligt, vilket man inte ens med erfarenhet direkt kommer att förstå. Speciellt om du behöver ett system som startar på både BIOS och EFI-system.

Vad ska jag göra?

Jag kan inte säga säkert, men jag gissar i alla fall detta:

  1. Öppna DriveSetup
  2. Välj enhet att installera
  3. Disk->Initiera->GUID-partitionskarta...->Fortsätt->Spara ändringar->OK
  4. Högerklicka på ett tomt utrymme på enheten där systemet ska installeras
  5. Skapa...->Jag anger 256 som storlek->EFI-systemdata (inte helt säker)->Spara ändringar
  6. Högerklicka på "EFI systemdata" på enheten där systemet ska installeras
  7. Initiera->FAT32-filsystem...->Fortsätt->Ange namnet: "EFI", FAT-bitdjup: 32->Format->Spara ändringar
  8. Jag upprepar högerklickningen på ett tomt utrymme på den önskade enheten
  9. Skapa...->Ange partitionsnamn: Haiku, partitionstyp: Var filsystem->Skapa->Spara ändringar
  10. Högerklicka på EFI->Anslut
  11. Jag startar Installer -> förvirrad av technoslang -> Fortsätt -> Till disk: Haiku (såg till att det var samma partition som jag skapade tidigare) -> Installera
  12. I filhanteraren kopierar jag EFI-katalogen från det aktuella systemet till EFI-partitionen (jag tror att detta är nödvändigt för att starta från EFI)
  13. [cirka. översättare: tog bort detta stycke från översättningen; kort sagt, författaren behärskade inte riktigt skapandet av ett hybridsystem för att starta upp både EFI och BIOS]
  14. Jag stänger av den
  15. Jag ansluter den nyskapade disken till porten från vilken systemet definitivt kommer att starta upp [konstigt, jag behövde inte göra det här. - cirka. översättare]
  16. sätt på den

Det verkar för mig att det är tydligt synligt: ​​vi behöver ett verktyg som gör allt med en knapptryckning, med snabb (!) bekräftelse på att enheten kan raderas.

"Snabb" lösning: skapa en automatisk Installer som gör allt.

Tja, även om det inte är "snabbt", är det anständigt. Detta är de första intrycken av det nya systemet. Om du inte kan installera det (och detta hände mig flera gånger) kommer många helt enkelt att lämna det tyst för alltid.

Teknisk förklaring om DriveSetup enl PulkoMandy

BootManager skriver en fullständig startmeny, inklusive möjligheten att starta upp flera system från disk, för detta behöver den bara ca 2kb i början av disken. Detta fungerar för äldre diskpartitioneringsscheman, men inte för GPT, som använder samma sektorer för partitionstabellen. Å andra sidan skriver writembr mycket förenklad kod till disken, som helt enkelt hittar den aktiva partitionen och fortsätter att starta från den. Den här koden behöver bara de första 400 byten på disken, så den stör inte GPT. Den har begränsat stöd för GPT-diskar (men för enkla fall kommer allt att gå bra).

Snabbfix: Låt BootManager-konfigurationsgränssnittet sätta det som är installerat med writembr till disk om GPT-partitionering upptäcks. Inget behov av att lägga 2kb-kod på GPT-diskar. Det finns inget behov av att ställa in den startbara flaggan på EFI-partitionen, bara på Haiku-partitionen.

Första försöket: kernel panic

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

  • Acer TravelMate B117 N16Q9 (säljs med EndlessOS)
  • lspci
  • lsusb
  • det befintliga systemet lanserades från en 100 GB Kingston DataTraveler 16-flashenhet gjord från en Anyboot-avbildning med Etcher på Linux, insatt i USB2.0-porten (eftersom den inte startade från USB3-porten)
  • SSD Kingston A400 storlek 120GB, endast från fabrik, ansluten till en sata-usb3-adapter ASMedia ASM2115, som är ansluten till USB3-porten i TravelMate B117.

Resultat

Installationsprogrammet börjar kopiera filer, sedan visas ett I/O-fel, åtföljt av kärnpanik

Min fjärde dag med Haiku: problem med installation och nedladdning
kärnan panik

Andra försöket: disken startar inte

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

Allt är som tidigare, men SSD:n är ansluten till en adapter, som är ansluten till USB2.0 Hub, ansluten till USB3-porten i TravelMate. Jag verifierade med en Windows-installationsflashenhet att den här maskinen startar från USB3.

Resultat

Ostartbart system. Disklayouten verkade ha försvunnit på grund av BootManager.

Min fjärde dag med Haiku: problem med installation och nedladdning
BootManager. Förstör "Write boot menu" disklayouten?!

Tredje försöket: wow, det laddas! Men inte via USB3-porten på den här maskinen

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

Allt är detsamma som i det andra försöket, men den här gången använder jag inte BootManager alls.
Markeringen utan att köra BootManager ser ut så här när den kontrolleras från Linux.

Min fjärde dag med Haiku: problem med installation och nedladdning
En "efi"-partition med ett FAT32-filsystem markeras som startbar utan att köra BootManager. Kommer det att köras på en icke-EFI-maskin?

Resultat

  • EFI-läge, USB2-port: ladda ner direkt till Haiku
  • EFI-läge, USB2-hubb, ansluten till USB3-port: Meddelande "ingen startsökväg hittades, sök efter alla partitioner...", följt av en startskärm med "Välj startvolym (aktuell: haiku)". Knappen "Fortsätt starta" är grå och kan inte tryckas in. Om du väljer "Välj startvolym" i listan -> Haiku (Aktuellt: Senaste tillstånd) -> Senaste tillstånd -> Återgå till huvudmenyn -> Fortsätt att starta - det laddas direkt in i Haiku. Jag undrar varför det inte "bara kan starta", utan kräver dans med en tamburin? Dessutom hittas startpartitionen helt klart automatiskt på laddningsskärmen. Programvarufel?
  • EFI-läge, USB3-port: startar direkt i Haiku. Oj, vad glad jag är... För tidigt, som det visade sig. En blå skärm visas, men ingenting händer på länge. Fingermarkören hänger i mitten av skärmen och rör sig inte. sata-usb3-adaptern blinkar. Ärendet slutade med kärnpanik. Anyboot-avbildningen på en USB3-flashenhet kändes inte ens igen som startbar på den aktuella hårdvaran. Bah, det är en bugg! Angående detta började jag begäran.

Min fjärde dag med Haiku: problem med installation och nedladdning
Kärnpanik vid uppstart från USB3-port.

Vad som är fantastiskt är att du fortfarande kan skriva kommandon, men du måste använda den engelska layouten. Så jag gör som rekommenderas:

Min fjärde dag med Haiku: problem med installation och nedladdning
bildtext: output syslog | tail 15 - medan kärnan får panik

Ringer ett kommando reboot, tyvärr, fungerar inte.

Fjärde försöket: andra bilen

Jag överförde samma (exakt fungerande) disk till en annan maskin, där jag kontrollerade att den fungerade med olika portar.

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

Allt är detsamma som i det tredje försöket, men på Acer Revo One RL 85.

Resultat

  • EFI-läge, USB2-port: Meddelande "ingen startsökväg hittades, sök efter alla partitioner...", följt av en startskärm med "Välj startvolym (aktuell: haiku)". Knappen "Fortsätt starta" är grå och kan inte tryckas in. Om du väljer "Välj startvolym" i listan -> Haiku (Aktuellt: Senaste tillstånd) -> Senaste tillstånd -> Återgå till huvudmenyn -> Fortsätt att starta - det laddas direkt in i Haiku. Avstängning hänger på meddelandet "Stänger av...".
  • EFI-läge, USB2-hubb, ansluten till USB3-port: förtydligande krävs
  • EFI-läge, USB3-port: Meddelande "ingen startsökväg hittades, sök efter alla partitioner...", följt av en startskärm med "Välj startvolym (aktuell: haiku)". Knappen "Fortsätt starta" är grå och kan inte tryckas in. Om du väljer "Välj startvolym" i listan -> Haiku (Aktuellt: Senaste tillstånd) -> Senaste tillstånd -> Återgå till huvudmenyn -> Fortsätt att starta - det laddas direkt till Haiku.
    Observera att, till skillnad från det första systemet, finns det en normal start på skrivbordet utan kärnpanik. Avstängning hänger på meddelandet "Avstängning pågår."
  • EFI-läge, sata-port: Startar direkt i Haiku. Avstängning hänger på meddelandet "Stänger av...".
  • CSM BIOS-läge, USB2-port: förtydligande behövs
  • CSM BIOS-läge, USB2-hubb ansluten till USB3-port: förtydligande behövs
  • CSM BIOS-läge, USB3-port: förtydligande behövs
  • CSM BIOS-läge, sata-port: Svart skärm med orden "Starta om och välj korrekt startenhet eller infoga startmedia i vald enhet och tryck på en tangent." Kom det från CSM BIOS? [Ja, mitt system ger exakt samma meddelande om det inte hittar starthanteraren. - cirka. översättare]

Femte försöket: tredje bilen

Jag överförde samma disk till en tredje maskin och kontrollerade den på olika portar.

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

Samma som i tredje försöket, fast på en Dell Optiplex 780. Om jag inte har fel så har den här maskinen en tidig EFI som tydligen alltid fungerar i CSM BIOS-läge.

Resultat

  • USB2-port: Haiku-nedladdning
  • USB3-port (via PCIe-kort, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): förtydligande behövs
  • sata port: förtydligande krävs

Sjätte försöket, fjärde maskin, MacBook Pro

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

Allt är detsamma som i det tredje försöket, men med MacBookPro 7.1

Resultat

Min fjärde dag med Haiku: problem med installation och nedladdning
Hur Mac ser en flash-enhet med Haiku.

  • CSM-läge (Windows): svart skärm med orden "Ingen startbar enhet - sätt i startdiskett och tryck på valfri tangent". Kom det från Apple CSM?
  • UEFI-läge ("EFI Boot"): Stoppar vid valskärmen för startenhet.

Sjunde försöket, Lenovo netbook med 32-bitars Atom-processor

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

  • Kingston DataTraveler 100 16GB flash-enhet gjord på Linux med Etcher med en 32-bitars Anyboot-bild hence.

  • Lenovo ideapad s10 netbook baserad på Atom-processor utan hårddisk.

  • lspci av denna bil, filmad 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

Resultat

Laddar pågår, sedan uppstår kärnpanik, kommando syslog|tail 15 visas kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory efter flera ATA-fel. Obs: Jag försökte starta från USB, inte sata.

Min fjärde dag med Haiku: problem med installation och nedladdning
Kärnpanik på en Lenovo ideapad s10 netbook vid uppstart från en flashenhet.

Bara för skojs skull satte jag in disken i sata-porten, men jag märkte inte mycket skillnad med flashenheten. Även om jag fick olika meddelanden när jag använde kommandot syslog|tail 15 (det stod att det hittats /dev/disk/ata/0/master/1).

herr. waddlesplash bad mig köra kommandot `syslog | grep usb för det här fallet, så här är resultaten. Jag är fortfarande glad att det går att köra sådana här kommandon på skärmen med kernel panic.

Min fjärde dag med Haiku: problem med installation och nedladdning
Min fjärde dag med Haiku: problem med installation och nedladdning

Enligt mr. waddlesplash detta EHCI-fel är detsamma som i den här applikationen

Åttonde försöket: MSI netbook med 32-bitars Atom-processor

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

Som förut

  • Medion Akoya E1210 netbook (märkt MSI Wind U100) med disk installerad (som jag inte använder för Haiku).
  • lspci den här maskinen
  • lsub för denna maskin
    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

Resultat

Uppladdat till Installer Haiku. Styrplattan fungerar! (till exempel rullning). Videokortet kändes igen som Intel GMA (i945GME).

Nionde försöket: flashenhet med en 32-bitarsbild på en MacBook Pro

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

  • Som tidigare.
  • MacBook 7.1

Resultat

Svart skärm med orden "Ingen startbar enhet - sätt i startskivan och tryck på valfri tangent."

Obs: Apple Keyboard

I det nedre vänstra hörnet av valfritt tangentbord på den nedre raden finns följande knappar:
icke-Apple: Ctrl-Fn-Windows-Alt-Mellanslag
Apple: Fn-Ctrl-(Alternativ eller Alt)-Kommando-Mellanslag

Det skulle vara bra om alla tangentbord i Haiku betedde sig på samma sätt, så att de kunde användas på samma sätt, oavsett vad som faktiskt stämplades på dem.
På ett Apple-tangentbord är Alt-knappen inte direkt till vänster om mellanslagstangenten (kommandotangenten finns där istället).
I det här fallet skulle jag tycka att Haiku automatiskt skulle använda kommandotangenten istället för Alt-tangenten. Så när jag använder ett Apple-tangentbord skulle jag känna att tangentbordet inte var Apple.
Självklart finns det olika alternativ i inställningarna, men jag skulle vilja ha automatisk igenkänning och justering, eftersom det här är USB, trots allt.

Obs: skrivmbr för återställning?

Jag hörde det med kommandot writembr du kan få systemet (som körs med EFI) att starta från 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 är att systemet fortfarande inte kan starta som tidigare. Kanske för att uppstart via BIOS bara fungerar med lämpliga partitioner och inte GPT? [Jag borde prova skyddande MBR... - cirka. översättare]

Slutsats

Haiku är fantastiskt, men installationsupplevelsen kräver ett seriöst tillvägagångssätt. Dessutom är uppstartsprocessen ett lotteri, med en chans att lyckas på cirka 1/3, och det spelar ingen roll om du har USB2 (netbook på Atom) eller USB3 (Acer TravelMate). Men minst en utvecklare har samma hårdvara. Jag hoppas att min "noob"-upplevelse kommer att hjälpa utvecklare att förstå vad "bara dödliga" behöver, och även göra resultatet lika elegant som installationsprogrammet för Mac OS X. Glöm inte att detta inte ens är version 1.0, så allt är väldigt bra!

Prova själv! När allt kommer omkring ger Haiku-projektet bilder för uppstart från DVD eller USB, genererade dagligen. För att installera, ladda bara ner bilden och skriv den till en flashenhet med hjälp av Etcher

Har du några frågor? Vi inbjuder dig till den rysktalande telegramkanal.

Felöversikt: Hur man skjuter sig själv i foten i C och C++. Haiku OS receptsamling

Från författare översättning: detta är den fjärde artikeln i serien om Haiku.

Lista över artiklar: första andra tredje

Källa: will.com

Lägg en kommentar