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


15

WINDOWS 10 SurfaceにHyper-Vがあり、ゲストOSとしてUbuntu 15.04を使用しています。これらのフォーラムにある推奨事項を使用して、Windows 8および14.04のHyper-VでUbuntu画面のサイズを変更しました。現在のケースでは、しかしながら、私はリサイズできませんでした。Surface 4のピクセル数が非常に多いため、ゲストUbuntuはお尻を使うのに本当に苦労します。

どんな提案も歓迎します。

Hyper-Vクライアントのスクリーンショット

回答:


24

/etc/default/grub選択したエディターで編集します。使用することを忘れないでくださいsudo

例えば:

sudo nano /etc/default/grub

この行を変更します。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

これに。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

次に、コンソールで次のように入力します。

sudo update-grub

残念ながら、これはLinux Hyper-Vゲストで使用できる最高の解像度です。

他の仮想化ソリューションには、VMwareやVirtualBoxなどのより高い解像度を可能にするゲストが追加されています。

注: VM設定にRemoteFX 3Dビデオアダプターを追加している場合、この変更を機能させるためにそれを削除する必要がある場合があります。


1
フォルダーの名前は「defaults」ではなく「default」で、「video =」ではなく「video =」です。したがって、正しい行は次のようになります。GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash video = hyperv_fb:1920x1080"
MattSlay

2
私はまた、「須藤はapt-getののlinux-画像補足仮想をインストールする」HyperVのディスプレイドライバを入手するを追加する必要がありました
mhouston100

Windows 10およびMintまたはElementaryでHyper-Vを使用すると機能しません。2017年9月。
マットウェスト

3
VM(世代2)にRemoteFXビデオアダプターを追加しました。これを機能させるには、RemoteFXビデオアダプターを取り外す必要がありました。
E.モファット

1
このソリューションは私のGen 1 VMで私にとっては機能しましたが、@ E.Moffatが述べたように設定からRemoteFXアダプターを削除した後でのみです。
ヘロタール2018年

3

この質問が(〜Ubuntu 15.04まで)尋ねられて以来、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 Quick Createで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. 注意/注意〜ドライブの使用に問題がある場合は、[プリンタ]の選択を解除してください。


これが私が情報を入手した場所へのリンクです:


Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.がこれを試してみると、私は得ています。
PhonicUK

仕事用コンピューターの管理者権限がありません。しかし、Set-VMコマンドを実行することはできました。
andrew lorien

1

何らかの理由で、Surface Bookでgrub構成を変更しても機能しません(そして、同じ問題について別のSurfaceユーザーが文句を言うのを見ました)。私はまだ解決策を見つけていませんが、ここで私が扱うことができるものがあります:

Windows用のXサーバー(xmingなど)をインストールし、sshを使用して仮想マシンにログインし、DISPLAY変数を設定します(エクスポートDISPLAY = <ホストのIP>)。その行を〜/ .bashrcに追加して、ログイン時に自動的に実行することもできます。そうしないと、セッションごとにそのようにする必要があります。

これにより、sshからLinux GUIプログラムを起動して、ホストでネイティブに実行されているかのように操作できます(少なくとも私の経験では、はるかに高速です)。

便宜上、hyper-vで内部仮想スイッチを作成し、その仮想デバイスとのネットワーク共有をセットアップして、ホストのIPが常に192.168.137.1になるようにします。これにより、ホストの静的IPを保持しながら、VMでインターネットにアクセスできます。

動作し、完全なLinuxデスクトップエクスペリエンスを提供する別のソリューション(sshを介したX転送よりも低速です):ここで説明されているようにLinuxにxrdpをインストールし、Windowsのリモートデスクトップクライアントを使用して仮想マシンに接続します。これにより、ネイティブの解像度が得られますが、ソフトウェアレンダリングのために少し遅くなります。


0

さらに、「モニターの保存された構成を適用できませんでしたCRTC 351」ポップアップを取り除くために、ユーザーのmonitor.xmlファイルを削除できます:$ rm〜/ .config / monitors.xml

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.