Страница пересобрана: 09:07 21.10.2018
[d | an-b-bro-fr-hr-l-m-med-mi-mu-ne-o-ph-r-s-sci-sp-tran-tv-x | bg-vg | au-tr | a-aa-c-fi-jp-rm-tan-to-vn | gf | azu-dn-hau-ls-ma-maid-me-mo-p-sos-t-w | misc-vnd | stat ]
[Burichan] [Futaba] [Gurochan] - [Архив - Каталог] [Главная]

[Назад]
Ответ
Файл: 1539877216935.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-hr-l-m-med-mi-mu-ne-o-ph-r-s-sci-sp-tran-tv-x | bg-vg | au-tr | a-aa-c-fi-jp-rm-tan-to-vn | gf | azu-dn-hau-ls-ma-maid-me-mo-p-sos-t-w | misc-vnd | stat ]
[Burichan] [Futaba] [Gurochan] - [Архив - Каталог] [Главная]