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ığı.
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
,
~> 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
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
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!
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
TrackGit, Haiku dosya yöneticisine dahil edildi
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.
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
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.
Frankfurt Merkez İstasyonu
Ne bulacağız
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.
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ı).
Açık ağ yok mu?
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
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.
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ı
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
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
Sormak istediğiniz bir şey var mı? Sizi Rusça konuşulanlara davet ediyoruz
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ış:
Itibaren
Makalelerin listesi:
Kaynak: habr.com