У меня субноут RoverBook NEO U800 (описание тут и тут) и для Vesa поддерживается только 800*600. Хотя режим и устанавливается, но монитор аппаратно отображает только 800*480. Я вышел из такой ситуации программно ограничив область отрисовки экрана. Включив в код ядра следующий кусок:
Code: Select all
movzx eax,word [BOOT_VAR+0x900C] ; Y max
;start fix for U800L
cmp eax,600
jne @f
mov eax,480
@@:
;end fix for U800L
dec eax
mov [Screen_Max_Y],eax
Соответсвенно если у тебя в синем экране загрузки Колибри показывается выбор разрешения 1024*768, то применив фикс ты сможешь получить искомое 1024х600. В твоем случае код будет такой:
Code: Select all
movzx eax,word [BOOT_VAR+0x900C] ; Y max
;start fix for U800L
cmp eax,768
jne @f
mov eax,600
@@:
;end fix for U800L
dec eax
mov [Screen_Max_Y],eax