如何在 KVM 中获得更快的图形?使用 Haiku OS 客户机时,VNC 速度非常慢,Spice 无法安装,SDL 无法工作

如何在 KVM 中获得更快的图形?使用 Haiku OS 客户机时,VNC 速度非常慢,Spice 无法安装,SDL 无法工作

我一直在努力了解俳句操作系统,BeOS 5 Pro 的开源克隆。

我使用 Apple MacBook Pro 作为开发机器。Apple 的 BootCamp BIOS 不支持内部硬盘上超过四个分区。虽然我可以设置扩展分区和逻辑分区,但这样做会阻止任何已安装的操作系统启动。要直接在硬盘上运行 Haiku,我会从 USB 启动它。使用外部存储也很有帮助,因为我的文件系统空间总是不够用。

虽然 VirtualBox 被证明可以访问物理驱动器,但我实际上无法让它工作。此外,VirtualBox 只能使用主机 CPU 的一个核心。虽然 VB 客户机可以配置多个 CPU,但它们只是模拟的。在 VB 下,完整构建 Haiku OS 需要 4.5。

我曾希望通过使用 KVM 来缩短构建时间,但它的效果远不如 VirtualBox。从 Haiku 来看,Linux 内核虚拟机在所有基本方面都存在问题。

但我是一名程序员;也许我可以为解决其中的一些问题做出贡献。

我遇到的第一个问题是 virt-manager 中的 Haiku 视频非常慢。当我在桌面上拖动 Haiku 窗口时,它们会远远落后于鼠标的位置。将窗口移动到屏幕上的精确位置非常困难。想象一下鼠标通过一个非常有弹性的弹簧连接到窗口标题栏。

此外,当我将 Haiku 鼠标移动到某处时,它的移动速度会落后很多。

我发现很多个人软件包档案都支持 QEMU/KVM 的 SpiceUbuntu 个人软件包档案我尝试了几个 PPA,但都没有用;其中一个命令“add-apt-repository”崩溃并出现回溯。

有一个有关 Spice 的 Wiki 页面,但它说它只适用于 64 位。我的 2006 年初的 MacBook Pro 是 32 位的。它的 Apple 型号标识符是 MacBookPro1,1;它们使用 Core Duos 而不是 Core 2 Duos。

如果可以正常工作,我不介意为 32 位构建源 deb。Spice 是否应该只支持 64 位?它是否需要 x86_64 指令集架构的功能,而 x86 却没有?

当我尝试从 virt-manager 使用 SDL 时,本地 SDL 窗口的配置显示“Xauth: /home/mike/.Xauthority”。当我尝试启动我的客户机时,virt-manager 发出错误。

当我在 Google 上搜索错误消息时,通常的解决方案是使 ~/.Xauthority 可读。但是,.Xauthorty 不存在于我的主目录中。相反,我有一个 $XAUTHORITY 环境变量。无法在 virt-manager 中配置 SDL 以使用 $XAUTHORITY 而不是 ~/.Xauthority。将 $XAUTHORITY 的值复制到文件中也不起作用。

我已经准备好尖叫了,因为我花了五天时间尝试让 KVM 为 Haiku 开发工作。除了视频速度慢之外,还有很多问题。

我现在真正想要做的是使用“jam -j2”来使用 CPU 中的两个核心,从而加快 Haiku 的完整构建速度。

我下次可能会尝试 Xen,但上次我试用 Xen 时,它比我发现的 KVM 更糟糕。

就目前而言,如果有办法将我的 USB 记忆棒用作 VirtualBox 中的驱动器,我会感到满意。VB 确实允许我将 /dev/sdb 配置为驱​​动器,但当我尝试启动客户机时,它总是会导致致命错误。

感谢您能给我的任何建议。-

答案1

嗯,你自己说过:

我现在真正想要做的是使用“jam -j2”来使用 CPU 中的两个核心,从而加快 Haiku 的完整构建速度。

并响应您提交的俳句项目

由 bonefish 于 3 个月前更改

我想到了一个问题:你为什么要惩罚自己在模拟 Haiku 上构建 Haiku?在你的 Linux 主机系统上,Haiku 的构建速度比在同一台机器上安装的 Haiku 快得多。而模拟 Haiku 的速度甚至要慢得多。当你处理单个库或应用程序时,在模拟 Haiku 上构建可能是有意义的,但需要构建的越多,在 Linux 上构建的周转时间就越短。对于不需要实际硬件的内核或驱动程序工作,它无论如何都是最好的选择。

使用完全模拟的虚拟机作为构建服务器会非常慢,这是无法避免的。实际上分配硬盘给客户机安装需要 VT-D 扩展。因此,在有限的笔记本电脑设置中,您可能能够安装 expresscard sata 控制器并连接外部磁盘。然后将整个总线分配给虚拟机,但前提是具有 VT-D。

您正处于危险之中,运行着一个没有客户驱动程序支持的实验性操作系统。如果向 haiku 贡献一组 virtio 驱动程序,它确实会加快速度。

必须有比你提议的更好的开发人员工作流程。我敢肯定,在操作系统启动之前,首席开发人员一直在进行交叉构建。俳句 irc 频道开发者常见问题解答,我建议你从那里开始。祝你好运。

相关内容