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


14

我有的

  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来宾添加: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导致

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

::额外的存储库

  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 guest utils存在于文件系统vboxclient中

2.3。如这里的建议,我尝试sudo pacman -S --force完成安装并重新启动。但是除了我得到此通知外,什么都没有改变:

在此处输入图片说明

Answers:


16

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

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

调整大小就像魅力一样。

在Linux,Mac OS和Windows 10上测试

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


6
这应该是最新版本的最佳选择,效果很好。
misantroop19年

这确实挽救了我的一天。我尝试了很多答案,只有这个可行。
CodyChan

此答案适用于新版本。
贝尔福堡,

这也对我有用。我想知道它的实际作用!什么是视频vmware?
ChillyPenguin

实际上,使用VBoxSVGA为我禁用了共享剪贴板。因此,我卸载了virtualbox-guest-utils并返回到Guest Additions ISO。这使我可以使用VMSVGA驱动程序调整大小,并且共享剪贴板也可以工作。请参阅@andselisk的答案。
ChillyPenguin

9

我最近遇到了同样的问题,经过研究,我提出了不需要使用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-我尝试使用以提供均匀的命令sedgrep功能性):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. 重启:
    sudo reboot

  4. 通过设备→来宾添加CD映像安装ISO,然后在此处打开终端。


  5. sudo sh VBoxLinuxAdditions.run

  6. 重启:
    sudo reboot

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

更新资料

4.19.34-1-MANJARO到的最新内核更新5.0.9-2-MANJARO不会影响Guest Additions的功能,也不需要进行其他调整:

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


2
对我来说,“统一命令”对安装标头不起作用,我只是得到了error: target not found: linux521-headers,但是运行sudo pacman -S linux52-headers确实有效并已安装linux52-headers-5.2.11-1
nakamin

@nakamin谢谢,我更正了该命令(在内核版本中,裁剪为2,而不是3)。软件包名称可能随内核版本5的发布而更改
。– andselisk

3

meepmeep在他的回答中链接了论坛中的最后一篇文章,这对我有用

  1. 安装正确的驱动程序并卸载不正确的驱动程序

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. 关闭并将VM图形控制器更改为VboxVGA


除此之外,我还需要安装来宾添加utils sudo pacman -S virtualbox-guest-utils
MichaelZ

1

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


2
我试过了,现在屏幕全黑了!
foad

1

我遇到了同样的问题,但未能在相似的步骤中解决此问题。问题似乎与Virtualbox 6.0中引入的图形控制器选项有关。

我发现,如果从一开始就使用'VBoxVGA'控制器创建全新安装,则一切正常,但是如果使用默认'VMSVGA'控制器安装,则似乎无法还原/修复任何通过任何明显的方式解决问题。

在此处查看更多信息,并提供有关修复现有安装的建议(尽管仅在安装时设置该选项对我有用):https : //forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.