我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
編輯本文的螢幕截圖 - 俳句

TL; DR: 性能比原來好很多。 ACPI 是罪魁禍首。 在虛擬機器中運行可以很好地實現螢幕共享。 文件管理器中內建了 Git 和套件管理器。 公共無線網路無法使用。 對蟒蛇的沮喪。

上週 我發現了俳句,一個意想不到的好系統。 即使現在,在第二週,我仍然發現了許多隱藏的鑽石和驚喜,當然,還有每週的各種細微差別。

Производительность

事實證明,第一週的糟糕表現,尤其是在瀏覽器方面(例如,打字時的延遲),可能與我的電腦 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, 英特爾的 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 還不知道如何用聲音錄製視訊廣播(因為我的設備沒有聲音驅動程序,並且有一個透過 USB1(第一版)連接的卡及其驅動程式必須手動組裝)。 我想說的是:為了 這樣的決定 我在創建視訊廣播時取得了非常好的結果。 事實證明,虛擬機器管理器真是個奇蹟。 也許 RedHat 將其所有的工程資金都投入了這個軟體(我忽略了它 15 年)。 無論如何,令我非常驚訝的是,虛擬化 Haiku 的運行速度比相同硬體上的運行速度要快一些(很難相信,但對我來說似乎是這樣)。 [我認為2007年剛發布的Centos5沒有類似的經歷,可以在Xen中虛擬化安裝。 — 約。 譯者]

視訊直播

這對我來說有點太不喜歡了,所以我錄製了一個分步指南(主要是為了自己以後回放),但你也可以使用這些信息來錄製你的俳句視頻流(這絕對值得一試) ) 。

簡述:

  • 使用合適的耳機和 C-Media USB 音效卡
  • 使用 Pop!OS NVIDIA Live 映像啟動電腦(用於硬體加速 nvenc 編碼)
  • 下載 Haiku Anyboot 64 位元夜間影像
  • 按照上述文章所述設定 KVM
  • 下載OBS Studio AppImage(別忘了告訴開發者你想要官方的)
  • 為桌面音訊新增降噪過濾器(右鍵單擊桌面音頻,然後“過濾器”,然後“+”,然後“噪音抑制”,保留預設等級)
  • 瀏覽 XFCE 中的聲音設置
  • 右鍵單擊桌面音頻,然後“屬性”,選擇設備“音頻適配器模擬立體聲”
  • 前往 XFCE 選單“工作區”
  • 設定那裡的桌面數量:2
  • Ctr-Alt-RightArrow 將切換到第二個桌面
  • 修復啟動 Virtual Machine Manager 的捷徑,使其以 root 身分運作(透過新增 sudo),否則它對我不起作用
  • 在第二個桌面上啟動 Haiku
  • 啟動到她的桌面,將解析度設為FullHD(我無法讓Haiku自動執行此操作,可能有一種方法可以強制QEMUKVM從顯示器傳輸EDID,但我在虛擬機器中沒有找到這樣的設定經理) [我必須安裝另一塊顯示卡並將其轉發到 Haiku... - 大約。 譯者]
  • 按 Ctrl+Alt 將鍵盤和滑鼠恢復為 Linux
  • Ctr-Alt-LeftArrow 將切換到第一個桌面
  • 在OBS中,新增“Window Capture (XComposite)”,然後選擇“Haiku on QEMUKVM”窗口,勾選“Swap red and blue”複選框。
  • 錄製視頻,使用 Shotcut 進行編輯(以 root 身份運行,以便 nvenc 硬體加速發揮作用)
  • 來自 YouTube 音樂庫“Timelapsed Tides”的原聲帶。 濾鏡:「音訊淡入」、「音訊淡出」、音量-35db(好吧,夠了,這不是 Shotcut 的說明)
  • 導出、YouTube、下載。 影片將在 YouTube 上變成全高清,無需任何特殊的後製

瞧!

https://youtu.be/CGs-lZEk1h8
使用 QEMUKVM、USB 音效卡、OBS Studio 和 Shotcut 串流俳句視頻

我很高興,不過如果音效卡、OBS Studio 和 Shotcut 能夠在俳句中正常工作,我會更高興,而我不必經歷這個冗長的設定。 [我會選擇 VirtualBox,在虛擬機器的設定中錄製視訊廣播的一切都可以立即完成。 — 約。 譯者]

追蹤器及其附加元件

Tracker for Haiku 與 Mac 上的 Finder 或 Windows 上的資源管理器相同。 我會嘗試搜尋 tracker add-on 在俳句倉庫。

文件管理器中的 Git 集成

只是引用他主頁上的圖片

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
TrackGit 包含在 Haiku 檔案管理器中

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
您甚至可以克隆存儲庫

這是什麼玩笑?! 純文字密碼? 令人驚訝的是他們不使用“鑰匙串”,Haiku 有 BKeyStore。 留下請求.

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
純文字密碼?

將套件管理器整合到文件管理器中

根據專案主頁:

尋找任何選定文件的包,並在您的首選應用程式中將其打開。 預設情況下,這是 HaikuDepot,您可以在其中看到套件的描述,並且在「內容」標籤中您可以看到屬於此套件的其他檔案及其位置。

可能只剩下一步來刪除包裹了...

自動啟動/rc.local.d

如何在啟動時自動啟動某些東西?

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

我需要找到一個透過 NTP 同步本地時間的命令...我聽說它通常應該自動工作,但由於某種原因它對我不起作用。 這太糟糕了,因為我的 RTC 電池沒電了,這意味著斷電後時間會重置。

更多提示

應用 秘技 顯示有​​用的提示和技巧(檢查一下!)。

公共無線網路

儘管我的家庭無線網路正常運作,但我在行走時無法連接到無線網路。 公共場所(機場、飯店、火車站)通常被多個無線網路覆蓋,每個無線網路通常由多個存取點組成。

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
法蘭克福中央車站

我們會發現什麼 法蘭克福火車站? 一堆不同的網路:

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
公共場所常見的情況。 這裡:法蘭克福中央車站

連接的可能性綽綽有餘。 Haiky 用這些網路做什麼? 事實上,並不多:他對它們感到非常困惑。 畢竟我這段時間一直斷網。

接入點傳輸不起作用?

這一切都從每個存取點單獨顯示開始 - 即使它們屬於具有相同 SSID 的相同網路 - 與我熟悉的任何其他作業系統不同。

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
顯示了具有相同 SSID 的多個點。 那麼,在這種情況下,移交將如何進行呢?

並且只應顯示一個 SSID,將選擇訊號最強的存取點。 如果與目前存取點的連線變得太弱,則用戶端必須選擇訊號更強但具有相同SSID(如果可用)的另一個點- 即使在移動時(用戶端在存取點之間切換)一切正常。 建立了一個請求.

沒有開放網路?

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
Haiku 堅持認為必須有密碼,即使網路是開放的。

Haiku 仍然需要網路密碼,儘管網路本身不需要任何密碼。 還 創建了一個請求.

對強制門戶感到困惑?

許多無線網路使用強制門戶,使用者被重定向到登錄頁面,他們可以在使用網路之前接受條款和協議。 這可能會讓我的作業系統更加困惑。 最後,顯然我的無線子系統被完全封鎖了。

我與俳句的第二週:許多隱藏的鑽石和驚喜,以及一些挑戰
一段時間後,整個無線子系統完全被封鎖

旅行時無法上網,悲傷和惆悵。

對 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 是一個已知問題(它需要支援硬鏈接,而俳句中不支援硬鏈接)。 他們告訴我該用什麼 python3.6 (我想說這是一團糟)。 已開通 使用 pip 進行應用

接下來我們要去哪裡?

Haiku 是專注於 PC 作業系統的一個例子,因此具有極大簡化整體工作流程的出色原理。 在過去的十年裡,它的發展一直穩定但緩慢,因此硬體支援仍然相當有限,而且系統本身也相對不為人所知。 但情況正在改變:硬體支援使得俳句可以在相對廣泛的機器上運行(儘管有錯誤),並且考慮到系統版本不是10,該系統需要吸引更多公眾的注意。 我怎樣才能最好地提供幫助? 我相信這個系列的文章會很有用。 1.0週後我 開始 報告錯誤,並且還開始了一系列的視訊廣播。

再次向Haiku開發團隊表達深深的感謝,你們是最棒的! 如果您能想到我如何為該專案的開發做出貢獻,請務必告訴我,儘管我不打算在不久的將來用 C++ 編寫。

自己試試吧! 畢竟,Haiku 項目提供了從 DVD 或 USB 啟動的映像,生成 日報.
有問題嗎? 我們邀請您到講俄語的 電報頻道.

probono 是 AppImage 專案的創始人和首席開發人員、PureDarwin 專案的創始人以及多個開源專案的貢獻者。 截圖是在俳句上拍攝的。 感謝 irc.freenode.net 上 #haiku 頻道的開發人員

錯誤概述: 如何在 C 和 C++ 中搬起石頭砸自己的腳。 Haiku OS 食譜合集

阿夫托拉 翻譯:這是俳句系列的第九篇也是最後一篇文章。

文章列表: 第一 第二個 第三 第四 第五 第六 第七 第八

來源: www.habr.com

添加評論