Два монитора - продолжение (про глюк)

- Posted in Uncategorized by

обнаружена эта засада (операционная система - Windows XP), воспроизводится так:

  • +2-ой монитор, работа и тэ дэ. Ноутбук - 1, внешний - 2, вывод изображения - на extended desktop;
  • говорим системе sleep (он же Stand by, он же Suspend). Наверное и гибернейт тоже подойдёт. Внешний монитор не отключаем. Я его выключил кнопкой незадолго до слипа, т.к. не пользовался тамошней информацией;
  • включаем;
  • не видим на ноутбуке ничего кроме обоев!
  • включаем питание внешнего монитора - точно, логин туда переехал.

    Разрешение экрана было выставлено одинаковое. А если бы разное, что бы увидел? А если к навороченному ноуту подключался старый монитор, например, который настройки не тянул? Интересно, как именно эта произвольная миграция происходит, с какими параметрами?

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

Итого, что имеем? При включении система, видя подключенный внешний монитор, делает какие-то свои выводы, а не восстанавливает конфигурацию. Это засада. Я не хочу, мне неудобно, какого чёрта? Даже если этому есть разумное объяснение (вроде того, что нет уверенности, что включение ноутбука производится в той же конфигурации или что внешний монитор всегда лучше и пользователь подключает его только из-за убогости и неудобности ноутбучного, поэтому его надо сделать основным), почему меня никто не спрашивает, как восстанавливаться и подпадаю ли я под стандартные паттерны допущений о типичных способах использования? По-моему, опять подразумевается, что пользователь туп и лучше за него решить, чем предоставлять выбор (в конфиге или задав вопрос). Я против. Переложите ответсвенность на меня, дайте мне выбрать, спросите меня. Если скажу "сам решай" - тогда сам и решай, как лучше поступить.

Да и отдетектить при восстановлении параметры подключенного железа не проблема. Чтобы узнать, поменялись руки-ноги во время сна или остались теми же. Тут, конечно, возникает вопрос, а не обесточивает ли кнопка на лице монитора всю до единого электронику, но что-то мне больше верится, что только трубку. Хотя не зная точно схемотехники можно только гадать. Попробую повторить эксперимент с включенным монитором: Suspend... Сразу же включил... Нормально. Окно логина на ноуте, всё на своих местах.

Теперь то же самое с небольшой паузой: Suspend (закрыв экран ноутбука). Прогулка на кухню, включение через несколько минут. Опа, вот и он, сюрприз:

  • на внешний монитор перекочевало первенство (номера поменялись местами, он теперь первый, на нём окно логина, ноут - второй дисплей);
  • на него перекочевало разрешение 1024*768 и частота 60 Гц (параметры TFT матрицы ноутбука, хотя 60 Гц могло оказаться совпадением, т.к. частота нигде не запоминается и обычно всегда сбрасывается в 60 Гц, её все время вручную корректировать приходится);
  • на экран ноутбука перекочевало чужое разрешение экрана (до выключения на внешнем мониторе было 1280*1024@75Hz): вижу только левый верхний угол десктопа. Если вогнать сюда мышь, то десктоп скроллится - виртуальный больше физического, в общем.

Резюме: ослы эти писатели.