PDA

Показать полную графическую версию : [решено] Память не может быть 'read' при запуске игры


Страниц : [1] 2

mr.jar
23-09-2016, 18:50
Доброго времени суток. Столкнулся с такой проблемой: после установки игры и последующего ее запуска появилось такое вот сообщение -

Инструкция по адресу "0х00498749" обратилась к памяти по адресу "0х00000000". Память не может быть "read"

естественно игра не запустилась и я полез в интернеты за поиском решения осознал что баян, но ответа должного так и не нашел. Буду благадерен за помощь.

Из того что нашел в инете:

Что имеем OS: Win XP SP3 (сборка) 2Гб ОЗУ
установлен net Framework 4

DEP отключил boot.ini /noexecute=AlwaysOff - не помогло;

возможную проблему обращения к библиотеке ole32.dll пофиксил regsvr32 %SystemRoot%\system32\ole.dll - не помогло;

Отчеты об ошибках отключил - не помогло;

файл подкачки увеличил до 1024мб - не помогло;

диск с виндой Свойства>Сервис> Выполнить проверку(автоматическое исправление включил) после перезагрузки проверка обнаружила, на 4 из 5 шагов, ошибку windows\INSTAL~1\c9f68b2 как я понял она исправилась - не помогло;

Дефрагментацию сделал - не помогло;

Попытался проверить ProcessMonitor'ом появилось такое окно - Точка входа в процедуру InitializeSRWLock не найдена в библиотеке DELL KERNEL32.dll
Может ли быть так что kernel32 зарезервировал большую часть адресов?

Пошел другим путем - нашел и запустил FileMonitor прилагаю log
http://rgho.st/7n67hRH4T

Заранее спасибо всем кто поможет!

mr.jar
23-09-2016, 20:28
Пока жду помощи, просмотрел log, отсутствует библиотека D3DREF9.DLL скачал ее, но она не регистрируется, возникает ошибка E:WINDOWS\system32\d3dref9.dll была загружена. но найти точку входа для DllRegistrServer не удалось

Petya V4sechkin
23-09-2016, 23:24
ProcessMonitor'ом появилось такое окно - Точка входа в процедуру InitializeSRWLock не найдена
Возьмите предыдущую версию Procmon 3.1 (3.10) (http://www.afterdawn.com/software/system_tools/system_information/process_monitor.cfm#all_versions), она совместима с Windows XP.

x0r
24-09-2016, 10:50
ну и чего? Качнул неведомо откуда, неведомо какую игру и взываешь к провидцам-медиумам?
ну игра глючная, кряк глючный(не до конца отломана), на ХР не проверялся... еще у-гадалки нужны?

зы. а вообще обливион на 2 Гб ОЗУ завести - это еще надо уметь.

mr.jar
24-09-2016, 11:14
Спасибо за отклик.
Возьмите предыдущую версию Procmon 3.1 (3.10), она совместима с Windows XP. »
Таже проблема при открытии - Точка входа в процедуру InitializeSRWLock не найдена в библиотеке DELL KERNEL32.dll

ну и чего? Качнул неведомо откуда, неведомо какую игру и взываешь к провидцам-медиумам?
ну игра глючная, кряк глючный(не до конца отломана), на ХР не проверялся... еще у-гадалки нужны? »
Качал отсюда, искал именно оригинальный образ:

Извиняюсь если что то не до сказал. Скажите какую еще инфу предоставить по теме?

Petya V4sechkin
24-09-2016, 11:18
Таже проблема при открытии - Точка входа в процедуру InitializeSRWLock не найдена в библиотеке DELL KERNEL32.dll
Промахнулись и не ту версию скачали.

mr.jar
24-09-2016, 11:28
Промахнулись и не ту версию скачали. »
Да вы правы, теперь программа запустилась.

x0r
24-09-2016, 11:58
а , ну четвертый должен заводиться нормально.
А чего даст ПроцМон? ошибка означает что в "запускаторе" идет обращение к адресу либо которого не существует, либо где нет того что ищет логика программы. Т.е. неверному указателю. В большинстве случаев это причина в самом экзешнике. Или же не установленны какие-либо dll-ки. Одну ты проверил, но что ему еще надо это фигзнать.
зы. попробуй поставить в путь без пробелов. Т.к. игрушка хоть и не старая, но 10 лет есть 10лет ;-) поставь ее в E:\Games\Oblivion например.

mr.jar
24-09-2016, 11:58
Не совсем понял как выделить процесс в проге, поэтому скину весь лог, старался по быстрей сохранить. что бы вес поменьше был.
http://rgho.st/6S4Jbp5sP

зы. попробуй поставить в путь без пробелов, т.к. игрушка , хоть и не старая, но 10 лет есть 10лет ;-) поставь ее в E:\Games\Oblivion например. »
Сейчас попробую

mr.jar
24-09-2016, 12:39
Цитата x0r:
зы. попробуй поставить в путь без пробелов, т.к. игрушка , хоть и не старая, но 10 лет есть 10лет ;-) поставь ее в E:\Games\Oblivion например. »
Сейчас попробую »
Установил запустил и все таже ошибка обращения к памяти по адресу 0х00000000 память не может быть read((

К слову, ранее пытлся устанавливать с лицензионного диска голую игру ошибка таже

mr.jar
24-09-2016, 20:15
x0r, воспользовался вашими советами: установил из другого источника (тот что вы упомянули) но ошибка появляется таже,
пробывал у друга (win7) установить оба варианта игры, у него все работает как надо.
Хотелось бы разораться уже с этой проблемой. Буду рад любой помощи.

Petya V4sechkin
24-09-2016, 20:57
библиотека D3DREF9.DLL скачал ее
Удалите эту библиотеку и сделайте новый лог.

mr.jar
24-09-2016, 21:28
Цитата mr.jar:
библиотека D3DREF9.DLL скачал ее
Удалите эту библиотеку и сделайте новый лог. »

Библиотеку удалил, вот лог
http://rgho.st/6DRT2NxQm

x0r
24-09-2016, 23:24
ну тада хз. Значит что-то сбилось в реестре думаю. Какие-то библы(dll) не находит наверно. Искать хз, надо бэкапы делать(их никто не делает, я знаю).
Попробуй выяснить, авось:
- ТоталКоммандер-ом зайди в папку с игрой и жмакни F3 на экзешнике. Дальше в появившемся окне Lister-a на вкладку "dll dependency" и посмотри на список зависимостей, нет ли там "красненьких"
- еще можно прогнать sfc /scannow в консоли, может чего найдет, исправит.
:search:
Видишь ли, вот это:
Инструкция по адресу "0х00498749" обратилась к памяти по адресу "0х00000000". »
означает что ошибка именно в адресном пространстве экзешника. Адресс 0x004....... это адрессное пространство исполняемого файла. Т.е. падает он ибо не обрабатывает ошибки или эти ошибки фундаментальны. Прога пытается считать по адресу "нечто", а там пусто. Походу не подгружается какая-то библиотека из нужных ей, которые должны быть в ОС по-умолчанию(не находит её почему-то).
Все это предположения, ибо на расстоянии можно только гадать.

mr.jar
25-09-2016, 00:33
- ТоталКоммандер-ом зайди в папку с игрой и жмакни F3 на экзешнике. Дальше в появившемся окне Lister-a на вкладку "dll dependency" и посмотри на список зависимостей, нет ли там "красненьких" »
Красных нету, но есть на некоторых песочные часы
еще можно прогнать sfc /scannow в консоли, может чего найдет, исправит. »
sfc /scannow пробывал он запрашивает диск с win xp sp3, вставляю дисок со сборкой он с него что то считывал, но при этом иногда выдавал запросы - вставьте диск с win xp sp3, которые пришлось пропустить, сканирование завершилось но ничего не произошло - игра по прежнему не работает

Petya V4sechkin
25-09-2016, 08:14
mr.jar, попробуйте разные версии драйвера видеокарты.

x0r
25-09-2016, 12:40
mr.jar, а можешь сам экзешник дать?

если там запускатор(launcher), то и запускатор.

mr.jar
25-09-2016, 13:35
mr.jar, а можешь сам экзешник дать? »

Вот launcher (http://rgho.st/8w6MLcbMw)
вот exeшник (http://rgho.st/6F668zdCN)

mr.jar, попробуйте разные версии драйвера видеокарты. »

я пока что потестирую под разными драйверами

x0r
25-09-2016, 14:07
Красных нету, но есть на некоторых песочные часы »
а на каких? случаем не binkw32.dll ? (какие библы желтые? дай скрин)
Может это твой случай binkw32.dll ошибки (http://dllpro.ru/dll-download/19-binkw32-dll.html) ? попробуй этот файл разных версий поискать, позаменять. Лежать должен рядом с экзе.
зы. так и есть, в программе идет переход по "виртуальному указателю" где должен быть адресс, а там "нули" походу у тебя.(вылетает ведь не лаунчер, а сам обливион.экзе?)

mr.jar
25-09-2016, 14:30
а на каких? случаем не binkw32.dll ? (какие библы желтые? дай скрин) »
на binkw32.dll вроде не ругается, желтых нету, вот скрины




© OSzone.net 2001-2012