Arch 仮想ボックス ゲストの Linux 4.5 で X サーバーを起動できない

Arch 仮想ボックス ゲストの Linux 4.5 で X サーバーを起動できない

最近、いつものようにシステムをアップグレードしようとしましたpaceman -Syuが、最新のLinuxカーネルをインストールした後、Xサーバーが起動できなくなり、ログファイルにこのエラーが表示されました。

AddScreen/ScreenInit failed for driver 0

私はこの 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 でのテキスト選択が 1 行ずれることです。フルスクリーン モードでは問題なく機能します。まあ、仕方ありません... :)

関連情報