Write
MTRRLFBE.EXE
Рубрики: Драйверы / Drivers | Модификации | Настройка системы
Метки: Combine | enable | MTRRLFBE | Write
Дата: 13/02/2022 19:37:26
Подписаться на комментарии по RSS
Метки: Combine | enable | MTRRLFBE | Write
Дата: 13/02/2022 19:37:26
Подписаться на комментарии по RSS
Вольный перевод со странички автора программы:
Программа MTRR-WC для VESA LFB. По просьбе я написал эту небольшую программу, которая позволяет установить режим MTRR независимо для области VGA (A0000h) и области LFB (адрес LFB определяется автоматически). Если вы установите режим WC, вы можете увеличить производительность ваших существующих программ, которые отображают графику через VESA VBE. На моей машине: Celeron Tualatin 1466, чипсет intel BX, SVGA GeForce MX440 я получил прирост скорости передачи данных (RAM->VRAM), например, в режиме 800 x 600 / 32 LFB с 62 MB/s до 315 MB/s.
BTW вся эта история с MTRRLFBE началась так: Я программировал несколько графических процедур для своей DOS-программы и делал несколько бенчмарков, чтобы найти самый быстрый алгоритм. Но иногда случалось, что программа выполнялась, например, в 5 раз быстрее, чем обычно. Но это не имело никакого отношения к моему коду. Все было быстрее. Затем я обнаружил, что этот эффект происходит, когда я перезагружаюсь в DOS из Win98 без полной перезагрузки. Это навело меня на мысль, что драйверы nVidia или Windows настроили что-то, что делает копирование фреймбуфера намного быстрее. Затем я много гуглил и обнаружил документ intel, описывающий настройку MTRRs и ее влияние на производительность графики. Тогда было бы довольно просто реализовать это в моей библиотеке mtgfx и как отдельную утилиту...