U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu

TL; DR: dopu à uni pochi di ghjorni di spirimintari haikus Aghju decisu di mette in un SSD separatu. Ma tuttu hè diventatu micca cusì faciule.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
Avemu travagliatu assai per verificà u scaricamentu di Haiku.

Trè ghjorni fà Aghju amparatu à Haiku, un sistema operatore sorprendentemente bonu per i PC. Hè quattru ghjorni è vulia fà più "travagliu veru" cù stu sistema, è a partizione chì vene cù l'imagine Anyboot hè troppu chjuca per quessa. Allora aghju pigliatu un novu SSD 120GB, preparate per u travagliu lisu di l'installatore ... È un bummer m'aspetta!

A stallazione è u scaricamentu sò di solitu datu assai attenzione è amore chì sò i primi è più impurtanti impressioni. Hè spiratu chì u logu di a mo spirienza "newbie" serà utile à a squadra di sviluppu Haiku in i so sforzi continui per debug un sistema upirativu chì "funciona solu". Pigliu tutti i sbagli nantu à mè!
Mi pare chì a situazione cù u booting via USB serà soprattuttu impurtante, postu chì micca tutti l'utilizatori sò pronti à utilizà l'unità principale SATA (ùn parlu micca di NVME ...) per sperimentà un sistema operatore completamente scunnisciutu. Pensu chì l'iniziu USB hè u scenariu più prubabile per a maiò parte di l'utilizatori chì decidenu di pruvà Haiku in hardware reale. I sviluppatori anu da piglià un ochju seriu à questu.

Cumentu di u sviluppatore:

Avemu appena principiatu u supportu EFI scrivendu rapidamente una versione beta chì si mette nantu à e macchine EFI. I risultati ottenuti sò sempre luntanu da u livellu desideratu di sustegnu. Ùn sò micca sapè s'ellu duvemu documentà u travagliu in corso, o solu fucalizza nantu à ottene u risultatu desideratu, è dopu documentà tuttu.

Sona significativu, è ci hè a speranza chì à a fine tuttu serà assai megliu cà avà. Per avà possu solu verificà ciò chì hè statu fattu per oghje. Cuminciamu...

Anyboot image hè troppu chjuca

Malgradu u fattu chì l'imaghjini Anyboot hè sorprendentemente faciule di scrive à una unità flash regulare, ùn hà micca abbastanza spaziu nantu à a partizione Haiku per installà software supplementu.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
Scrivite una maghjina Anyboot à una unità flash hè in principiu abbastanza simplice, ma in u risultatu ùn ci hè micca abbastanza spaziu per u travagliu veru.

Soluzione rapida: cresce a dimensione di partizioni Haiku predeterminata.

Dunque, per aduprà Haiku, avete sempre bisognu di stallà cù l'applicazione Installer.

L'installatore ùn faci micca tuttu ciò chì avete bisognu in un locu

Ricurdativi di u grande installatore di Mac OS X?

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
Installatore di Mac OS X 10.2

Hè:

  • inizializza i dischi (scrive GPT, tabella di partizioni GUID)
  • crea partizioni (EFI, primariu) usendu "sensu cumunu" (per u megliu usu di u discu)
  • marca a partizione di boot (imposta a bandiera bootable nantu à questu)
  • copia i schedari

In altri palori, faci "tuttu" senza alcunu scherzu per l'utilizatore.

Per d 'altra banda, ci hè Installer per Haiku, chì simpricimenti copia i fugliali è lascia tuttu u restu à l'utilizatore, chì hè troppu ingombrante, chì ancu cù l'esperienza ùn capite micca immediatamente. Soprattuttu s'ellu avete bisognu di un sistema chì si avvia in i sistemi BIOS è EFI.

Chì devu fà?

Ùn possu micca dì sicuru, ma in ogni casu, supponu questu:

  1. Aprite DriveSetup
  2. Selezziunà u dispusitivu da stallà
  3. Disk->Initialize->GUID Partition Map...->Continue->Save Changes->OK
  4. Cliccate right-click nant'à un spaziu viotu nant'à u dispusitivu induve u sistema sarà stallatu
  5. Crea ... -> Intrudu 256 cum'è a dimensione -> Dati di u sistema EFI (micca sicuru) -> Salvà i cambiamenti
  6. Right cliccate nant'à "Dati sistema EFI" nant'à u dispusitivu induve u sistema sarà stallatu
  7. Initialize->FAT32 File System...->Continue->Inserite u nome: "EFI", Profundità di bit FAT: 32->Format->Salvà cambiamenti
  8. Ripetì u clicu dirittu nantu à un spaziu viotu nantu à u dispusitivu desideratu
  9. Crea...-> Inserisci u nome di partizione: Haiku, tipu di partizione: Be File System->Crea->Salvà i cambiamenti
  10. Cliccate destro su EFI->Connect
  11. Aghju lanciatu Installer -> cunfusu da u technoslang -> Cuntinuà -> À u discu: Haiku (assicurati chì era a stessa partizione chì aghju creatu prima) -> Installa
  12. In u file manager, copiu u cartulare EFI da u sistema attuale à a partizione EFI (Credu chì questu hè necessariu per boot da EFI)
  13. [circa traduttore : sguassatu stu puntu da a traduzzione ; in breve, l'autore ùn hà micca abbastanza maestru di a creazione di un sistema hibridu per avvià l'EFI è u BIOS]
  14. I spegne
  15. Cunnessu u discu novu creatu à u portu da quale u sistema hà da esse definitamente boot [stranu, ùn aghju micca bisognu di fà questu. - ca. traduttore]
  16. accende lu

Mi pare ch'ellu hè chjaramente visibile: avemu bisognu di un strumentu chì farà tuttu à u toccu di un buttone, cù cunferma puntuale (!) chì u dispusitivu pò esse sguassatu.

Soluzione "rapida": fate un Installatore automaticu chì faci tuttu.

Eppo, ancu s'ellu ùn hè micca "veloce", hè decentu. Quessi sò i primi impressioni di u novu sistema. Se ùn pudete micca installà (è questu hè accadutu à mè parechje volte), parechji si lasciaranu solu per sempre.

Spiegazione tecnica nantu à DriveSetup secondu PulkoMandy

BootManager scrive un menu di boot sanu, cumprese l'abilità di boot multiple sistemi da u discu, per questu solu bisognu di circa 2kb à u principiu di u discu. Questu travaglia per i schemi di partizioni di discu più antichi, ma micca per GPT, chì usa i stessi settori per a tavola di partizioni. Per d 'altra banda, writembr scrive un codice assai simplificatu à u discu, chì solu truvà a particione attiva è cuntinuà l'avviamentu da questu. Stu codice solu bisognu di i primi 400 bytes nantu à u discu, perchè ùn interferiscenu micca cù GPT. Hà un supportu limitatu per i dischi GPT (ma per i casi simplici tuttu sarà bè).

Soluzione rapida: Fate chì a GUI di configurazione di BootManager mette tuttu ciò chì hè stallatu cù writembr à u discu se a partizione GPT hè rilevata. Ùn ci hè bisognu di mette codice 2kb nantu à i dischi GPT. Ùn ci hè bisognu di stabilisce a bandiera bootable nantu à a partizione EFI, solu in a particione Haiku.

Prima prova: u panicu di u kernel

Equipment

  • Acer TravelMate B117 N16Q9 (vendutu cù EndlessOS)
  • lspci
  • lsusb
  • u sistema esistente hè stata lanciata da una unità flash Kingston DataTraveler 100 16GB fatta da una maghjina Anyboot cù Etcher in Linux, inserita in u portu USB2.0 (perchè ùn hà micca avviatu da u portu USB3)
  • SSD Kingston A400 size 120GB, solu da a fabbrica, cunnessu à un adattatore sata-usb3 ASMedia ASM2115, chì hè cunnessu à u portu USB3 in u TravelMate B117.

Risultati

L'installatore cumencia à cupià i fugliali, dopu un errore I / O appare, accumpagnatu da u panicu di u kernel

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
kernel panic

Secunna prova: u discu ùn si avviarà

Equipment

Tuttu hè u listessu cum'è prima, ma u SSD hè cunnessu à un adattatore, chì hè cunnessu à u USB2.0 Hub, cunnessu à u portu USB3 in u TravelMate. Aghju verificatu cù una unità flash di installazione di Windows chì sta macchina si avvia da USB3.

Risultati

Sistema unbootable. A disposizione di u discu pareva esse sparita per via di BootManager.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
BootManager. "Scrivi menu di boot" distrugge u layout di u discu?!

Terzu tentativu: wow, hè in carica! Ma micca via u portu USB3 nantu à sta macchina

Equipment

Tuttu hè u listessu cum'è in u sicondu tentativu, ma sta volta ùn aghju micca aduprà BootManager.
U marcatu senza eseguisce BootManager s'assumiglia cusì quandu verificatu da Linux.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
Una partizione "efi" cù un sistema di fugliale FAT32 hè marcatu cum'è bootable senza eseguisce BootManager. Eseguirà nantu à una macchina non EFI?

Risultati

  • Modu EFI, portu USB2: scaricate direttamente à Haiku
  • Modu EFI, hub USB2, cunnessu à u portu USB3: Missaghju "nessun caminu di boot trovu, scanning per tutte e partizioni ...", seguita da una schermu di boot cù "Select volume boot (Current: haiku)". U buttone "Continue booting" hè grisgiu è ùn pò micca esse pressatu. Se selezziunate "Select Boot Volume" in a lista -> Haiku (Current: Ultimu statu) -> Ultimu statu -> Ritorna à u menù principale -> Cuntinuà u booting - carica direttamente in Haiku. Mi dumandu perchè ùn pò micca "solo boot", ma esige ballu cù un tamburinu? Inoltre, a partizione di boot si trova chjaramente automaticamente nantu à a pantalla di carica. Errore di software?
  • Modu EFI, portu USB3: stivali direttamente in Haiku. Wow, quant'ellu sò cuntentu... Prematuru, cum'è s'hè risultatu. Una schermu blu hè mostrata, ma nunda ùn succede per un bellu pezzu. U cursore di u dito pende à mezu à u screnu è ùn si move micca. L'adattatore sata-usb3 lampeggia. A materia hè finita cù u panicu di u kernel. L'imagine Anyboot in una unità flash USB3 ùn era ancu ricunnisciuta cum'è bootable in u hardware attuale. Bah, hè un bug ! Riguardu à questu aghju cuminciatu dumanda.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
U panicu di u kernel quandu si avvia da u portu USB3.

Ciò chì hè maravigghiusu hè chì pudete sempre scrive cumandamenti, ma avete aduprà u layout inglese. Allora aghju cum'è cunsigliatu:

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
didascalia di l'imagine: output syslog | tail 15 - mentri u kernel panicu

Chjama un cumandamentu reboot, sfurtunatamenti, ùn funziona micca.

Quartu tentativu : seconda vittura

Aghju trasfirutu u stessu discu (esattamente di travagliu) à una altra macchina, induve aghju verificatu chì hà travagliatu cù diversi porti.

Equipment

Tuttu hè u listessu cum'è in u terzu tentativu, ma in Acer Revo One RL 85.

Risultati

  • Modu EFI, portu USB2: Missaghju "nessun caminu di boot trovu, scanning per tutte e partizioni ...", seguita da una schermu di boot cù "Select volume boot (Current: haiku)". U buttone "Continue booting" hè grisgiu è ùn pò micca esse pressatu. Se selezziunate "Select Boot Volume" in a lista -> Haiku (Current: Ultimu statu) -> Ultimu statu -> Ritorna à u menù principale -> Cuntinuà u booting - carica direttamente in Haiku. A spegnimentu si ferma nantu à u missaghju "Shutting down...".
  • Modu EFI, hub USB2, cunnessu à u portu USB3: clarificazione necessaria
  • Modu EFI, portu USB3: Missaghju "nessun caminu di boot trovu, scanning per tutte e partizioni ...", seguita da una schermu di boot cù "Select volume boot (Current: haiku)". U buttone "Continue booting" hè grisgiu è ùn pò micca esse pressatu. Se selezziunate "Select Boot Volume" in a lista -> Haiku (Current: Ultimu statu) -> Ultimu statu -> Ritorna à u menù principale -> Cuntinuà u booting - carica direttamente in Haiku.
    Per piacè nutate chì, à u cuntrariu di u primu sistema, ci hè un boot normale à u desktop senza panicu di u kernel. L'arrestu si ferma nantu à u missaghju "Shutdown in progress".
  • Modu EFI, portu sata: Boots direttamente in Haiku. A spegnimentu si ferma nantu à u missaghju "Shutting down...".
  • Modu CSM BIOS, portu USB2: precisazione necessaria
  • Modu CSM BIOS, hub USB2 cunnessu à u portu USB3: precisazione necessaria
  • Modu CSM BIOS, portu USB3: precisazione necessaria
  • Modu CSM BIOS, portu sata: schermu neru cù e parolle "Reboot and Select Boot Device propiu o Insert Boot Media in u dispusitivu sceltu è appughjà una chjave". Hè vinutu da CSM BIOS? [Iè, u mo sistema dà esattamente u stessu missaghju s'ellu ùn trova micca u bootloader. - ca. traduttore]

Quintu tentativu : terza vittura

Aghju trasfirutu u stessu discu à una terza macchina è verificatu nantu à diversi porti.

Equipment

U listessu cum'è in u terzu tentativu, ma nantu à un Dell Optiplex 780. Se ùn sò micca sbagliatu, sta macchina hà una prima EFI, chì apparentemente sempre travaglia in modu CSM BIOS.

Risultati

  • portu USB2: Haiku download
  • Port USB3 (via carta PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): precisazione necessaria
  • portu sata : clarificazione necessaria

Sestu tentativu, quarta macchina, MacBook Pro

Equipment

Tuttu hè u listessu cum'è in u terzu tentativu, ma cù MacBookPro 7.1

Risultati

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
Cumu Mac vede un flash drive cù Haiku.

  • Modu CSM (Windows): schermu neru cù e parolle "No drive bootable - inserite u discu di boot è appughjà ogni chjave". Hè vinutu da Apple CSM?
  • Modu UEFI ("EFI Boot"): Si ferma à a pantalla di selezzione di u dispositivu di boot.

Settimu tentativu, Lenovo netbook cù processore Atom 32-bit

Equipment

  • Unità flash Kingston DataTraveler 100 16GB fatta nantu à Linux utilizendu Etcher cù una maghjina Anyboot 32-bit da quì.

  • Lenovo ideapad s10 netbook basatu annantu à un processore Atom senza discu duru.

  • lspci di sta vittura, filmatu nantu à 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

Risultati

Carica in corso, allora si verifica u panicu di u kernel, cumanda syslog|tail 15 deduce kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory dopu à parechji errori ATA. Nota: Aghju pruvatu à boot da USB, micca sata.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
U panicu di u kernel in un netbook Lenovo ideapad s10 quandu si avvia da una unità flash.

Solu per piacè, aghju inseritu u discu in u portu sata, ma ùn aghju micca nutatu assai diffarenza cù u flash drive. Ancu s'è aghju ricivutu diversi missaghji quandu aduprà u cumandamentu syslog|tail 15 (hà dettu chì hà trovu /dev/disk/ata/0/master/1).

sr. waddlesplash m'hà dumandatu di eseguisce u cumandamentu `syslog | grep usb per questu casu, cusì quì sò i risultati. Sò sempre cuntentu chì hè pussibule eseguisce cumandamenti cum'è questu nantu à u screnu cù u panicu di u kernel.

U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu
U mo quartu ghjornu cù Haiku: prublemi cù a stallazione è u scaricamentu

Sicondu mr. waddlesplash stu errore EHCI hè u listessu cum'è in sta applicazione

Ottu tentativu: netbook MSI cù processore Atom 32-bit

Equipment

Cum'è prima

  • Medion Akoya E1210 netbook (etichettatu MSI Wind U100) cù discu installatu (chì ùn aghju micca aduprà per Haiku).
  • lspci sta macchina
  • lsusb di sta 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

Risultati

Caricatu à Installer Haiku. TouchPad funziona! (per esempiu, scrolling). A carta video hè stata ricunnisciuta cum'è Intel GMA (i945GME).

Novu tentativu: unità flash cù una maghjina di 32-bit in un MacBook Pro

Equipment

  • Cum'è prima.
  • MacBook 7.1

Risultati

Schermu neru cù e parolle "Nessun drive bootable - inserite u discu di boot è appughjà ogni chjave".

Nota: Tastiera Apple

In l'angulu in basso à manca di qualsiasi teclatu nantu à a fila di fondu ci sò i seguenti buttoni:
non-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Opzione o Alt)-Command-Spacebar

Saria bè chì tutti i tastieri in Haiku si cumportanu a listessa manera, perch'elli puderanu esse utilizati in u listessu modu, indipendentemente da ciò chì era veramente stampatu nantu à elli.
Nantu à un teclatu Apple, u buttone Alt ùn hè micca immediatamente à a manca di a barra spaziale (a chjave Command hè quì invece).
In questu casu, aghju trovu chì Haiku aduprà automaticamente a chjave Command invece di a chjave Alt. Allora, quandu si usa un teclatu Apple, mi sentu chì u teclatu ùn era micca Apple.
Ovviamente, ci sò diverse opzioni in i paràmetri, ma mi piacerebbe ricunniscenza automatica è aghjustamentu, perchè questu hè USB, dopu tuttu.

Nota: scrivembr per a ricuperazione?

Aghju intesu chì usendu u cumandamentu writembr pudete fà u sistema (in funzione cù EFI) boot da u 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 bè, ma u risultatu hè chì u sistema ùn hè ancu capace di boot cum'è prima. Forse perchè l'avvio da u BIOS funziona solu cù partizioni adattati è micca GPT? [Aghju da pruvà MBR protettivu ... - ca. traduttore]

cunchiusioni

Haiku hè stupente, ma l'esperienza di stallazione richiede un accostu seriu. Inoltre, u prucessu di boot hè una lotteria, cù una chance di successu di circa 1/3, è ùn importa micca s'ellu avete USB2 (netbook in Atom) o USB3 (Acer TravelMate). Ma almenu un sviluppatore hà u stessu hardware. Spergu chì a mo spirienza "noob" aiutarà i sviluppatori à capisce ciò chì i "simplici mortali" necessitanu, è ancu fà u risultatu eleganti cum'è l'installatore di Mac OS X. Ùn vi scurdate micca chì questu ùn hè ancu a versione 1.0, cusì tuttu hè assai bonu!

Pruvate voi stessu! Dopu tuttu, u prughjettu Haiku furnisce images per booting da DVD o USB, generatu Ежедневно. Per installà, basta à scaricà l'imaghjini è brusgià in un USB flash drive usendu Etcher

Avete dumande? Vi invitemu à a lingua russa canali di telegramma.

Panoramica di l'errore: Cumu sparà in u pede in C è C++. Raccolta di ricette Haiku OS

da a autore traduzzione: questu hè u quartu articulu di a serie nantu à Haiku.

Lista di l'articuli: Prima U sicondu U terzu

Source: www.habr.com

Add a comment