Хм. Да, там слишком плохо прописаны MTRR. Что это за железка?
Свежий БИОС на неё найди. По хорошему, это должно быть исправлено в БИОСе. Нормального инструмента чтоб это чинить силами втвари нет.
Можно попробовать руками переделать mtrr, но там думать придётся, я подробно каждый шаг не опишу. Направление раскопок: в начале загрузки нажать Del, зайти в меню втвари, оттуда в командную строку.
Затем просмотреть вот эту методичку:
https://git.kernel.org/cgit/linux/kerne ... gs/v4.1.13
Примеры кода не надо, надо примеры команд из командной строки. Посмотреть, что в mtrr написал биос:
cat /proc/mtrr
Удалить вторую запись, она мне не нравится:
echo "disable=2" > /proc/mtrr
Удалить нулевую запись, она точно мешает:
echo "disable=0" > /proc/mtrr
Но это отключит вообще весь кэш. Тормозить будет всё, не только видеопамять. Включить обратно только на первый гиг:
echo "base=0x00000000 size=0x40000000 type=write-back" >/proc/mtrr
Посмотреть, чего из этого вышло:
cat /proc/mtrr
Затем выйти из командной строки:
exit
И дать терминалу загружиться. Проверить скорость, снять лог, выложить, обдумать, повторить с начала по результату обдумывания. Все изменения в MTRR пропадают после перезагрузки. Если получится быстро, добавлю в втварь в пару к mtrr_del ещё команду, которая будет добавлять.
Хм. Да, там слишком плохо прописаны MTRR. Что это за железка?
Свежий БИОС на неё найди. По хорошему, это должно быть исправлено в БИОСе. Нормального инструмента чтоб это чинить силами втвари нет.
Можно попробовать руками переделать mtrr, но там думать придётся, я подробно каждый шаг не опишу. Направление раскопок: в начале загрузки нажать Del, зайти в меню втвари, оттуда в командную строку.
Затем просмотреть вот эту методичку:
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/Documentation/x86/mtrr.txt?id=refs/tags/v4.1.13
Примеры кода не надо, надо примеры команд из командной строки. Посмотреть, что в mtrr написал биос:
cat /proc/mtrr
Удалить вторую запись, она мне не нравится:
echo "disable=2" > /proc/mtrr
Удалить нулевую запись, она точно мешает:
echo "disable=0" > /proc/mtrr
Но это отключит вообще весь кэш. Тормозить будет всё, не только видеопамять. Включить обратно только на первый гиг:
echo "base=0x00000000 size=0x40000000 type=write-back" >/proc/mtrr
Посмотреть, чего из этого вышло:
cat /proc/mtrr
Затем выйти из командной строки:
exit
И дать терминалу загружиться. Проверить скорость, снять лог, выложить, обдумать, повторить с начала по результату обдумывания. Все изменения в MTRR пропадают после перезагрузки. Если получится быстро, добавлю в втварь в пару к mtrr_del ещё команду, которая будет добавлять.