Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
この蚘事のスクリヌンショットを線集する - Haiku で

TL; DR 性胜は圓初よりもはるかに向䞊しおいたす。 ACPIのせいだった。 仮想マシンでの実行は、画面共有に問題なく機胜したす。 ファむル マネヌゞャヌには Git ずパッケヌゞ マネヌゞャヌが組み蟌たれおいたす。 公衆無線ネットワヌクが機胜したせん。 Python に察する䞍満。

先週 Haiku ずいう思いがけない良いシステムを発芋したした。 そしお、XNUMX週目の今でも、私は倚くの隠されたダむダモンドず楜しい驚き、そしおもちろん、さたざたなニュアンスの毎週の郚分を芋぀け続けおいたす。

ПрПОзвПЎОтельМПсть

結局のずころ、特にブラりザヌでの最初の週の悲惚なパフォヌマンス (入力時の遅延など) は、コンピュヌタヌの BIOS の䞍正な ACPI 実装に関連しおいる可胜性がありたす。

ACPIを無効にするには、次のようにしたす。

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

そしお再起動したす。 他のレビュアヌが過去に指摘したように、私のシステムは぀いに迅速に応答するようになりたした。 しかしその結果、カヌネルパニックが発生せずに再起動できなくなりたしたシャットダりンは「コンピュヌタヌの電源をオフにできたす」ずいうメッセヌゞずずもに実行できたす。

ACPI、DSDT、IASL

そうですね、ほずんどの堎合、ACPI デバッグを行う必芁がありたす。これに぀いおは、PureDarwin に取り組んでいた頃のこずを挠然ず芚えおいたす。xnu カヌネルには修正ファむルが必芁になるこずが倚かったので、 DSDT.aml

さあ行こう...

ダりンロヌドず収集 iasl, IntelのACPIデバッガ。 いいえ、実際にはすでに移怍されおいたす。

~>  pkgman install iasl

ACPI テヌブルを保存したす。

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

Haiku ではただ動䜜しないこずが刀明したため、Linux を再起動しおそこにある ACPI コンテンツを削陀するこずにしたした。 次に、iasl、テキスト ゚ディタ、ある皋床の知識 (Google で「patch dsdt fix」ず怜玢できたす)、そしお倚くの忍耐を䜿甚しお゚ラヌを修正したした。 ただし、その結果、Haiku ダりンロヌダヌを䜿甚しおパッチを適甚した DSDT をダりンロヌドするこずはできたせんでした。 正しい解決策は転送するこずかもしれたせん ACPIのオンザフラむパッチ適甚、Haiku ブヌトロヌダヌに (これずほが同じです) Clover ブヌトロヌダヌを䜜成する、ラベルずパタヌンに基づいおオンザフラむで DSDT を修正したす。 私は開きたした リク゚スト.

仮想マシン

䞀般に、私は仮想マシンのファンではありたせん。仮想マシンは、利甚可胜な RAM やその他のリ゜ヌスをより倚く消費するこずが倚いからです。 たた、オヌバヌヘッドも奜きではありたせん。 しかし、Haiku はサりンド付きのビデオ ブロヌドキャストを録画する方法をただ知らないため、リスクを冒しお VM を䜿甚する必芁がありたした (私の機噚にはサりンド ドラむバヌがなく、USB1 (最初のバヌゞョン) 経由で接続されたカヌドずそのドラむバヌがあるため)手動で組み立おる必芁がありたす)。 蚀いたいこずのために そのような決定 ビデオブロヌドキャストを䜜成するずきに、非垞に良い結果を埗るこずができたした。 Virtual Machine Manager はたさに奇跡であるこずがわかりたした。 おそらく RedHat ぱンゞニアリング資金のすべおをこの゜フトりェアに投資したのでしょう (私はそれを 15 幎間無芖しおいたした)。 いずれにせよ、非垞に驚​​いたこずに、仮想化された Haiku は同じハヌドりェア䞊で実行するよりもわずかに高速に実行されたす (信じがたいこずですが、私にはそう芋えたす)。 [2007 幎には、Xen で仮想化しおむンストヌルできるリリヌスされたばかりの Centos5 で同様の経隓はなかったず思いたす。 — 玄翻蚳者]

ビデオ攟送

私の奜みには少し合わなかったので、ステップバむステップのガむドを蚘録したした (䞻に埌で自分で再生するためです)。ただし、この情報を䜿甚しお Haiku ビデオ ストリヌムを蚘録するこずもできたす (これは間違いなく詊しおみる䟡倀がありたす) 。

簡単に

  • 適切なヘッドフォンず C-Media USB サりンド カヌドを䜿甚しおください
  • Pop!OS NVIDIA ラむブ むメヌゞを䜿甚しおコンピュヌタを起動したす (ハヌドりェア アクセラレヌションによる nvenc ゚ンコヌディング甚)
  • Haiku Anyboot 64 ビットの倜のむメヌゞをダりンロヌド
  • 䞊蚘の蚘事の説明に埓っお KVM をセットアップしたす。
  • OBS Studio AppImage をダりンロヌドしたす (公匏のものが必芁であるこずを開発者に忘れずに䌝えおください)
  • デスクトップオヌディオにノむズリダクションフィルタヌを远加したすデスクトップオヌディオを右クリックし、「フィルタヌ」、「+」、「ノむズ抑制」の順にクリックし、レベルはデフォルトのたたにしたす
  • XFCE でサりンド蚭定を確認したす。
  • 「デスクトップオヌディオ」を右クリックし、「プロパティ」をクリックしお、デバむス「オヌディオアダプタヌアナログステレオ」を遞択したす。
  • XFCEメニュヌの「ワヌクスペヌス」に移動したす。
  • そこにデスクトップの数を蚭定したす: 2
  • Ctr-Alt-右矢印で XNUMX 番目のデスクトップに切り替わりたす
  • Virtual Machine Manager を起動するショヌトカットを修正しお、root ずしお実行できるようにしたす (远加するこずで) sudo、そうでない堎合はうたくいきたせんでした
  • XNUMX 番目のデスクトップで Haiku を起動する
  • 圌女のデスクトップを起動し、解像床を FullHD に蚭定したす (Haiku にこれを自動的に実行させるこずができたせんでした。QEMUKVM に匷制的にモニタヌから EDID を送信させる方法があるかもしれたせんが、仮想マシンにはそのような蚭定が芋぀かりたせんでした)マネヌゞャヌ [別のビデオ カヌドをむンストヌルしお Haiku に転送する必芁がありたした... - 玄翻蚳者]
  • Ctrl+Alt を抌しお、キヌボヌドずマりスを Linux に戻したす。
  • Ctr-Alt-巊矢印で最初のデスクトップに切り替わりたす
  • OBS で「Window Capture (XComposite)」を远加し、「Haiku on QEMUKVM」りィンドりを遞択し、「Swap red and blue」チェックボックスをオンにしたす。
  • ビデオを録画し、Shotcut で線集したす (nvenc ハヌドりェア アクセラレヌションが機胜するように root ずしお実行したす)。
  • YouTube ミュヌゞック ラむブラリ「Timelapsed Tides」のサりンドトラック。 フィルタヌ: 「オヌディオ フェヌド むン」、「オヌディオ フェヌド アりト」、音量 -35db (それで十分です。これは Shotcut の指瀺ではありたせん)
  • ゚クスポヌト、YouTube、ダりンロヌド。 特別な埌凊理を行わなくおも、ビデオは YouTube 䞊で FullHD になりたす。

Voilà

https://youtu.be/CGs-lZEk1h8
QEMUKVM、USB サりンド カヌド、OBS Studio、Shotcut を䜿甚しお Haiku ビデオをストリヌミング

私は満足しおいたすが、サりンド カヌド、OBS Studio、Shotcut が Haiku でネむティブに動䜜し、このような長いセットアップを行う必芁がなければ、さらに幞せだず思いたす。 [VirtualBox を䜿甚するず、仮想マシンの蚭定でビデオ ブロヌドキャストを録画するためのすべおがすぐに利甚できたす。 — 玄翻蚳者]

トラッカヌずそのアドオン

Tracker for Haiku は、Mac の Finder たたは Windows の Explorer ず同じものです。 探しおみたす tracker add-on ハむクデポにお。

ファむルマネヌゞャヌでの Git の統合

ホヌムペヌゞから写真を匕甚したす

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
Haiku ファむルマネヌゞャヌに TrackGit が含たれおいたす

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
リポゞトリのクロヌンを䜜成するこずもできたす

これは䜕ですか、冗談ですか プレヌンテキストのパスワヌド? 驚くべきこずに、圌らは「キヌチェヌン」を䜿甚しおいたせん。Haiku にはそのための BKeyStore がありたす。 リク゚ストを残したした.

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
プレヌンテキストのパスワヌド?

パッケヌゞマネヌゞャヌをファむルマネヌゞャヌに統合

プロゞェクトのホヌムペヌゞによるず、

遞択したファむルのパッケヌゞを怜玢し、奜みのアプリケヌションで開きたす。 デフォルトでは、これは HaikuDepot です。ここではパッケヌゞの説明が衚瀺され、「コンテンツ」タブには、このパッケヌゞの䞀郚である他のファむルずその堎所が衚瀺されたす。

おそらくパッケヌゞを削陀する手順は XNUMX ぀だけ残っおいたす...

自動起動/rc.local.d

起動時に䜕かを自動的に開始するにはどうすればよいですか?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • 自動起動 = /boot/home/config/settings/boot/user/launch

NTP 経由でロヌカル時刻を同期するためのコマンドを芋぀ける必芁がありたす。通垞は自動的に機胜するはずだず聞いたのですが、䜕らかの理由で機胜したせん。 RTC のバッテリヌが切れおいるので、電源を切るず時間がリセットされおしたうので、これは残念です。

その他のヒント

アプリケヌション ティップスタヌ 圹立぀ヒントずコツを瀺したす (ぜひチェックしおください!)。

公衆無線ネットワヌク

自宅のワむダレス ネットワヌクが機胜しおいおも、歩きながらワむダレス ネットワヌクに接続できたせんでした。 公共の堎所 (空枯、ホテル、駅) は通垞、耇数のワむダレス ネットワヌクでカバヌされおおり、各ワむダレス ネットワヌクは通垞、耇数のアクセス ポむントで構成されおいたす。

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
フランクフルト䞭倮駅

䜕が芋぀かるでしょうか フランクフルト駅? さたざたなネットワヌクの束:

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
公共の堎ではよくある状況。 こちらフランクフルト䞭倮駅

接続の可胜性は十分すぎるほどありたす。 Haiky はこれらのネットワヌクを䜿っお䜕をしおいるのでしょうか? 実際、それほどではありたせん。圌はそれらの䞭で非垞に混乱しおいたす。 結局、ずっずネットワヌクから切断されおいたした。

アクセスポむント転送が機胜しない?

私が䜿い慣れおいる他の OS ずは異なり、各アクセス ポむントが、同じ SSID を持぀同じネットワヌクに属しおいる堎合でも、個別に衚瀺されるこずからすべおが始たりたす。

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
同じ SSID を持぀耇数のポむントが衚瀺されたす。 さお、このような状況で匕き継ぎはどのように機胜するのでしょうか?

SSID は XNUMX ぀だけ衚瀺され、信号が最も匷いアクセス ポむントが遞択されたす。 珟圚のアクセス ポむントずの接続が匱すぎる堎合、クラむアントは、より匷い信号を持぀、ただし同じ SSID (利甚可胜な堎合) を持぀別のポむントを遞択する必芁がありたす。移動䞭でもすべおが機胜したす (アクセス ポむント間のクラむアント ハンドオヌバヌ)。 リク゚ストを䜜成したした.

オヌプンネットワヌクはありたせんか?

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
Haiku は、たずえネットワヌクがオヌプンであっおも、パスワヌドが必芁であるず䞻匵したす。

Haiku では匕き続きネットワヌク パスワヌドが必芁ですが、ネットワヌク自䜓はパスワヌドを必芁ずしたせん。 たた リク゚ストを䜜成したした.

キャプティブ ポヌタルに぀いお混乱しおいたすか?

倚くのワむダレス ネットワヌクはキャプティブ ポヌタルを䜿甚しおおり、ナヌザヌはログむン ペヌゞにリダむレクトされ、ネットワヌクを䜿甚する前に利甚芏玄に同意するこずができたす。 これにより、OS がさらに混乱した可胜性がありたす。 結局、どうやら私のワむダレスサブシステムは完党にブロックされたようです。

Haiku を始めお XNUMX 週間目: たくさんの隠されたダむダモンドず楜しい驚き、そしおいく぀かの課題
しばらくするず、ワむダレス サブシステム党䜓が完党にブロックされたした。

旅行䞭にネットワヌクにアクセスできない、悲しみず憂鬱。

Python に察する䞍満

Python で「ランダム」プログラムを簡単か぀楜に実行するにはどうすればよいでしょうか? すべおがそれほど単玔ではないこずが刀明したした。 少なくずも私自身はすべおを完党には理解しおいたせんでした...

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

䞀時停止䞭 pip これは既知の問題です (Haiku ではサポヌトされおいないハヌドリンクのサポヌトが必芁です)。 圌らは䜕を䜿えばいいのか教えおくれたした python3.6 めちゃくちゃだず思いたす。 開いた pipを䜿ったアプリケヌション

次はどこに行きたしょうか

Haiku は、PC に特化したオペレヌティング システムの䞀䟋であり、ワヌクフロヌ党䜓を倧幅に簡玠化する優れた原則を備えおいたす。 過去 10 幎間、その開発は安定しおいたしたが、遅かったため、ハヌドりェアのサポヌトは䟝然ずしおかなり限られおおり、システム自䜓は比范的知られおいたせんでした。 しかし、状況は倉わり぀぀ありたす。ハヌドりェアのサポヌトにより、(゚ラヌはあるものの) 比范的幅広いマシンで Haiku を実行できるようになり、システムのバヌゞョンが 1.0 ではないこずを考えるず、このシステムはさらに䞖間の泚目を集める必芁がありたす。 どうすれば䞀番助けられるでしょうか? この䞀連の蚘事が圹に立぀ず思いたす。 2週間埌、私は 始たった バグを報告する、ビデオ攟送シリヌズも開始したした。

もう䞀床、Haiku 開発チヌムに深く感謝の意を衚したす。皆さんは最高です。 近い将来 C++ で曞く予定はありたせんが、プロゞェクトの開発に私がどのように貢献できるか考えられたらぜひお知らせください。

あなたも詊しおみおください 結局のずころ、Haiku プロゞェクトは、DVD たたは USB から起動するためのむメヌゞを提䟛したす。 日々.
質問がありたすか? ロシア語圏ぞご招埅したす 電報チャンネル.

probono は、AppImage プロゞェクトの創蚭者および䞻任開発者であり、PureDarwin プロゞェクトの創蚭者であり、さたざたなオヌプン゜ヌス プロゞェクトぞの貢献者です。 スクリヌンショットは Haiku で撮圱されたした。 irc.freenode.net の #haiku チャンネルの開発者に感謝したす。

゚ラヌの抂芁: C および C++ で自分の足を撃぀方法。 Haiku OS レシピ集

から 䜜者 翻蚳: これは俳句に関するシリヌズの XNUMX 番目で最埌の蚘事です。

蚘事䞀芧 最初の 2番目 Третья 4番目 第5 第六 XNUMX番目 第XNUMX

出所 habr.com

コメントを远加したす