Видеокарта Radeon HD 6310 не выводит изображение до загрузки Windows XP. Как найти причину?
Суть такова: на компе установлено мультизагрузочное меню от Windows 7 (bootmgr), через которое можно попасть в Windows 7 или в Windows XP.
Начиная с момента выбора Windows XP в меню мультизагрузки, изображение на монитор перестаёт выводиться до тех пор, пока XP'шный драйвер видеокарты не загрузится. Причём не просто перестаёт выводиться, а "подвешивает" монитор: видно, что экран не выключился, но на кнопки (меню и т.д.) монитор не реагирует. Иногда на нём показываются какие-то бледные светлые пятна в произвольных местах.
Если его в этот момент выключить и включить, на экране будут цветные полосы. В XP'шное меню выбора режима загрузки (безопасный и т.д.) зайти можно, но оно не отображается.
При этом, после входа в систему и загрузки драйверов изображение нормально отображается без дефектов. В процессе загрузки Windows 7 всё отображается как следует, никаких дефектов.
Что это может быть? Проблемы с установленными в систему драйверами исключены, т.к. дефекты проявляются до их загрузки. Всё это как-то связано с видеодрайверами, вшитыми в NTLDR, и на аппаратные проблемы не очень похоже (на тех же разрешениях всё работает при загрузке Windows 7).
Недавно эта проблема проявилась на другом компе с этим же монитором. На другом мониторе на исходном системнике всё нормально. Проявляется это на некоторых компах, у которых UEFI вместо BIOS.
То есть проблему вызывают сочетание трех факторов:
1. UEFI, даже если в нем включен режим legacy-загрузки (MBR).
2. Windows XP, точнее её загрузчик - ntldr. На Windows 7 с её bootmgr этой проблемы нет.
3. Монитор. При сочетании первых двух факторов он не может нормально отобразить сигнал, поступающий к нему с компа.
В общем, проблема пока решена заменой монитора.
Да не, до полной загрузки все отображается через VBE или GOP если используется UEFI и видеокарта поддерживает GOP. Второй вариант более чем вероятен, возможно Windows пытается использовать GOP, но не получается.