
最近、いつものようにシステムをアップグレードしようとしました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 行ずれることです。フルスクリーン モードでは問題なく機能します。まあ、仕方ありません... :)