Установка разрешения дисплея выше 1024×768 в безголовом режиме Windows 10?

Вопрос или проблема

У меня есть настольный компьютер с Windows 10, который я использую без дисплея. Когда я подключаю дисплей, он правильно использует родное разрешение дисплея. Когда я отключаю дисплей и подключаюсь к компьютеру через VNC, разрешение блокируется на 1024×768. Есть несколько мест, где можно изменить разрешение (классическая панель управления, новая панель параметров, панель управления Nvidia), но все они выдают различные ошибки, такие как “Настройки не могут быть сохранены”.

Можно ли изменить разрешение дисплея на что-то ниже 1024×768, когда работает без дисплея?

Я столкнулся с чем-то подобным, когда пытался транслировать с компьютера, у которого были подключены только сеть и питание; вот что сработало для меня (источник):

  1. Откройте regedit, перейдите к
    HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
    
  2. Выберите ключ, начинающийся с SIMULATED, затем дочерний ключ 00
  3. Измените десятичное значение PrimSurfSize.cx на желаемое горизонтальное разрешение (например, 1920)
  4. Измените значение PrimSurfSize.cy на желаемое вертикальное разрешение (например, 1080)
  5. Измените значение Stride (для 1920×1080 это 7680: ((1920 * 32 + 7) / 8))
  6. Выберите дочерний ключ 00, который также называется 00, и измените ActiveSize.cx на то же значение горизонтального разрешения выше
  7. Измените значение ActiveSize.cy на то же вертикальное разрешение выше
  8. Перезагрузите ПК после сохранения реестра
  9. Хотя вы можете изменить другие значения в этом ключе, которые установлены на 1024 и 768, я не заметил влияния.

Похоже, что в недавних версиях Windows пути в regedit изменились. Ключи, начинающиеся с SIMULATED, больше не появляются, но следует использовать NOEDID (по состоянию на октябрь 2020 года).

Мне удалось установить разрешение, изменив только PrimSurfSize.cx и PrimSurfSize.cy в нескольких местах:

  1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\NOEDID_blah_change_me>\00
  2. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration\NOEDID_blah_change_me>\00\00

Поиск PrimSurfSize.cx и PrimSurfSize.cy и изменение значений NOEDID, как выше, перезагрузите машину.

Удачи. Надеюсь, это поможет.

После множества проб и ошибок, реальное решение – установить виртуальный монитор. Смотрите ссылку
https://www.amyuni.com/forum/viewtopic.php?t=3030

Либо это снова изменилось в текущем Win10 (октябрь 2021 года), либо это зависит от различных факторов.

У меня не было ключей “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration”, начинающихся на “NOEDID”, только некоторые (по всей видимости) унаследованные ‘SIMULATED’, но они не сработали. Шпионство в реестре с помощью Process Monitor показало, что это было

“MSNILSIMULATED_1414_008D_FFFFFFFF_FFFFFFFF_0^E05DF7FBE6BC1262616DEB19B2C37C01”

(цифры могут не быть существенными, просто попробуйте ваш ‘MSNILSIMULATED_” вход)

Я использую VNC удаленно и попытки изменить ключи реестра HKLM не сработали для меня. Однако я попробовал https://www.amyuni.com/forum/viewtopic.php?t=3030 и это сработало как по волшебству.

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

Я наткнулся на это, пытаясь решить ту же проблему при доступе к удаленному ПК с Windows, к которому не был подключен монитор.

После попыток изменения реестра и т.д., ничего не сработало.

Затем, в качестве последнего средства, я отключил видеодрайвер в диспетчере устройств. Как только я это сделал, TeamViewer выдал сообщение о том, что “Устройство отображения не обнаружено, переключение на виртуальный монитор”.

Новый драйвер автоматически установился, называющийся “TeamViewer Virtual Monitor Adapter”

В течение 2-3 секунд экран обновился, и я смог изменить разрешения без проблем.

Я не уверен, повлияли ли изменения в реестре (в соответствии с другими ответами/комментариями), но, отключив физический адаптер, я теперь могу переключать разрешения почти на любое, как через меню TeamViewer, так и удаленно через параметры дисплея Windows.

Для справки, в диспетчере устройств я теперь вижу это…

Диспетчер устройств после отключения адаптера Intel

Ответ или решение

Установка разрешения экрана свыше 1024×768 на "безголовом" Windows 10

Работа с "безголовыми" системами Windows 10 может быть затруднительной, особенно когда речь идет о разрешении экрана. Множество пользователей сталкиваются с проблемой, когда после отключения монитора разрешение фиксируется на уровне 1024×768 при подключении через VNC или другие удаленные приложения. В этой статье рассмотрим несколько способов, которые помогут вам изменить разрешение экрана без физического подключения дисплея.

1. Изменение параметров реестра

Первый подход включает работу с реестром Windows. Пожалуйста, действуйте осторожно, так как неправильные изменения могут повлиять на систему.

  1. Откройте редактор реестра: нажмите Win + R, введите regedit и нажмите Enter.

  2. Перейдите к ключам конфигурации графики.
    Обычно переменная, которую нужно изменить, находится по следующему пути:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\GraphicsDrivers\Configuration

    Конкретное имя папки может варьироваться, например, вместо NOEDID могут встречаться SIMULATED или другие.

  3. Настройка параметров:

    • Найдите ключ, начинающийся с NOEDID или SIMULATED.
    • Измените PrimSurfSize.cx и PrimSurfSize.cy на желаемые значения (например, 1920 и 1080).
    • Измените значение Stride для соответствия новому разрешению:
      Stride = (1920 * 32 + 7) / 8
    • Проделайте аналогичные изменения в дочерних ключах, где также должны быть параметры ActiveSize.
  4. Перезагрузите компьютер для применения изменений.

2. Установка виртуального монитора

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

  1. Используйте программное обеспечение, такое как Dummy Display, VNC Virtual Display, или TeamViewer.

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

  3. Отключите дисплейный адаптер в диспетчере устройств. Это может инициировать автоматическую установку виртуального адаптера, позволяющего изменять разрешение.

3. Создание автозагрузки

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

  1. Создайте файл с расширением .bat и добавьте в него необходимые команды для изменения реестра или настройки виртуального монитора.

  2. Поместите файл в папку автозагрузки (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp), чтобы он выполнялся при старте системы.

4. Дополнительные советы

  • Обновите драйвера графики. Убедитесь, что у вас установлены последние версии драйверов от производителя вашей видеокарты.

  • Используйте другие удаленные приложения. Некоторые программы, как TeamViewer, могут автоматически настроить виртуальный монитор, когда не обнаруживают физический дисплей.

  • Регулярно создавайте резервные копии реестра, перед тем как вносить изменения.

Заключение

Изменение разрешения экрана на "безголом" компьютере с Windows 10 может вызвать сложности, однако, используя правильные методы, такие как редактирование реестра или установка виртуального монитора, вы можете добиться желаемых результатов. Если у вас возникли дополнительные вопросы или сложности, не стесняйтесь обращаться к профессиональным IT-специалистам за помощью.

Оцените материал
Добавить комментарий

Капча загружается...