Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Mengedit tangkapan skrin untuk artikel ini - dalam Haiku

TL; DR: Prestasi jauh lebih baik daripada asalnya. ACPI dipersalahkan. Berjalan dalam mesin maya berfungsi dengan baik untuk perkongsian skrin. Git dan pengurus pakej dibina ke dalam pengurus fail. Rangkaian wayarles awam tidak berfungsi. Kekecewaan dengan ular sawa.

Minggu lepas Saya menemui Haiku, sistem yang tidak disangka-sangka baik. Dan sekarang, pada minggu kedua, saya terus menemui banyak berlian tersembunyi dan kejutan yang menyenangkan, dan, tentu saja, bahagian mingguan pelbagai nuansa.

Produktiviti

Ternyata, prestasi suram pada minggu pertama, terutamanya dalam penyemak imbas (kelewatan semasa menaip, contohnya), mungkin berkaitan dengan pelaksanaan ACPI yang bengkok dalam BIOS komputer saya.

Untuk melumpuhkan ACPI saya lakukan:

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

dan but semula. Kini sistem saya akhirnya bertindak balas dengan cepat, seperti yang telah diperhatikan oleh pengulas lain pada masa lalu. Tetapi akibatnya, saya tidak lagi boleh but semula tanpa panik kernel (penutupan boleh dilakukan dengan mesej "Anda kini boleh mematikan kuasa komputer").

ACPI,DSDT,IASL

Baiklah, kemungkinan besar anda perlu melakukan beberapa penyahpepijatan ACPI, saya samar-samar ingat sesuatu tentang perkara ini dari hari-hari ketika saya bekerja pada PureDarwin, kerana kernel xnu sering memerlukan fail tetap DSDT.aml

Mari pergi...

Memuat turun dan mengumpul iasl, Penyahpepijat ACPI Intel. Sebenarnya tidak, ia telah dialihkan:

~>  pkgman install iasl

Saya menyimpan jadual ACPI:

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

Ternyata ia masih belum berfungsi di Haiku, saya memutuskan untuk but semula ke Linux dan mengalih keluar kandungan ACPI di sana. Kemudian saya membetulkan ralat menggunakan iasl, editor teks, sedikit pengetahuan (anda boleh Google "patch dsdt fix") dan banyak kesabaran. Bagaimanapun, akibatnya, saya masih tidak dapat memuat turun DSDT yang ditampal menggunakan pemuat turun Haiku. Penyelesaian yang betul mungkin adalah dengan memindahkan Tampalan ACPI on-the-fly, ke dalam pemuat but Haiku (kira-kira sama dengan ini menjadikan Clover pemuat but, membetulkan DSDT dengan pantas berdasarkan label dan corak). saya buka permintaan.

Mesin maya

Secara umum, saya bukan peminat mesin maya, kerana ia paling kerap menggunakan lebih banyak RAM dan sumber lain yang tersedia untuk saya. Juga, saya tidak suka overhead. Tetapi saya terpaksa mengambil risiko dan menggunakan VM, kerana Haiku belum tahu cara merakam siaran video dengan bunyi (kerana peralatan saya tidak mempunyai pemacu bunyi dan terdapat kad yang disambungkan melalui usb1 (versi pertama), dan pemacunya mesti dipasang secara manual). Apa yang saya ingin katakan: untuk keputusan sedemikian Saya berjaya mendapat keputusan yang sangat baik apabila membuat siaran video saya. Ternyata Pengurus Mesin Maya adalah satu keajaiban sebenar. Mungkin RedHat melabur semua wang kejuruteraannya ke dalam perisian ini (yang saya abaikan selama 15 tahun). Walau apa pun, saya sangat terkejut, Haiku termaya berjalan sedikit lebih pantas daripada perkakasan yang sama (sukar untuk dipercayai, tetapi nampaknya begitu kepada saya). [Saya tidak fikir terdapat pengalaman serupa pada tahun 2007 dengan Centos5 yang baru dikeluarkan, yang boleh dipasang secara maya dalam Xen. - lebih kurang penterjemah]

Siaran video

Ia agak terlalu mengikut kesukaan saya, jadi saya merakam panduan langkah demi langkah (kebanyakannya untuk diri saya sendiri untuk main semula kemudian), tetapi anda juga boleh menggunakan maklumat ini untuk merakam strim video Haiku anda (yang pastinya patut dicuba ).

Secara ringkas:

  • Gunakan fon kepala yang baik dan kad bunyi USB C-Media
  • But komputer anda menggunakan imej langsung Pop!OS NVIDIA (untuk pengekodan nvenc dipercepatkan perkakasan)
  • Muat turun imej malam Haiku Anyboot 64bit
  • Sediakan KVM seperti yang diterangkan dalam artikel di atas
  • Muat turun OBS Studio AppImage (jangan lupa beritahu pembangun yang anda mahukan yang rasmi)
  • Tambahkan penapis pengurangan hingar pada Audio Desktop (klik kanan pada Audio Desktop, kemudian "Penapis", kemudian "+", kemudian "Penindasan Noise", biarkan tahap pada lalai)
  • Pergi melalui tetapan bunyi dalam XFCE
  • Klik kanan pada Audio Desktop, kemudian "Properties", pilih peranti "Audio Adapter Analog Stereo"
  • Pergi ke menu XFCE, "Ruang kerja"
  • Tetapkan bilangan desktop di sana: 2
  • Ctr-Alt-RightArrow akan bertukar ke desktop kedua
  • Betulkan pintasan untuk melancarkan Pengurus Mesin Maya supaya ia berjalan sebagai root (dengan menambah sudo), jika tidak, ia tidak berfungsi untuk saya
  • Lancarkan Haiku pada desktop kedua
  • But ke desktopnya, tetapkan resolusi kepada FullHD (Saya tidak dapat meminta Haiku melakukan ini secara automatik, mungkin ada cara untuk memaksa QEMUKVM menghantar EDID daripada monitor, tetapi saya tidak menemui tetapan sedemikian dalam Mesin Maya pengurus) [Saya terpaksa memasang kad video lain dan memajukannya kepada Haiku... - lebih kurang. penterjemah]
  • Tekan Ctrl+Alt untuk mengembalikan papan kekunci dan tetikus kepada Linux
  • Ctr-Alt-LeftArrow akan bertukar ke desktop pertama
  • Dalam OBS, tambahkan "Tangkapan Tetingkap (XComposite)", dan pilih tetingkap "Haiku pada QEMUKVM", hidupkan kotak semak "Tukar merah dan biru".
  • Rakam video, edit dengan Shotcut (jalankan ia sebagai akar untuk pecutan perkakasan nvenc berfungsi)
  • Runut bunyi daripada pustaka muzik YouTube "Timelapsed Tides". Penapis: "Audio fade in", "Audio fade out", volum -35db (okay, itu sudah cukup, ini bukan arahan untuk Shotcut)
  • Eksport, YouTube, muat turun. Video akan menjadi FullHD di YouTube tanpa sebarang pasca pemprosesan khas

VoilΓ !

https://youtu.be/CGs-lZEk1h8
Strim Video Haiku dengan QEMUKVM, Kad Bunyi USB, OBS Studio dan Shotcut

Saya gembira, walaupun saya akan lebih gembira jika kad bunyi, OBS Studio dan Shotcut berfungsi secara asli di Haiku dan saya tidak perlu melalui persediaan yang panjang ini. [Saya akan mengambil VirtualBox, semuanya ada serta-merta untuk merakam siaran video terus dalam tetapan mesin maya. - lebih kurang penterjemah]

Tracker dan alat tambahnya

Tracker untuk Haiku adalah perkara yang sama seperti Finder pada Mac, atau Explorer pada Windows. Saya akan cuba mencari tracker add-on di HaikuDepot.

Penyepaduan Git dalam pengurus fail

Sekadar memetik gambar dari laman rumahnya

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
TrackGit disertakan dalam pengurus fail Haiku

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Anda juga boleh mengklon repositori

Apa ini, gurauan?! Kata laluan teks biasa? Anehnya mereka tidak menggunakan "gantungan kunci", Haiku mempunyai BKeyStore untuk itu. Meninggalkan permintaan.

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Kata laluan teks biasa?

Integrasi pengurus pakej ke dalam pengurus fail

Menurut halaman utama projek:

Mencari pakej mana-mana fail yang dipilih, membukanya dalam aplikasi pilihan anda. Secara lalai ini ialah HaikuDepot, di mana anda boleh melihat penerangan pakej, dan dalam tab Kandungan anda boleh melihat fail lain yang merupakan sebahagian daripada pakej ini, serta lokasinya.

Mungkin hanya ada satu langkah lagi untuk mengalih keluar bungkusan itu...

Autostart/rc.local.d

Bagaimanakah anda memulakan sesuatu secara automatik apabila ia but?

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

Saya perlu mencari arahan untuk menyegerakkan waktu tempatan melalui NTP... Saya mendengar bahawa ia sepatutnya berfungsi secara automatik, tetapi atas sebab tertentu ia tidak berfungsi untuk saya. Yang terlalu buruk kerana saya mempunyai bateri mati untuk RTC yang bermaksud masa ditetapkan semula apabila kuasa dikeluarkan.

Lebih banyak petua

Permohonan Tipter menunjukkan petua dan helah yang berguna (lihat mereka!).

Rangkaian wayarles awam

Saya tidak dapat menyambung ke rangkaian wayarles semasa berjalan, walaupun rangkaian wayarles rumah saya berfungsi. Tempat awam (lapangan terbang, hotel, stesen kereta api) biasanya diliputi oleh berbilang rangkaian wayarles, setiap satunya biasanya terdiri daripada beberapa titik akses.

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Stesen Pusat Frankfurt

Apa yang akan kita temui pada stesen kereta api Frankfurt? Sekumpulan rangkaian yang berbeza:

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Keadaan biasa untuk tempat awam. Di sini: Stesen Pusat Frankfurt

Terdapat lebih daripada cukup kemungkinan untuk sambungan. Apakah yang Haiky lakukan dengan rangkaian ini? Malah, tidak banyak: dia menjadi sangat keliru dalam mereka. Lagipun, saya telah terputus dari rangkaian selama ini.

Pemindahan titik akses tidak berfungsi?

Semuanya bermula dengan setiap titik akses ditunjukkan secara berasingan - walaupun ia tergolong dalam rangkaian yang sama dengan SSID yang sama - tidak seperti mana-mana OS lain yang saya kenali.

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Beberapa titik dengan SSID yang sama ditunjukkan. Nah, bagaimana penyerahan akan berfungsi dalam keadaan sedemikian?

Dan hanya satu SSID harus dipaparkan, yang mana titik akses dengan isyarat paling kuat akan dipilih. Pelanggan mesti memilih titik lain dengan isyarat yang lebih kuat, tetapi dengan SSID yang sama (jika ada), jika sambungan dengan titik akses semasa menjadi terlalu lemah - semuanya berfungsi walaupun semasa bergerak (penyerahan pelanggan antara titik akses). Mencipta permintaan.

Tiada rangkaian terbuka?

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Haiku menegaskan bahawa mesti ada kata laluan, walaupun rangkaian dibuka.

Haiku terus memerlukan kata laluan rangkaian, walaupun rangkaian itu sendiri tidak memerlukan sebarang kata laluan. Juga mencipta permintaan.

Kekeliruan mengenai portal tawanan?

Banyak rangkaian wayarles menggunakan portal tawanan, di mana pengguna dialihkan ke halaman log masuk di mana mereka boleh menerima terma dan perjanjian sebelum menggunakan rangkaian. Ini mungkin lebih mengelirukan OS saya. Pada akhirnya, nampaknya, subsistem wayarles saya telah disekat sepenuhnya.

Minggu kedua saya dengan Haiku: banyak berlian tersembunyi dan kejutan yang menyenangkan, serta beberapa cabaran
Selepas beberapa lama, keseluruhan subsistem wayarles telah disekat sepenuhnya

Tiada akses kepada rangkaian semasa dalam perjalanan, kesedihan dan sayu.

Kekecewaan dengan Python

Bagaimana untuk menjalankan program "rawak" dengan mudah dan mudah dalam Python? Ternyata tidak semuanya begitu mudah. Sekurang-kurangnya saya sendiri tidak memahami segala-galanya...

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

Digantung pip ialah isu yang diketahui (ia memerlukan sokongan untuk pautan keras, yang tidak disokong dalam Haiku). Mereka memberitahu saya apa yang perlu digunakan python3.6 (Saya akan mengatakan ia adalah kekacauan). Dibuka aplikasi dengan pip

Ke mana kita akan pergi seterusnya?

Haiku ialah contoh sistem pengendalian PC terfokus, dan oleh itu mempunyai prinsip yang sangat baik yang sangat memudahkan aliran kerja keseluruhan. Perkembangannya stabil tetapi perlahan sejak 10 tahun yang lalu, akibatnya sokongan perkakasan kekal agak terhad dan sistem itu sendiri agak tidak diketahui. Tetapi keadaan berubah: sokongan perkakasan memungkinkan untuk menjalankan Haiku pada julat mesin yang agak luas (walaupun dengan ralat), dan memandangkan versi sistem bukan 1.0, sistem perlu menarik lebih banyak perhatian orang ramai. Bagaimanakah cara terbaik untuk saya membantu? Saya percaya siri artikel ini akan berguna. Selepas 2 minggu saya bermula melaporkan pepijat, dan juga memulakan satu siri siaran video.

Sekali lagi saya mengucapkan terima kasih yang mendalam kepada pasukan pembangunan Haiku, anda adalah yang terbaik! Pastikan anda memberitahu saya jika anda boleh memikirkan cara saya boleh menyumbang kepada pembangunan projek, walaupun saya tidak bercadang untuk menulis dalam C++ dalam masa terdekat.

Cubalah sendiri! Lagipun, projek Haiku menyediakan imej untuk but daripada DVD atau USB, yang dihasilkan setiap hari.
Adakah anda mempunyai sebarang soalan? Kami menjemput anda untuk berbahasa Rusia saluran telegram.

probono ialah pengasas dan pembangun utama projek AppImage, pengasas projek PureDarwin, dan penyumbang kepada pelbagai projek sumber terbuka. Tangkapan skrin diambil pada Haiku. Terima kasih diucapkan kepada pembangun di saluran #haiku di irc.freenode.net

Gambaran keseluruhan ralat: Bagaimana untuk menembak kaki sendiri dalam C dan C++. Koleksi resipi Haiku OS

Dari pengarang terjemahan: ini adalah artikel kesembilan dan terakhir dalam siri tentang Haiku.

Senarai artikel: Pertama Yang kedua Ketiga Keempat Kelima Keenam Ketujuh Kelapan

Sumber: www.habr.com

Tambah komen