Страница 1 из 1 [ Сообщений: 4 ] Версия для печати [+] |
хелп пока готовится, вот некоторая дополнительная информация:
* Где взять образ биоса для редактирования Самый простой, и, наверное, правильный способ — из вашей же видеокарты. Для этого в программах прошивки нужно выбрать опцию записи образа биоса в файл, например: flashrom -s 0 my_bios.rom Также можно взять образ биоса совместимой видеокарты из раздела downloads сайта или еще откуда-либо. Обычно это стоит делать для изменения видео стандарта PAL/NTSC, или для большего разгона карты — например, Radeon 8500 LE, при прошивке биоса от Retail карты, может гнаться на лишних 2-5 мегагерц, или даже больше. * Чем прошить биос Для прошивки биоса существуют специальные программы, которые можно скачать из раздела Downloads сайта, или найти на следующих сайтах: http://radeonflash.narod.ru Перед прошивкой неродного биоса настоятельно рекомендуется: 1. Сохранить образ старого биоса, 2. Проверить параметры и контрольные суммы нового биоса в редакторе или утилитой BiosInfo 3. При прошивке загрузиться в чистый DOS (без himem.sys и прочего) 4. Проверить работоспособность нового биоса утилитой RamBios, 5. Иметь под рукой PCI или ISA видеокарту для восстановления биоса. * Шрифты Редактор биосов дает возможность изменить шрифты в образе биоса для текстовых режимов, что позволяет, например, руссифицировать биос и во-первых, обходиться без дополнительных программ-руссификаторов, съэкономить несколько килобайт памяти в DOS-е, и иметь возможность читать русские сообщения об ошибках, возникающих до загрузки руссификатора. Существует 3 размера шрифтов для DOS-режимов: 8x8, 8x14 и 8x16, но в биосах карт серии Radeon шрифтов 8x14 обнаружено не было, и, судя по всему, они при необходимости создаются из шрифтов 8x16. Консольный вариант редактора работает только с файлами, содержащими единственный шрифт. В этих файлах последовательно хранятся побитовые изображения всех 256 символов, при этом символы 8x8 занимают 8 байт, а 8x16 — 16, и размеры файлов получаются 2048 и 4096 байт соответственно. Мне неизвестно, чем можно редактировать такие файлы, хотя в свое время для DOS-а существовало несколько редакторов растровых шрифтов, и не исключено что редактор появится в одной из будущих версий этой программы. Пока наилучший способ руссификации — взять шрифты из уже руссифицированного биоса из раздела Downloads. Команда: RadClk.exe /s ddr_rus.rom записывает шрифты из образа биоса ddr_rus.rom и записывает их в файлы font8x8.fnt и font8x16.fnt. Затем командой RadClk.exe /l my_bios.rom можно загрузить эти шрифты в образ биоса my_bios.rom. Графический вариант редактора позволяет также читать файлы со шрифтами формата cpi. Для Windows 95/98/ME он находится в каталоге: C:\Windows\Command\Ega3.cpi а для Windows NT/2000/XP: C:\Windows\System32\Ega.cpi шрифты 8x8 и 8x16 загружаются независимо, и при загрузке предлагается выбрать кодовую страницу нужного шрифта. Для русской кодировки это 866. Таким образом, алгоритм руссификации биоса таков: 1. Запускаем редактор биосов RadEdit.exe 2. Нажимаем кнопку Load... и выбираем нужный файл с образом биоса 3. Нажимаем кнопку Load 8x8 font... 4. Выбираем файл ega3.cpi или ega.cpi в зависимости от варианта Windows 5. Выбираем кодовую страницу 866 и нажимаем кнопку OK 6. Нажимаем кнопку Load 8x16 font... 7. Аналогично п.5-6 выбираем cpi-файл, кодовую страницу, и нажимаем OK 8. Нажимаем кнопку Save... и записываем новый образ в файл. * Контрольные суммы В образах биосов карт серии Radeon присутствуют 3 варианта контрольных сумм: 1. CRC32 32-битное число, вычисляемое следующим образом: для каждого байта образа биоса предыдущее значение CRC32 циклически сдвигается на 1 бит влево, после XOR-ится (побитовое исключающее или) со значением байта образа. 2. 64k checksum 16-битная сумма всех байт биоса, дополненных до 64 килобайт значением 0xFF, младший байт суммы должен получится нулевым. 3. 32k checksum 16-битная сумма первых 32 килобайт биоса, младший байт суммы должен получится нулевым. В новых биосах обычно не используется, но редактор ее исправляет "на всякий случай". Поэтому, а также потому, что алгоритмы исправления контрольных сумм могут отличатся, может происходить такая странность, что если настоящий родной биос от ATi загрузить в редактор, и, ничего не изменяя, записать в файл, то полученный файл может отличаться на несколько байт от оригинала. Контрольные суммы пересчитываются автоматически при записи файла, поэтому значения контрольных сумм в редакторе имеют чисто информативный характер, в основном чтобы обратить внимание при загрузке биоса, что если контрольные суммы не совпадают, то возможно, биос был снят некорректно, и, возможно, является нерабочим; или же биос был кем-то отредактирован, что также может привести к его неработоспособности. Обычный способ неправильного снятия биоса — запись его не из флэша программой для прошивки, а из образа памяти после загрузки. Дело в том, что в современных компьютерах при загрузке содержимое биоса копируется в область основной памяти (Shadow ROM), и модифицируется во время инициализации, при этом снятые таким образом биосы не подлежат прошивке и не работают. <P class=ch>[Исправлено: Adviser : 27-12-2001 09:15 PM]</P> |
alex14n
Ты бы поучавствовал в обсуждении прошивальщика, который "урезали" |
а где эта тема?
|
|
Новая тема Ответить | Страница 1 из 1 |
[ Сообщений: 4 ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |