>млин во здадача , не думал
>что такая проблема выйдет
>а здесь таких не найти кто
>это знает...?
Я не сдержался,и сделал так:
поменял упомянутые параметры на 0x352 и 0x354
По моим расчётам - это вроде бы соответствует 85Hz
Пропатчил.Монитор пока жив.Но вот как узнвть сделал ли я то,что нужно(?).
Вот в таком виде я его присобачил:
--- src,orig/sys/i386/isa/vesa.c Sat Jan 29 18:08:40 2000
+++ src/sys/i386/isa/vesa.c Thu Mar 16 11:44:31 2000
@@ -1016,7 +1016,25 @@
if (!(info.vi_flags & V_INFO_GRAPHICS))
info.vi_flags &= ~V_INFO_LINEAR;
- if (vesa_bios_set_mode(mode | ((info.vi_flags & V_INFO_LINEAR) ? 0x4000 : 0)))
+ if (mode == M_VESA_800x600) { /* XXX ignores V_INFO_LINEAR */
+ unsigned char crtc[0x19];
+ unsigned char reg;
+ if (vesa_bios_set_mode(mode))
+ return 1;
+ for (reg=0;reg<0x19;++reg) {
+ outb(0x352,reg);
+ crtc[reg]=inb(0x354);
+ }
+ if (!vesa_bios_set_mode(M_VESA_1024x768)) {
+ outb(0x352,0x11);
+ outb(0x354,crtc[0x11]&0x7f);
+ for (reg=0;reg<0x19;++reg) {
+ outb(0x352,reg);
+ outb(0x354,crtc[reg]);
+ }
+ }
+ } else
+ if (vesa_bios_set_mode(mode | ((info.vi_flags & V_INFO_LINEAR) ? 0x4000 : 0)))
return 1;
if (adp->va_info.vi_flags & V_INFO_LINEAR)
Но ещё раз подчёркиваю,что я в этом полный профан,и делал интуитивно.Но монитор чувствует себя нормально.