Выделение DMVT-Памяти.
изменение настроек DMVT (выделенной памяти) в биосе с помощью EFI Shell.
Подготовьте загрузочную флешку с EFI Shell.
Отформатируйте флешку в FAT32.
Скачайте этот EFI shell
EFI shell.zip, и скопируйте папку BOOT на флешку ,предварительно создав на ней папку EFI и поместив папку BOOT в папку EFI.
Сдампите или скачайте полноценную прошивку вашего BIOS.
Вы можете использовать специализированные утилиты для своей версии биоса.
Например, если у вас AMI Aptio UEFI BIOS, то нужно использовать AMI BIOS Utility.
//Acer и прочие ноутбуки, которые обновляют биос с помощью флешера из Windows
//С помощью 7-Zip можно открыть EXE и вытащить оттуда файл BIOS’а
Вытаскивайте настройки биоса из файла.
Скачайте UEFITools отсюда –
https://github.com/LongSoft/UEFITool/releases
Откройте биос с помощью UEFITools.
Найдите модуль с названием Setup и экспортируйте как PE32 Image Secrion в этом модуле как бинарный файл.
Снимок-экрана-2016-09-08-в-0.17.54-1.png
Теперь у вас на рабочем столе лежит бинарный файл. Я назову его, допустим, Setup.bin.
Затем скачайте Universal IFR Extractor , затем
открываем в Universal IFR Extractor бинарник, извлечённый UEFITools, и нажимаем Extract, для сохранения настроек BIOS в текстовом формате.
Теперь откройте IFR.txt, и ищите по ключевому слову DVMT.
Вы найдете переменную, обозначающую DVMT (предварительно выделенную память) и её значение (размер).
1.jpeg
В нашем случае, переменная DVMT называется 0х1С3, а значение 96М обозначается как 0x3.
Запишите эти два значения на листок.
Затем перезагрузитесь в EFI Shell, который находится на флешке.
Здесь вводим комманду setup_var для изменения наших BIOS настроек.
Синтаксис команды setup_var — setup_var address value, где address – имя переменной, а value – значение переменной.
После чего введите команду в EFI shell. В моём случаем команда будет такая:
Дословно эта команда означает “задать переменной 0х1C3 значение 0х3“, что означает изменение DVMT до 96МБ.
После изменения DVMT, возвращаемся в Windows и перепроверьте, является ли “Dedicated Video Memory” (Выделенная Видеопамять) 64 МБ.
Да, именно 64. Windows отрезает от итогового значения 32 мегабайта памяти, следовательно итоговое значение в Windows считается так: 96 – 32 = 64 МБ
Паника на minStolenSize <= fStolenMemorySize больше не будет появляться.