web-dev-qa-db-ja.com

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

こんにちは、

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の問題なのか、もっと根本的な問題なのかわかりません。物理マシンまたは他のハイパーバイザーマシンで作業したことがあります。

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

25
user221048

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

  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をインストールすることだったと思います。また、 ロードされていることを確認してください

45
copat

copatの答え 私のために働いたが、私が解像度を1920x1200から1920x1080に変更した後のみ。

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

22
RationalDev

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

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

A)新しいシステム

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

B)既存のシステム

Enhanced Session Mode」をサポートするように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. 注/注意〜ドライブの使用に問題がある場合は、[プリンタ]の選択を解除してください。


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

2
George 2.0 Hope

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

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

2
toddzbox

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

0
user597624

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

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

Sudo su

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

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

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

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

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

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

0
Oleksandr Bakun