Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Ngédit screenshot pikeun artikel ieu - dina Haiku

TL; DR: Performance leuwih hadé ti aslina. ACPI éta pikeun ngalepatkeun. Ngajalankeun dina mesin virtual tiasa dianggo pikeun ngabagi layar. Git sareng manajer pakét diwangun kana manajer file. Jaringan nirkabel umum teu jalan. Frustasi jeung python.

Minggu kamari Kuring manggihan Haiku, hiji sistem disangka alus. Komo ayeuna, dina minggu kadua, kuring terus manggihan loba intan disumputkeun jeung kejutan pikaresepeun, sarta, tangtosna, porsi mingguan rupa nuances.

kakuwatan keur ngasilkeun

Salaku tétéla, kinerja dismal minggu kahiji, utamana dina browser nu (telat nalika ngetikkeun, contona), bisa jadi patali jeung palaksanaan ACPI bengkung dina mios komputer abdi.

Pikeun nganonaktipkeun ACPI, kuring ngalakukeun:

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

sareng reboot. Ayeuna sistem kuring tungtungna ngaréspon gancang, sakumaha anu parantos diémutan ku panyidik ​​anu sanés. Tapi akibatna, kuring henteu tiasa reboot deui tanpa panik kernel (pareum tiasa dilakukeun ku pesen "Anjeun ayeuna tiasa mareuman kakuatan komputer").

ACPI, DSDT, IASL

Muhun, paling dipikaresep anjeun kedah ngalakukeun sababaraha ACPI debugging, Kuring samar-samar apal hal ngeunaan ieu ti poé nalika kuring keur dipake dina PureDarwin, sabab kernel xnu mindeng diperlukeun file dibereskeun. DSDT.aml

Hayu angkat...

Ngundeur tur ngumpulkeun iasl, ACPI debugger Intel urang. Sabenerna henteu, éta parantos dialihkeun:

~>  pkgman install iasl

Kuring nyimpen tabel ACPI:

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

Tétéla éta teu dianggo dina Haiku acan, abdi mutuskeun reboot kana Linux Ubuntu jeung cabut eusi ACPI dinya. Teras kuring ngalereskeun kasalahan nganggo iasl, pangropéa téksu, sababaraha pangaweruh (anjeun tiasa Google "patch dsdt fix") sareng seueur kasabaran. Nanging, akibatna, kuring masih teu tiasa ngaunduh DSDT anu ditambal nganggo pangunduh Haiku. Solusi anu leres tiasa mindahkeun ACPI on-the-fly patching, kana bootloader Haiku (kira-kira sami sareng ieu ngajadikeun Clover bootloader, Koréksi DSDT on laleur dumasar kana labél jeung pola). Kuring muka aplikasi.

Mesin virtual

Sacara umum, Kami lain kipas tina mesin virtual, saprak aranjeunna paling sering meakeun leuwih RAM jeung sumber sejenna anu sadia pikeun kuring. Ogé, abdi teu resep overhead. Tapi kuring kedah nyandak resiko sareng nganggo VM, sabab Haiku henteu acan terang kumaha ngarékam siaran pidéo nganggo sora (sabab alat-alat kuring henteu gaduh supir sora sareng aya kartu anu disambungkeun via usb1 (versi munggaran), sareng supirna. kudu dirakit sacara manual). Naon Abdi hoyong ngomong: keur kaputusan saperti Kuring junun kéngingkeun hasil anu saé nalika nyiptakeun siaran pidéo kuring. Tétéla yén Manajer Mesin Virtual mangrupikeun mujijat anu nyata. Panginten RedHat investasi sadayana artos rékayasa kana parangkat lunak ieu (anu kuring teu dipaliré salami 15 taun). Dina sagala hal, mun reuwas hébat kuring, Haiku virtualized ngajalankeun saeutik leuwih gancang ti dina hardware anu sarua (teuas dipercaya, tapi sigana kitu keur kuring). [Kuring henteu nyangka aya pangalaman anu sami dina 2007 sareng Centos5 anu nembé dileupaskeun, anu tiasa dipasang sacara virtual di Xen. - kira-kira. penerjemah]

Siaran video

Éta sakedik teuing pikeun kuring resep, janten kuring ngarékam pituduh léngkah-léngkah (kalobaannana pikeun kuring maén deui engké), tapi anjeun ogé tiasa nganggo inpormasi ieu pikeun ngarékam aliran video Haiku anjeun (anu pasti patut dicobian. ).

sakeudeung:

  • Anggo headphone anu santun sareng kartu sora USB C-Media
  • Boot komputer anjeun nganggo gambar langsung Pop!OS NVIDIA (pikeun encoding nvenc akselerasi hardware)
  • Unduh gambar wengi Haiku Anyboot 64bit
  • Nyetél KVM sakumaha anu dijelaskeun dina tulisan di luhur
  • Unduh OBS Studio AppImage (tong hilap béjakeun ka pamekar anjeun hoyong anu resmi)
  • Tambihkeun saringan pangurangan bising kana Desktop Audio (klik katuhu dina Desktop Audio, teras "Filter", teras "+", teras "Noise Suppression", tinggalkeun tingkat standar)
  • Ngaliwat setélan sora dina XFCE
  • Klik katuhu dina Desktop Audio, teras "Properties", pilih alat "Audio Adapter Analog Stereo"
  • Pindah ka menu XFCE, "Workspaces"
  • Setel jumlah desktop di dinya: 2
  • Ctr-Alt-RightArrow bakal ngalih ka desktop kadua
  • Ngalereskeun potong kompas pikeun ngaluncurkeun Manajer Mesin Virtual supados jalanna salaku akar (ku nambihan sudo), disebutkeun eta teu dianggo pikeun kuring
  • Jalankeun Haiku dina desktop kadua
  • Boot kana desktop na, setel resolusi ka FullHD (Abdi henteu tiasa nampi Haiku pikeun ngalakukeun ieu sacara otomatis, meureun aya cara pikeun maksa QEMUKVM ngirimkeun EDID tina monitor, tapi kuring henteu mendakan setélan sapertos kitu dina Mesin Virtual. Manajer) [Kuring kungsi masang kartu vidéo sejen tur teruskeun ka Haiku ... - approx. penerjemah]
  • Pencét Ctrl + Alt pikeun ngabalikkeun keyboard sareng beurit ka Linux
  • Ctr-Alt-LeftArrow bakal ngalih ka desktop munggaran
  • Dina OBS, tambahkeun "Jandela Capture (XComposite)", tur pilih jandela "Haiku on QEMUKVM", hurungkeun kotak centang "Swap beureum jeung biru".
  • Rékam pidéo, édit nganggo Shotcut (jalankeun salaku akar pikeun akselerasi hardware nvenc pikeun jalan)
  • Soundtrack tina perpustakaan musik YouTube "Timelapsed Tides". Saringan: "Audio fade in", "Audio fade out", volume -35db (oke, cekap, ieu sanés instruksi pikeun Shotcut)
  • Ékspor, YouTube, unduh. Videona bakal janten FullHD dina YouTube tanpa pamrosesan pos khusus

Voila!

https://youtu.be/CGs-lZEk1h8
Stream Haiku Video sareng QEMUKVM, Kartu Sora USB, OBS Studio sareng Shotcut

Abdi bagja, sanaos kuring bakal langkung bagja upami kartu sora, OBS Studio sareng Shotcut damel asli di Haiku sareng kuring henteu kedah ngaliwat setélan anu panjang ieu. [Kuring bakal nyandak VirtualBox, sadayana aya langsung pikeun ngarékam siaran pidéo langsung dina setélan mesin virtual. - kira-kira. penerjemah]

Tracker sareng tambihanana

Tracker pikeun Haiku sarua jeung Finder on Mac, atawa Explorer on Windows. Abdi badé milarian tracker add-on di HaikuDepot.

Integrasi Git dina manajer file

Ngan ngadugikeun gambar tina halaman imahna

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
TrackGit kalebet dina pangatur file Haiku

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Anjeun malah tiasa clone gudang

Naon ieu, lulucon?! Sandi téks polos? Ahéng maranéhna teu make "keychain", Haiku boga BKeyStore pikeun éta. Ninggalkeun pamundut.

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Sandi téks polos?

Integrasi manajer pakét kana manajer file

Numutkeun halaman imah proyék:

Manggihan paket (s) tina sagala file dipilih (s), muka eta dina aplikasi pikaresep Anjeun. Sacara standar ieu HaikuDepot, dimana anjeun tiasa ningali pedaran pakét, sareng dina tab Eusi anjeun tiasa ningali file-file sanés anu bagian tina pakét ieu, ogé lokasina.

Panginten ngan ukur aya hiji léngkah deui pikeun nyabut pakét ...

Autostart/rc.local.d

Kumaha anjeun ngamimitian hiji hal sacara otomatis nalika boot?

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

Kuring kudu neangan paréntah pikeun nyingkronkeun waktos lokal via NTP ... Kuring ngadéngé yén éta umumna kedah dianggo otomatis, tapi pikeun sababaraha alesan teu dianggo keur kuring. Nu goréng teuing sabab kuring boga batré maot pikeun RTC nu hartina waktu resets nalika kakuatan dicabut.

Langkung tips

aplikasi Tipter nembongkeun tip sarta trik mangpaat (parios aranjeunna kaluar!).

Jaringan nirkabel umum

Abdi henteu tiasa nyambung ka jaringan nirkabel nalika leumpang, sanaos jaringan nirkabel asal abdi jalan. Tempat umum (bandara, hotél, stasiun karéta) biasana ditutupan ku sababaraha jaringan nirkabel, nu masing-masing biasana diwangun ku sababaraha titik aksés.

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Stasion Sentral Frankfurt

Naon bakal urang manggihan on Stasion karéta api Frankfurt? Sakumpulan jaringan anu béda:

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Kaayaan umum pikeun tempat umum. Di dieu: Stasion Sentral Frankfurt

Aya leuwih ti cukup kamungkinan pikeun sambungan. Naon anu Haiky lakukeun sareng jaringan ieu? Kanyataanna, teu pira: anjeunna meunang pisan bingung di aranjeunna. Barina ogé, kuring dipegatkeun tina jaringan salami ieu.

Transfer titik aksés henteu jalan?

Éta sadayana dimimitian ku unggal titik aksés anu dipidangkeun sacara misah - sanaos aranjeunna milik jaringan anu sami sareng SSID anu sami - teu sapertos OS anu sanés anu kuring kenal.

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Sababaraha titik sareng SSID anu sami ditampilkeun. Nya, kumaha serahkeun bakal tiasa dianggo dina kaayaan sapertos kitu?

Sareng ngan ukur hiji SSID anu kedah ditingalikeun, dimana titik aksés kalayan sinyal anu paling kuat bakal dipilih. Klién kedah milih titik anu sanés kalayan sinyal anu langkung kuat, tapi kalayan SSID anu sami (upami sayogi), upami sambungan sareng titik aksés ayeuna janten lemah teuing - sadayana tiasa dianggo sanajan pindah (handover klien antara titik aksés). Dijieun pamundut.

Henteu aya jaringan anu kabuka?

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Haiku negeskeun yén kedah aya kecap konci, sanaos jaringanna dibuka.

Haiku terus merlukeun sandi jaringan, sanajan jaringan sorangan teu merlukeun kecap akses nanaon. oge dijieun pamundut.

Bingung ngeunaan portal captive?

Seueur jaringan nirkabel nganggo portal captive, dimana pangguna dialihkeun ka halaman login dimana aranjeunna tiasa nampi syarat sareng perjanjian sateuacan nganggo jaringan. Ieu mungkin geus lieur OS abdi malah leuwih. Tungtungna, katingalina, subsistem nirkabel kuring diblokir.

Minggu kadua abdi sareng Haiku: seueur inten anu disumputkeun sareng kejutan anu pikaresepeun, ogé sababaraha tantangan
Saatos sababaraha waktos, sadaya subsistem nirkabel parantos diblokir

Taya aksés ka jaringan bari iinditan, sedih jeung Melancholy.

Frustasi jeung Python

Kumaha gampang sareng gampang ngajalankeun program "acak" dina Python? Tétéla teu sagalana geus jadi basajan. Sahenteuna kuring henteu ngartos sadayana sorangan ...

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

Ditunda pip mangrupakeun masalah dipikawanoh (perlu rojongan pikeun hardlinks, nu teu dirojong dina Haiku). Aranjeunna ngawartoskeun kuring naon make python3.6 (Abdi nyebutkeun éta mess a). Dibuka aplikasi kalawan pip

Kamana urang salajengna?

Haiku mangrupikeun conto sistem operasi PC anu difokuskeun, sareng sapertos kitu ngagaduhan prinsip anu saé anu nyederhanakeun alur kerja sadayana. Pangwangunanna parantos stabil tapi laun salami 10 taun ka pengker, akibatna dukungan hardware tetep dugi ka terbatas sareng sistemna nyalira teu dipikanyaho. Tapi kaayaan robah: rojongan hardware ngamungkinkeun pikeun ngajalankeun Haiku dina rentang rélatif lega mesin (sanajan kasalahan), sarta nunjukkeun yen versi sistem teu 1.0, sistem kudu narik perhatian leuwih umum. Kumaha carana abdi tiasa ngabantu pangalusna? Kuring yakin runtuyan artikel ieu bakal mangpaat. Sanggeus 2 minggu I ngamimitian ngalaporkeun bug, sarta ogé ngamimitian runtuyan siaran video.

Sakali deui kuring ngucapkeun syukur anu jero ka tim pangembangan Haiku, anjeun anu pangsaéna! Pastikeun pikeun ngawartosan upami anjeun tiasa mikir kumaha kuring tiasa nyumbang kana pamekaran proyék, sanaos kuring henteu ngarencanakeun nyerat dina C ++ dina waktos anu caket.

Coba sorangan! Barina ogé, proyék Haiku nyadiakeun gambar pikeun booting tina DVD atawa USB, dihasilkeun ежедневно.
Dupi anjeun gaduh patarosan? Urang ngajak anjeun ka Rusia-diomongkeun saluran telegram.

probono nyaéta pangadeg sarta pamekar kalungguhan proyék AppImage, pangadeg proyék PureDarwin, sarta kontributor pikeun sagala rupa proyék open source. Potret layar dicandak dina Haiku. Syukur dikedalkeun ka pamekar dina saluran #haiku on irc.freenode.net

Tinjauan kasalahan: Kumaha némbak diri dina suku di C jeung C ++. kumpulan resep Haiku OS

ti pangarang tarjamahan: ieu artikel kasalapan jeung final dina séri ngeunaan Haiku.

Daptar artikel: kahiji kadua katilu Kaopat Anu kalima Kagenep Katujuh Kadalapan

sumber: www.habr.com

Tambahkeun komentar