Как изменить разрешение экрана в Hyper v

Обновлено: 20.11.2024

При использовании клиента Hyper-V в Windows 10 при первом включении расширенного сеанса для виртуальной машины вам будет предложено выбрать разрешение, затем он запомнит ваш выбор и больше никогда не предложит. Где хранится настройка разрешения или как я могу снова заставить этот запрос разрешения экрана изменить выбранное разрешение?

3 ответа 3

Вы можете использовать cmd.exe и ввести:

P.S.: Вы также можете предоставить общий доступ к локальному жесткому диску (Показать параметры -> вкладка «Локальные ресурсы» -> «Локальные устройства и ресурсы» -> «Дополнительно»), как в обычном сеансе удаленного рабочего стола Windows :-)

Не уверен, почему за него проголосовали против, но я только что проверил, и "VMConnect.exe /edit" действительно помогает - у меня есть запрос разрешения экрана :) Спасибо за ваш ответ.

К сожалению, мое предложенное изменение вышеизложенного было отклонено сообществом. Однако этот ответ является неполным и бесполезен без дополнительной информации о том, что использование /edit часто не работает, пока виртуальная машина уже не запущена. Итак, если вы не можете заставить работать описанное выше, сначала запустите виртуальную машину в диспетчере Hyper-V, не подключаясь к ней, а затем запустите командную строку VMConnect.exe с параметром /edit.

Если вы используете Powershell и хотите скопировать и вставить имя своей виртуальной машины, вы можете использовать эту команду "Get-VM". Это распечатает каждую виртуальную машину, которая есть на вашем локальном компьютере.

Есть гораздо более простой способ - после долгих исследований! Просто закройте клиент виртуальной машины — измените настройки диспетчера Hyper-V (правое окно консоли Hyper-V), в разделе «Сервер» -> «Политика режима расширенного сеанса» просто снимите флажок «Разрешить режим расширенного сеанса» -> «Применить» -> «Повторно проверить». Разрешить расширенный режим сеанса (это приведет к сбросу). Теперь запустите рассматриваемую виртуальную машину, но пока не подключайтесь. Подождите, пока виртуальная машина запустится, затем щелкните правой кнопкой мыши виртуальную машину в консоли, и вы должны увидеть опцию «Редактировать настройки сеанса» — щелкните ее, и исходный диалог появится снова. Готово.

Этот метод также не отображал «Изменить настройки сеанса» при подключении к Windows 7 Enterprise. Но это сработало для Windows 10

Опция «Изменить настройки сеанса» у меня не отображается, поскольку vmconnect не отображает виртуальные машины. Это связано с разрешениями пользователя для локального хоста. Я на ПК, контролируемом доменом.

У меня это не сработало, еще лучшее решение - изменить настройки разрешения в гостевой ОС, т.е. щелкните правой кнопкой мыши рабочий стол и настройки дисплея. и размер окна изменится автоматически!

Вы пропустили важный шаг: под именем сервера вы должны щелкнуть Настройки Hyper-V. . Только после этого вы увидите расширенный режим сеанса слева и щелкнете по нему, чтобы отобразить параметр, на который вы ссылались.

Как настроить разрешение экрана виртуальной машины для адаптации к полноэкранному режиму

Я использовал VirtualBox раньше и новичок в Hyper-V.

На моем рабочем столе с Win10 я установил виртуальную машину CentOS и надеюсь, что ее разрешение экрана будет полностью использовать возможности моего оборудования (1920 x 1080).

Для Hyper-V,
- в контексте "Диспетчер Hyper-V > хост > Настройки Hyper-V > Расширенный режим сеанса" я установил флажок "Использовать расширенный режим сеанса";
- в контексте "Hyper-V Manager > vm > Settings > Integration Services" я установил все флажки, включая "Гостевые службы".

Когда я максимизирую подключение, окно разворачивается в полноэкранный режим, но гостевая операционная система напоминает при более низком разрешении как «1152 x 864 (4:3)», и это был единственный вариант в контексте Linux «пользователь root». > Панель задач > Приложения > Системные инструменты > Настройки > Устройства > Дисплеи".

Я надеюсь сделать так, чтобы гостевая операционная система Linux адаптировалась к полноэкранному разрешению экрана, и буду очень признательна за любые подсказки.

Также дайте мне знать, если вам потребуется дополнительная информация.

Из вашего описания мы видим, что проблема связана с Hyper-v. Я бы удалил тег «msc-virtual-machine-manager-hyper-v», обозначающий развертывание Hyper-v в SCVMM. И добавьте для вас тег «windows-server-hyper-v». Спасибо!

2 ответа

Спасибо за публикацию!

Основываясь на ваших описаниях, сначала я хотел бы объяснить вашу проблему:

"1152 x 864 (4:3)" — это разрешение экрана по умолчанию, и способ, который вы пробовали: "пользователь root > Панель задач > Приложения > Системные инструменты > Настройки > Устройства > Дисплеи" — для гостей Ubuntu Hyper-V. и не подходит для виртуальных машин CentOS и Red Hat.

В этом случае вы можете использовать инструмент grubby, чтобы изменить разрешение экрана в CentOS на самый большой размер, который вам нужен. Вы можете выполнить шаги, описанные в видео, чтобы настроить:

(Обратите внимание: информация, размещенная по данной ссылке, размещается третьей стороной. Microsoft не гарантирует точность и эффективность информации.)

Спасибо за ваше время!

Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.

Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы.

Спасибо за помощь.

После перезагрузки виртуальная машина навсегда зависла при запуске с черным экраном, и в конце концов мне пришлось выключить и снова включить виртуальную машину и загрузиться в режиме восстановления, выбрав "CentOS Linux (0-rescure-xxx. ) 7 Core " из меню загрузки.

Я снова воспользовался командой захвата и изменил разрешение экрана на исходное значение по умолчанию (1152 x 864), и виртуальная машина восстановилась до нормального состояния.

Мне интересно, я ничего не пропустил в этих шагах? Любые подсказки будут высоко оценены.

Спасибо за ответ!

По моим исследованиям, команда grubby может работать только для нескольких разрешений экрана. Судя по вашим описаниям, вы не можете использовать эту команду из-за плохой поддержки вашего драйвера для вашей видеокарты. Я предлагаю вам сначала попробовать открыть огромное количество разрешений для вашей видеокарты. Статья ниже подходит для Centos 7:

(Обратите внимание: информация, размещенная по данной ссылке, размещается третьей стороной. Microsoft не гарантирует точность и эффективность информации.)

Во-вторых, вы можете попробовать другие способы решения вашей проблемы. Вот несколько методов, которые вы можете попробовать:

1)Переустановил систему на новую виртуальную машину и повторно применил команду grubby

2) Чтобы установить xrdp и использовать удаленный рабочий стол. См. статью:

(Обратите внимание: информация, размещенная по данной ссылке, размещается третьей стороной. Microsoft не гарантирует точность и эффективность информации.)

(Обратите внимание: информация, размещенная по данной ссылке, размещается третьей стороной. Microsoft не гарантирует точность и эффективность информации.)

Если вы по-прежнему не можете максимизировать разрешение, возможно, вам придется заменить диск, который лучше поддерживает вашу видеокарту. Вы можете запросить эту информацию у своего продавца.

Спасибо за поддержку!

Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.

Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы.

Я записал несколько видеороликов (особенно для Windows AutoPilot, но до этого для других сценариев развертывания Windows), в которых запечатлены начальные этапы процесса загрузки виртуальной машины Hyper-V. Обычно по умолчанию используется разрешение 1024×768, хотя его можно изменить на лучшее разрешение (например, 1366×768 или 1920×1080) вручную после запуска Windows. Конечным результатом является довольно «квадратное» изображение:

Но что, если вы хотите, чтобы все видео было зафиксировано с определенным разрешением? Если вы используете Hyper-V в Windows 10 или Windows Server 2016, это можно легко сделать с помощью командлета PowerShell Set-VMVideo. Во-первых, попробуем переключиться на 1366×768:

PS C:\> Set-VMVideo -VMName Demo -ResolutionType Single -HorizontalResolution 1366 -VerticalResolution 768

Результат (действует при следующем запуске ВМ):

В этом случае требуется «-ResolutionType Single», чтобы заставить виртуальную машину использовать определенное разрешение, сообщая Windows, что это единственное поддерживаемое разрешение видео. (И да, OOBE добавляет черные полосы слева и справа.)

Вы также можете перейти на 1080p (1920 × 1080) тем же способом:

PS C:\> Set-VMVideo -VMName Demo -ResolutionType Single -HorizontalResolution 1920 -VerticalResolution 1080

с этим результатом (да, больше и больше черных полос от OOBE):

Вы по-прежнему можете видеть, как виртуальная машина запускается с меньшим разрешением, а затем через секунду или две переключается на более высокое разрешение. Обойти это непросто, но если вы установите виртуальную машину в полноэкранный режим (например, с помощью монитора 1080p), а затем запишете видео с этого монитора, вы не заметите переключения.

Если вы хотите вернуть ВМ исходное поведение по умолчанию, вы можете:

Допустим, вы только что загрузили бесплатную копию Red Hat Enterprise Linux (RHEL) 8 и создали виртуальную машину (ВМ) с помощью виртуальной среды Microsoft Hyper-V в Windows. Все идет нормально. Но теперь вы видите устаревшее разрешение экрана 1024 x 768.

Не знаю, как вы, а я предпочитаю запускать виртуальную машину в полноэкранном режиме.Когда я использую несколько мониторов, очень удобно (и мощно) иметь один экран с Windows 10, а другой с RHEL.

Если щелкнуть правой кнопкой мыши на рабочем столе RHEL и просмотреть доступные разрешения экрана, появится только значение по умолчанию, как показано на рис. 1.

Покопаться в настройках Hyper-V не удалось, поэтому я подумал, что могу застрять с крошечным порталом в мою мощную виртуальную машину. Но потом я нашел способ изменить значение по умолчанию.

Как изменить разрешение экрана по умолчанию

К счастью, в вашей виртуальной машине RHEL есть простая команда для улучшения разрешения экрана. В моем случае я хотел запустить полноэкранный режим с разрешением 1920x1080. В следующем примере показано, как ввести команду grubby от имени суперпользователя (root), после чего следует перезагрузиться:

Примечание: fb в hyperv_fb означает буфер кадра, память, используемую драйвером виртуального экрана.

Когда компьютер перезагрузился, я увидел разрешение 1920 x 1080 во всей своей красе, загромождающей экран, как показано на рис. 2.

Мы только что взломали ядро?

При загрузке RHEL использует загрузчик grub2. Grub2 считывает информацию из файла конфигурации, который, в свою очередь, ссылается на ключевую переменную среды. Файл конфигурации находится в каталоге /boot/loader/entries/. Вот этот каталог на моей виртуальной машине Red Hat Enterprise Linux 8:

Как видно из списка, есть две записи. Один из них — режим восстановления, а другой — вариант загрузки ядра, который я обычно выбираю. Вот содержимое этого файла:

Обратите внимание на ссылку $kernelopts. Это переменная среды, которая ссылается на еще один файл, /boot/grub2/grubenv. Далее следует содержимое этого файла:

Это файл, который был изменен, когда мы запускали команду grubby. Обратите внимание на конец строки, начинающейся с kernelopts. Вот наше значение hyperv_fb. (Я удалил часть этой строки из примера, чтобы показать конечную запись.)

И вуаля, у нас установлено разрешение экрана 1920x1080.

Пища для размышлений: можно ли использовать другую настройку?

Последнее примечание

Часто говорят, что в Unix и Linux "все является файлом". Процедура в этой статье только помогает подчеркнуть это утверждение. В этом случае всего одна настройка файла может превратить вашу среду из надоедливой в прекрасную.

Читайте также: