我与俳句的第二周:许多隐藏的钻石和惊喜,以及一些挑战

我与俳句的第二周:许多隐藏的钻石和惊喜,以及一些挑战
编辑本文的屏幕截图 - 俳句

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 菜谱合集

作者 翻译:这是俳句系列中的第九篇也是最后一篇文章。

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

来源: habr.com

添加评论