在 Virtualbox 中安装 Nvidia 驱动程序后,使用 startx 启动 Xorg 时“未找到屏幕”

在 Virtualbox 中安装 Nvidia 驱动程序后,使用 startx 启动 Xorg 时“未找到屏幕”

我在 VirtualBox VM 上安装了 Arch i686(我有一个 nvidia GT610)。我以 root 身份运行以下命令:

pacman -S nvidia 

安装并重新启动后,我运行了

pacman -S xorg-server xorg-xinit xorg-server-utils xorg-twm xorg-xclock xterm

然后

startx

我收到一个致命错误说No screens found.有什么帮助我应该做什么吗?

答案1

我在 Virtualbox 上安装 arch 时也遇到了这个问题。我执行以下操作后已修复:

  1. 执行以下命令安装“mesa”和 virtualbox 支持:

    pacman -S mesa xf86-video-vesa
    pacman -S virtualbox-guest-utils
    
  2. 用nano打开/etc/modules-load.d/virtualbox.conf

    nano /etc/modules-load.d/virtualbox.conf
    

    并在文件中写入以下行:

    vboxguest
    vboxsf
    vboxvideo
    

    Ctrl+ X,输入Y以确认您要“保存并退出”,当它要求输入文件名时,请点击Return而不更改名称。

  3. 通过运行重新启动:

    reboot
    
  4. 如果您还没有安装以下软件包(我之前安装过它们,所以我跳过了这一部分):

    pacman -S xorg-twm xorg-xclock xterm
    
  5. 重新启动X:

    startx
    

答案2

我在 virtualbox 中安装了 Arch

在 vbox 中运行的虚拟机使用模拟视频卡而不是 nvidia 卡。

这意味着像 nvidia 这样的驱动程序是不必要的。

首先尝试X -configure,这将生成一个被探测的 xorg 配置,但现代 Xorg 根本不需要它。 (如果您有 /etc/Xorg/xorg.conf,请将其删除)

相关内容