我与Hai句的第二个星期:很多隐藏的钻石和令人惊喜的惊喜,以及一些问题


本文的屏幕截图编辑-在Haiku


TL; DR:性能比原来好很多。 ACPI应该受到谴责。 在虚拟机中运行非常适合显示屏幕。 Git和包管理器内置在文件管理器中。 公共无线网络不起作用。 对python感到失望。


上周,我发现了Haiku,这是一个出乎意料的好系统。 甚至现在,在第二周,我仍然继续发现许多隐藏的钻石和令人惊喜的惊喜,当然,还有每周细微差别的一部分。


性能表现


事实证明,第一周的性能下降,尤其是在浏览器中(例如,键入延迟),可能是由于计算机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和其他可用资源。 另外,我不喜欢开销。 但是我不得不抓住机会使用VM,因为Haiku尚无法录制带有声音的视频广播(因为我的设备无法与声音驱动程序一起使用,并且存在通过usb1(第一版)连接的卡,并且其驱动程序必须手动组装)。 我想说的是:对于这样的解决方案,我在创建视频广播时取得了很好的效果。 事实证明,虚拟机管理器是一个真正的奇迹。 也许RedHat将所有工程费用都投入了该软件中(我忽略了大约15年)。 无论如何,令我惊讶的是,虚拟化的Haiku的运行速度比在相同的硬件上要快一些(很难相信。但是在我看来)。 [在2007年,刚发行的Centos5似乎没有类似的经历,它可以虚拟化安装在Xen中。 -大约 译者]


视频播放


我的口味变化很大,因此我写下了循序渐进的指南(大部分情况下是为我自己复制,以后再复制),但您也可以使用此信息来录制Haiku视频广播(绝对值得一试)。


简要地:


  • 使用体面的耳机和C-Media USB声卡
  • 使用live!Pop!OS NVIDIA映像引导计算机(用于nvenc编码的硬件加速)
  • 下载Haiku Anyboot 64bit Night Image
  • 如以上文章所述配置KVM
  • 下载OBS Studio AppImage(别忘了告诉开发人员您想要官方的)
  • 在桌面音频中添加一个用于降低噪声的过滤器(右键单击桌面音频,然后依次单击“过滤器”,“ +”,“噪声抑制”,并保持默认级别)
  • 浏览XFCE中的声音设置
  • 右键单击桌面音频,然后单击“属性”,选择设备“音频适配器模拟立体声”
  • 转到“工作区”中的XFCE菜单
  • 设置那里的桌面数量:2
  • Ctr-Alt-RightArrow切换到第二个桌面
  • 更正用于启动Virtual Machine Manager的快捷方式,使其以root身份启动(在开头添加sudo ),否则它对我不起作用
  • 在第二个桌面上启动Haiku
  • 引导到她的桌面,将分辨率设置为FullHD(我无法让Haiku自动执行此操作,也许有一种方法可以让QEMU \ KVM从监视器传输EDID,但是我在Virtual Machine Manager中找不到这样的设置) [我不得不放置另一个视频卡,然后转发给Haiku ...-大约 译者]
  • 按Ctrl + Alt使键盘和鼠标返回Linux
  • Ctr-Alt-LeftArrow切换到第一个桌面
  • 在OBS中添加“窗口捕获(XComposite)”,然后选择“ QEMU \ KVM上的Haiku”窗口,启用“交换红色和蓝色”复选框。
  • 录制视频,使用Shotcut对其进行编辑(以root身份运行以使nvenc硬件加速工作)
  • YouTube音乐库“ Timelapsed Tides”中的配乐。 过滤器:“音频淡入”,“音频淡出”,音量-35db(好吧,这不是Shotcut的说明)
  • 导出,YouTube,下载。 视频将在YouTube上变为FullHD,无需进行大量后期处理

瞧!


https://youtu.be/CGs-lZEk1h8
使用QEMU \ KVM,USB声卡,OBS Studio和Shotcut进行Haiku视频广播


我很高兴,尽管如果声卡,OBS Studio和Shotcut最初在Haiku工作会更加快乐,并且我不必执行这种漫长的设置。 [我将使用VirtualBox,所有内容都可以在虚拟机的设置中直接录制视频广播。 -大约 译者]


追踪器及其附加组件


Haiku的Tracker与Mac上的Finder或Windows上的Explorer相同。 我将尝试在HaikuDepot中搜索tracker add-on项。


文件管理器中的Git集成


只是引用他主页上的图片



Haiku文件管理器中包含TrackGit



您甚至可以克隆存储库


那是个玩笑吗? 密码清除文字? 他们没有使用“钥匙串”,这是令人惊讶的,为此,在Haiku中有一个BKeyStore。 我留下了一个要求



密码清除文字?


包管理器集成到文件管理器


根据项目首页:


查找任何选定文件的软件包,然后在首选应用程序中将其打开。 默认情况下,这是HaikuDepot,您可以在其中查看软件包的说明,在“内容”选项卡上,您可以查看该软件包中包含的其他文件及其位置。

可能只剩下一步就可以删除软件包了。。。


自动启动/ rc.local.d


如何在启动时自动启动?


  • rc.local.d = /引导/主页/配置/设置/引导/用户引导脚本
  • 自动启动= /引导/主页/配置/设置/引导/用户/启动

我需要通过NTP找到本地时间同步命令...我听说它应该可以自动运行,但是由于某种原因它对我不起作用。 这很糟糕,因为我的RTC电池没电了,这意味着要重新设置电源关闭的时间。


更多提示


Tipster应用程序显示有用的提示和技巧 (将其签出!)。


公共无线网络


尽管我的家庭无线网络可以为我工作,但我走路时仍无法连接到无线网络。 公共场所(机场,酒店,火车站)通常被许多无线网络覆盖,每个无线网络通常由几个接入点组成。



法兰克福中央车站


我们在法兰克福火车站会发现什么? 一堆不同的网络:



公共场所的通常情况。 此处:法兰克福中央车站


连接性-绰绰有余。 Haiky与这些网络有何关系? 实际上,它们之间并没有太多的区别。 毕竟,我一直都与网络断开连接。


接入点传输不起作用吗?


一切始于以下事实:每个接入点都单独显示,即使它们属于具有相同SSID的同一网络,也不像我所知道的任何其他OS那样。



显示具有相同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是一个已知问题(它需要对硬链接的支持,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食谱集


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


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

Source: https://habr.com/ru/post/zh-CN468059/


All Articles