Il mio quarto giorno con Haiku: problemi con l'installazione e il download

Il mio quarto giorno con Haiku: problemi con l'installazione e il download

TL; DR: dopo alcuni giorni di sperimentazione Haiku Ho deciso di metterlo su un SSD separato. Ma tutto si è rivelato non così facile.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Stiamo lavorando duramente per controllare il download di Haiku.

Tre giorni fa Ho scoperto Haiku, un sistema operativo per PC sorprendentemente buono. È il quarto giorno e volevo fare più "vero lavoro" con questo sistema, e la partizione fornita con l'immagine Anyboot è troppo piccola per questo. Quindi prendo un nuovissimo SSD da 120 GB, mi preparo per il buon lavoro dell'installatore... E mi aspetta una delusione!

All'installazione e al download viene solitamente prestata molta attenzione e amore poiché sono le prime e più importanti impressioni. Si spera che il registro della mia esperienza da "principiante" possa essere utile al team di sviluppo di Haiku nei loro continui sforzi per eseguire il debug di un sistema operativo che "funziona". Mi prendo su di me tutti gli errori!
Mi sembra che la situazione con l'avvio tramite USB sarà particolarmente importante, poiché non tutti gli utenti sono pronti a utilizzare l'unità SATA principale (non sto parlando di NVME...) per sperimentare un sistema operativo completamente sconosciuto. Penso che l'avvio USB sia lo scenario più probabile per la maggior parte degli utenti che decidono di provare Haiku su hardware reale. Gli sviluppatori dovrebbero dare un'occhiata seria a questo.

Commento dello sviluppatore:

Abbiamo appena avviato il supporto EFI scrivendo rapidamente una versione beta che si avvia su macchine abilitate per EFI. I risultati ottenuti sono ancora lontani dal livello di sostegno desiderato. Non so se dovremmo documentare il lavoro in corso, o concentrarci solo sul raggiungimento del risultato desiderato, e poi documentare tutto.

Sembra significativo e c'è speranza che alla fine tutto andrà molto meglio di adesso. Per ora posso solo verificare quanto fatto per oggi. Iniziamo...

L'immagine Anyboot è troppo piccola

Nonostante il fatto che l'immagine Anyboot sia sorprendentemente facile da scrivere su una normale unità flash, non c'è abbastanza spazio sulla partizione Haiku per installare software aggiuntivo.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Scrivere un'immagine Anyboot su un'unità flash è in linea di principio abbastanza semplice, ma di conseguenza non c'è abbastanza spazio per il lavoro vero e proprio.

Soluzione rapida: aumentare la dimensione della partizione Haiku predefinita.

Quindi per utilizzare effettivamente Haiku è comunque necessario installarlo utilizzando l'applicazione Installer.

Il programma di installazione non fa tutto ciò di cui hai bisogno in un unico posto

Ricordi il fantastico programma di installazione di Mac OS X?

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Programma di installazione di Mac OS X 10.2

lui:

  • inizializza i dischi (scrive GPT, tabella delle partizioni GUID)
  • crea partizioni (EFI, primarie) utilizzando il "buon senso" (per il miglior utilizzo del disco)
  • contrassegna la partizione di avvio (imposta il flag di avvio su di essa)
  • copia i file

In altre parole, fa “tutto” senza alcun problema per l’utente.

D'altra parte c'è Installer for Haiku, che si limita a copiare i file e lascia tutto il resto all'utente, il che è troppo macchinoso, che anche con l'esperienza non capirai subito. Soprattutto se hai bisogno di un sistema che si avvii sia su BIOS che su sistemi EFI.

Cosa devo fare?

Non posso dirlo con certezza, ma in ogni caso immagino questo:

  1. Apri DriveSetup
  2. Seleziona il dispositivo da installare
  3. Disco->Inizializza->Mappa partizioni GUID...->Continua->Salva modifiche->OK
  4. Fare clic con il tasto destro su uno spazio vuoto sul dispositivo su cui verrà installato il sistema
  5. Crea...->Inserisco 256 come dimensione->Dati di sistema EFI (non del tutto sicuro)->Salva modifiche
  6. Fare clic con il tasto destro su "Dati di sistema EFI" sul dispositivo su cui verrà installato il sistema
  7. Inizializza->File system FAT32...->Continua->Inserisci il nome: "EFI", profondità in bit FAT: 32->Formato->Salva modifiche
  8. Ripeto il clic destro su uno spazio vuoto sul dispositivo desiderato
  9. Crea...->Inserisci il nome della partizione: Haiku, tipo di partizione: Be File System->Crea->Salva modifiche
  10. Fare clic con il tasto destro su EFI->Connetti
  11. Lancio Installer -> confuso dal technoslang -> Continua -> Su disco: Haiku (assicurati che fosse la stessa partizione che avevo creato prima) -> Installa
  12. Nel file manager, copio la directory EFI dal sistema corrente alla partizione EFI (credo che sia necessario per eseguire l'avvio da EFI)
  13. [ca. traduttore: rimosso questo paragrafo dalla traduzione; in breve, l'autore non ha padroneggiato del tutto la creazione di un sistema ibrido per avviare sia EFI che BIOS]
  14. Lo spengo
  15. Collego il disco appena creato alla porta da cui il sistema si avvierà sicuramente [strano, non dovevo farlo. - ca. traduttore]
  16. accendilo

Mi sembra che sia chiaramente visibile: abbiamo bisogno di uno strumento che faccia tutto con il semplice tocco di un pulsante, con la conferma tempestiva (!) che il dispositivo può essere cancellato.

Soluzione “veloce”: realizzare un Installer automatico che faccia tutto.

Bene, anche se non è “veloce”, è decente. Queste sono le prime impressioni sul nuovo sistema. Se non riesci a installarlo (e questo mi è successo diverse volte), molti semplicemente se ne andranno tranquillamente per sempre.

Spiegazione tecnica su DriveSetup secondo PulkoMandy

BootManager scrive un menu di avvio completo, inclusa la possibilità di avviare più sistemi dal disco, per questo sono necessari solo circa 2kb all'inizio del disco. Funziona con i vecchi schemi di partizionamento del disco, ma non con GPT, che utilizza gli stessi settori per la tabella delle partizioni. D'altra parte, writembr scrive codice altamente semplificato sul disco, che troverà semplicemente la partizione attiva e continuerà ad avviarsi da essa. Questo codice richiede solo i primi 400 byte sul disco, quindi non interferisce con GPT. Ha un supporto limitato per i dischi GPT (ma per i casi semplici andrà tutto bene).

Soluzione rapida: chiedi alla GUI di configurazione di BootManager di inserire tutto ciò che è installato utilizzando writembr sul disco se viene rilevato il partizionamento GPT. Non è necessario inserire codice da 2kb sui dischi GPT. Non è necessario impostare il flag di avvio sulla partizione EFI, solo sulla partizione Haiku.

Primo tentativo: panico nel kernel

Attrezzatura

  • Acer TravelMate B117 N16Q9 (venduto con EndlessOS)
  • lspci
  • lsusb
  • il sistema esistente è stato avviato da un'unità flash Kingston DataTraveler 100 da 16 GB realizzata da un'immagine Anyboot utilizzando Etcher su Linux, inserita nella porta USB 2.0 (perché non si avviava dalla porta USB3)
  • SSD Kingston A400 dimensione 120GB, solo dalla fabbrica, collegato ad un adattatore sata-usb3 ASMedia ASM2115, che è collegato alla porta USB3 del TravelMate B117.

Giudizio

Il programma di installazione inizia a copiare i file, quindi viene visualizzato un errore I/O, accompagnato da panico del kernel

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
panico del kernel

Secondo tentativo: il disco non si avvia

Attrezzatura

Tutto è come prima, ma l'SSD è collegato ad un adattatore, che è collegato all'Hub USB 2.0, inserito nella porta USB3 del TravelMate. Ho verificato utilizzando un'unità flash di installazione di Windows che questa macchina si avvia da USB3.

Giudizio

Sistema non avviabile. Il layout del disco sembrava essere scomparso a causa di BootManager.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Boot Manager. "Scrivi menu di avvio" distrugge il layout del disco?!

Terzo tentativo: wow, si sta caricando! Ma non tramite la porta USB3 su questa macchina

Attrezzatura

Tutto è uguale al secondo tentativo, ma questa volta non utilizzo affatto BootManager.
Il markup senza eseguire BootManager appare così se controllato da Linux.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Una partizione "efi" con un file system FAT32 è contrassegnata come avviabile senza eseguire BootManager. Funzionerà su una macchina non EFI?

Giudizio

  • Modalità EFI, porta USB2: scarica direttamente su Haiku
  • Modalità EFI, hub USB2, collegato alla porta USB3: messaggio "nessun percorso di avvio trovato, cerca tutte le partizioni...", seguito da una schermata di avvio con "Seleziona volume di avvio (corrente: haiku)". Il pulsante "Continua l'avvio" è grigio e non può essere premuto. Se selezioni "Seleziona volume di avvio" nell'elenco -> Haiku (attuale: ultimo stato) -> Ultimo stato -> Ritorna al menu principale -> Continua l'avvio - viene caricato direttamente in Haiku. Mi chiedo perché non possa "semplicemente avviarsi", ma richiede di ballare con un tamburello? Inoltre, la partizione di avvio viene trovata automaticamente nella schermata di caricamento. Errore software?
  • Modalità EFI, porta USB3: si avvia direttamente in Haiku. Wow, quanto sono felice... Prematuro, a quanto pare. Viene mostrata una schermata blu, ma non succede nulla per moooolto tempo. Il cursore del dito resta sospeso al centro dello schermo e non si muove. L'adattatore sata-usb3 lampeggia. La questione si è conclusa con il panico del kernel. L'immagine Anyboot su un'unità flash USB3 non è stata nemmeno riconosciuta come avviabile sull'hardware attuale. Bah, è un bug! A questo proposito ho iniziato richiesta.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Panico del kernel durante l'avvio dalla porta USB3.

La cosa sorprendente è che puoi ancora digitare i comandi, ma devi usare il layout inglese. Faccio così come consigliato:

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
didascalia immagine: output syslog | tail 15 - mentre il kernel va nel panico

Chiamare un comando reboot, purtroppo, non funziona.

Quarto tentativo: seconda macchina

Ho trasferito lo stesso disco (perfettamente funzionante) su un'altra macchina, dove ho verificato che funzionasse con porte diverse.

Attrezzatura

Tutto è uguale al terzo tentativo, ma su Acer Revo One RL 85.

Giudizio

  • Modalità EFI, porta USB2: messaggio "nessun percorso di avvio trovato, scansiona tutte le partizioni...", seguito da una schermata di avvio con "Seleziona volume di avvio (corrente: haiku)". Il pulsante "Continua l'avvio" è grigio e non può essere premuto. Se selezioni "Seleziona volume di avvio" nell'elenco -> Haiku (attuale: ultimo stato) -> Ultimo stato -> Ritorna al menu principale -> Continua l'avvio - viene caricato direttamente in Haiku. Lo spegnimento si blocca sul messaggio “Spegnimento...”.
  • Modalità EFI, hub USB2, collegato alla porta USB3: chiarimento richiesto
  • Modalità EFI, porta USB3: messaggio "nessun percorso di avvio trovato, cerca tutte le partizioni...", seguito da una schermata di avvio con "Seleziona volume di avvio (corrente: haiku)". Il pulsante "Continua l'avvio" è grigio e non può essere premuto. Se selezioni "Seleziona volume di avvio" nell'elenco -> Haiku (attuale: ultimo stato) -> Ultimo stato -> Ritorna al menu principale -> Continua l'avvio - viene caricato direttamente in Haiku.
    Tieni presente che, a differenza del primo sistema, avviene un normale avvio del desktop senza kernel panico. Lo spegnimento si blocca sul messaggio "Spegnimento in corso".
  • Modalità EFI, porta SATA: si avvia direttamente in Haiku. Lo spegnimento si blocca sul messaggio “Spegnimento...”.
  • Modalità BIOS CSM, porta USB2: chiarimenti necessari
  • Modalità BIOS CSM, hub USB2 collegato alla porta USB3: chiarimenti necessari
  • Modalità BIOS CSM, porta USB3: chiarimenti necessari
  • Modalità BIOS CSM, porta SATA: schermata nera con la scritta "Riavvia e seleziona il dispositivo di avvio corretto o inserisci il supporto di avvio nel dispositivo selezionato e premi un tasto". Proviene dal BIOS CSM? [Sì, il mio sistema restituisce esattamente lo stesso messaggio se non trova il bootloader. - ca. traduttore]

Quinto tentativo: terza macchina

Ho trasferito lo stesso disco su una terza macchina e l'ho controllato su porte diverse.

Attrezzatura

Lo stesso del terzo tentativo, ma su un Dell Optiplex 780. Se non sbaglio, questa macchina ha un EFI iniziale, che apparentemente funziona sempre in modalità BIOS CSM.

Giudizio

  • Porta USB2: download di Haiku
  • Porta USB3 (tramite scheda PCIe, Renesas Technology Corp. uPD720202 Controller host USB 3.0): chiarimenti necessari
  • porta sata: chiarimento richiesto

Sesto tentativo, quarta macchina, MacBook Pro

Attrezzatura

Tutto è uguale al terzo tentativo, ma con MacBookPro 7.1

Giudizio

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Come il Mac vede una chiavetta USB con Haiku.

  • Modalità CSM (Windows): schermata nera con la scritta “Nessuna unità avviabile - inserire il disco di avvio e premere un tasto qualsiasi”. Proviene da Apple CSM?
  • Modalità UEFI (“EFI Boot”): si ferma alla schermata di selezione del dispositivo di avvio.

Settimo tentativo, netbook Lenovo con processore Atom a 32 bit

Attrezzatura

  • Unità flash Kingston DataTraveler 100 da 16 GB realizzata su Linux utilizzando Etcher utilizzando un'immagine Anyboot a 32 bit quindi.

  • Netbook Lenovo ideapad s10 basato sul processore Atom senza disco rigido.

  • lspci di questa macchina, girato su 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

Giudizio

Caricamento in corso, quindi si verifica il panico del kernel, comando syslog|tail 15 visualizza kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory dopo diversi errori ATA. Nota: ho provato ad avviare da USB, non da SATA.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Panico del kernel su un netbook Lenovo ideapad s10 durante l'avvio da un'unità flash.

Per puro divertimento ho inserito il disco nella porta sata, ma con la chiavetta non ho notato molta differenza. Anche se ho ricevuto messaggi diversi durante l'utilizzo del comando syslog|tail 15 (ha detto di averlo trovato /dev/disk/ata/0/master/1).

Sig. waddlesplash mi ha chiesto di eseguire il comando `syslog | grep usb per questo caso, quindi ecco i risultati. Sono comunque contento che sia possibile eseguire comandi come questo sullo schermo con il panico del kernel.

Il mio quarto giorno con Haiku: problemi con l'installazione e il download
Il mio quarto giorno con Haiku: problemi con l'installazione e il download

Secondo il sig. waddlesplash questo errore EHCI è lo stesso di questa applicazione

Ottavo tentativo: netbook MSI con processore Atom a 32 bit

Attrezzatura

Come prima

  • Netbook Medion Akoya E1210 (etichettato MSI Wind U100) con disco installato (che non uso per Haiku).
  • lspci questa macchina
  • lsusb di questa macchina
    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

Giudizio

Caricato su Installer Haiku. Il TouchPad funziona! (ad esempio, scorrimento). La scheda video è stata riconosciuta come Intel GMA (i945GME).

Nono tentativo: unità flash con immagine a 32 bit su MacBook Pro

Attrezzatura

  • Come prima.
  • MacBook 7.1

Giudizio

Schermata nera con la scritta "Nessuna unità avviabile: inserire il disco di avvio e premere un tasto qualsiasi".

Nota: tastiera Apple

Nell'angolo inferiore sinistro di qualsiasi tastiera della riga inferiore sono presenti i seguenti pulsanti:
non Apple: Ctrl-Fn-Windows-Alt-Barra spaziatrice
Apple: Fn-Ctrl-(Opzione o Alt)-Comando-Barra spaziatrice

Sarebbe fantastico se tutte le tastiere di Haiku si comportassero allo stesso modo, in modo che potessero essere usate allo stesso modo, indipendentemente da ciò che effettivamente è stampato su di esse.
Su una tastiera Apple, il pulsante Alt non si trova immediatamente a sinistra della barra spaziatrice (c'è invece il tasto Comando).
In questo caso, scoprirei che Haiku utilizzerebbe automaticamente il tasto Comando invece del tasto Alt. Quindi, quando utilizzo una tastiera Apple, mi sento come se la tastiera non fosse Apple.
Ovviamente ci sono diverse opzioni nelle impostazioni, ma vorrei il riconoscimento e la regolazione automatici, perché dopo tutto si tratta di USB.

Nota: writembr per il ripristino?

L'ho sentito usare il comando writembr è possibile avviare il sistema (in esecuzione con EFI) dal 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

Sembra buono, ma il risultato è che il sistema non è ancora in grado di avviarsi come prima. Forse perché l'avvio tramite BIOS funziona solo con partizioni adatte e non GPT? [Dovrei provare l'MBR protettivo... - ca. traduttore]

conclusione

Haiku è fantastico, ma l'esperienza di installazione richiede un approccio serio. Inoltre, il processo di avvio è una lotteria, con una probabilità di successo di circa 1/3, e non importa se hai USB2 (netbook su Atom) o USB3 (Acer TravelMate). Ma almeno uno sviluppatore ha lo stesso hardware. Spero che la mia esperienza da "noob" aiuti gli sviluppatori a capire di cosa hanno bisogno i "semplici mortali" e anche a rendere il risultato elegante come il programma di installazione di Mac OS X. Non dimenticare che questa non è nemmeno la versione 1.0, quindi va tutto molto bene!

Prova tu stesso! Dopotutto, il progetto Haiku fornisce immagini per l'avvio da DVD o USB, generate quotidiano. Per installare, basta scaricare l'immagine e masterizzarla su un'unità flash USB utilizzando etcher

Hai domande? Ti invitiamo alla lingua russa canale telegramma.

Panoramica degli errori: Come spararsi ai piedi in C e C++. Raccolta di ricette del sistema operativo Haiku

Da l'autore traduzione: questo è il quarto articolo della serie sull'Haiku.

Elenco degli articoli: prima La seconda terzo

Fonte: habr.com

Aggiungi un commento