Ubuntu Hyper-Vゲストのディスプレイ解像度


25

こんにちは、

Hyper-VサーバーでUbuntuゲストをセットアップしようとしています。私はLinuxが比較的新しいので、ご容赦ください。VMは物事のコツをつかみ、Ubuntuを試してみるためのテストマシンです。Server 2012 R2の新機能の1つは、blogs.technet.com説明されているように、表示機能の改善です。

これが「うまくいく」わけではないと私が思うのは私だけではないと思います。オンラインで見つかったいくつかのアドバイスは、カーネルを更新することを提案しています。これは、ある投稿で説明したように3.11.6に更新し、最新の3.12.1に更新しました。どちらの場合でも、表示オプションの下にリストされている解像度しか表示できませんでした1152x864。これは、Linuxが常にHyper-Vで制限されていたものです。

次のリンクで別の手がかりが見つかりました(日本語)-にポスターが追加されまし"video=hyperv_fb:1920x1080"/boot/grub2/grub.cfg。これを繰り返して行ったとき、/boot/grub2/grub.cfg直接編集しないというメッセージに気付いたので、/etc/default/grub代わりに行を追加しました。

yamanxworld.blogspot.co.uk

これは完全な1920x1080解像度のオプションも与えていませんが、この時点で私はしようとするものを使い果たしており、これが今Hyper-Vの問題かより基本的なものであり、これは物理的に動作しなかったでしょうかまたは他のハイパーバイザーマシン。

誰かが光を放つことができれば、私は最も感謝しています。

回答:


45

私は同じ問題を抱えていましたが、助けを求めていたとき、あなたの投稿を見たことを覚えています。これでようやく機能するようになったので、ここに文書化することもできます。

  1. linux-imageとヘッダーをアップグレードしましたsudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(おそらく仮想は一般的なものと同じように動作します。):

  2. hyperv-driversでlinux-image-extrasをインストールしました: sudo apt-get install linux-image-extra-virtual

  3. ビデオモードを設定します(既にやったことのほとんど):に
    設定GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"/etc/default/grubます。

  4. GRUBを更新します。 sudo update-grub
  5. リブート

重要な部分は、linux-image-extra-virtualで更新されたhyperv-driversをインストールすることだったと思います。また、それらがロードされていることを確認してください


4
ありがとう、私のためにも働いた。ステップ2は必要な依存関係をすべて自動的にインストールするため、ステップ1は不要のようです。また、手順1の特定のバージョン番号が一部のユーザーに対して機能しない場合があります。
ALX

2
これは機能しますが、1920x1200モニターの場合は、動作させるために1920x1080にドロップダウンする必要があります(もともと以下の答えを逃していました。
ジェラドローズ

4
指定された「make sure ...」リンクは404
SeveQ

VM設定からremotefxカードを削除することを忘れないでください(何らかの理由で有効になっている場合)!
オイコノモポ

22

copatの答えは私にとってはうまくいきましたが、解像度を1920x1200から1920x1080変更した後のみです。

Linuxソースファイルhyperv_fb.cを見ると、コメントがあります。「これは、Windows Server 2012では32ビットカラーでフルHD 1920x1080、16ビットでは1600x1200までの画面解像度をサポートするHyper-V Synthetic Videoのドライバーです。 Windows Server 2008 R2以前のカラー。」


これはまだ17.04の場合ですか?
user9993

2

成功せずにこれをすべて行った後、Hyper-Vの設定をいじってみました。

ビデオのRAMを512Kに増やし、3Dドライバーも削除しました。
これは私のために働いた。


2

この質問が(2013年に)質問されて以来、Hyper-VとUbuntu 18.04.1に関しては「拡張セッションモード」に関して物事が大幅に進歩しました。

現在、2つのアプローチがあります。

A)新しいシステム

Microsoft Hyper-Vギャラリーで利用可能な最適化されたUbuntuデスクトップイメージ

B)既存のシステム

拡張セッションモード」をサポートするようにxRDPを手動で構成する


詳細は次のとおりです。

オプションA

  1. Hyper-Vでは、サーバー上で[クイック作成]を選択します
  2. [仮想マシンの作成]ダイアログで、[Ubuntu 18.04.1 LTS]を選択してから[仮想マシンの作成]を選択します。
  3. 次に、標準のUbuntuインストールオプションを完了します
  4. 「拡張セッションモード」では、画面の解像度、ローカルリソースなどを設定するよう求められます。
  5. 注/注意〜ドライブの使用に問題がある場合は、[プリンタ]の選択を解除することができます。

情報を入手した場所へのリンクは次のとおりです。

Microsoft Hyper-Vギャラリーで利用可能な最適化されたUbuntuデスクトップイメージ

Hyper-Vクイック作成でさらに簡単になったUbuntu仮想マシンの実行

オプションB

  1. Ubuntu 18.04を変更してxrdpを使用する

    1.1 GitHubからスクリプトを入手する

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2スクリプトを実行可能にして実行する...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < 再起動後 > VMのセットアップを完了するためにスクリプトを再度実行します

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Ubuntu VMをシャットダウンします

  3. Ubuntuセッションの登録〜管理者権限を持つpowershellを使用してホストPCでこのコマンドを実行します。

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. VMを再起動します

  5. Hyper-VからXRDPへの接続/ログイン(注〜ユーザー名を入力してください-小文字でなければなりません)

  6. 注/注意〜ドライブの使用に問題がある場合は、[プリンタ]の選択を解除することができます。


情報を入手した場所へのリンクは次のとおりです。


ありがとうございました!最適化されたデスクトップイメージを使用した回答のオプションA)は、新しいインスタンスから始める場合に最適なアドバイスです。
テマルスデン

0

説明した方法では、私にとってはうまくいきませんでした。うまくいったのは、ホスト画面を1920x1200のままにしておくことですが、テキストサイズが125%に増加した後、Ubuntuゲストセッションで全画面表示されることです。


0

grubbyで grubファイルを編集する方法をお勧めします

まず、rootユーザーとしてログインする必要があります。次のように入力します。

須藤す

ENTERボタンを押して、ルートパスワードを入力します。

その後、次のようなコマンドを入力します。

grubby --update-kernel = ALL --args = "video = hyperv_fb:1920X1080"

1920x1080が望ましい解像度です。

その後、VMを再起動するだけで、新しい解像度を適用する必要があります。

このソリューションがお役に立てば幸いです。質問の場合は、私に連絡してください、私は助けようとします。


1
「grubby」とは正確に何で、どこから入手したのですか?https://packages.ubuntu.comに
Charles Green
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.