Разблокировка КУ CPU SlotA и SocketA на платах с AMD 750
#41
Отправлено 05 Август 2017 - 12:52
UPD: память заменил, всё заработало. Странно, что память, работающая на QS750, так себя повела на этой плате.
В BIOS никаких намёков на настройку хоть чего-то, связанного с CPU. Буду патчить. CPU-Z видит процессор, как Athlon XP, при этом поддержки SSE, по его данным, нет. Очень странно.
#42
Отправлено 07 Август 2017 - 22:17
#43
Отправлено 07 Август 2017 - 22:53
Со старшими процессорами осторожно, питатель на плате не самый мощный (на вид,
по крайней мере).Конденсаторы какой марки в цепях CPU?
SSE надо разрешить одним из MSR, продвинутые платы даже имели такую возможность.
Из FreeBSD sources:
#define MSR_HWCR 0xc0010015
#if defined(I686_CPU) && defined(CPU_ATHLON_SSE_HACK)
/*
* Sometimes the BIOS doesn't enable SSE instructions.
* According to AMD document 20734, the mobile
* Duron, the (mobile) Athlon 4 and the Athlon MP
* support SSE. These correspond to cpu_id 0x66X
* or 0x67X.
*/
if ((cpu_feature & CPUID_XMM) == 0 &&
((cpu_id & ~0xf) == 0x660 ||
(cpu_id & ~0xf) == 0x670 ||
(cpu_id & ~0xf) == 0x680)) {
u_int regs[4];
wrmsr(MSR_HWCR, rdmsr(MSR_HWCR) & ~0x08000);
do_cpuid(1, regs);
cpu_feature = regs[3];
}
#endif
те надо сбросить бит 15 регистра 0xc0010015
Еще возможно потребуются дополнительные манипуляциии с флагами CR4
#define CR4_FXSR 0x00000200 /* Fast FPU save/restore used by OS */
#define CR4_XMM 0x00000400 /* enable SIMD/MMX2 to use except 16 */
/*
* Initialize CR4 (Control register 4) to enable SSE instructions.
*/
void
enable_sse(void)
{
#if defined(CPU_ENABLE_SSE)
if ((cpu_feature & CPUID_XMM) && (cpu_feature & CPUID_FXSR)) {
load_cr4(rcr4() | CR4_FXSR | CR4_XMM);
cpu_fxsr = hw_instruction_sse = 1;
}
#endif
}
#44
Отправлено 07 Август 2017 - 23:08
#45
Отправлено 08 Август 2017 - 08:41
Предлагаю такую последовательность действий:
1. Пишется программа для DOS, ты проверяешь ее, и код отладим. Ее же можно использвать
для w98, запуская из DOS до старта win.
2. Я не занимался модификацией AMI BIOS, и не освоил методику внесения в него изменений
(с Award все легче). Тем не менее предложу простейший вариант, по добавлению необходимого
кода в ISA module и добавлении его в BIOS. Если после отработки option ROM BIOS не трогает
нужный MSR (по логике, так должно быть), то это можно использовать как временное решение.
От тебя нужен CPUID установленного процессора (1900+?), с которым будет тестироваться
программа (можно просто картинку CPUZ). Процессор у тебя Palomino?
По множителю - без доработки платы возможно тебе может помочь мобильный Athlon. Раньше
на rom.by были темы по "замобиливанию", у BIOS patcher тоже что-то есть. Я никокда этим
не интересовался, но здесь может быть решение.
В классическом Athlon задание КУ происходит примерно так (если я правильно понимаю, это
сильно упрощенно). Мост считывает комбинацию FID с CPU, и передает пакет инициализации
процессору по протоколу SIP. Процессор выставляет нужный множитель. Платы с возможностью
смены КУ, вмешиваются в этот процесс (нужна добавочная логика), и процессору передается
другой множитель, и если процессор разблокирован, множитель изменится. Те одним BIOS
здесь не обойтись.
#46
Отправлено 08 Август 2017 - 13:03
Цитата
программа (можно просто картинку CPUZ). Процессор у тебя Palomino?
Процессор AMD Athlon XP 1900+ на базе ядра Palomino.
Цитата
(с Award все легче). Тем не менее предложу простейший вариант, по добавлению необходимого
кода в ISA module и добавлении его в BIOS. Если после отработки option ROM BIOS не трогает
нужный MSR (по логике, так должно быть), то это можно использовать как временное решение.
Думаю, пора разбираться. Если честно, сам заинтересован изучать тему ASM и его применение для таких дел, в частности. Ты посмотри возможности AMI BCP, для начала. Интересно твоё мнение. Достаточно неплохой GUI и базовые вещи с ним легко делать.
Цитата
на rom.by были темы по "замобиливанию", у BIOS patcher тоже что-то есть. Я никокда этим
не интересовался, но здесь может быть решение.
Я куплю настоящий Athlon XP-M и Mobile Athlon 4, но переделка в мобильный тоже интересна.
Цитата
сильно упрощенно). Мост считывает комбинацию FID с CPU, и передает пакет инициализации
процессору по протоколу SIP. Процессор выставляет нужный множитель. Платы с возможностью
смены КУ, вмешиваются в этот процесс (нужна добавочная логика), и процессору передается
другой множитель, и если процессор разблокирован, множитель изменится. Те одним BIOS
здесь не обойтись.
План такой:
1 - Тестирование программы включающей SSE
2 - Попытка запуска процессора с ядром Barton
3 - Попытка запуска Thourogbred
3 - Попытка запуска Athlon 4
#47
Отправлено 08 Август 2017 - 13:50
По мобильным CPU - а нет ли готовых программ для win, которые меняют множитель
на мобильных K7? Если знать, какие регистры менять, далее под DOS проблем не
должно быть.
С помощью AMIBCP можно сделать предлагаемый вариант, по вставке ISA module.
Более сложные модификации - только дизасемблирование. Самый приятный движок
BIOS для модификации Award 4.5, Award 6 уже заметно хуже. AMI самый сложный
и мутный (кроме старых AMI, 286-386).
Цитата
Это можно только приветствовать!
#48
Отправлено 09 Август 2017 - 00:29
Цитата
Программа работает!

Поставил в автозагрузку перед стартом Windows 98. По рюшечкам поговорим в личке, а так - прекрасно! Можно двигаться дальше.
Плата продолжает меня удивлять!
Вот результат запуска с процессором AMD Athlon XP 2500+ (Ядро Barton).

Дальше этого экрана дело не пошло. POST код я посмотреть не могу, поскольку POST карту дал другу для исследований странностей его системы (в обмен на Barton

#49
Отправлено 09 Август 2017 - 09:03
Цитата
Отлично, осталось немного оптимизировать.
Функции выключения SSE (D) и статуса © работают?
Цитата
У K7 процессоров микрокодов нет, дело скорее всего в подпрограмме распознавания
модели процессора. Видимо у AMI останов при формально неизвестном процессоре
(Award для K7 обычно не останавливается при таких условиях). С Award я
исправлял такие баги (для K6), с AMI пока не знаю как.
#50
Отправлено 09 Август 2017 - 09:52
#51
Отправлено 09 Август 2017 - 16:18
Может быть и попытка записи в несуществующий у Barton MSR.
#53
Отправлено 09 Август 2017 - 18:03
#54
Отправлено 09 Август 2017 - 18:22
Кстати, думаю, а не пойдёт ли сюда Award от 7IXE? Если там Award вообще- не помню.
#55
Отправлено 09 Август 2017 - 18:36
GA-7IXE - AMI
Запустится BIOS от 7IX на 7IXE4 наверняка, но возможны баги.
BIOS от 7IX отлично работает на 7IXE, но проблема с защитой от записи flash,
добавленной в 7IXE. С некоторыми flash может не получиться прошить еще раз на
плате, или при каждой загрузке будет update DMI/ESCD итп.
Также пробовал BIOS от 7IXE4 на 7IXE - работал, но потерял возможность
ставить тайминги памяти по SPD.
Вывод - попробовать можно, но в некоторых случаях чтобы прошить еще
раз потребуется программатор. Вообще с Award проблем бы меньше было.
Если правильно помню, у BP4.51 было что-то для AMI AMD.
RUS (09 Август 2017 - 18:03) писал:
KT7 или KT7A, да? У этих плат в некоторых ревизиях есть проблема с процесорами
с множителем больше 12.5, если я правильно помню. Решалась аппаратной доработкой
Сообщение отредактировал i8088: 09 Август 2017 - 18:39
#56
Отправлено 10 Август 2017 - 09:45
Ещё меня волнует потенциальная возможность управления множителем. Кто и что думает по этому поводу?
#57
Отправлено 10 Август 2017 - 10:05
З.Ы. у меня есть мамка GA-7ZX, в нее, когда вставлял Athlon XP 2200 (thoroughbred) получал ровно такой же затык при старте. При этом, в ней стоит Duron 1200MHz (Morgan), работает ОК, даже SSE активно. BIOS, кстати, не самый свежий, если правильно помню.
#59
Отправлено 16 Август 2017 - 21:02

Обработал BP, включился PowerNow!, жду мобильный процессор.
#60
Отправлено 17 Август 2017 - 17:19
или как положено, только при изменении конфигурации оборудования (или "reset ESCD"
в SETUP)?