
TL; DR: Setelah beberapa hari bereksperimen dengan Haiku, saya memutuskan untuk meletakkannya di SSD terpisah. Tapi semuanya ternyata tidak terlalu sulit.

Pekerjaan memuat tes Haiku sedang berlangsung.
Tiga hari yang lalu, saya belajar tentang Haiku, sistem operasi PC yang bagus. Ini hari keempat dan saya ingin melakukan lebih banyak "pekerjaan nyata" dengan sistem ini, dan bagian dalam gambar Anyboot terlalu kecil untuk ini. Lalu saya mengambil SSD 120GB yang benar-benar baru, saya bersiap-siap untuk kelancaran penginstal ... Dan gelandangan menanti saya!
Instalasi dan unduhan biasanya diberi perhatian dan cinta yang meningkat, karena ini adalah kesan pertama dan paling penting. Diharapkan protokol pengalaman "pemula" saya akan terbukti bermanfaat bagi tim pengembangan Haiku dalam upaya berkelanjutan mereka untuk men-debug sistem operasi yang "hanya berfungsi". Saya mengambil semua kesalahan pada diri saya sendiri!
Sepertinya saya bahwa situasi dengan mengunduh melalui USB akan menjadi sangat penting, karena tidak setiap pengguna siap untuk menggunakan drive SATA-utama (saya sudah diam tentang NVME ...) untuk eksperimen dengan sistem operasi yang sama sekali tidak dikenal. Bagi saya, mengunduh melalui USB adalah skenario yang paling mungkin bagi sebagian besar pengguna yang memutuskan untuk mencoba Haiku pada perangkat keras asli. Pengembang harus memperhatikan hal ini dengan serius.
Komentar Pengembang:
Kami baru saja mulai mendukung EFI dengan cepat menulis versi beta yang dimuat pada mesin dengan dukungan EFI. Hasil yang diperoleh masih jauh dari level dukungan yang diinginkan. Saya tidak tahu apakah kita harus mendokumentasikan pekerjaan saat ini, atau hanya fokus untuk mencapai hasil yang tepat, setelah itu semuanya akan didokumentasikan.
Kedengarannya bermakna, dan ada harapan bahwa pada akhirnya semuanya akan jauh lebih baik daripada sekarang. Sejauh ini, saya hanya dapat memeriksa apa yang telah dilakukan untuk hari ini. Mari kita mulai ...
Gambar anyboot terlalu kecil
Terlepas dari kenyataan bahwa gambar Anyboot sangat mudah untuk menulis ke flash drive biasa, itu tidak memiliki cukup ruang pada partisi Haiku untuk menginstal perangkat lunak tambahan.

Menulis gambar Anyboot ke USB flash drive pada prinsipnya cukup sederhana, tetapi sebagai hasilnya tidak ada cukup ruang untuk pekerjaan nyata.
Perbaikan cepat: menambah ukuran partisi Haiku default.
Jadi untuk pekerjaan nyata dengan Haiku Anda masih perlu menginstalnya menggunakan aplikasi Installer.
Pemasang tidak melakukan semua yang Anda butuhkan di satu tempat
Ingat penginstal Mac OS X yang hebat?

Pemasang Mac OS X 10.2
Dia:
- menginisialisasi disk (menulis GPT, tabel partisi GUID)
- membuat partisi (EFI, primer) menggunakan "akal sehat" (untuk penggunaan drive yang terbaik)
- menandai partisi boot (mengatur tanda bootable di atasnya)
- menyalin file
Dengan kata lain, dia melakukan "segalanya" tanpa terlalu banyak repot bagi pengguna.
Di sisi lain, ada Penginstal untuk Haiku, yang hanya menyalin file dan memberikan segalanya kepada pengguna, terlalu rumit, yang bahkan jika Anda memiliki pengalaman, Anda tidak akan segera mengerti. Terutama jika Anda membutuhkan sistem yang melakukan boot pada kedua sistem dengan BIOS dan EFI.
Apa yang harus saya lakukan?
Saya tidak akan mengatakan dengan pasti, tetapi, bagaimanapun, saya menganggap ini:
- Buka DriveSetup
- Pilih perangkat yang akan diinstal
- Drive-> Inisialisasi-> GUID Partition Map ...-> Lanjutkan-> Simpan Perubahan-> OK
- Klik kanan pada ruang kosong di perangkat tempat sistem akan diinstal
- Buat ...-> Saya memasukkan 256 sebagai ukuran-> data sistem EFI (tidak sepenuhnya yakin) -> Tulis perubahan
- Klik kanan pada "data sistem EFI" pada perangkat tempat sistem akan diinstal
- Inisialisasi-> Sistem File FAT32 ...-> Lanjutkan-> Saya memasukkan nama: "EFI", kapasitas FAT: 32-> Format-> Tulis perubahan
- Saya ulangi klik kanan pada tempat kosong di perangkat yang diinginkan
- Buat ...-> Saya memasukkan nama bagian: Haiku, jenis bagian: Jadilah Sistem File-> Buat-> Tulis perubahan
- Klik kanan pada EFI-> Connect
- Saya menjalankan Installer-> bingung oleh technosleng-> Lanjutkan-> Ke disk: Haiku (memastikan bahwa ini adalah bagian yang sama yang saya buat sebelumnya) -> Instal
- Di manajer file, saya menyalin direktori EFI dari sistem saat ini ke partisi EFI (saya percaya ini perlu untuk boot dari EFI)
- [sekitar penerjemah: menghapus item ini dari terjemahan; singkatnya - penulis tidak cukup menguasai pembuatan sistem hybrid untuk memuat EFI dan BIOS]
- matikan
- Saya menghubungkan disk yang baru dibuat ke port dari mana sistem akan boot persis [aneh, saya tidak perlu melakukan ini. - kira-kira. penerjemah]
- nyalakan
Menurut saya itu terlihat jelas: kita memerlukan alat yang melakukan segalanya dengan satu sentuhan tombol, dengan konfirmasi (!) Yang tepat waktu bahwa Anda dapat menghapus perangkat.
Solusi "cepat": buat penginstal otomatis yang melakukan segalanya.
Yah, bahkan jika tidak "cepat," maka layak. Ini adalah kesan pertama dari sistem baru. Jika gagal menginstal (dan saya sudah beberapa kali), banyak akan diam-diam pergi selamanya.
Penjelasan teknis untuk DriveSetup menurut PulkoMandy
BootManager merekam menu boot lengkap, termasuk kemampuan untuk mem-boot beberapa sistem dari disk, untuk ini hanya diperlukan sekitar 2kb di awal disk. Ini cocok untuk skema partisi disk yang lebih lama, tetapi tidak untuk GPT, yang menggunakan sektor yang sama untuk tabel partisi. Di sisi lain, writembr menulis kode yang sangat disederhanakan ke disk, yang hanya menemukan partisi aktif dan terus mengunduh darinya. 400 byte pertama pada disk sudah cukup untuk kode ini, sehingga tidak bersinggungan dengan GPT. Ini memiliki dukungan terbatas untuk drive yang ditandai GPT (tetapi untuk kasus sederhana, semuanya akan seperti yang seharusnya).
Solusi cepat: biarkan GUI untuk mengkonfigurasi BootManager meletakkan semua yang diinstal menggunakan writembr ke disk jika markup GPT terdeteksi. Tidak perlu memasukkan kode 2kb pada disk GPT. Tidak perlu mengatur bendera yang dapat di-boot pada partisi EFI, hanya pada partisi Haiku.
Upaya pertama: kernel panik
Peralatan
- Acer TravelMate B117 N16Q9 (dijual dengan EndlessOS)
- lspci
- lsusb
- sistem yang ada diluncurkan dari flash drive Kingston DataTraveler 100 16GB, yang terbuat dari gambar Anyboot menggunakan Etcher di Linux, dimasukkan ke port USB2.0 (karena tidak bisa boot dari port USB3)
- Kingston A400 SSD 120GB dalam ukuran, hanya dari pabrik, dicolokkan ke adaptor sata-usb3 ASMedia ASM2115, yang dicolokkan ke port USB3 di TravelMate B117.
Hasil
Installer mulai menyalin file, kemudian muncul kesalahan I / O, diikuti oleh panik kernel

panik kernel
Upaya kedua: disk yang tidak dapat di-boot
Peralatan
Semuanya seperti sebelumnya, tetapi SSD terhubung ke adaptor, yang terhubung ke USB2.0 Hub, dicolokkan ke port USB3 di TravelMate. Saya memeriksa menggunakan flash drive instalasi Windows yang mesin ini boot dari USB3.
Hasil
Sistem tidak dapat di-boot. Mempartisi disk sepertinya telah terbang karena BootManager.

BootManager "Write boot menu" apa yang merusak tata letak disk ?!
Upaya ketiga: wow, ini banyak! Tetapi tidak melalui port USB3 pada mesin ini
Peralatan
Semuanya sama seperti pada upaya kedua, tapi kali ini saya tidak menggunakan BootManager sama sekali.
Partisi tanpa memulai BootManager terlihat seperti ini jika dicentang dari Linux.

Bagian "efi" dengan sistem file FAT32 ditandai dapat dibooting tanpa memulai BootManager. Apakah ini akan berjalan pada mesin non-EFI?
Hasil
- Mode EFI, Port USB2: Unduh Langsung ke Haiku
- Mode EFI, hub USB2 terhubung ke port USB3: Pesan "tidak ditemukan jalur boot, pindai semua partisi ..." , diikuti oleh layar boot dengan "Pilih volume boot (Sekarang: haiku)" . Tombol "Lanjutkan booting" berwarna abu-abu, tidak ditekan. Jika Anda memilih "Pilih Volume Booting" -> Haiku (Sekarang: Keadaan terbaru) -> Keadaan terbaru -> Kembali ke menu utama -> Lanjutkan booting dari daftar , ia memuat langsung ke Haiku. Saya bertanya-tanya mengapa itu tidak bisa "hanya boot", tetapi membutuhkan menari dengan rebana? Selain itu, bagian booting secara otomatis ditemukan di layar boot. Bug perangkat lunak?
- Mode EFI, port USB3: dimuat langsung ke Haiku. Wow, saya senang ... Ternyata sebelum waktunya. Layar biru ditampilkan, tetapi tidak ada yang terjadi untuk waktu yang lama. Kursor "jari" menggantung di tengah layar dan tidak bergerak. Adaptor sata-usb3 berkedip. Kasus ini berakhir dengan panik kernel. Gambar Anyboot pada USB3 flash drive bahkan tidak dikenali sebagai bootable pada perangkat keras saat ini. Bah, ini bug! Mengenai hal ini, saya membuat permintaan .

Panik kernel saat melakukan booting dari port USB3.
Yang menakjubkan adalah Anda masih bisa mengetik perintah, tetapi Anda harus menggunakan tata letak bahasa Inggris. Jadi, saya lakukan seperti yang disarankan :

keterangan: keluaran syslog | tail 15
syslog | tail 15
- saat panik kernel
Menjalankan perintah reboot
, sayangnya, tidak berfungsi.
Usaha keempat: mobil kedua
Saya mentransfer disk yang sama (berfungsi) ke komputer lain, tempat saya memeriksa pekerjaan dengan port yang berbeda.
Peralatan
Semua sama seperti pada upaya ketiga, tetapi pada Acer Revo One RL 85.
Hasil
- Mode EFI, port USB2: Pesan "tidak ditemukan jalur boot, pindai semua partisi ..." , diikuti oleh layar boot dengan "Pilih volume boot (Sekarang: haiku)" . Tombol "Lanjutkan booting" berwarna abu-abu, tidak ditekan. Jika Anda memilih "Pilih Volume Booting" -> Haiku (Sekarang: Keadaan terbaru) -> Keadaan terbaru -> Kembali ke menu utama -> Lanjutkan booting dari daftar , ia memuat langsung ke Haiku. Shutdown hang pada pesan "Shutting down ..." .
- Mode EFI, hub USB2 terhubung ke port USB3: membutuhkan klarifikasi
- Mode EFI, port USB3: Pesan "tidak ditemukan jalur booting, pindai semua partisi ..." , diikuti oleh layar booting dengan "Pilih volume booting (Sekarang: haiku)" . Tombol "Lanjutkan booting" berwarna abu-abu, tidak ditekan. Jika Anda memilih "Pilih Volume Booting" -> Haiku (Sekarang: Keadaan terbaru) -> Keadaan terbaru -> Kembali ke menu utama -> Lanjutkan booting dari daftar , ia memuat langsung ke Haiku.
Saya menarik perhatian Anda pada fakta bahwa, tidak seperti sistem pertama, ada boot normal ke desktop tanpa panik kernel. Shutdown tergantung pada pesan "Shutdown sedang berlangsung". - Mode EFI, port sata: Dimuat langsung ke Haiku. Shutdown hang pada pesan "Shutting down ..." .
- Mode CSM BIOS, port USB2: diperlukan pembaruan
- Mode CSM BIOS, hub USB2 terhubung ke port USB3: klarifikasi diperlukan
- Mode BIOS CSM, port USB3: diperlukan pembaruan
- CSM BIOS mode, sata port: Layar hitam dengan tulisan "Reboot dan Pilih Boot Device yang tepat atau Masukkan Boot Media di perangkat yang dipilih dan tekan tombol" . Datang dari CSM BIOS? [ Ya, pesan yang sama persis dikeluarkan oleh sistem saya jika tidak menemukan bootloader. - kira-kira. penerjemah]
Upaya kelima: mobil ketiga
Ditransfer disk yang sama ke mesin ketiga, diperiksa pada port yang berbeda.
Peralatan
Sama seperti pada upaya ketiga, tetapi pada Dell Optiplex 780. Jika saya tidak salah - mesin ini memiliki EFI awal, yang tampaknya selalu bekerja dalam mode BIOS CSM.
Hasil
- Port USB2: Haiku Unduh
- Port USB3 (melalui kartu PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): klarifikasi diperlukan
- Sata port: diperlukan klarifikasi
Upaya keenam, mesin keempat, MacBook Pro
Peralatan
Semua sama seperti pada upaya ketiga, tetapi dengan MacBookPro 7.1
Hasil

Bagaimana Mac melihat flash drive dengan Haiku.
- Mode CSM ("Windows"): layar hitam berlabel "No bootable drive - masukkan disk boot dan tekan tombol apa saja" . Apakah dia berasal dari Apple CSM?
- Mode UEFI ("EFI Boot"): berhenti di layar pemilihan perangkat boot.
Upaya ketujuh, netbook Lenovo dengan prosesor Atom 32-bit
Peralatan
Kingston 16 GB Kingston DataTraveler 100 dibuat di Linux menggunakan Etcher menggunakan gambar Anyboot 32-bit dari sini .
Lenovo ideapad s10 netbook didasarkan pada prosesor Atom tanpa hard drive.
lspci dari mesin ini , ditembak di 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
Hasil
Mengunduh, kemudian panik kernel terjadi, perintah syslog|tail 15
menampilkan kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory
setelah beberapa kesalahan ATA. Catatan: Saya mencoba boot dari USB, bukan sata.

Panik kernel pada netbook Lenovo ideapad s10 saat booting dari flash drive.
Demi bersenang-senang, saya memasukkan disk ke port sata, tetapi tidak melihat banyak perbedaan dengan flash drive. Meskipun saya mendapat pesan yang berbeda ketika menggunakan perintah syslog|tail 15
(katanya tertulis /dev/disk/ata/0/master/1
).
Tuan waddlesplash meminta saya untuk menjalankan `syslog | grep usb
`syslog | grep usb
untuk `syslog | grep usb
ini, jadi inilah hasilnya. Saya masih senang bahwa Anda dapat menjalankan perintah serupa di layar dengan kernel panik.


Menurut mr. waddlesplash kesalahan EHCI ini sama dengan di aplikasi ini
Upaya kedelapan: netbook MSI dengan prosesor Atom 32-bit
Peralatan
Seperti sebelumnya
- Netbook Medion Akoya E1210 (label MSI Wind U100) dengan disk yang terinstal (yang tidak saya gunakan untuk Haiku).
- lspci dari mesin ini
- lsusb dari mesin ini
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
Hasil
Boot ke Installer Haiku. TouchPad berfungsi! (misalnya, menggulir). Kartu video diakui sebagai Intel GMA (i945GME)
.
Upaya kesembilan: flash drive 32-bit pada MacBook Pro
Peralatan
- Seperti sebelumnya.
- MacBook 7.1
Hasil
Layar hitam bertuliskan "No drive yang dapat di-boot - masukkan disk boot dan tekan tombol apa saja".
Catatan: Keyboard Apple
Di sudut kiri bawah keyboard apa pun di baris bawah ada tombol berikut:
non-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl- (Opsi atau Alt) -Command-Spacebar
Akan lebih bagus jika semua keyboard di Haiku berperilaku sama, sehingga mereka dapat digunakan dengan cara yang sama, tidak peduli apa yang benar-benar merusaknya.
Pada keyboard Apple, tombol Alt tidak langsung berada di sebelah kiri ruang (selain itu ada tombol Command).
Dalam hal ini, saya akan menemukan bahwa Haiku akan secara otomatis menggunakan kunci Perintah, bukan tombol Alt. Jadi, ketika bekerja pada keyboard Apple, saya akan merasa bahwa keyboard itu bukan Apple.
Jelas, ada opsi yang berbeda dalam pengaturan, tetapi saya ingin secara otomatis mengenali dan menyesuaikan, karena ini adalah USB.
Catatan: writembr untuk pemulihan?
Saya mendengar bahwa menggunakan perintah writembr
dapat membuat sistem (bekerja dengan EFI) dapat di-boot dari 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
Kelihatannya bagus, tetapi sebagai hasilnya, sistem masih mustahil untuk memuat, seperti sebelumnya. Mungkin karena booting melalui BIOS hanya berfungsi dengan markup yang sesuai, bukan GPT? [orang harus mencoba MBR pelindung ... - kira-kira. penerjemah]
Kesimpulan
Haiku memang luar biasa, tetapi butuh pendekatan serius untuk mendapatkan pengalaman instalasi. Selain itu, proses boot adalah lotere, dengan sekitar 1/3 peluang untuk berhasil, dan tidak masalah jika Anda memiliki USB2 (netbook Atom) atau USB3 (Acer TravelMate). Tetapi setidaknya satu pengembang memiliki peralatan yang sama. Saya harap pengalaman "Nubian" saya akan membantu pengembang memahami apa yang dibutuhkan "manusia biasa", dan juga menjadikan hasilnya seelegan installer Mac OS X. Jangan lupa bahwa ini bahkan bukan versi 1.0, jadi semuanya sangat bagus!
Coba sendiri! Bagaimanapun, proyek Haiku menyediakan gambar unduhan harian dari DVD atau USB. Untuk menginstal, cukup unduh gambar dan tulis ke USB flash drive menggunakan Etcher
Punya pertanyaan? Kami mengundang Anda ke saluran telegram berbahasa Rusia.
Gambaran Umum Bug: Cara memotret kaki Anda di C dan C ++. Koleksi Resep OS Haiku
Dari penulis terjemahan: ini adalah artikel keempat dalam seri Haiku.
Daftar artikel: Pertama Kedua Ketiga Keempat Kelima Keenam Ketujuh Kesembilan