[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: 22222222.jpg -(108 KB, 551x346, 22222222.jpg)
108 No.205251  

делаю низкоуровневое взаимодействие с видеокартой nVidia (на asm)
почитал про стандарт VESA
узнал, что с помощью него нельзя выставить разрешение выше 1024х768
погуглил, нигде инфы не нашел. собственно вопрос: как драйвера nVidia делают, что у меня разрешение FullHD выставляется?
я могу без драйвера nVidia такое сделать, на чистом ассемблере, под DOS?
или тут проще дрова дизассемблировать и сделать по аналогии?

>> No.205253  

VBE с приличными режимами больше 1024 видел последний раз на GTX9800. Не факт, что производитель оставит там что-то больше типовых режимов 800х600 или 1024х768.

> узнал, что с помощью него нельзя выставить разрешение выше 1024х768

Можно, но номера режимов нестандартные.

> как драйвера nVidia делают, что у меня разрешение FullHD выставляется?

Это магия, закрытая под NDA. Для этого не используются старые DOS-интерфейсы реального режима, оставленные для совместимости. И ещё не факт что вообще оставленные и не поломанные для UEFI.

> я могу без драйвера nVidia такое сделать, на чистом ассемблере, под DOS?

Да, посмотри в сторону драйвера nouveau в ядре линукса. Там уже дизассемблировали и сделали по аналогии для старых карточек.

>> No.205268  

>>205251
Возбми открытые дрова и дрова линукса и посмотри. Под виндой ты это сделать не сможешь.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]