Какой раздел реестра или файл Windows определяет, где находятся мониторы в среде с несколькими мониторами?

У меня есть ноутбук с адаптером USB для VGA, который позволяет мне добавить третий монитор к моему ноутбуку (второй монитор использует встроенный слот).

Он отлично работал в Windows Vista – вы можете войти в настройки дисплея Windows, и Windows узнает третий монитор и позволит вам перетащить его соответствующим образом. В Windows 7 третий монитор буквально отсутствует в настройках дисплея Windows. Драйвер позволяет отображать на третьем мониторе, но вы не можете двигаться туда, где он есть. Установки отображения неуместны относительно других моих двух (если вы перетаскиваете окна к ним, они заканчиваются внизу, когда они должны быть выровнены).

Я назвал техническую поддержку, и они сказали, что пока нет драйвера с этой функциональностью для Windows 7. Но вот моя догадка. Расположение монитора по-прежнему несколько похоже на то, где я был на Vista, это примерно около 500 пикселей или около того. Я думаю, что есть какой-либо файл реестра или файл драйвера где-то, где сообщается об этом мониторе, где он существует. Если бы я мог просто изменить число и переместить его на 500 пикселей, это было бы в нужном месте, и мне не нужно ждать 6 месяцев, чтобы компания вышла с новым драйвером.

Есть идеи?

Проверьте различные ключи и папки в

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Video 

В частности, во внутренних папках Attach.RelativeX должны быть значения Attach.RelativeX и Attach.RelativeY которые являются местоположением мониторов относительно пикселя 0,0.

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

Если ничего больше, это место для начала!

Для тех, кто ищет ключ в Windows 7, он находится в одной из папок в:

 HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\ 

Ищите Position.cx и Position.cy в каждой из подпапок; Вам нужно отредактировать шестнадцатеричную строку.

Двоичный / десятичный / шестнадцатеричный конвертер:

http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html

Хотел бы я знать, почему это сработало, но я знаю, что это так:

Чтобы заставить монитор перейти ВВЕРХ (поскольку в реестре недопустимы отрицательные значения), вы должны использовать значения для attach.relativeY следующим образом: 4294967040

Благодаря этому форуму для выяснения этой части – http://www.ureader.com/msg/164488.aspx

Если вы измените последние 4 цифры этого номера, монитор погаснет и наоборот. Это также будет работать для attach.relativeX. Небольшая настройка и мои настройки были нормальными.

Кому нужны функциональные драйверы pshh

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

Например, у меня был монитор 1280×1024 и 1920×1200 с первым меньшим по умолчанию на верхнюю правую сторону второго, а не на левом нижнем углу первого, где он физически расположен (слева) и выравнивается (нижний край имеет одинаковую высоту , Верх ниже, конечно, потому что он не такой высокий).

Поэтому, чтобы начать со второго монитора 1920×1080, он находился в положении 0,0, а первый – в 1920,0. Вместо того, чтобы пытаться вычислить отрицательный – (1920 + 1280), (1200 – 1024) для первого монитора, я просто положил первый монитор на все положительные значения 0, (1200 -1024), а второй на 1280, 0.

Выйдите из Windows, затем вернитесь назад, применив настройки для меня. Также полезно знать, что это работает на Windows Hyper-V Server (я только что сделал это в 2012 R2, что означает, что эти настройки все еще работают в Windows 8 и 8.1). Это действительно полезно для людей, заблокированных из настроек разрешения экрана, но пытающихся создать хост-компьютер типа «голый металл» (вам вряд ли когда-либо придется обновлять или перезагружать) и работать с виртуальными машинами внутри удаленного рабочего стола (копировать с другой машины) ).

Благодаря techie007 для первоначального ответа, это было ключом к работе над всем этим. Если вы отметите этот вариант полезным, не забудьте также «поднять» его ответ и вопрос.

Вычитайте сумму, которую вы хотите сделать отрицательной, с 4294967296, чтобы получить номер, необходимый для реестра. Т.е., для 4294967296 – 250 = 4294967046.

Для вас, выродки …

Досада здесь объясняется тем, что редактор реестра не интерпретирует 32 бита как нечто, отличное от целого числа без знака или шестнадцатеричного представления двоичных данных. Однако, когда Windows извлекает эти двоичные данные при позиционировании ваших дисплеев, он интерпретирует это как целое число со знаком. Чтобы Windows знала, что 32-разрядное целое число со знаком является отрицательным, он устанавливает последний бит в 1 (самый левый), а остальные биты инвертируются. Таким образом, -1 будет иметь двоичное значение 11111111 11111111 11111111 11111111 (hex: FF FF FF FF). Если вы переводите это в десятичное целое без знака (как это делает редактор реестра), вы получаете 4 294 967 295. Итак, для наших целей 0 соответствует 4 294 967 296, и вы можете просто добавить свой отрицательный номер, чтобы получить целое число без знака, которое вам нужно, чтобы редактор реестра сохранялся в двоичной форме и что система позже интерпретирует как отрицательно-подписанное целое число ,

  • Как вы можете увеличить окно на двух мониторах в Windows?
  • Могу ли я использовать свой ноутбук в качестве второго монитора?
  • Двойная настройка монитора: DVI + VGA или DVI + DVI?
  • Как я могу заставить несколько видеокарт работать в Linux?
  • Выделенная мышь и клавиатура для виртуальной машины, возможно ли это?
  • Неисправность Matrox TH2G Digital на графическом процессоре Intel HD 5500 (обнаруживает сигнал VGA как DisplayPort, обеспечивает низкое разрешение)
  • В Windows 7 вы можете перетащить окно с каждой стороны, чтобы разделить на 2 экрана, можете ли вы получить 4 с несколькими мониторами?
  • На настройке с двумя мониторами, как только один из двух будет повернут?
  • Легко переключаться между различными настройками нескольких мониторов (Windows XP)
  • Radeon 7700 - отключен второй порт DVI
  • Два внешних монитора
  • Давайте будем гением компьютера.