Апгрейд AMD HD7970 3Gb XFX до 6Gb возможно ли?
Предисловие
Начнем повествование с того, что пришла в голову идея модернизировать AMD HD7970 3GB XFX до 6GB. Идея DedaL пользователя Telegram.
Видеокарта выглядит вот так:
Данный экземпляр имеет 12 банок памяти по 2Gbit, что в сумме дает 3Gb.
Экземпляры этой модели карт были и в 6GB исполнении, но с главным отличием, что установлено 24 чипа по 2Gbit что дает в сумме 6Gb.
Было решено установить 12 чипов Elpida EDW4032BABG вместо 12 чипов H5GQ2H24AFR.
Сказано — сделано. Запуск карты, и, как и ожидалось, чуда нет.
Собственно с данной проблемой ко мне и обратился DedaL.
Предыстория от DedaL
«Я запаял банки по 4Гбит, все норм стартует, но вот при попытке прошить биос от мси R9 280x 6GB карта при включении сразу уходит в защиту по питанию и рубит комп.
Хочу вставить блок инициализации системы питания от xfx в биос от msi.
На этапе инициализации монитора биос не видит контроллера и рубит карту.
Если запустить — не втыкая в psi-e нет инициализации, все питания в норме.
Ну и если вернуть на родной БИОС, то тоже все в норме, загружается ос там ошибка 43, но это логично — память стоит 4Gbit банки.
Вот мне и надо код из биоса от xfx вставить в msi, отвечающий за систему питания.
Занижать повер лимиты — не приводят ни к чему.
Именно на этапе старта рубит карту.
Можно либо научить опознавать 6 гб памяти биос от xfx hd7970 — это наверное по сложнее. На мой взгляд, проще вставить систему питания в биос msi r9 280x.
Оба варианта имеют право на жизнь.»
Размышление
Дальше описываю ход своих мыслей, насколько они логичны и правильны — могут отписаться профи в этом деле в комментариях.
Не уверен, что энтузиасты-любители остались в РУ сегменте.
С биосами AMD не приходилось работать.
Поэтому быстро прохожу экспресс-курс в гугле по моддингу AMD карт.
Нашел программу VBE7 и ATOM BIOS Reader, мне подсказал сам автор задумки.
С первой программой методом тыка можно разобраться, что к чему и почему, а вот со второй не ясно.
Немного потыкался сам, выяснил следующее:
ATOM BIOS Reader разбирает биос на таблицы и указывает начало таблицы.
Вторым значение было не совсем ясно, понятно стало, что на это значение указывает программа, но в обратной последовательности.
Запоминаем и идем дальше.
Пошел немного гуглить все таки, как ATOM BIOS Reader работает, может есть мануал от разработчика?
Нагуглил вот этот сайт, где описали, что данная программа делает и как ею пользоваться.
И тут сразу стало ясно, что значит «второе значение» — это длина таблицы.
Для проверки теории был проведен эксперимент и заменено начало на другие цифры.
На этом было сделан вот такой вывод.
«Вот это да» — подумал я, «ща легко замутим поддержку нужного контроллера или добавим поддержку памяти».
Процесс модификации
Просто глазами пробежался по биосу и обнаружил, что в открытом виде написана маркировка чипов.
Простым способом выяснил, к какой таблице принадлежат записи от маркировок чипа.
Относится к таблице VRAM_Info
Взял кусок от R9 280X 6G и вставил в HD 7970.
Кусок биоса от R9 280X 6G был меньше по длине, недостающие части забил FF, дабы не сбивать общую структуру биоса.
Так как все равно длина указана в начале таблицы.
Программа VBE7 корректно определила память.
Дальше этот биос был отправлен владельцу карты.
После прошивки заработало все как положено.