Ubuntu Serverはより高い解像度で実行を停止します。

Ubuntu Serverはより高い解像度で実行を停止します。

完了したステップ:

  • VMware Workstation 12へのUbuntu Server 16.04.1のインストール
  • /etc/default/grub含めるように変更 GRUB_GFXMODE=1440x900 GRUB_GFXPAYLOAD_LINUX=keep
  • 走るsudo update-grub
  • 再起動してください。 GRUBとUbuntuの両方で解像度が1440x900に正しく設定されています。
  • 閉鎖
  • スナップショットを撮った
  • 仮想マシンを起動すると、解像度は正しく設定されません(GRUBでは640x480、Ubuntuでは800x600)。

インストール中、最初の再起動前または再起動の間でカスタマイズを実行しませんでした。 Ubuntuが常に1400x900で実行されるように、この問題をどのように解決できますか?

vbeinfoGRUBには800×600以上の解像度は表示されません。

hwinfo --framebufferまったく何も出力しません。

編集:新しい仮想マシンで2番目のインストールを実行してこれを確認しました。最初はGRUBはより高い解像度を検出し、再起動後も保持されますが、シャットダウンと再起動後は失敗します。

答え1

より多くの仮想マシンを試した後、VMware Addで問題を追跡しました。

svga.guestBackedPrimaryAware = "TRUE"

これは、VMwareが仮想マシンにVMware Toolsがインストールされていることを知っていることを示します。このフラグが設定されると、VMwareはVBEを介してより高い解像度を公開しないため、GRUBはより高い解像度を使用できないようです。 VMXファイルからこの行を削除すると、1回の起動で問題が解決しますが、VMwareはコンピュータをシャットダウンすると再度追加されます。

この動作は、ハードウェアバージョンが10の場合は発生しませんが、11または12では発生します。問題を永久に解決するには、svga.guestBackedPrimaryAware = "TRUE"VMXファイルからその行を削除するか、virtualHW.version = "11"または行virtualHW.version = "12"virtualHW.version = "10"

関連情報