
TL;DR: mÔni pÀev eksperimentide jÀrel otsustasin selle paigaldada eraldi SSD-le. Kuid kÔik ei osutunud nii lihtsaks.

Haiku laadimise kontrollimiseks kÀib intensiivne töö.
sain ma teada Haiku, ĂŒllatavalt hea operatsioonisĂŒsteemi kohta isiklikule arvutile. NĂŒĂŒd on neljas pĂ€ev ja soovin selle sĂŒsteemiga rohkem âpĂ€ris töödâ teha, kuid Anyboot'i pilt on selle jaoks liiga vĂ€ike. Nii et vĂ”tan kĂ€tte uue 120GB SSD, valmistan ette sujuvat seadistamise protsessi... Ja mind ootab pettumus!
Installeerimisele ja laadimisele pööratakse tavaliselt erilist tĂ€helepanu ja armastust, kuna need on esimesed ja kĂ”ige olulisemad muljed. On lootust, et minu âalgajaâ kogemuse protokoll osutub kasulikuks Haiku arendajate meeskonnale nende pidevates pingutustes operatsioonisĂŒsteemi silumiseks, mis âlihtsalt töötabâ. KĂ”ik vead on minu sĂŒĂŒ!
Minu arvates on USB-laadimise olukord eriti oluline, kuna mitte iga kasutaja ei ole valmis kasutama pĂ”hisaididraivi (rÀÀkimata NVME-st...) tĂ€iesti tundmatu operatsioonisĂŒsteemiga katsetamiseks. Arvan, et USB-laadimine on kĂ”ige tĂ”enĂ€olisem stsenaarium enamikule kasutajatele, kes otsustavad proovida Haikut reaalses riistvaras. Arendajad peaksid sellele tĂ”siselt tĂ€helepanu pöörama.
Arendaja kommentaar:
Me oleme just alustanud EFI toe rakendamist, kiirelt kirjutades beetavÀljaande, mis kÀivitub EFI-toega masinates. Saadud tulemused on praegu kaugel soovitud tasemest. Ma ei tea, kas peaksime dokumenteerima praeguse töö, vÔi keskenduma lihtsalt Ôige tulemuse saavutamisele, mille jÀrel saame kÔik dokumenteerida.
See kĂ”lab mĂ”istlikult ja on lootust, et lĂ”puks kĂ”ik lĂ€heb palju paremini kui praegu. Praegu saan vaid kontrollida, mis on tĂ€na tehtud. AlustameâŠ
Anyboot'i pilt on liiga vÀike
Hoolimata sellest, et Anyboot'i pildi kirjutamine tavalisele mĂ€lupulgale on ĂŒllatavalt lihtne, ei ole Haiku jaoskonnas piisavalt ruumi lisarakenduste installimiseks.

Anyboot'i pildi kirjutamine mÀlupulgale on sisuliselt piisavalt lihtne, kuid tulemusena jÀÀb reaalseks tööks ruumi nappima.
Kiire lahendus: suurendada Haiku tavapÀrast jaotise suurust.
Seega on Haiku tÔeliseks kasutamiseks siiski vajalik see installida rakenduse Installer abil.
Installer ei tee kĂ”ike ĂŒhes kohas
Kas mÀletate suurt Mac OS X installerit?

Mac OS X 10.2 installer
See:
- algatab kettad (kirjutab GPT, GUID-partitsiooniteabe tabeli)
- loodab partitsioonid (EFI, peamine) kasutades "terve mÔistus" (parima kettakasutuse jaoks)
- mÀrkib kÀivituspartitsiooni (seab selle bootable lipu)
- kopeerib failid
TeisisÔnu, ta teeb "kÔike" ilma liigse vaevata kasutaja jaoks.
Teisest kĂŒljest on olemas Installer Haiku jaoks, mis lihtsalt kopeerib failid ja jĂ€tab ĂŒlejÀÀnu kasutaja mureks, liiga mahukas, millega isegi kogenud kasutaja ei saa kohe hakkama. Eriti kui on vaja sĂŒsteemi, mis kĂ€ivitub nii BIOS-sĂŒsteemides kui ka EFI-s.
Mis ma siis tegema pean?
TÀpselt ei oska öelda, aga igal juhul arvan, et:
- Ava DriveSetup
- Vali installimise seade
- Disk-> Algata-> GUID Partition Map... -> JĂ€tka -> Salvesta muudatused -> OK
- ParemklĂ”ps tĂŒhjale kohale seadmel, kuhu sĂŒsteem installitakse
- Loo... -> Sisestan 256 suuruseks -> EFI system data (pole tÀiesti kindel) -> Salvesta muudatused
- ParemklĂ”ps "EFI system data" seadmel, kuhu sĂŒsteem installitakse
- Algata -> FAT32 FailisĂŒsteem... -> JĂ€tka -> Sisestan nime: "EFI", FAT-tĂŒĂŒbi suurus: 32 -> Vorminda -> Salvesta muudatused
- Kordan paremklĂ”psu tĂŒhjale kohale vajalikus seadmes
- Loo... -> Sisestan jaotise nime: Haiku, jaotise tĂŒĂŒp: Be FailisĂŒsteem -> Loo -> Salvesta muudatused
- ParemklĂ”ps EFI -> Ăhenda
- KÀitan Installerit -> segaduses tehnoslangist -> JÀtka -> Kettale: Haiku (kindel, et see on see sama partitsioon, mille ma eelnevalt lÔin) -> Installi
- Failihalduris kopeerin EFI katalooge praegusest sĂŒsteemist EFI partitsioonile (arvan, et see on vajalik EFI-st kĂ€ivitamiseks)
- [tlk. mĂ€rk: eemaldasin selle punkti tĂ”lkest; kui lĂŒhidalt â autor ei saanud tĂ€ielikult hakkama hĂŒbriidsĂŒsteemi loomisega, mis kĂ€ivitub nii EFI kui ka BIOS-i puhul]
- lĂŒlitan vĂ€lja
- ĂŒhendan uue loodud ketta porti, kust sĂŒsteem kindlasti kĂ€ivitub [imelik, et mul seda teha ei olnud vaja. â tlk. mĂ€rk]
- lĂŒlitan sisse
Kuidas see nĂŒĂŒd on selge: on vajalik tööriist, mis teeb kĂ”ik ĂŒhe nupuvajutusega, Ă”igeaegse (!) kinnitusega, et seadet vĂ”ib kustutada.
"Kiire" lahendus: teha automaatne Installer, mis teeb kÔik.
No, isegi kui see ei ole kiire, on see siiski vÀÀrtuslik. Need on ju esmamuljed uuest sĂŒsteemist. Kui installimine ei Ă”nnestu (mida on mul olnud mitu korda) â lahkuvad paljud lihtsalt vaikselt igaveseks.
Tehniline selgitus DriveSetup'i kohta vastavalt
BootManager salvestab tĂ€isvÀÀrtusliku laadimismenĂŒĂŒ, sealhulgas vĂ”imaluse laadida mitut sĂŒsteemi kettalt, selleks on vajalik vaid umbes 2 KB kettale. See sobib vanade ketta jaotuste jaoks, kuid mitte GPT jaoks, mis kasutab samu sektoreid jaotustabeli jaoks. Teisest kĂŒljest salvestab writembr diskile vĂ€ga lihtsustatud koodi, mis lihtsalt leiab aktiivse jaotuse ja jĂ€tkab laadimist sealt. Selleks piisab 400 esimesest baitist kettal, seega ei ristuge see GPT-ga. Sellel on piiratud tugi GPT jaotusega ketastele (aga lihtsate juhtumite puhul töötab kĂ”ik nii nagu peab).
Kiire lahendus: las GUI, mis seadistab BootManager'i, paigaldab kettale kÔik, mis paigaldatakse writembr'i abil, kui tuvastatakse GPT jaotus. Ei ole vaja paigaldada 2 KB koodi GPT ketastele. EFI jaotusele ei ole vaja seada bootable lippu, vaid ainult Haiku jaotusele.
Esimene proov: kernel panic
Varustus
- Acer TravelMate B117 N16Q9 (mĂŒĂŒdi koos EndlessOS-iga)
- olemasolev sĂŒsteem kĂ€ivitati Kingston DataTraveler 100 16 GB mĂ€lupulgalt, mis oli loodud Anyboot pildist Etcheri abil Linuxis, ja see oli ĂŒhendatud USB2.0 porti (sest USB3 port ei töötanud)
- SSD Kingston A400 120 GB, ainult tehase seade, ĂŒhendatud sata-usb3 ASMedia ASM2115 adapteriga, mis on ĂŒhendatud USB3 porti TravelMate B117-s.
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
Installer kÀivitab failide kopeerimise, seejÀrel tuleb sisend-vÀljund viga, mis on seotud kernel panic'iga

kernel panic
Teine proov: mittelaetav disk
Varustus
KĂ”ik nagu varem, kuid SSD on ĂŒhendatud adapteriga, mis on ĂŒhendatud USB2.0 Hub'i, mis omakorda on ĂŒhendatud USB3 porti TravelMate'is. Kontrollisin Windowsi installimisfailiga, et see masin kĂ€ivitub USB3-lt.
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
Mitte kĂ€ivitatav sĂŒsteem. Ketta jaotus nĂ€ib olevat BootManager'i tĂ”ttu katkenud.

BootManager. "Write boot menu" mis, kas rikub ketta jaotuse?!
Kolmas proov: wow, see kÀivitub! Kuid mitte selle masina USB3 porti kaudu
Varustus
KĂ”ik on endine, nagu teises katses, kuid seekord ma ei kasuta BootManager'it ĂŒldse.
Jaotus ilma BootManager'it kÀivitamata nÀeb vÀlja selline, kui kontrollida Linuxist.

Jaotuse "efi" FAT32 failisĂŒsteemiga on mĂ€rgitud kĂ€ivitatav ilma BootManager'it kĂ€ivitamata. Kas see kĂ€ivitub mitte-EFI masinas?
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
- EFI reĆŸiim, USB2 port: otse laadimine Haiku'sse
- EFI reĆŸiim, USB2 hub, ĂŒhendatud USB3 porti: Teade âboot path not found, scan for all partitionsâŠâ, millele jĂ€rgneb laadimisekraaniga âSelect boot volume (Current: haiku)â. Nupp âContinue bootingâ on hall ja ei tööta. Kui valida nimekirjast âSelect Boot Volumeâ -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting â laeb otse Haiku'sse. Huvitav, miks see ei saa lihtsalt laadida ja nĂ”uab tantsimist? Eriti kuna laadimisekraanil on selgelt automaatselt leitud boot partition. Tarkvaraline viga?
- EFI reĆŸiim, USB3 port: laeb otse Haiku'sse. Oh, kui rÔÔmus ma olen⊠Enne oli see enneaegne, nagu selgus. Kuva on sinine, kuid kaua aega ei juhtu midagi. Kursor-âsĂ”rmâ on ekraani keskel ja ei liigu. Sata-usb3 adapter vilgub. Loodus lĂ”petas kernel paniciga. Anyboot pilt USB3 mĂ€lupulgal ei tuntud hetkel seadmel bootimiseks. Ah, see on bug! Selle kohta olen ma alustanud. .

Kernel panic USB3 porti laadimisel.
Imelist on see, et saab ikka kÀskusid kirjutada, kuid tuleb kasutada ingliskeelset klaviatuuripaigutust. Nii et, teeme :

pildi allkiri: vĂ€ljund syslog | tail 15 â kuni kernelil on panic
KÀskude kÀitamine taaskÀivita, kahjuks ei toimi.
Neljas katse: teine masin
Olen viinud sama (tÀpselt töötava) ketta teise masinasse, kus kontrollisin töö erinevate portidega.
Varustus
KÔik sama, mis kolmandas katses, kuid Acer Revo One RL 85 peal.
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
- EFI reĆŸiim, USB2 port: Teade âboot path not found, scan for all partitionsâŠâ, millele jĂ€rgneb laadimisekraaniga âSelect boot volume (Current: haiku)â. Nupp âContinue bootingâ on hall ja ei tööta. Kui valida nimekirjast âSelect Boot Volumeâ -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting â laeb otse Haiku'sse. VĂ€ljalĂŒlitamine hangub teatega âShutting downâŠâ.
- EFI reĆŸiim, USB2 hub, ĂŒhendatud USB3 porti: vajab tĂ€psustamist
- EFI reĆŸiim, USB3 port: Teade âboot path not found, scan for all partitionsâŠâ, millele jĂ€rgneb laadimisekraaniga âSelect boot volume (Current: haiku)â. Nupp âContinue bootingâ on hall ja ei tööta. Kui valida nimekirjast âSelect Boot Volumeâ -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting â laeb otse Haiku'sse.
TĂ”mban tĂ€helepanu, et vĂ”rreldes esimese sĂŒsteemiga on normaalne laadimine laua peale ilma kernel panicita. VĂ€ljalĂŒlitamine hangub teatega âShutting down ...â. - EFI reĆŸiim, SATA port: Laadib otse Haiku'sse. VĂ€ljalĂŒlitamine hangub teate «Shutting downâŠÂ» juures.
- CSM BIOS reĆŸiim, USB2 port: vajab tĂ€psustamist
- CSM BIOS reĆŸiim, USB2 hub, ĂŒhendatud USB3 porti: vajab tĂ€psustamist
- CSM BIOS reĆŸiim, USB3 port: vajab tĂ€psustamist
- CSM BIOS reĆŸiim, SATA port: Must ekraan sildiga «Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key». Kas tuli CSM BIOS'ist? [Jah, tĂ€pselt sellise teate annab minu sĂŒsteem, kui kĂ€ivitajat ei leita. â tĂ”lkija mĂ€rkus]
Viies proov: kolmas masin
Kandsin sama ketta kolmandale masinale, kontrollisin erinevates portides.
Varustus
Sama, mis kolmandas ĂŒrituses, aga Dell Optiplex 780-l. Kui ma ei eksi, on sellel masinal varajane EFI, mis ilmselt töötab alati CSM BIOS reĆŸiimis.
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
- USB2 port: Haiku laadimine
- USB3 port (PCIe kaardi kaudu, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): vajab tÀpsustamist
- SATA port: vajab tÀpsustamist
Kuues proov, neljas masin, MacBook Pro
Varustus
KÔik sama, mis kolmandas proov, aga MacBook Pro 7.1-ga
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.

Kuidas Mac nÀeb Haiku USB-d.
- CSM reĆŸiim («Windows»): must ekraan sildiga «No bootable drive â insert boot disk and press any key». Kas see tuli Apple CSM'ist?
- UEFI reĆŸiim («EFI Boot»): peatub kĂ€ivitusseadme valimise ekraanil.
Seitsmes proov, netbook Lenovo 32-bitise Atom protsessoriga
Varustus
Kingston DataTraveler 100 16GB mÀlupulk, loodud Linuxis Etcheriga, kasutades 32-bitist Anyboot pilti .
Netbook Lenovo ideapad s10 Atom protsessoriga, ilma kÔvakettata.
, tehtud Linuxis.
lsusb
00:1d.7 USB kontroller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) AllĂŒksus: Lenovo NM10/ICH7 Family USB2 EHCI Controller Kontroll: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Oleku: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx- Latents: 0 Katkestus: pin A suunatud IRQ 23 Regioon 0: MĂ€lu aadressil f0844000 (32-bit, mitte-eelsalvestatav) [suurus=1K] VĂ”imed: [50] Toitehalduse versioon 2 Lipud: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Oleku: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- VĂ”imed: [58] Debug port: BAR=1 offset=00a0 Kernel draiver, mida kasutatakse: ehci-pci
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
Laadimine jÀtkub, seejÀrel toimub kernel panic, kÀsk syslog|tail 15 vÀljastab kDiskDeviceManager::InitialDeviceScan() nurjus: Sellist faili vÔi katalooge ei leitud pÀrast mitmeid ATA vigu. MÀrkus: proovisin laadimist USB-lt, mitte SATA-st.

Kernel panic Lenovo ideapad s10 netbook-l laadimisel USB-lt.
Nalja pĂ€rast panin ketta SATA porti, kuid erilisi erinevusi USB-st ei mĂ€rganud. Kuigi sain erinevaid teateid, kui kasutasin kĂ€sku syslog|tail 15 (see ĂŒtles, et leidis /dev/disk/ata/0/master/1).
palus mul kÀivitada kÀsu `syslog | grep usb selle juhtumi jaoks, seega siin on tulemused. Olen endiselt rÔÔmus, et selliseid kÀske saab ekraanil kÀivitada kernel panic'iga.


Hr. waddlesplashi sÔnul on see EHCI viga sama, mis
Kaheksas katse: MSI netbook 32-bitise Atom protsessoriga
Varustus
Nagu varem
- Medion Akoya E1210 netbook (MSI Wind U100 mudel) koos installitud kettaga (mida ma Haiku jaoks ei kasuta).
- selle masina
- selle masina lsusb
00:1d.7 USB kontroller: Intel Corporation NM10/ICH7 Family USB2 EHCI Kontroller (rev 02) (prog-if 20 [EHCI]) Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Kontroller 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 nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
Laadib Haiku Installerisse. Puuteplaat töötab! (nt kerimine). Graafikakaart tuvastati kui Intel GMA (i945GME).
Ăheksas katse: mĂ€lupulk 32-bitise kujundusega MacBook Pro-l
Varustus
- Nagu varem.
- MacBook 7.1
tulemused nÀitasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C nÔuetest.
Must ekraan sĂ”numiga âNo bootable drive â insert boot disk and press any keyâ.
MĂ€rkus: Apple klaviatuur
Igas klaviatuuris, vasakus alumises nurgas, alumisel reas on jÀrgmised nupud:
mitte-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option vÔi Alt)-Command-Spacebar
Oleks tore, kui kĂ”ik klaviatuurid Haikus kĂ€ituksid ĂŒhtemoodi, et neid saaks kasutada ĂŒhtlaselt, sĂ”ltumata sellest, mis tĂ”eliselt nende peal kirjas on.
Apple klaviatuuril on nupp Alt kohe mitte ruumi vasakul (seal on selle asemel nupp Command).
Selle puhul avastaksin, et Haikus kasutataks automaatselt nuppu Command nuppu Alt asemel. Nii et töötades Apple klaviatuuriga, tunneksin, et klaviatuur ei ole Apple'i oma.
Ilmselgelt on seadetes erinevaid valikuid, kuid sooviksin automaatset tuvastamist ja reguleerimist, lÔppude lÔpuks on see USB.
MÀrkus: writembr taaskÀivitamiseks?
Olen kuulnud, et kĂ€su abil writembr saab sĂŒsteemi (mis töötab EFI-ga) BIOS-iga kĂ€ivitatavaks teha.
/> 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 OKTundub hea, kuid tulemuseks on, et sĂŒsteemi kĂ€ivitamine on endiselt vĂ”imatu, nagu varem. VĂ”ib-olla, kuna BIOS-i kaudu kĂ€ivitus töötab ainult sobiva jagunemisega, mitte GPT-ga? [tuleks proovida kaitsvat MBR-i⊠â tĂ”lkija mĂ€rkus]
KokkuvÔte
Haiku on muljetavaldav, kuid installimiskogemuse omandamine nĂ”uab tĂ”sist lĂ€henemist. Lisaks on laadimisprotsess nagu loterii, kus eduvĂ”imalused on umbes 1/3, ei oma tĂ€htsust, kas sul on USB2 (netbook Atomiga) vĂ”i USB3 (Acer TravelMate). Kuid vĂ€hemalt on ĂŒhel arendajal sama riistvara. Loodan, et minu "nubi" kogemus aitab arendajatel mĂ”ista, mida "tavalised surmad" vajavad, ja samuti muuta tulemus sama elegantseks kui Mac OS X installija. Ăra unusta, et see pole isegi versioon 1.0, nii et kĂ”ik on vĂ€ga hĂ€sti!
Proovige ise! LÔppude lÔpuks pakub Haiku projekt allalaetavaid pilte DVD-le vÔi USB-le, mis on loodud . Paigaldamiseks piisab pildi allalaadimisest ja selle kirjutamisest mÀlupulgale, kasutades
Kas teil on kĂŒsimusi? Kutsume teid venekeelsesse .
Vigade ĂŒlevaade:
Alates tÔlke: see on neljas artikkel Haiku sarjast.
Artiklite nimekiri:
Allikas: habr.com
