Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar

TL; DR: birkaç gün denedikten sonra Haiku Ayrı bir SSD'ye koymaya karar verdim. Ancak her şeyin o kadar kolay olmadığı ortaya çıktı.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Haiku'nun indirilmesini kontrol etmek için çok çalışıyoruz.

Üç gün önce PC'ler için şaşırtıcı derecede iyi bir işletim sistemi olan Haiku'yu öğrendim. Bugün dördüncü gün ve bu sistemle daha fazla "gerçek iş" yapmak istedim ve Anyboot görüntüsüyle birlikte gelen bölüm bunun için çok küçük. Sonra yepyeni bir 120 GB SSD alıyorum, kurulumcunun sorunsuz çalışmasına hazırlanıyorum... Ve bir serseri beni bekliyor!

Kurulum ve indirme, ilk ve en önemli izlenimler olduğundan genellikle çok fazla ilgi ve sevgi gösterilir. "Yeni başlayan" deneyimimin günlüğünün, Haiku geliştirme ekibine "sadece çalışan" bir işletim sistemindeki hataları ayıklamaya yönelik devam eden çabalarında faydalı olacağı umulmaktadır. Bütün hataları kendime alıyorum!
Bana öyle geliyor ki USB üzerinden önyükleme durumu özellikle önemli olacak, çünkü her kullanıcı tamamen yabancı bir işletim sistemini denemek için ana SATA sürücüsünü kullanmaya hazır değil (NVME'den bahsetmiyorum...). Haiku'yu gerçek donanımda denemeye karar veren çoğu kullanıcı için USB önyüklemesinin en olası senaryo olduğunu düşünüyorum. Geliştiricilerin bu konuya ciddi bir şekilde bakması gerekiyor.

Geliştirici yorumu:

EFI destekli makinelerde önyükleme yapan bir beta sürümünü hızlı bir şekilde yazarak EFI desteğine yeni başladık. Elde edilen sonuçlar halen istenilen destek seviyesinden uzaktır. Devam eden çalışmayı belgelemeli miyiz, yoksa sadece istenen sonuca ulaşmaya mı odaklanmalıyız ve sonra her şeyi belgelemeli miyiz bilmiyorum.

Kulağa anlamlı geliyor ve sonunda her şeyin şu an olduğundan çok daha iyi olacağına dair umut var. Şimdilik sadece şu ana kadar yapılanları kontrol edebiliyorum. Başlayalım...

Anyboot görüntüsü çok küçük

Anyboot görüntüsünün normal bir flash sürücüye yazılması şaşırtıcı derecede kolay olmasına rağmen, Haiku bölümünde ek yazılım yüklemek için yeterli alan yoktur.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Anyboot görüntüsünü bir flash sürücüye yazmak prensipte oldukça basittir, ancak sonuç olarak gerçek iş için yeterli alan yoktur.

Hızlı çözüm: Varsayılan Haiku bölüm boyutunu artırın.

Yani Haiku'yu gerçekten kullanmak için hala Installer uygulamasını kullanarak yüklemeniz gerekiyor.

Yükleyici ihtiyacınız olan her şeyi tek bir yerde yapmaz

Harika Mac OS X yükleyicisini hatırlıyor musunuz?

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Mac OS X 10.2 Yükleyici

o:

  • diskleri başlatır (GPT, GUID bölümleme tablosunu yazar)
  • "sağduyuyu" kullanarak (diskin en iyi şekilde kullanılması için) bölümler (EFI, birincil) oluşturur
  • önyükleme bölümünü işaretler (önyüklenebilir bayrağını ayarlar)
  • dosyaları kopyalar

Başka bir deyişle, kullanıcı için herhangi bir sorun yaşamadan "her şeyi" yapar.

Öte yandan, dosyaları kopyalayan ve geri kalan her şeyi kullanıcıya bırakan Haiku için Yükleyici var, bu çok hantaldır ve bunu deneyimle bile hemen anlayamazsınız. Özellikle hem BIOS hem de EFI sistemlerinde önyükleme yapan bir sisteme ihtiyacınız varsa.

Ne yapmalıyım?

Kesin olarak söyleyemem ama her halükarda şunu tahmin ediyorum:

  1. DriveSetup'ı açın
  2. Yüklenecek cihazı seçin
  3. Disk->Başlat->GUID Bölüm Haritası...->Devam Et->Değişiklikleri Kaydet->Tamam
  4. Sistemin kurulacağı cihaz üzerinde boş bir alana sağ tıklayın
  5. Oluştur...->Boyut olarak 256 giriyorum->EFI sistem verileri (tamamen emin değilim)->Değişiklikleri kaydet
  6. Sistemin kurulacağı cihazda “EFI sistem verileri” üzerine sağ tıklayın
  7. Başlat->FAT32 Dosya Sistemi...->Devam->Adını girin: “EFI”, FAT bit derinliği: 32->Format->Değişiklikleri kaydet
  8. İstenilen cihazda boş bir alana sağ tıklamayı tekrarlıyorum
  9. Oluştur...->Bölüm adını girin: Haiku, bölüm türü: Be Dosya Sistemi->Oluştur->Değişiklikleri kaydet
  10. EFI->Bağlan'a sağ tıklayın
  11. Yükleyiciyi başlatıyorum -> teknoslang yüzünden kafam karıştı -> Devam Et -> Diske: Haiku (daha önce oluşturduğum bölümün aynısı olduğundan emin oldum) -> Yükle
  12. Dosya yöneticisinde EFI dizinini mevcut sistemden EFI bölümüne kopyalıyorum (Bunun EFI'den önyükleme yapmak için gerekli olduğuna inanıyorum)
  13. [yaklaşık. çevirmen: bu noktayı çeviriden kaldırdık; kısacası, yazar hem EFI'yi hem de BIOS'u önyüklemek için hibrit bir sistem oluşturma konusunda pek ustalaşmadı]
  14. kapatıyorum
  15. Yeni oluşturulan diski sistemin kesinlikle önyükleneceği bağlantı noktasına bağladım [tuhaf, bunu yapmak zorunda değildim. - yaklaşık. çevirmen]
  16. aç onu

Bana öyle geliyor ki, açıkça görülüyor: Her şeyi bir düğmeye dokunarak yapacak, cihazın silinebileceğine dair zamanında (!) onay verecek bir araca ihtiyacımız var.

“Hızlı” çözüm: Her şeyi yapan otomatik bir Yükleyici yapın.

"Hızlı" olmasa bile makul. Bunlar yeni sistemin ilk izlenimleri. Eğer kuramazsanız (ve bu birkaç kez başıma geldi), çoğu kişi sessizce sonsuza dek ayrılacak.

DriveSetup'a ilişkin teknik açıklama PulkoMandy

BootManager, birden fazla sistemi diskten önyükleme yeteneği de dahil olmak üzere tam bir önyükleme menüsü yazar, bunun için diskin başlangıcında yalnızca yaklaşık 2 kb'ye ihtiyaç duyar. Bu, eski disk bölümleme düzenleri için işe yarar ancak bölüm tablosu için aynı sektörleri kullanan GPT için geçerli değildir. Öte yandan, writembr diske son derece basitleştirilmiş kod yazar; bu kod, yalnızca etkin bölümü bulur ve buradan önyüklemeye devam eder. Bu kodun yalnızca diskteki ilk 400 bayta ihtiyacı vardır, dolayısıyla GPT'yi etkilemez. GPT diskleri için sınırlı desteği vardır (ancak basit durumlarda her şey yoluna girecektir).

Hızlı düzeltme: GPT bölümlemesi algılanırsa BootManager kurulum GUI'sinin writembr kullanılarak yüklü olanı diske koymasını sağlayın. GPT disklerine 2kb kod koymanıza gerek yok. Önyüklenebilir bayrağını EFI bölümünde ayarlamaya gerek yoktur, yalnızca Haiku bölümündedir.

İlk deneme: çekirdek paniği

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

  • Acer TravelMate B117 N16Q9 (EndlessOS ile satılır)
  • lspci
  • lsusb
  • mevcut sistem, Linux üzerinde Etcher kullanılarak Anyboot görüntüsünden yapılmış, USB100 bağlantı noktasına takılan 16 GB'lık bir Kingston DataTraveler 2.0 flash sürücüsünden başlatıldı (çünkü USB3 bağlantı noktasından önyükleme yapmadı)
  • SSD Kingston A400 boyut 120 GB, yalnızca fabrikadan, TravelMate B3'deki USB2115 bağlantı noktasına bağlanan ASMedia ASM3 sata-usb117 adaptörüne bağlı.

Bulgular

Yükleyici dosyaları kopyalamaya başlıyor, ardından çekirdek paniğiyle birlikte bir G/Ç hatası görünüyor

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
çekirdek panik

İkinci deneme: disk önyükleme yapmıyor

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

Her şey öncekiyle aynı ancak SSD, TravelMate'teki USB2.0 bağlantı noktasına takılan USB3 Hub'a bağlı bir adaptöre bağlı. Bu makinenin USB3'ten önyüklendiğini bir Windows yükleme flash sürücüsü kullanarak doğruladım.

Bulgular

Önyüklenemeyen sistem. BootManager nedeniyle disk düzeni kaybolmuş gibi görünüyordu.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Önyükleme Yöneticisi. “Önyükleme menüsünü yaz” disk düzenini bozar mı?!

Üçüncü deneme: vay be, yükleniyor! Ancak bu makinedeki USB3 bağlantı noktası aracılığıyla değil

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

Her şey ikinci denemedekiyle aynı ama bu sefer BootManager'ı hiç kullanmıyorum.
BootManager'ı çalıştırmadan yapılan işaretleme, Linux'tan kontrol edildiğinde şöyle görünür.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
FAT32 dosya sistemine sahip bir "efi" bölümü, BootManager'ı çalıştırmadan önyüklenebilir olarak işaretlenir. EFI olmayan bir makinede çalışacak mı?

Bulgular

  • EFI modu, USB2 bağlantı noktası: doğrudan Haiku'ya indirin
  • EFI modu, USB2 hub, USB3 bağlantı noktasına bağlı: "Önyükleme yolu bulunamadı, tüm bölümleri tarayın..." mesajı ve ardından "Önyükleme birimini seç (Geçerli: haiku)" içeren bir önyükleme ekranı. “Önyüklemeye devam et” düğmesi gri renktedir ve basılamaz. Listeden “Önyükleme Birimini Seç” seçeneğini seçerseniz -> Haiku (Geçerli: En son durum)->En son durum ->Ana menüye dön->Önyüklemeye devam et - doğrudan Haiku'ya yüklenir. Neden "sadece önyükleme" yapamadığını ama tefle dans etmeyi gerektirdiğini merak ediyorum. Ayrıca, önyükleme bölümü yükleme ekranında otomatik olarak açıkça bulunur. Yazılım hatası mı?
  • EFI modu, USB3 bağlantı noktası: doğrudan Haiku'ya önyükleme yapar. Vay be, ne kadar sevindim... Görünüşe göre erken. Mavi bir ekran gösteriliyor, ancak çok uzun bir süre hiçbir şey olmuyor. Parmak imleci ekranın ortasında asılı kalıyor ve hareket etmiyor. Sata-usb3 adaptörü yanıp sönüyor. Konu çekirdek paniğiyle sona erdi. USB3 flash sürücüsündeki Anyboot görüntüsü, mevcut donanımda önyüklenebilir olarak bile tanınmıyordu. Ah, bu bir böcek! Bununla ilgili olarak başladım istek.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
USB3 bağlantı noktasından önyükleme yaparken çekirdek paniği.

Şaşırtıcı olan şey, hâlâ komut yazabilmeniz ancak İngilizce düzeni kullanmanız gerekmesidir. Ben de öyle yapıyorum tavsiye edildiği gibi:

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
resim yazısı: çıktı syslog | tail 15 - çekirdek paniğe kapılırken

Bir komutun çağrılması rebootmaalesef çalışmıyor.

Dördüncü deneme: ikinci araba

Aynı (tam olarak çalışan) diski başka bir makineye aktardım ve burada farklı bağlantı noktalarında çalıştığını kontrol ettim.

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

Her şey üçüncü denemedekiyle aynı, ancak Acer Revo One RL 85'te.

Bulgular

  • EFI modu, USB2 bağlantı noktası: "Önyükleme yolu bulunamadı, tüm bölümleri tarayın..." mesajı ve ardından "Önyükleme birimini seç (Geçerli: haiku)" içeren bir önyükleme ekranı. “Önyüklemeye devam et” düğmesi gri renktedir ve basılamaz. Listeden “Önyükleme Birimini Seç” seçeneğini seçerseniz -> Haiku (Geçerli: En son durum)->En son durum ->Ana menüye dön->Önyüklemeye devam et - doğrudan Haiku'ya yüklenir. Kapatma işlemi, “Kapanıyor...” mesajının üzerinde asılı kalıyor.
  • EFI modu, USB2 hub, USB3 bağlantı noktasına bağlı: açıklama gerekli
  • EFI modu, USB3 bağlantı noktası: "Önyükleme yolu bulunamadı, tüm bölümleri tarayın..." mesajı ve ardından "Önyükleme birimini seç (Geçerli: haiku)" içeren bir önyükleme ekranı. “Önyüklemeye devam et” düğmesi gri renktedir ve basılamaz. Listeden “Önyükleme Birimini Seç” seçeneğini seçerseniz -> Haiku (Geçerli: En son durum)->En son durum ->Ana menüye dön->Önyüklemeye devam et - doğrudan Haiku'ya yüklenir.
    İlk sistemden farklı olarak, masaüstünde çekirdek paniği olmadan normal bir önyükleme yapılabileceğini lütfen unutmayın. Kapatma işlemi "Kapatma devam ediyor" mesajıyla birlikte kalıyor.
  • EFI modu, sata bağlantı noktası: Doğrudan Haiku'ya önyükleme yapar. Kapatma işlemi, “Kapanıyor...” mesajının üzerinde asılı kalıyor.
  • CSM BIOS modu, USB2 bağlantı noktası: açıklama gerekli
  • CSM BIOS modu, USB2 hub'ı USB3 bağlantı noktasına bağlı: açıklama gerekli
  • CSM BIOS modu, USB3 bağlantı noktası: açıklama gerekli
  • CSM BIOS modu, sata bağlantı noktası: "Yeniden Başlatın ve Uygun Önyükleme Aygıtını Seçin veya Seçilen aygıta Önyükleme Medyasını Takın ve bir tuşa basın" yazan siyah ekran. CSM BIOS'tan mı geldi? [Evet, sistemim önyükleyiciyi bulamazsa tamamen aynı mesajı veriyor. - yaklaşık. çevirmen]

Beşinci deneme: üçüncü araba

Aynı diski üçüncü bir makineye aktardım ve farklı portlarda kontrol ettim.

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

Üçüncü denemedekiyle aynı, ancak Dell Optiplex 780'de. Yanılmıyorsam bu makinede, görünüşe göre her zaman CSM BIOS modunda çalışan erken bir EFI var.

Bulgular

  • USB2 bağlantı noktası: Haiku indirme
  • USB3 bağlantı noktası (PCIe kartı aracılığıyla, Renesas Technology Corp. uPD720202 USB 3.0 Ana Bilgisayar Denetleyicisi): açıklama gerekli
  • sata bağlantı noktası: açıklama gerekli

Altıncı deneme, dördüncü makine, MacBook Pro

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

Her şey üçüncü denemedekiyle aynı ancak MacBookPro 7.1 ile

Bulgular

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Mac, Haiku'lu bir flash sürücüyü nasıl görüyor?

  • CSM modu (Windows): "Önyüklenebilir sürücü yok - önyükleme diskini takın ve herhangi bir tuşa basın" yazan siyah ekran. Apple CSM'den mi geldi?
  • UEFI Modu (“EFI Boot”): Önyükleme aygıtı seçim ekranında durur.

Yedinci deneme, 32 bit Atom işlemcili Lenovo netbook

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

  • Kingston DataTraveler 100 16 GB flash sürücü, 32 bit Anyboot görüntüsü kullanılarak Etcher kullanılarak Linux üzerinde üretildi bundan dolayı.

  • Sabit diski olmayan Atom işlemciyi temel alan Lenovo ideapad s10 netbook.

  • bu arabanın lspci'siLinux'ta çekildi.

  • 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

Bulgular

Yükleme devam ediyor, ardından çekirdek paniği oluşuyor, komut syslog|tail 15 çıkarır kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory birkaç ATA hatasından sonra. Not: Sata'dan değil USB'den önyükleme yapmayı denedim.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Bir flash sürücüden önyükleme yaparken Lenovo ideapad s10 netbook'ta çekirdek paniği.

Sırf eğlence olsun diye diski sata bağlantı noktasına taktım ama flash sürücüde pek bir fark görmedim. Komutu kullanırken farklı mesajlar almama rağmen syslog|tail 15 (bulduğunu söyledi /dev/disk/ata/0/master/1).

Bay. paytak paytak sıçrama komutu çalıştırmamı istedi `syslog | grep usb bu durumda, işte sonuçlar. Çekirdek paniği ile ekranda buna benzer komutları çalıştırmanın mümkün olmasına hâlâ sevindim.

Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar
Haiku ile dördüncü günüm: kurulum ve indirmeyle ilgili sorunlar

Bay'a göre. waddlesplash bu EHCI hatası ile aynıdır bu başvuru

Sekizinci deneme: 32 bit Atom işlemcili MSI netbook

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

Eskisi gibi

  • Medion Akoya E1210 netbook (MSI Wind U100 etiketli) disk takılı (bunu Haiku için kullanmıyorum).
  • lspci bu makine
  • Bu makinenin lsusb'si
    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

Bulgular

Yükleyici Haiku'ya yüklendi. Dokunmatik Yüzey çalışıyor! (örneğin kaydırma). Video kartı şu şekilde tanındı: Intel GMA (i945GME).

Dokuzuncu deneme: MacBook Pro'da 32 bit görüntü içeren flash sürücü

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

  • Daha önce olduğu gibi.
  • MacBook 7.1

Bulgular

"Önyüklenebilir sürücü yok - önyükleme diskini takın ve herhangi bir tuşa basın." yazan siyah ekran.

Not: Apple Klavye

Herhangi bir klavyenin sol alt köşesinde, alt satırda aşağıdaki düğmeler bulunur:
Apple dışı: Ctrl-Fn-Windows-Alt-Boşluk Çubuğu
Elma: Fn-Ctrl-(Seçenek veya Alt)-Komut-Boşluk Çubuğu

Haiku'daki tüm klavyelerin aynı şekilde davranması ve üzerlerine gerçekte ne damgalandığına bakılmaksızın aynı şekilde kullanılabilmeleri harika olurdu.
Apple klavyesinde Alt düğmesi boşluk çubuğunun hemen solunda değildir (bunun yerine Komut tuşu oradadır).
Bu durumda Haiku'nun Alt tuşu yerine otomatik olarak Komut tuşunu kullanacağını görürdüm. Dolayısıyla, bir Apple klavyesi kullanırken klavyenin Apple olmadığını hissederdim.
Açıkçası ayarlarda farklı seçenekler var ama otomatik tanıma ve ayarlama istiyorum çünkü sonuçta bu USB.

Not: kurtarma için writembr?

komutunu kullanarak bunu duydum writembr BIOS'tan sistemin (EFI ile çalışan) önyüklemesini yapabilirsiniz.

/> 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

İyi görünüyor ancak sonuç olarak sistem hâlâ eskisi gibi önyükleme yapamıyor. Belki de BIOS üzerinden önyükleme GPT ile değil, yalnızca uygun bölümlerle çalıştığı için? [Koruyucu MBR'yi denemeliyim... - yaklaşık. çevirmen]

Sonuç

Haiku harika ama kurulum deneyimi ciddi bir yaklaşım gerektiriyor. Ek olarak, önyükleme işlemi yaklaşık 1/3 başarı şansı olan bir piyangodur ve USB2 (Atom üzerinde netbook) veya USB3 (Acer TravelMate) sahibi olmanız önemli değildir. Ancak en az bir geliştirici aynı donanıma sahiptir. Umarım "çaylak" deneyimim, geliştiricilerin "sadece ölümlülerin" neye ihtiyacı olduğunu anlamalarına yardımcı olur ve ayrıca sonucu Mac OS X yükleyicisi kadar zarif hale getirir. Bunun sürüm 1.0 bile olmadığını unutmayın, bu yüzden her şey çok iyi!

Kendin dene! Sonuçta, Haiku projesi DVD veya USB'den önyükleme için oluşturulan görüntüler sağlar günlük. Yüklemek için görüntüyü indirin ve kullanarak bir flash sürücüye yazın. hakkak

Sormak istediğiniz bir şey var mı? Sizi Rusça konuşulanlara davet ediyoruz telgraf kanalı.

Hataya genel bakış: C ve C++'da kendinizi ayağınızdan nasıl vurursunuz? Haiku OS tarif koleksiyonu

Itibaren yazar çeviri: Bu, Haiku hakkındaki serinin dördüncü makalesidir.

Makalelerin listesi: ilk İkinci Üçüncü

Kaynak: habr.com

Yorum ekle