Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Hardware » Драйверы и прошивки BIOS » Низкий рефрешрейт в MS-DOS на GeForce FX 5950 ULTRA.

Модерирует : Akam1, Dr_StandBy, vertex4

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Возникла проблема - на GeForce FX 5950 ULTRA в дос играх не меняются частоты обновления экрана, а остаются всегда по дефолту (60,70,85 не знаю точно сколько, но вобщем экран мерцает, играть нереально), при этом на GeForce FX 5800 ULTRA подобной проблемы нет (Любые поддерживаемые монитором частоты задаются с помощью программы UniRefresh, ставлю 100, 120 или 150 герц и никаких проблем). На vogons.org нашел тему, где утверждается, что проблема на  GeForce FX 5900\5950 в принципе решаема, путем редактирования BIOS видеокарты, с последующей перепрошивкой:
 
http://www.vogons.org/viewtopic.php?f=9&t=18933&sid=ad09d9efd6b733ba2eb7003ca485d54a
 
Но что конкретно нужно делать я  так и не смог понять. Биос уже слил, редактор нашел, как записать (И проверить на работоспособность перед записью) знаю. Но вот как исправить саму проблему, что нужно именно в нем поменять - не могу понять. Объясните пожалуйста.

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 18:56 30-11-2015 | Исправлено: KOJl6aCKA, 19:03 30-11-2015
127



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOJl6aCKA, скинь биос и редактор, попробуем разобраться...  
 
Добавлено:
то есть оба биоса и редактор

----------
ex MERCURY127, 03-08-2008, Silver Member, 4160+ (5600+)

Всего записей: 599 | Зарегистр. 08-11-2015 | Отправлено: 20:01 30-11-2015
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://rghost.ru/8k9SMJQJJ
 
5800u.rom - Видео BIOS от без проблемной FX 5800u (62 464 bytes)
5950u.rom - BIOS от FX 5950, с которым проблемы (64 512 bytes)
rvbsetup.zip - Редактор для BIOS (746 367 bytes)
 
Ещё есть "NiBiTor" для редактирования:
http://nvworld.ru/utilities/nibitor/

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 07:25 01-12-2015
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Насколько я понял, лучше использовать все-таки NiBiTor, так как он рассчитан на GeForce FX и выше.
А rvbsetup (X-BIOS Editor) на более ранние карты (GeForce 4 Ti 4800 и другие), у них размер биоса меньше и rvbsetup может неправильно сохранять файл биоса от более новых карт (Он и сохраняет, как выяснилось, биосы от новых карт неверно). NiBiTor все правильно сохраняет (Проверено)!
 
Добавлено:
ftp://mail.rax.ru/pub/soft/tweakpc/video/NiBiTor.v6.06.zip
ftp://ftp.sunet.se/pub/games/PC/guru3d/tweak/NiBiTor.v6.06-%5BGuru3D.com%5D.zip
http://web.archive.org/web/20120919192529/mvktech.net/downloads/NVIDIA/Utils/NiBiTor/6.x/NiBiTor.v6.06.zip

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 14:34 03-12-2015 | Исправлено: KOJl6aCKA, 14:54 03-12-2015
Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KOJl6aCKA
http://forum.ru-board.com/topic.cgi?forum=81&topic=0085
кто б ссылки подновил ...

----------
В правильно поставленном вопросе всегда содержится 50% ответа
Все будет так, как должно быть. Даже если будет иначе.

Всего записей: 26360 | Зарегистр. 20-04-2006 | Отправлено: 03:50 04-12-2015
127



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOJl6aCKA, ПМ читал?

----------
ex MERCURY127, 03-08-2008, Silver Member, 4160+ (5600+)

Всего записей: 599 | Зарегистр. 08-11-2015 | Отправлено: 08:59 04-12-2015
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
127, ответил.
 
Добавлено:
 
Akam1

Цитата:
кто б ссылки подновил ...

подновил.

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 18:34 04-12-2015 | Исправлено: KOJl6aCKA, 19:47 04-12-2015
127



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOJl6aCKA, ясно. значит, таблица режимов там этим редакторам не видна. нужно хексе править. завтра вышлю тебе свою тестовую утилитку, вроде где то отыскивала эти данные... когда их найдем, исправим в hiew...

----------
ex MERCURY127, 03-08-2008, Silver Member, 4160+ (5600+)

Всего записей: 599 | Зарегистр. 08-11-2015 | Отправлено: 21:24 04-12-2015
AlexeyIII

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
для DOS есть резидентная утилита VBEHZ, но требует настройки
ну и интерактивная VBETEST.EXE от scitech, в которой предварительно можно проверить, что bios видяшки корректно умеет выставлять нужную частоту

Всего записей: 64 | Зарегистр. 10-05-2007 | Отправлено: 15:02 05-12-2015
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 завтра вышлю тебе свою тестовую утилитку, вроде где то отыскивала эти данные... когда их найдем, исправим в hiew...

Что ж, попробуем. Похоже что это единственный выход.

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 20:14 05-12-2015
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вверх




Предупреждение о нарушении п. 2.8.3. главы VIII Соглашения по использованию

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 04:06 04-01-2016 | Исправлено: Akam1, 04:46 04-01-2016
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Провел тут один эксперимент, после которого я уже начал сомневаться, лечится ли вообще эта проблема на FX5950 через BIOS? Известны ли в природе случаи, когда у кого-нибудь этой проблемы на FX5950 не было? Или она у всех без исключения и никак её не решить?
 
Я ранее писал (В теме по Win98), что мне удалось отыскать "правильный" BIOS для другой карты (На чипе NV31), у которой была точно такая же трабла:
 

Цитата:
KOJl6aCKA

Цитата:
UniRefresh оказывается не со всеми GeForce FX работает. Например на моей GeForce FX 5800 ULTRA работает прекрасно, ставятся любые поддерживаемые монитором частоты (100, 120, 150 герц) в полноэкранных играх под DOS в режиме Vesa 2 800x600, а вот на более новой...

На NV31 проблема исчерпана! (На NV38 (FX 5950 ULTRA) все ещё остается). Перебирал разные биосы от rom.by и с одним из них UniRefresh заработал! (Для каждой конкретной карты, может потребоваться установить свои частоты и тайминги взятые с оригинального биоса карты). Больше половины биосов вообще не заработали с моей картой (Видимо NV31 бывают разные и не все биосы совместимы). Для моей карты подошел этот - http://rghost.ru/7jm5Q9RnD (Проблемы с UniRefresh нет!).

 
Значит проблема действительно в биосе. Я даже ради эксперимента попробовал биос от Quadro FX 2000 (Тот же NV30GL, что и у FX 5800U), завелся на 5800U без проблем, карта сама по себе заработала, а вот UniRefresh с ним уже не работал! Убрав этот биос из загрузки, все встало снова на свои места, UniRefresh заработал вновь.

 
Я попробовал запустить с этим чудо BIOS-ом и FX5950 (Да, я понимал, что шансы близки к нулю, но все же).
 
Произошло чудо и карта с этим биосом завелась, я увидел рабочий стол! UniRefresh определил её как NV31, Windows игры (OpenGL и Direct3D) работали нормально, но когда я попробовал запустить DOS игру меня ждало разочарование: работали только режимы VGA до 320х200 и VGA-X до 360x480, проблема с рефрешем, однако, никуда не делась Более того, при попытке включить любой из режимов VESA 1.0  или VESA 2.0 экран просто тух (Но игра продолжала работать, звук шел), помогал или выход или переключение на другой режим (VGA или VGA-X).
 
Возникло подозрение, что проблема у FX5950 уже чисто на аппаратном уровне и BIOSом это не решить.
Может кто-нибудь подтвердить (Или опровергнуть), что у него тоже такая проблема и её никак не решить? Вообще кому-нибудь удавалось её решить? Или иного выхода, кроме как использование NV30\NV31, или какой-нибудь ещё более ранний GeForce Ti 4, попросту нет?
 
Насколько я понял из открытых источников, ассоциация VESA в те годы за поддержку своих стандартов и в частности расширений VBE 3.0 (Как раз то, что нужно) запрашивала нереальные суммы отчислений и многие производители просто были вынуждены забить или ограничить поддержку VESA в своих продуктах, о чем сетовал в своем письме разработчик того самого VBE и даже nVidia, тянувшая это дорогое удовольствие до последнего во все новые и новые продукты, тоже была вынуждена в итоге по-видимому сдаться (Карты от ATI, по крайней мере протестированная мной 9800XT, частоты тоже менять на лету не умеет)

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 17:26 04-02-2016 | Исправлено: KOJl6aCKA, 21:02 17-02-2016
BolenB



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOJl6aCKA

Цитата:
http://rghost.ru/8k9SMJQJJ    5800u.rom - Видео BIOS от без проблемной FX 5800u (62 464 bytes)  5950u.rom - BIOS от FX 5950, с которым проблемы (64 512 bytes)  

Есть у меня подозрение, что за это отвечает байт по смещению 0034h
В 5950u.rom его значение 80h.
Если открыть 5950u.rom Nubitor - ом, перейти в Boot Settings -> More Bootoptions и установить Skip DDC scanning, то значение поменяется на C0h, прошить биос и посмотреть помогло или нет (скорее всего не поможет), а значение должно быть F0h.
Правим в HEXeditore на F0h, пересохраняем в Nibitor -е (чтоб пересчитать контрольные суммы), прошиваем, есть шанс что поможет.

Всего записей: 667 | Зарегистр. 22-12-2003 | Отправлено: 12:03 21-03-2016 | Исправлено: BolenB, 12:15 21-03-2016
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BolenB, приветствую! Большое спасибо что откликнулись, все это сейчас и попробую.
 
Добавлено:
Итак. Попробовал. Изменил значение по-умолчанию (80h) в HEX редакторе (XVI32) сначала на "C0h", потом на "F0h", каждый из вариантов перезаписал NiBiTor`ом. Во обоих случаях - не помогло. Единственная разница, которую я заметил, это при "F0h" появлялась заставка при загрузке видеобиоса (Вендор, название карты, объем врам, версия биос и тд), когда как при "C0h" её не было.
 
Я надеюсь я все правильно сделал?
 
Было:
 
   
 
Стало:
 
   
 
Ссылка на сам файл биоса после всех изменений:
 
http://rghost.ru/8L7vS4jHg
 
Кстати, я сразу же заодно глянул эту секцию в биосе от NV31 с сайта www.rom.by (Единственный из всех протестированных мной, а их там около 10 или даже более, с которым FX5600U заработала правильно), так вот в этой версии тоже стоит 80h, но это никак не мешает.

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 21:29 21-03-2016
BolenB



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KOJl6aCKA

Цитата:
Я надеюсь я все правильно сделал?

Да, правильно. Вариантов 2-а, или это не тот байт, или поддержка рефрешей полностью вырезана из биос.
 
Можно попробовать от обратного. Найти биос такой-же версии как на вашей 5600U. Но так чтоб не работали рефреши и смотреть различия.
 
Нашел я биос той же версии на http://www.nix.ru/support/
https://yadi.sk/d/r7O44jH7qNbBS
Правда он на 5600 не ультра.
Подредактировал Nibitor-ом, чтобы был похожим на ваш 5600U
https://yadi.sk/d/6oK5eCZIqNbTE
Если заработает, а рефреши не будут переключаться, то есть шанс найти код который за это отвечает (различий там всего в 7 местах).
 
 
 
Добавлено:

Цитата:
Кстати, я сразу же заодно глянул эту секцию в биосе от NV31 с сайта www.rom.by (Единственный из всех протестированных мной, а их там около 10 или даже более, с которым FX5600U заработала правильно), так вот в этой версии тоже стоит 80h, но это никак не мешает

Или я ослеп или в выложенном стоит именно 0034: F0.
 

Всего записей: 667 | Зарегистр. 22-12-2003 | Отправлено: 05:28 22-03-2016
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Или я ослеп или в выложенном стоит именно 0034: F0.

Нет нет, это я посмотрел по ошибке в собственноручно подредактированную версию. В её основе лежит та же самая (Сcылку на которую я дал выше) рабочая версия, но слегка подредактированная мной NiBiTor`ом для лучшей совместимости с моей картой (Переписал все значения из оригинального vBIOS), в ней - "80h" (Хотя изначально, как это теперь уже выяснилось, было "F0h"), однако, в обоих случаях карта работает правильно (Проверено).

Цитата:
Нашел я биос той же версии на http://www.nix.ru/support/  
https://yadi.sk/d/r7O44jH7qNbBS  
 Правда он на 5600 не ультра.  
 Подредактировал Nibitor-ом, чтобы был похожим на ваш 5600U  
https://yadi.sk/d/6oK5eCZIqNbTE  
 Если заработает, а рефреши не будут переключаться, то есть шанс найти код который за это отвечает (различий там всего в 7 местах).

Проверил оба биоса (31GS1000.ROM и второй из архива "1000v4.rar"), в обоих случаях FX5600 запустилась нормально и проблемы с рефрешем не было! Опробовал его и на FX5950: завелась, в остальном все тоже самое, что и раньше:
Цитата:
работали только режимы VGA до 320х200 и VGA-X до 360x480, проблема с рефрешем, однако, никуда не делась  Более того, при попытке включить любой из режимов VESA 1.0  или VESA 2.0 экран просто тух (Но игра продолжала работать, звук шел), помогал или выход или переключение на другой режим (VGA или VGA-X).

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 14:15 22-03-2016 | Исправлено: KOJl6aCKA, 14:39 22-03-2016
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал следующее - скачал все биосы, какие нашёл на x-drivers.ru, всего 134 штуки (Разные, начиная от референсных для FX5950ULTRA, заканчивая биосами для всяких огрызков, типа FX5900, с буквенными обозначениями). Перепробовал все, но ни один из них не решил проблему.
 
На всякий случай залил их на RGHost.ru:
http://rghost.ru/66dTM6vSK
 
Добавлено:
Перехожу к следующему шагу, в поиске возможного решения, а именно:
 

Цитата:
Можно попробовать от обратного. Найти биос такой-же версии как на вашей 5600U. Но так чтоб не работали рефреши и смотреть различия.

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 21:49 12-04-2016 | Исправлено: KOJl6aCKA, 22:00 12-04-2016
KOJl6aCKA

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел в интернете информацию, что на AMD\ATI картах точно такая же проблема и началась она ещё раньше. В качестве решения предлагалось модифицировать BIOS - менять частоту обновления экрана, установленную изготовителем оборудования в BIOS по умолчанию. Например 60 там герц или 70\72. Можно прописать к примеру 100 и всегда такая и будет.  
 
Вопрос - можно ли примерно в том же ключе модифицировать BIOS от nVidia карт? Как?
 
Добавлено:
Меня бы такое решение полностью удовлетворило - я бы сделал несколько вариаций BIOS`ов, к примеру 85, 100, 120, 144, 150 герц и подгружал бы любой из них по мере надобности через AUTOEXEC.BAT (С помощью программки RAMBIOS.COM), да и все
 
Остается только понять, где в этом BIOS`е прописана частота заданная по-умолчанию, где и что нужно менять

Всего записей: 905 | Зарегистр. 03-09-2012 | Отправлено: 17:50 16-10-2018 | Исправлено: KOJl6aCKA, 17:57 16-10-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Hardware » Драйверы и прошивки BIOS » Низкий рефрешрейт в MS-DOS на GeForce FX 5950 ULTRA.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru