Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun

TL; DR: selepas beberapa hari bereksperimen dengan Haiku Saya memutuskan untuk meletakkannya pada SSD yang berasingan. Tetapi semuanya ternyata tidak begitu mudah.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Kami sedang berusaha keras untuk menyemak muat turun Haiku.

Tiga hari lepas Saya belajar tentang Haiku, sistem pengendalian yang sangat baik untuk PC. Hari keempat dan saya ingin melakukan lebih banyak "kerja sebenar" dengan sistem ini, dan partition yang disertakan dengan imej Anyboot terlalu kecil untuk itu. Kemudian saya mengambil SSD 120GB yang serba baharu, bersedia untuk kerja pemasang yang lancar... Dan kekecewaan menanti saya!

Pemasangan dan muat turun biasanya diberi banyak perhatian dan kasih sayang kerana ia adalah tanggapan pertama dan paling penting. Diharapkan bahawa log pengalaman "pemula" saya akan berguna kepada pasukan pembangunan Haiku dalam usaha berterusan mereka untuk menyahpepijat sistem pengendalian yang "hanya berfungsi." Saya mengambil semua kesilapan pada diri saya sendiri!
Nampaknya kepada saya bahawa situasi dengan boot melalui USB akan menjadi sangat penting, kerana tidak setiap pengguna bersedia menggunakan pemacu SATA utama (saya tidak bercakap tentang NVME...) untuk bereksperimen dengan sistem pengendalian yang sama sekali tidak dikenali. Saya fikir but USB adalah senario yang paling mungkin untuk kebanyakan pengguna yang memutuskan untuk mencuba Haiku pada perkakasan sebenar. Pemaju harus memandang serius perkara ini.

Komen pembangun:

Kami baru sahaja memulakan sokongan EFI dengan cepat menulis versi beta yang but pada mesin yang didayakan EFI. Keputusan yang diperoleh masih jauh dari tahap sokongan yang diingini. Saya tidak tahu sama ada kita perlu mendokumenkan kerja yang sedang dijalankan, atau hanya menumpukan pada mencapai hasil yang diingini, dan kemudian mendokumentasikan segala-galanya.

Kedengarannya bermakna, dan ada harapan bahawa pada akhirnya semuanya akan menjadi lebih baik daripada sekarang. Buat masa ini, saya hanya boleh menyemak apa yang telah dilakukan setakat ini. Mari kita mulakan...

Imej Anyboot terlalu kecil

Walaupun fakta bahawa imej Anyboot adalah sangat mudah untuk ditulis ke pemacu kilat biasa, ia tidak mempunyai ruang yang cukup pada partition Haiku untuk memasang perisian tambahan.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Menulis imej Anyboot ke pemacu kilat pada dasarnya agak mudah, tetapi akibatnya tidak ada ruang yang cukup untuk kerja sebenar.

Penyelesaian pantas: tingkatkan saiz partition Haiku lalai.

Jadi untuk benar-benar menggunakan Haiku anda masih perlu memasangnya menggunakan apl Pemasang.

Pemasang tidak melakukan semua yang anda perlukan di satu tempat

Ingat pemasang Mac OS X yang hebat?

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Pemasang Mac OS X 10.2

dia:

  • memulakan cakera (menulis GPT, jadual partition GUID)
  • mencipta partition (EFI, primer) menggunakan "akal sehat" (untuk penggunaan terbaik cakera)
  • menandakan partition but (menetapkan bendera boleh boot padanya)
  • menyalin fail

Dalam erti kata lain, ia melakukan "segala-galanya" tanpa sebarang kekecohan untuk pengguna.

Sebaliknya, terdapat Pemasang untuk Haiku, yang hanya menyalin fail dan menyerahkan segala-galanya kepada pengguna, yang terlalu rumit, yang walaupun dengan pengalaman anda tidak akan segera faham. Terutama jika anda memerlukan sistem yang but pada kedua-dua sistem BIOS dan EFI.

Apa patut saya buat?

Saya tidak boleh mengatakan dengan pasti, tetapi dalam apa jua keadaan, saya meneka ini:

  1. Buka DriveSetup
  2. Pilih peranti untuk dipasang
  3. Disk->Initialize->GUID Partition Map...->Terus->Simpan Perubahan->OK
  4. Klik kanan pada ruang kosong pada peranti tempat sistem akan dipasang
  5. Buat...->Saya masukkan 256 sebagai saiz->Data sistem EFI (tidak pasti sepenuhnya)->Simpan perubahan
  6. Klik kanan pada "data sistem EFI" pada peranti tempat sistem akan dipasang
  7. Mulakan->Sistem Fail FAT32...->Teruskan->Masukkan nama: "EFI", kedalaman bit FAT: 32->Format->Simpan perubahan
  8. Saya ulangi klik kanan pada ruang kosong pada peranti yang dikehendaki
  9. Cipta...->Masukkan nama partition: Haiku, jenis partition: Be File System->Create->Simpan perubahan
  10. Klik kanan pada EFI->Connect
  11. Saya melancarkan Pemasang -> keliru dengan technoslang -> Teruskan -> Ke cakera: Haiku (pastikan ia adalah partition yang sama yang saya buat sebelum ini) -> Pasang
  12. Dalam pengurus fail, saya menyalin direktori EFI dari sistem semasa ke partition EFI (saya percaya ini perlu untuk boot dari EFI)
  13. [lebih kurang. penterjemah: mengeluarkan titik ini daripada terjemahan; Pendek kata, penulis tidak begitu menguasai penciptaan sistem hibrid untuk boot kedua-dua EFI dan BIOS]
  14. Saya mematikannya
  15. Saya menyambungkan cakera yang baru dibuat ke port dari mana sistem pasti akan boot [pelik, saya tidak perlu melakukan ini. - lebih kurang penterjemah]
  16. hidupkannya

Nampaknya kepada saya ia jelas kelihatan: kita memerlukan alat yang akan melakukan segala-galanya dengan satu sentuhan butang, dengan pengesahan (!) tepat pada masanya bahawa peranti itu boleh dipadamkan.

Penyelesaian "Pantas": buat Pemasang automatik yang melakukan segala-galanya.

Nah, walaupun ia tidak "cepat", ia adalah baik. Ini adalah tanggapan pertama sistem baharu. Jika anda tidak dapat memasangnya (dan ini berlaku kepada saya beberapa kali), ramai yang akan pergi secara senyap-senyap selama-lamanya.

Penjelasan teknikal tentang DriveSetup mengikut PulkoMandy

BootManager menulis menu but penuh, termasuk keupayaan untuk boot berbilang sistem dari cakera, untuk ini ia hanya memerlukan kira-kira 2kb pada permulaan cakera. Ini berfungsi untuk skim pembahagian cakera yang lebih lama, tetapi bukan untuk GPT, yang menggunakan sektor yang sama untuk jadual partition. Sebaliknya, writembr menulis kod yang sangat mudah pada cakera, yang hanya akan mencari partition aktif dan terus boot daripadanya. Kod ini hanya memerlukan 400 bait pertama pada cakera, jadi ia tidak mengganggu GPT. Ia mempunyai sokongan terhad untuk cakera GPT (tetapi untuk kes mudah semuanya akan baik-baik saja).

Pembetulan pantas: Minta GUI persediaan BootManager meletakkan apa sahaja yang dipasang menggunakan writembr ke cakera jika pembahagian GPT dikesan. Tidak perlu meletakkan kod 2kb pada cakera GPT. Tidak perlu menetapkan bendera boleh boot pada partition EFI, hanya pada partition Haiku.

Percubaan pertama: panik kernel

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

  • Acer TravelMate B117 N16Q9 (dijual dengan EndlessOS)
  • lspci
  • lsusb
  • sistem sedia ada telah dilancarkan daripada pemacu kilat Kingston DataTraveler 100 16GB yang dibuat daripada imej Anyboot menggunakan Etcher pada Linux, dimasukkan ke dalam port USB2.0 (kerana ia tidak boot dari port USB3)
  • SSD Kingston A400 bersaiz 120GB, hanya dari kilang, disambungkan kepada penyesuai sata-usb3 ASMedia ASM2115, yang disambungkan ke port USB3 dalam TravelMate B117.

Penemuan

Pemasang mula menyalin fail, kemudian ralat I/O muncul, disertai dengan panik kernel

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
panik kernel

Percubaan kedua: cakera tidak akan boot

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

Semuanya adalah sama seperti sebelumnya, tetapi SSD disambungkan kepada penyesuai, yang disambungkan ke Hab USB2.0, dipalamkan ke port USB3 dalam TravelMate. Saya mengesahkan menggunakan pemacu kilat pemasangan Windows bahawa mesin ini but daripada USB3.

Penemuan

Sistem tidak boleh boot. Susun atur cakera nampaknya telah hilang kerana BootManager.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
BootManager. Adakah "Tulis menu but" memusnahkan susun atur cakera?!

Percubaan ketiga: wow, ia sedang dimuatkan! Tetapi bukan melalui port USB3 pada mesin ini

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

Semuanya sama seperti dalam percubaan kedua, tetapi kali ini saya tidak menggunakan BootManager sama sekali.
Penanda tanpa menjalankan BootManager kelihatan seperti ini apabila disemak dari Linux.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Partition "efi" dengan sistem fail FAT32 ditandakan sebagai boleh boot tanpa menjalankan BootManager. Adakah ia akan berjalan pada mesin bukan EFI?

Penemuan

  • Mod EFI, port USB2: muat turun terus ke Haiku
  • Mod EFI, hab USB2, disambungkan ke port USB3: Mesej “tiada laluan but ditemui, imbas untuk semua partition...”, diikuti dengan skrin but dengan “Pilih volum but (Semasa: haiku)”. Butang "Teruskan but" berwarna kelabu dan tidak boleh ditekan. Jika anda memilih "Pilih Kelantangan But" dalam senarai -> Haiku (Semasa: Keadaan terkini)->Keadaan terkini ->Kembali ke menu utama->Teruskan but - ia dimuatkan terus ke dalam Haiku. Saya tertanya-tanya mengapa ia tidak boleh "boot sahaja", tetapi memerlukan tarian dengan tamborin? Selain itu, partition but jelas dijumpai secara automatik pada skrin pemuatan. Ralat perisian?
  • Mod EFI, port USB3: but terus ke dalam Haiku. Wah, betapa gembiranya saya... Pramatang, ternyata. Skrin biru ditunjukkan, tetapi tiada apa yang berlaku untuk masa yang lama. Kursor jari tergantung di tengah skrin dan tidak bergerak. Penyesuai sata-usb3 berkelip. Perkara itu berakhir dengan panik kernel. Imej Anyboot pada pemacu kilat USB3 tidak diiktiraf sebagai boleh boot pada perkakasan semasa. Bah, ia adalah pepijat! Mengenai ini saya mulakan permintaan.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Kernel panik apabila but dari port USB3.

Apa yang mengagumkan ialah anda masih boleh menaip arahan, tetapi anda perlu menggunakan susun atur bahasa Inggeris. Jadi saya lakukan seperti yang dinasihatkan:

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
kapsyen imej: output syslog | tail 15 - manakala inti panik

Memanggil arahan reboot, malangnya, tidak berfungsi.

Percubaan keempat: kereta kedua

Saya memindahkan cakera yang sama (betul-betul berfungsi) ke mesin lain, di mana saya menyemak ia berfungsi dengan port yang berbeza.

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

Semuanya sama seperti dalam percubaan ketiga, tetapi pada Acer Revo One RL 85.

Penemuan

  • Mod EFI, port USB2: Mesej “tiada laluan but ditemui, imbas untuk semua partition...”, diikuti dengan skrin but dengan “Pilih volum but (Semasa: haiku)”. Butang "Teruskan but" berwarna kelabu dan tidak boleh ditekan. Jika anda memilih "Pilih Kelantangan But" dalam senarai -> Haiku (Semasa: Keadaan terkini)->Keadaan terkini ->Kembali ke menu utama->Teruskan but - ia dimuatkan terus ke dalam Haiku. Menutup tergantung pada mesej "Mematikan...".
  • Mod EFI, hab USB2, disambungkan ke port USB3: penjelasan diperlukan
  • Mod EFI, port USB3: Mesej “tiada laluan but ditemui, imbas untuk semua partition...”, diikuti dengan skrin but dengan “Pilih volum but (Semasa: haiku)”. Butang "Teruskan but" berwarna kelabu dan tidak boleh ditekan. Jika anda memilih "Pilih Kelantangan But" dalam senarai -> Haiku (Semasa: Keadaan terkini)->Keadaan terkini ->Kembali ke menu utama->Teruskan but - ia dimuatkan terus ke dalam Haiku.
    Sila ambil perhatian bahawa, tidak seperti sistem pertama, terdapat but biasa ke desktop tanpa panik kernel. Penutupan tergantung pada mesej "Penutupan sedang berjalan."
  • Mod EFI, port sata: But terus ke Haiku. Menutup tergantung pada mesej "Mematikan...".
  • Mod CSM BIOS, port USB2: penjelasan diperlukan
  • Mod CSM BIOS, hab USB2 disambungkan ke port USB3: penjelasan diperlukan
  • Mod CSM BIOS, port USB3: penjelasan diperlukan
  • Mod CSM BIOS, port sata: Skrin hitam dengan perkataan "But Semula dan Pilih Peranti But yang betul atau Masukkan Media But dalam peranti yang dipilih dan tekan kekunci." Adakah ia datang dari CSM BIOS? [Ya, sistem saya memberikan mesej yang sama jika ia tidak menjumpai pemuat but. - lebih kurang penterjemah]

Percubaan kelima: kereta ketiga

Saya memindahkan cakera yang sama ke mesin ketiga dan menyemaknya pada port yang berbeza.

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

Sama seperti dalam percubaan ketiga, tetapi pada Dell Optiplex 780. Jika tidak silap saya, mesin ini mempunyai EFI awal, yang nampaknya sentiasa berfungsi dalam mod CSM BIOS.

Penemuan

  • Port USB2: Muat turun Haiku
  • Port USB3 (melalui kad PCIe, Renesas Technology Corp. uPD720202 Pengawal Hos USB 3.0): penjelasan diperlukan
  • port sata: penjelasan diperlukan

Percubaan keenam, mesin keempat, MacBook Pro

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

Semuanya sama seperti dalam percubaan ketiga, tetapi dengan MacBookPro 7.1

Penemuan

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Cara Mac melihat pemacu denyar dengan Haiku.

  • Mod CSM (Windows): skrin hitam dengan perkataan "Tiada pemacu boleh boot - masukkan cakera but dan tekan sebarang kekunci." Adakah ia datang dari Apple CSM?
  • Mod UEFI (“EFI Boot”): Berhenti pada skrin pemilihan peranti but.

Percubaan ketujuh, netbook Lenovo dengan pemproses Atom 32-bit

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

  • Kingston DataTraveler 100 16GB pemacu kilat dibuat pada Linux menggunakan Etcher menggunakan imej Anyboot 32-bit oleh itu.

  • Netbook Lenovo ideapad s10 berasaskan pemproses Atom tanpa cakera keras.

  • lspci kereta ini, difilemkan 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

Penemuan

Memuatkan sedang berjalan, maka panik kernel berlaku, perintah syslog|tail 15 membuat kesimpulan kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory selepas beberapa ralat ATA. Nota: Saya cuba boot dari USB, bukan sata.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Inti panik pada netbook Lenovo ideapad s10 apabila but daripada pemacu denyar.

Hanya untuk keseronokan, saya memasukkan cakera ke dalam port sata, tetapi saya tidak melihat banyak perbezaan dengan pemacu denyar. Walaupun saya menerima mesej yang berbeza apabila menggunakan arahan syslog|tail 15 (ia berkata ia dijumpai /dev/disk/ata/0/master/1).

Encik. waddlesplash meminta saya menjalankan arahan `syslog | grep usb untuk kes ini, jadi inilah hasilnya. Saya masih gembira kerana ada kemungkinan untuk menjalankan arahan seperti ini pada skrin dengan panik kernel.

Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun

Menurut mr. waddlesplash ralat EHCI ini adalah sama seperti dalam permohonan ini

Percubaan kelapan: netbook MSI dengan pemproses Atom 32-bit

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

Seperti dahulu

  • Netbook Medion Akoya E1210 (dilabel MSI Wind U100) dengan cakera dipasang (yang saya tidak gunakan untuk Haiku).
  • lspci mesin ini
  • lsusb 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

Penemuan

Dimuat naik ke Pemasang Haiku. TouchPad berfungsi! (contohnya, menatal). Kad video itu diiktiraf sebagai Intel GMA (i945GME).

Percubaan kesembilan: pemacu denyar dengan imej 32-bit pada MacBook Pro

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

  • Seperti tadi.
  • MacBook 7.1

Penemuan

Skrin hitam dengan perkataan "Tiada pemacu boleh but - masukkan cakera but dan tekan sebarang kekunci."

Nota: Papan Kekunci Apple

Di sudut kiri bawah mana-mana papan kekunci pada baris bawah terdapat butang berikut:
bukan Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option atau Alt)-Command-Spacebar

Alangkah baiknya jika semua papan kekunci dalam Haiku berkelakuan dengan cara yang sama, supaya ia boleh digunakan dengan cara yang sama, tanpa mengira apa yang sebenarnya dicop padanya.
Pada papan kekunci Apple, butang Alt tidak berada di sebelah kiri bar ruang dengan serta-merta (kekunci Perintah ada di sana).
Dalam kes ini, saya akan mendapati bahawa Haiku akan menggunakan kekunci Perintah secara automatik dan bukannya kekunci Alt. Jadi, apabila menggunakan papan kekunci Apple, saya rasa papan kekunci itu bukan Apple.
Jelas sekali, terdapat pilihan yang berbeza dalam tetapan, tetapi saya ingin pengecaman dan pelarasan automatik, kerana ini adalah USB, selepas semua.

Nota: writembr untuk pemulihan?

Saya mendengarnya menggunakan arahan itu writembr anda boleh membuat sistem (berjalan dengan EFI) 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

Ia kelihatan baik, tetapi hasilnya ialah sistem masih tidak dapat boot seperti sebelumnya. Mungkin kerana boot melalui BIOS hanya berfungsi dengan partition yang sesuai dan bukan GPT? [Saya patut mencuba MBR pelindung... - lebih kurang penterjemah]

Kesimpulan

Haiku menakjubkan, tetapi pengalaman pemasangan memerlukan pendekatan yang serius. Di samping itu, proses but adalah loteri, dengan peluang kejayaan kira-kira 1/3, dan tidak kira jika anda mempunyai USB2 (netbook pada Atom) atau USB3 (Acer TravelMate). Tetapi sekurang-kurangnya satu pembangun mempunyai perkakasan yang sama. Saya harap pengalaman "noob" saya akan membantu pembangun memahami apa yang diperlukan oleh "manusia semata-mata", dan juga menjadikan hasilnya seanggun pemasang Mac OS X. Jangan lupa bahawa ini bukan versi 1.0 pun, jadi semuanya sangat bagus!

Cubalah sendiri! Lagipun, projek Haiku menyediakan imej untuk but daripada DVD atau USB, yang dihasilkan setiap hari. Untuk memasang, hanya muat turun imej dan tulis pada pemacu kilat menggunakan penggores

Adakah anda mempunyai sebarang soalan? Kami menjemput anda untuk berbahasa Rusia saluran telegram.

Gambaran keseluruhan ralat: Bagaimana untuk menembak kaki sendiri dalam C dan C++. Koleksi resipi Haiku OS

Dari pengarang terjemahan: ini adalah artikel keempat dalam siri tentang Haiku.

Senarai artikel: Pertama Yang kedua Ketiga

Sumber: www.habr.com

Tambah komen