Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Bu makalenin ekran görüntüsünü Haiku'da düzenleme

TL; DR: Performans orijinalinden çok daha iyi. ACPI suçluydu. Sanal bir makinede çalıştırmak ekran paylaşımı için gayet iyi çalışıyor. Git ve bir paket yöneticisi dosya yöneticisinde yerleşiktir. Genel kablosuz ağlar çalışmıyor. Python'la ilgili hayal kırıklığı.

Geçen hafta Beklenmedik derecede iyi bir sistem olan Haiku'yu keşfettim. Ve şimdi bile, ikinci haftada, birçok gizli elmas ve hoş sürprizler ve tabii ki çeşitli nüanslardan oluşan haftalık bir bölüm bulmaya devam ediyorum.

Proizvoditelnost

Görünüşe göre, özellikle tarayıcıda ilk haftanın kasvetli performansı (örneğin, yazarken gecikmeler), bilgisayarımın BIOS'undaki çarpık ACPI uygulamasıyla ilgili olabilir.

ACPI'yi devre dışı bırakmak için şunları yapıyorum:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

ve yeniden başlatın. Geçmişte diğer incelemecilerin belirttiği gibi sistemim artık hızlı bir şekilde yanıt veriyor. Ancak sonuç olarak artık çekirdek paniği olmadan yeniden başlatamıyorum (“Artık bilgisayarın gücünü kapatabilirsiniz” mesajıyla kapatma yapılabilir).

ACPI,DSDT,IASL

Pekala, büyük olasılıkla biraz ACPI hata ayıklaması yapmanız gerekiyor, PureDarwin üzerinde çalıştığım günlerden bu konuda belli belirsiz bir şeyler hatırlıyorum, çünkü xnu çekirdeği sıklıkla sabit dosyalara ihtiyaç duyuyordu DSDT.aml

Hadi gidelim...

İndirme ve toplama iasl, Intel'in ACPI hata ayıklayıcısı. Aslında hayır, zaten taşındı:

~>  pkgman install iasl

ACPI tablolarını kaydediyorum:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Henüz Haiku'da çalışmadığı ortaya çıktı, Linux'u yeniden başlatmaya ve oradaki ACPI içeriğini kaldırmaya karar verdim. Daha sonra hataları iasl, bir metin düzenleyici, biraz bilgi (Google'da "dsdt düzeltme eki" yapabilirsiniz) ve bol miktarda sabır kullanarak düzelttim. Ancak sonuç olarak, Haiku indiricisini kullanarak yamalı DSDT'yi hâlâ indiremedim. Doğru çözüm transfer olabilir ACPI anında yama uygulama, Haiku önyükleyicisine (bununla hemen hemen aynı) Clover önyükleyicisini yapar, etiketlere ve desenlere dayalı olarak DSDT'yi anında düzeltir). ben açtım istek.

Sanal makineler

Genel olarak sanal makinelerin hayranı değilim çünkü çoğunlukla daha fazla RAM ve kullanabileceğim diğer kaynakları tüketiyorlar. Ayrıca aşırı yükten de hoşlanmıyorum. Ancak Haiku henüz sesli video yayınlarının nasıl kaydedileceğini bilmediğinden (ekipmanımın ses sürücüleri olmadığından ve usb1 (ilk sürüm) ve sürücüsü üzerinden bağlanan bir kart olduğundan) risk almak ve bir VM kullanmak zorunda kaldım. manuel olarak monte edilmelidir). Söylemek istediğim: için böyle bir karar Video yayınımı oluştururken çok iyi bir sonuç almayı başardım. Sanal Makine Yöneticisinin gerçek bir mucize olduğu ortaya çıktı. Belki de RedHat tüm mühendislik parasını bu yazılıma yatırdı (ben bunu 15 yıl boyunca görmezden geldim). Her durumda, sanallaştırılmış Haiku'nun aynı donanıma göre biraz daha hızlı çalışması beni çok şaşırttı (inanması zor ama bana öyle geliyor). [Xen'de sanallaştırılmış olarak kurulabilen, yeni piyasaya sürülen Centos2007'te 5'de benzer bir deneyim yaşandığını düşünmüyorum. - yaklaşık. çevirmen]

Video yayını

Bu bana biraz fazla geldi, bu yüzden adım adım bir kılavuz kaydettim (çoğunlukla daha sonra kendim oynatmak için), ancak bu bilgiyi Haiku video akışlarınızı kaydetmek için de kullanabilirsiniz (ki bu kesinlikle denemeye değer) ).

Kısaca:

  • Uygun kulaklıklar ve bir C-Media USB ses kartı kullanın
  • Bilgisayarınızı Pop!OS NVIDIA canlı görüntüsünü kullanarak başlatın (donanım hızlandırmalı nvenc kodlaması için)
  • Haiku Anyboot 64bit gece görüntüsünü indirin
  • KVM'yi yukarıdaki makalede açıklandığı şekilde ayarlayın
  • OBS Studio AppImage'ı indirin (geliştiricilere resmi olanı istediğinizi söylemeyi unutmayın)
  • Masaüstü Ses'e bir gürültü azaltma filtresi ekleyin (Masaüstü Ses'e sağ tıklayın, ardından "Filtreler"e, ardından "+"ya ve ardından "Gürültü Bastırma"ya tıklayın, seviyeyi varsayılan olarak bırakın)
  • XFCE'deki ses ayarlarına göz atın
  • Masaüstü Sesine sağ tıklayın, ardından “Özellikler”e tıklayın, “Ses Adaptörü Analog Stereo” cihazını seçin
  • XFCE menüsüne, "Çalışma Alanları"na gidin
  • Orada masaüstü sayısını ayarlayın: 2
  • Ctr-Alt-RightArrow ikinci masaüstüne geçecek
  • Virtual Machine Manager'ı başlatma kısayolunu root olarak çalışacak şekilde düzeltin (ekleyerek sudo), aksi takdirde benim için işe yaramadı
  • Haiku'yu ikinci bir masaüstünde başlatın
  • Masaüstüne önyükleme yapın, çözünürlüğü FullHD'ye ayarlayın (Haiku'nun bunu otomatik olarak yapmasını sağlayamadım, QEMUKVM'yi monitörden EDID'yi aktarmaya zorlamanın bir yolu olabilir, ancak Sanal Makinede böyle bir ayar bulamadım) Müdür) [Başka bir video kartı takıp onu Haiku'ya iletmek zorunda kaldım... - yakl. çevirmen]
  • Klavye ve fareyi Linux'a döndürmek için Ctrl+Alt tuşlarına basın
  • Ctr-Alt-LeftArrow ilk masaüstüne geçecek
  • OBS'de “Pencere Yakalama (XComposite)” ekleyin ve “QEMUKVM'de Haiku” penceresini seçin, “Kırmızı ve maviyi değiştir” onay kutusunu işaretleyin.
  • Bir video kaydedin, Shotcut ile düzenleyin (nvenc donanım hızlandırmanın çalışması için onu root olarak çalıştırın)
  • YouTube müzik kitaplığı "Timelapsed Tides"tan film müziği. Filtreler: "Ses yavaş yavaş artıyor", "Ses azalıyor", ses seviyesi -35db (tamam, bu kadar yeterli, bu Shotcut için bir talimat değil)
  • Dışa aktar, YouTube, indir. Video, herhangi bir özel son işleme gerek kalmadan YouTube'da FullHD haline gelecektir

İşte bu kadar!

https://youtu.be/CGs-lZEk1h8
QEMUKVM, USB Ses Kartı, OBS Studio ve Shotcut ile Haiku Video Akışı Yapın

Mutluyum, ancak ses kartı, OBS Studio ve Shotcut Haiku'da yerel olarak çalışsaydı ve bu uzun kurulumdan geçmek zorunda kalmasaydım çok daha mutlu olurdum. [VirtualBox'ı alırdım, sanal makinenin ayarlarında bir video yayınını kaydetmek için her şey hemen orada. - yaklaşık. çevirmen]

Tracker ve eklentileri

Haiku için Tracker, Mac'teki Finder veya Windows'taki Explorer ile aynı şeydir. Aramaya çalışacağım tracker add-on HaikuDepot'ta.

Dosya yöneticisinde Git entegrasyonu

Sadece ana sayfasındaki resimlerden alıntı yapıyorum

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
TrackGit, Haiku dosya yöneticisine dahil edildi

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Depoyu bile klonlayabilirsiniz

Bu ne, şaka mı? Düz metin şifresi mi? Şaşırtıcı bir şekilde "anahtarlık" kullanmıyorlar, Haiku'da bunun için BKeyStore var. Bir istek bıraktım.

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Düz metin şifresi mi?

Paket yöneticisinin dosya yöneticisine entegrasyonu

Proje ana sayfasına göre:

Seçilen herhangi bir dosyanın/dosyaların paketlerini bulur ve tercih ettiğiniz uygulamada açar. Varsayılan olarak bu, paketin açıklamasını görebileceğiniz HaikuDepot'tur ve İçerik sekmesinde bu paketin parçası olan diğer dosyaları ve bunların konumlarını görebilirsiniz.

Paketi kaldırmak için muhtemelen sadece bir adım kaldı...

Otomatik başlatma/rc.local.d

Bir şeyi önyüklendiğinde otomatik olarak nasıl başlatırsınız?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Otomatik başlatma = /boot/home/config/settings/boot/user/launch

Yerel saati NTP üzerinden senkronize etmek için bir komut bulmam gerekiyor... Genelde otomatik çalışması gerektiğini duydum ama nedense bende çalışmıyor. Bu çok kötü çünkü RTC'nin pili bitti, bu da güç kesildiğinde zamanın sıfırlandığı anlamına geliyor.

Daha fazla ipucu

uygulama tiyocu yararlı ipuçları ve püf noktaları gösterir (bunlara göz atın!).

Genel kablosuz ağlar

Evdeki kablosuz ağ çalışıyor olmasına rağmen yürürken kablosuz ağlara bağlanamıyordum. Halka açık yerler (havaalanları, oteller, tren istasyonları) genellikle her biri genellikle birkaç erişim noktasından oluşan birden fazla kablosuz ağ tarafından kapsanır.

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Frankfurt Merkez İstasyonu

Ne bulacağız Frankfurt tren istasyonu? Bir sürü farklı ağ:

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Halka açık yerlerde yaygın bir durum. Burada: Frankfurt Merkez İstasyonu

Bağlantı için fazlasıyla olasılık var. Haiky bu ağlarla ne yapıyor? Aslında çok fazla değil: bunlar konusunda kafası çok karışıyor. Sonuçta, bunca zaman ağ bağlantım kesildi.

Erişim noktası aktarımı çalışmıyor mu?

Her şey, aşina olduğum diğer işletim sistemlerinden farklı olarak, her erişim noktasının (aynı SSID ile aynı ağa ait olsalar bile) ayrı ayrı gösterilmesiyle başlıyor.

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Aynı SSID'ye sahip birkaç nokta gösterilir. Peki bu şartlarda devir teslim nasıl olacak?

Ve en güçlü sinyale sahip erişim noktasının seçileceği yalnızca bir SSID görüntülenmelidir. Mevcut erişim noktasıyla bağlantı çok zayıflarsa, müşteri daha güçlü sinyale sahip ancak aynı SSID'ye (varsa) sahip başka bir nokta seçmelidir - hareket ederken bile her şey çalışır (erişim noktaları arasında istemci aktarımı). Bir istek oluşturuldu.

Açık ağ yok mu?

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Haiku, ağ açık olsa bile bir şifre olması gerektiğinde ısrar ediyor.

Ağın kendisi herhangi bir parola gerektirmese de Haiku, ağ parolası istemeye devam ediyor. Ayrıca bir istek oluşturdum.

Sabit portallar konusunda kafa karışıklığı mı var?

Birçok kablosuz ağ, kullanıcının ağı kullanmadan önce şartları ve sözleşmeleri kabul edebileceği bir oturum açma sayfasına yönlendirildiği sabit portallar kullanır. Bu, işletim sistemimi daha da karıştırmış olabilir. Sonunda görünüşe göre kablosuz alt sistemim tamamen engellendi.

Haiku ile ikinci haftam: birçok gizli elmas ve hoş sürprizlerin yanı sıra bazı zorluklar
Bir süre sonra kablosuz alt sistemin tamamı tamamen engellendi

Seyahat ederken ağa erişimin olmaması, üzüntü ve melankoli.

Python'la ilgili hayal kırıklığı

Python'da "rastgele" bir programı kolayca ve zahmetsizce nasıl çalıştırabilirim? Her şeyin o kadar basit olmadığı ortaya çıktı. En azından ben her şeyi tam olarak anlamadım...

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7
pip3 install -r install/requirements.txt

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

# stalled here - does not continue or exit

pkgman i pyqt

# No change, same error; how do I get it into the venv?
# Trying outside of venv

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

Askıya alınmış pip bilinen bir sorundur (Haiku'da desteklenmeyen sabit bağlantılar için desteğe ihtiyacı vardır). Bana ne kullanacağımı söylediler python3.6 (Bunun bir karmaşa olduğunu söyleyebilirim). Açıldı pip ile uygulama

Biz bundan sonra nereye gideceğiz?

Haiku, odaklanmış bir PC işletim sisteminin bir örneğidir ve bu nedenle genel iş akışlarını büyük ölçüde basitleştiren mükemmel ilkelere sahiptir. Son 10 yılda gelişimi istikrarlı ancak yavaş oldu; bunun sonucunda donanım desteği oldukça sınırlı kaldı ve sistemin kendisi nispeten bilinmiyor. Ancak durum değişiyor: donanım desteği, Haiku'yu nispeten geniş bir makine yelpazesinde (hatalarla da olsa) çalıştırmayı mümkün kılıyor ve sistem sürümünün 1.0 olmadığı göz önüne alındığında, sistemin kamuoyunun daha fazla dikkatini çekmesi gerekiyor. En iyi şekilde nasıl yardımcı olabilirim? Bu yazı serisinin faydalı olacağına inanıyorum. 2 hafta sonra ben başladı hataları bildirve ayrıca bir dizi video yayını başlattı.

Haiku geliştirme ekibine bir kez daha derin şükranlarımı sunuyorum, siz en iyisisiniz! Yakın gelecekte C++ ile yazmayı planlamıyor olsam da, projenin gelişimine nasıl katkıda bulunabileceğimi düşünüyorsanız bana mutlaka bildirin.

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.
Sormak istediğiniz bir şey var mı? Sizi Rusça konuşulanlara davet ediyoruz telgraf kanalı.

probono, AppImage projesinin kurucusu ve baş geliştiricisi, PureDarwin projesinin kurucusu ve çeşitli açık kaynak projelerine katkıda bulunan kişidir. Haiku'da ekran görüntüleri çekildi. irc.freenode.net adresindeki #haiku kanalındaki geliştiricilere teşekkürler

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 dokuzuncu ve son makalesidir.

Makalelerin listesi: ilk İkinci Üçüncü Dördüncü beşinci altıncı yedinci Sekizinci

Kaynak: habr.com

Yorum ekle