Роберт, где, как вы предполагаете, действительно есть смысл, проблема начала появляться с чипсетами LGA 1155. Это было совершенно очевидно.
Так что да, возможно, это как-то связано с графическим процессором Intel, который теперь встроен в процессоры нового поколения. Почему бы и нет...
Однако здесь мы не говорим о полноэкранных приложениях, по той простой причине, что полноэкранный режим был просто и просто удален из Windows 7 !!!
Таким образом, все программы DOS теперь должны работать в оконном режиме, точка.
Это означает, что небольшая (даже не одна секунда) задержка, которая может возникнуть при изменении разрешения экрана, просто больше не существует, потому что это просто невозможно.
Нет, мы говорим о чистом дисплее Windows здесь.
Пожалуйста, попробуйте. В папке \Windows \System32 вы найдете множество приложений для DOS: просто нажмите на edit.com (например) и убедитесь сами. :)
Изменить: я на самом деле использую дорогие видеокарты, по крайней мере, на моем домашнем ПК.
Это ничего не меняет в этом явлении, и задержка имеет фиксированную и совершенно предсказуемую продолжительность.
Теперь вы заставляете меня задуматься, скорость процессора что-то там меняет: на i5 он короче, чем на старом Pentium 4 ...
Так что, возможно, где-то используется обработка данных, скорее всего, при работе с NTVDM.
Еще одна особенность, которую вы можете легко проверить самостоятельно, заключается в том, что задержка происходит только один раз.
Я объясняю:
- Запустите оболочку: никаких задержек
- Запустите любую программу DOS: лаг
- Выйдите из программы и запустите ее снова (или любой другой): никакой задержки нет.
Это означает, что это абсолютно не связано с дисплеем, а с первым вызовом NTVDM (и, возможно, с настройкой рабочей среды).
Единственная разница с новыми чипсетами заключается в том, что это было мгновенно, а вдруг это заняло несколько секунд.
Мне действительно интересно, не является ли это преднамеренной попыткой заставить людей отказаться от использования 16-битных приложений, но здесь это довольно сложно, потому что это происходит только с Windows 7 или более поздней версией, а не с Vista, XP (если вы можете найти драйверы, которые обычно могут быть сделаны за исключением графических, а иногда и сетевых драйверов, если они Intel, а не Realtek или других производителей), и, конечно, не с Linux ...
... Таким образом, мы не можем обвинять там Intel, а то, как Microsoft использует аппаратное обеспечение с NTVDM в последних версиях Windows (включая 32-разрядную Windows 10 с такой же задержкой).