Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Bu məqalə üçün ekran görüntüsünü redaktə etmək - Haiku dilində

TL; DR: Performans orijinaldan qat-qat yaxşıdır. ACPI günahkar idi. Virtual maşında işləmək ekran paylaşımı üçün yaxşı işləyir. Git və paket meneceri fayl menecerində quraşdırılmışdır. İctimai simsiz şəbəkələr işləmir. Python ilə məyusluq.

Keçən həftə Mən gözlənilmədən yaxşı sistem olan Haiku kəşf etdim. Və indi də, ikinci həftədə çoxlu gizli brilyantlar və xoş sürprizlər və təbii ki, müxtəlif nüansların həftəlik hissəsi tapmağa davam edirəm.

Məhsuldarlıq

Göründüyü kimi, ilk həftənin, xüsusən də brauzerdə pis performans (məsələn, yazarkən gecikmələr) kompüterimin BIOS-da əyri ACPI tətbiqi ilə əlaqəli ola bilər.

ACPI-ni söndürmək üçün mən:

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

və yenidən başladın. İndi mənim sistemim nəhayət, digər rəyçilərin keçmişdə qeyd etdiyi kimi tez cavab verir. Ancaq nəticədə mən artıq nüvə panikası olmadan yenidən başlaya bilmirəm (söndürmə “İndi kompüterin gücünü söndürə bilərsiniz” mesajı ilə edilə bilər).

ACPI, DSDT, IASL

Yaxşı, çox güman ki, bəzi ACPI ayıklama işlərini etməlisiniz, mən PureDarwin üzərində işlədiyim günlərdən bu barədə bir şey xatırlayıram, çünki xnu nüvəsi tez-tez sabit fayllara ehtiyac duyurdu. DSDT.aml

Gedək...

Yükləmə və toplama iasl, Intel-in ACPI sazlayıcısı. Əslində yox, o, artıq daşınıb:

~>  pkgman install iasl

ACPI cədvəllərini saxlayıram:

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

Məlum oldu ki, o, hələ Haiku-da işləmir, mən Linux-a yenidən başlamağa və oradakı ACPI məzmununu silməyə qərar verdim. Sonra iasl, mətn redaktoru, bəzi biliklər (Google-da “patch dsdt fix” yaza bilərsiniz) və çoxlu səbrdən istifadə edərək səhvləri düzəltdim. Bununla belə, nəticədə mən hələ də Haiku yükləyicisindən istifadə edərək yamaqlanmış DSDT-ni endirə bilmədim. Doğru həll yolu köçürmək ola bilər ACPI on-the-fly yamaq, Haiku yükləyicisinə (təxminən bununla eyni Clover yükləyicisini edir, etiketlər və naxışlar əsasında tez DSDT-nin düzəldilməsi). Mən açdım teklif.

Virtual maşınlar

Ümumiyyətlə, mən virtual maşınların pərəstişkarı deyiləm, çünki onlar daha çox RAM və mənim üçün mövcud olan digər resursları istehlak edirlər. Üstəlik, üstəlik, mənim heç xoşum gəlmir. Ancaq risk edib VM-dən istifadə etməli oldum, çünki Haiku hələ səsli video yayımı necə yazmağı bilmir (çünki mənim avadanlığımda səs drayverləri yoxdur və usb1 (birinci versiya) vasitəsilə qoşulmuş kart və onun sürücüsü var) əl ilə yığılmalıdır). Nə demək istəyirəm: üçün belə bir qərar Video yayımımı yaradanda çox yaxşı nəticə əldə edə bildim. Məlum oldu ki, Virtual Maşın Meneceri əsl möcüzədir. Ola bilsin ki, RedHat bütün mühəndislik pullarını bu proqram təminatına yatırıb (15 il buna məhəl qoymadım). Hər halda, mənim böyük təəccübümə görə, virtuallaşdırılmış Haiku eyni aparatdan bir az daha sürətli işləyir (inanmaq çətindir, amma mənə belə görünür). [Düşünmürəm ki, 2007-ci ildə Xen-də virtuallaşdırıla bilən yenicə buraxılmış Centos5 ilə oxşar təcrübə olub. - təqribən. tərcüməçi]

Video yayım

Bu, mənim xoşuma gəldi, ona görə də addım-addım təlimat yazdım (əsasən özüm üçün sonra oxuyum), lakin siz bu məlumatdan Haiku video axınlarınızı yazmaq üçün də istifadə edə bilərsiniz (bu, mütləq cəhd etməyə dəyərdir) ).

Qısaca:

  • Layiqli qulaqlıqlardan və C-Media USB səs kartından istifadə edin
  • Pop!OS NVIDIA canlı təsvirindən istifadə edərək kompüterinizi yükləyin (avadanlıqla sürətləndirilmiş nvenc kodlaşdırması üçün)
  • Haiku Anyboot 64 bit gecə şəklini yükləyin
  • Yuxarıdakı məqalədə təsvir olunduğu kimi KVM qurun
  • OBS Studio AppImage-i yükləyin (rəsmi olanı istədiyinizi tərtibatçılara bildirməyi unutmayın)
  • Desktop Audio-a səs-küyün azaldılması filtri əlavə edin (Masaüstü Səs üzərinə sağ vurun, sonra "Filtrlər", sonra "+", sonra "Səs-küyün qarşısının alınması", səviyyəni standart olaraq buraxın)
  • XFCE-də səs parametrlərinə keçin
  • Desktop Audio üzərinə sağ vurun, sonra "Xüsusiyyətlər", "Audio Adapter Analog Stereo" cihazı seçin.
  • XFCE menyusuna gedin, "İş yerləri"
  • Orada iş masalarının sayını təyin edin: 2
  • Ctr-Alt-RightArrow ikinci iş masasına keçəcək
  • Virtual Maşın Menecerini işə salmaq üçün qısayolu düzəldin ki, o kök kimi işləsin (əlavə edərək sudo), əks halda mənim üçün işləmədi
  • İkinci iş masasında Haiku-nu işə salın
  • İş masasına yükləyin, qətnaməni FullHD olaraq təyin edin (Mən Haiku'nun bunu avtomatik etməsini əldə edə bilmədim, QEMUKVM-ni monitordan EDID ötürməyə məcbur etmək üçün bir yol ola bilər, lakin Virtual Maşında belə bir parametr tapmadım. menecer) [Başqa video kart quraşdırıb onu Haikuya yönləndirməli oldum... - təqribən. tərcüməçi]
  • Klaviatura və siçanı Linux-a qaytarmaq üçün Ctrl+Alt düymələrini basın
  • Ctr-Alt-SolArrow birinci iş masasına keçəcək
  • OBS-də “Window Capture (XComposite)” əlavə edin və “QEMUKVM-də Haiku” pəncərəsini seçin, “Qırmızı və mavi dəyişin” qutusunu yandırın.
  • Videonu qeyd edin, Shotcut ilə redaktə edin (nvenc aparat sürətləndirilməsinin işləməsi üçün onu kök kimi işlədin)
  • "Timelapsed Tides" YouTube musiqi kitabxanasından saundtrek. Filtrlər: "Audio sönür", "Səs sönür", səs səviyyəsi -35 db (yaxşı, bu kifayətdir, bu Shotcut üçün təlimat deyil)
  • İxrac, YouTube, endir. Video heç bir xüsusi sonrakı emal olmadan YouTube-da FullHD olacaq

Voilà!

https://youtu.be/CGs-lZEk1h8
QEMUKVM, USB Səs Kartı, OBS Studio və Shotcut ilə Haiku Videosu yayımlayın

Xoşbəxtəm, baxmayaraq ki, səs kartı, OBS Studio və Shotcut Haiku'da yerli olaraq işləsəydi və bu uzun quraşdırmadan keçmək məcburiyyətində qalmasam, daha çox xoşbəxt olardım. [Mən VirtualBox götürərdim, virtual maşının parametrlərində video yayımı yazmaq üçün hər şey dərhal var. - təqribən. tərcüməçi]

İzləyici və onun əlavələri

Haiku üçün Tracker Mac-da Finder və ya Windows-da Explorer ilə eyni şeydir. Axtarmağa çalışacağam tracker add-on HaikuDepot-da.

Fayl menecerində Git inteqrasiyası

Sadəcə ana səhifəsindən şəkilləri sitat gətirir

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
TrackGit Haiku fayl menecerinə daxildir

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Siz hətta deponu klonlaya bilərsiniz

Bu nədir, zarafatdır?! Düz mətn parolu? Təəccüblüdür ki, onlar "açarlıq" istifadə etmirlər, bunun üçün Haiku-da BKeyStore var. Bir sorğu buraxdı.

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Düz mətn parolu?

Paket menecerinin fayl menecerinə inteqrasiyası

Layihənin ana səhifəsinə əsasən:

İstənilən seçilmiş fayl(lar)ın paket(lər)ini taparaq onu seçdiyiniz proqramda açır. Defolt olaraq bu, HaikuDepot-dur, burada paketin təsvirini görə bilərsiniz və Məzmunlar sekmesinde siz bu paketin bir hissəsi olan digər faylları, eləcə də onların yerini görə bilərsiniz.

Paketi çıxarmaq üçün yəqin ki, yalnız bir addım qalıb...

Autostart/rc.local.d

Bir şey açıldıqda avtomatik olaraq necə başlamaq olar?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Avtostart = /boot/home/config/settings/boot/user/launch

NTP vasitəsilə yerli vaxtı sinxronlaşdırmaq üçün bir əmr tapmalıyam... Eşitdim ki, ümumiyyətlə avtomatik işləməlidir, amma nədənsə mənim üçün işləmir. Bu, çox pisdir, çünki RTC üçün bitmiş batareyam var, yəni enerji çıxarıldıqda vaxt sıfırlanır.

Daha çox məsləhətlər

App Tipster faydalı məsləhətlər və tövsiyələr göstərir (onları yoxlayın!).

İctimai simsiz şəbəkələr

Evdəki simsiz şəbəkəm işləsə də, gəzərkən simsiz şəbəkələrə qoşula bilmədim. İctimai yerlər (hava limanları, mehmanxanalar, qatar stansiyaları) adətən çoxlu simsiz şəbəkələrlə əhatə olunur, onların hər biri adətən bir neçə giriş nöqtəsindən ibarətdir.

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Frankfurt Mərkəzi Stansiyası

Nə tapacağıq Frankfurt dəmir yolu stansiyası? Müxtəlif şəbəkələrin bir dəstəsi:

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
İctimai yerlər üçün ümumi vəziyyət. Burada: Frankfurt Mərkəzi Stansiyası

Qoşulmaq üçün kifayət qədər imkanlar var. Haiky bu şəbəkələrlə nə edir? Əslində, çox deyil: onların içində çox çaşqın olur. Axı mən bütün bu müddət ərzində şəbəkədən ayrıldım.

Giriş nöqtəsinin ötürülməsi işləmir?

Hər şey tanış olduğum hər hansı digər ƏS-dən fərqli olaraq, hər bir giriş nöqtəsinin ayrı-ayrılıqda göstərilməsi ilə başlayır - hətta onlar eyni SSID ilə eyni şəbəkəyə aid olsalar belə.

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Eyni SSID ilə bir neçə nöqtə göstərilir. Yaxşı, belə şəraitdə təhvil-təslim necə olacaq?

Və yalnız bir SSID göstərilməlidir, bunun üçün ən güclü siqnal olan giriş nöqtəsi seçiləcəkdir. Müştəri daha güclü siqnal olan, lakin eyni SSID ilə (əgər varsa) başqa bir nöqtə seçməlidir, əgər cari giriş nöqtəsi ilə əlaqə çox zəif olarsa - hər şey hərəkət edərkən belə işləyir (giriş nöqtələri arasında müştəri təhvil). Sorğu yaratdı.

Açıq şəbəkə yoxdur?

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Haiku təkid edir ki, şəbəkə açıq olsa belə, parol olmalıdır.

Haiku şəbəkə parolu tələb etməyə davam edir, baxmayaraq ki, şəbəkənin özü heç bir parol tələb etmir. Həmçinin sorğu yaratdı.

Əsir portallar üzərində qarışıqlıq?

Bir çox simsiz şəbəkələr əsir portallardan istifadə edir, burada istifadəçi şəbəkədən istifadə etməzdən əvvəl şərtləri və müqavilələri qəbul edə biləcək giriş səhifəsinə yönləndirilir. Bu, əməliyyat sistemimi daha da qarışdırmış ola bilər. Sonda, görünür, mənim simsiz alt sistemim tamamilə bloklandı.

Haiku ilə ikinci həftəm: çoxlu gizli daşlar və sürprizlər, üstəlik bəzi problemlər
Bir müddət sonra bütün simsiz alt sistem tamamilə bloklandı

Səyahət zamanı şəbəkəyə giriş yoxdur, kədər və melanxolik.

Python ilə məyusluq

Python-da "təsadüfi" proqramı necə asanlıqla və səy göstərmədən idarə etmək olar? Məlum oldu ki, hər şey o qədər də sadə deyil. Ən azından mən özüm hər şeyi tam başa düşmədim...

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

dayandırılıb pip məlum məsələdir (bu, Haiku-da dəstəklənməyən sərt bağlantılar üçün dəstəyə ehtiyac duyur). Nə istifadə edəcəyimi söylədilər python3.6 (Mən deyərdim ki, bu bir qarışıqlıqdır). Açıldı pip ilə tətbiq

Sonra hara gedək?

Haiku, diqqətli bir PC əməliyyat sisteminin nümunəsidir və beləliklə, ümumi iş axınlarını xeyli asanlaşdıran əla prinsiplərə malikdir. Onun inkişafı son 10 il ərzində sabit, lakin ləng olub, bunun nəticəsində aparat dəstəyi kifayət qədər məhdud qalıb və sistemin özü nisbətən naməlumdur. Lakin vəziyyət dəyişir: aparat dəstəyi Haiku-nu nisbətən geniş çeşidli maşınlarda (səhvlərlə də olsa) işə salmağa imkan verir və sistem versiyasının 1.0 olmadığını nəzərə alsaq, sistem daha çox ictimaiyyətin diqqətini cəlb etməlidir. Mən ən yaxşı necə kömək edə bilərəm? İnanıram ki, bu məqalələr silsiləsi faydalı olacaq. 2 həftə sonra mən açılmış səhvləri bildirin, həm də bir sıra video yayımlara başladı.

Bir daha Haiku inkişaf komandasına dərin təşəkkürümü bildirirəm, siz ən yaxşısınız! Yaxın gələcəkdə C++ dilində yazmağı planlaşdırmasam da, layihənin inkişafına necə töhfə verə biləcəyimi düşünsəniz, mənə bildirin.

Özünüz cəhd edin! Axı, Haiku layihəsi yaradılan DVD və ya USB-dən yükləmək üçün şəkillər təqdim edir gündəlik.
Hər hansı bir sualınız var? Sizi rusdilli kursa dəvət edirik telegram kanalı.

probono AppImage layihəsinin yaradıcısı və aparıcı tərtibatçısı, PureDarwin layihəsinin yaradıcısı və müxtəlif açıq mənbəli layihələrin iştirakçısıdır. Skrinşotlar Haiku-da çəkilib. irc.freenode.net saytında #haiku kanalının tərtibatçılarına təşəkkür edirik

Xətanın icmalı: C və C++ dillərində ayağınıza necə atəş açmaq olar. Haiku OS resept kolleksiyası

Etibarən müəllif tərcümə: bu, Haiku haqqında silsilənin doqquzuncu və sonuncu məqaləsidir.

Məqalələrin siyahısı: Ilk İkinci Üçüncü Dördüncü Beşincisi Altıncı Yeddinci Səkkizinci

Mənbə: www.habr.com

Добавить комментарий