X 服务器无法在 Arch Virtual Box Guest 中的 Linux 4.5 下启动

X 服务器无法在 Arch Virtual Box Guest 中的 Linux 4.5 下启动

我最近paceman -Syu像往常一样升级了我的系统,但在安装了最新的 Linux 内核后,X 服务器无法启动,并在日志文件中产生了此错误

AddScreen/ScreenInit failed for driver 0

我在 Virtual Box 下运行这个 Arch 系统。我尝试安装xf86-video-intel驱动程序,但问题也没有解决。

现在我将内核和头文件降级回 Linux 4.4,但我想以正确的方式解决这个问题,而不是使用旧内核。

编辑:这个问题似乎已经自行解决,因为它似乎是由与客户添加包的上游冲突引起的。截至目前,新包与 4.5 内核配合良好。

答案1

我刚刚使用 Windows 7 x64 作为主机设置了 ArchLinux,最初使用了 Arch 提供的 Vbox 包。X 可以运行,但没有桌面调整大小。因此,为了修复它,我

  • 已删除的软件包pacman -Rs virtualbox-guest-utils
  • 关闭访客
  • 将 VirtualBox Windows 应用程序升级至最新版本 ( 5.0.18 r106667 )
  • 升级 VirtualBox 扩展包
  • 已引导访客
  • 从 VirtualBox 菜单设备中单击“插入 Guest Additions CD 映像”
  • 使用以下方式安装 CD 映像mount /dev/cdrom /mnt
  • VBoxLinuxAdditions.run运行脚本已编译已安装与我正在运行的 VirtualBox 版本相匹配的工具和驱动程序。
  • 重新启动

我检查内核模块已经加载lsmod | grep -i vbox。应该像这样,

# lsmod | grep -i vbox
vboxvideo              45056  2
ttm                    73728  1 vboxvideo
drm_kms_helper        106496  1 vboxvideo
drm                   245760  5 ttm,drm_kms_helper,vboxvideo
syscopyarea            16384  2 drm_kms_helper,vboxvideo
sysfillrect            16384  2 drm_kms_helper,vboxvideo
sysimgblt              16384  2 drm_kms_helper,vboxvideo
vboxsf                 40960  0
vboxguest             196608  6 vboxsf,vboxvideo

此时我也无法启动 Xorg。在此线有人提到应该删除旧的 /etc/X11/xorg.conf 文件。试过了,成功了!

现在 startx 命令可以工作了,屏幕也可以调整大小了!唯一的问题是,当客户机处于窗口模式时,使用鼠标在 Konsole 中选择的文本会偏离一行。在全屏模式下工作正常。哦,好吧…… :)

相关内容