VirtualBox 上的 Manjaro 来宾无法获得完整分辨率

Foa*_*oad 19 windows virtualbox resolution manjaro

我拥有的

  1. 主机:Windows 10 1803版
  2. 嘉宾:4.19.20-1-MANJARO
  3. VirtualBox 版本 6.0.4r128413

我尝试过的:

  1. 使用 VirtualBox geustaddition iso

    1.1. 从工具栏Devices > Insert guestaddition image ...

    1.2. cd /run/media/foobar/VBox_GAs-6.0.4

    1.3. sudo sh autorun.sh或者只是sudo sh VBoxLinuxAdditions.run导致错误:

该系统当前未设置为构建内核模块。请安装与当前内核匹配的 Linux 内核“头”文件,以便为系统添加新的硬件支持。VirtualBox Guest Additions:modprobe vboxsf 失败

1.4. 所以我尝试通过安装这里提到的 Linux 内核头文件来解决这个问题:

1.4.1 找到Linux内核mhwd-kernel -li,在我的情况下是linux419

1.4.2. 然后sudo pacman -S linux419-kernel

1.4.3. 然后按照原始帖子中的第一步并重新启动。这解决了分辨率问题,但每次重新启动时,我都必须等待 5-6 分钟才能显示消息:

正在为 vboxadd.service 运行停止作业……

在此处输入图片说明

1.4.4. 从这里尝试了sudo systemctl stop vboxaddsudo systemctl disable vboxadd,但随后它又恢复了分辨率。

1.4.5. 尝试卸载来宾添加sudo sh VBoxLinuxAdditions.run uninstall,然后按照第 2 步操作也没有成功!

  1. 按照他们wiki上的建议使用 Manjaro 存储库:

    2.1. sudo pacman -Syu virtualbox-guest-utils导致

有 11 个提供程序可用于 VIRTUALBOX-HOST-MODULES:

:: 额外的存储库

  1. linux316-virtualbox-guest-modules

:: 存储库社区

linux-rt-lts-manjaro-virtualbox-guest-modules

2.2. 从这里运行mhwd-kernel -li表示应该linux419使用,或者使用sudo pacman -S linux419-virtualbox-guest-modules。但后来我得到了错误:

错误无法提交事务(文件冲突)

virtualbox 来宾工具存在于文件系统 vboxclient 中

2.3. 按照此处的建议,我尝试sudo pacman -S --force完成安装并重新启动。但除了我收到此通知外,没有任何变化:

在此处输入图片说明

小智 20

要使自动调整大小的访客显示工作,您必须使用“VBoxSVGA”

  1. 如果已安装并正在运行,则停止 VM
  2. 在 VM 设置中选择:显示 > 屏幕 > 图形控制器 > 'VBoxSVGA'
  3. 节省
  4. 使用 Manjaro 启动 VM -屏幕变黑
  5. CTRL+ALT+F2进入 tty2
  6. 登录
  7. sudo mhwd -r pci video-vmware
  8. 重启

调整大小就像一个魅力。

在 Linux、Mac OS 和 Windows 10 上测试

(在较旧版本的 Virtual Box 中,控制器是 VBoxVGA,但自 6.0 版起已弃用,并且在 6.1 中不再可用。)

  • 这应该是最新版本的选择答案,效果很好。 (7认同)

and*_*isk 13

我最近遇到了同样的问题,经过一番研究,我想出了不需要使用VBoxVGA适配器并重新安装 Manjaro的解决方案。TL;DR 版本是,您需要安装linux419-headers,而不是linux419-kernel.

系统规格

主机:Windows 10 1809 Pro 64 位
客户机:Manjaro KDE 18.0.4 64 位,4.19.34-1-MANJARO 内核
虚拟化:VirtualBox 6.0.6 r130049 (Qt5.6.2)

脚步

  1. 进行完整的系统更新:
    sudo pacman -Syyu

  2. 安装gccmake以及当前内核版本的 Linux 内核“头”文件(可以通过uname -r命令找到,例如linux419-headers——我试图提供一个统一的命令 usingsedgrep功能):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. 重启:
    sudo reboot

  4. 通过设备挂载 ISO ? Guest Additions CD Image...并在那里打开终端。


  5. sudo sh VBoxLinuxAdditions.run

  6. 重启:
    sudo reboot

在这一点上,Manjaro 应该可以与新VMSVGA控制器一起正常工作,动态调整屏幕分辨率(确保您分配了足够的视频内存(128 Mb)并事先在 VM 设置中启用加速),无缝共享缓冲区并允许拖放。

更新

最近从4.19.34-1-MANJAROto 的内核更新5.0.9-2-MANJARO不会影响 Guest Additions 的功能,也不需要额外的调整:

更新内核的任意分辨率的屏幕截图

  • 对我来说,“统一命令”无法安装头文件,我只是收到“错误:未找到目标:linux521-headers”,但是运行“sudo pacman -S linux52-headers”确实有效并安装了“linux52-headers” -5.2.11-1`。 (2认同)

小智 1

您可以尝试的一件事是确保您的 VB 会话没有运行。进入其设置并单击“显示”>“屏幕”>,然后在“图形控制器”下下拉菜单并选择“VBoxVGA”。保存并退出,然后重新启动 VB 会话。

  • 我试过了,现在屏幕全黑了! (3认同)