Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Память не может быть 'read' при запуске игры (http://forum.oszone.net/showthread.php?t=319077)

mr.jar 23-09-2016 18:50 2671500

Память не может быть 'read' при запуске игры
 
Доброго времени суток. Столкнулся с такой проблемой: после установки игры и последующего ее запуска появилось такое вот сообщение -

Инструкция по адресу "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 2671524

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

Petya V4sechkin 23-09-2016 23:24 2671579

Цитата:

Цитата mr.jar
ProcessMonitor'ом появилось такое окно - Точка входа в процедуру InitializeSRWLock не найдена

Возьмите предыдущую версию Procmon 3.1 (3.10), она совместима с Windows XP.

x0r 24-09-2016 10:50 2671638

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

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

mr.jar 24-09-2016 11:14 2671650

Спасибо за отклик.
Цитата:

Цитата Petya V4sechkin
Возьмите предыдущую версию Procmon 3.1 (3.10), она совместима с Windows XP. »

Таже проблема при открытии - Точка входа в процедуру InitializeSRWLock не найдена в библиотеке DELL KERNEL32.dll

Цитата:

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

Качал отсюда, искал именно оригинальный образ:

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

Petya V4sechkin 24-09-2016 11:18 2671653

Цитата:

Цитата mr.jar
Таже проблема при открытии - Точка входа в процедуру InitializeSRWLock не найдена в библиотеке DELL KERNEL32.dll

Промахнулись и не ту версию скачали.

mr.jar 24-09-2016 11:28 2671656

Цитата:

Цитата Petya V4sechkin
Промахнулись и не ту версию скачали. »

Да вы правы, теперь программа запустилась.

x0r 24-09-2016 11:58 2671667

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

mr.jar 24-09-2016 11:58 2671668

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

Цитата:

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

Сейчас попробую

mr.jar 24-09-2016 12:39 2671679

Цитата:

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

Установил запустил и все таже ошибка обращения к памяти по адресу 0х00000000 память не может быть read((

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

mr.jar 24-09-2016 20:15 2671826

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

Petya V4sechkin 24-09-2016 20:57 2671846

Цитата:

Цитата mr.jar
библиотека D3DREF9.DLL скачал ее

Удалите эту библиотеку и сделайте новый лог.

mr.jar 24-09-2016 21:28 2671867

Цитата:

Цитата Petya V4sechkin
Цитата mr.jar:
библиотека D3DREF9.DLL скачал ее
Удалите эту библиотеку и сделайте новый лог. »

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

x0r 24-09-2016 23:24 2671895

ну тада хз. Значит что-то сбилось в реестре думаю. Какие-то библы(dll) не находит наверно. Искать хз, надо бэкапы делать(их никто не делает, я знаю).
Попробуй выяснить, авось:
- ТоталКоммандер-ом зайди в папку с игрой и жмакни F3 на экзешнике. Дальше в появившемся окне Lister-a на вкладку "dll dependency" и посмотри на список зависимостей, нет ли там "красненьких"
- еще можно прогнать sfc /scannow в консоли, может чего найдет, исправит.
:search:
Видишь ли, вот это:
Цитата:

Цитата mr.jar
Инструкция по адресу "0х00498749" обратилась к памяти по адресу "0х00000000". »

означает что ошибка именно в адресном пространстве экзешника. Адресс 0x004....... это адрессное пространство исполняемого файла. Т.е. падает он ибо не обрабатывает ошибки или эти ошибки фундаментальны. Прога пытается считать по адресу "нечто", а там пусто. Походу не подгружается какая-то библиотека из нужных ей, которые должны быть в ОС по-умолчанию(не находит её почему-то).
Все это предположения, ибо на расстоянии можно только гадать.

mr.jar 25-09-2016 00:33 2671918

Цитата:

Цитата x0r
- ТоталКоммандер-ом зайди в папку с игрой и жмакни F3 на экзешнике. Дальше в появившемся окне Lister-a на вкладку "dll dependency" и посмотри на список зависимостей, нет ли там "красненьких" »

Красных нету, но есть на некоторых песочные часы
Цитата:

Цитата x0r
еще можно прогнать sfc /scannow в консоли, может чего найдет, исправит. »

sfc /scannow пробЫвал он запрашивает диск с win xp sp3, вставляю дисок со сборкой он с него что то считывал, но при этом иногда выдавал запросы - вставьте диск с win xp sp3, которые пришлось пропустить, сканирование завершилось но ничего не произошло - игра по прежнему не работает

Petya V4sechkin 25-09-2016 08:14 2671938

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

x0r 25-09-2016 12:40 2671978

mr.jar, а можешь сам экзешник дать?

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

mr.jar 25-09-2016 13:35 2671984

Цитата:

Цитата x0r
mr.jar, а можешь сам экзешник дать? »

Вот launcher
вот exeшник

Цитата:

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

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

x0r 25-09-2016 14:07 2671991

Цитата:

Цитата mr.jar
Красных нету, но есть на некоторых песочные часы »

а на каких? случаем не binkw32.dll ? (какие библы желтые? дай скрин)
Может это твой случай binkw32.dll ошибки ? попробуй этот файл разных версий поискать, позаменять. Лежать должен рядом с экзе.
Скрытый текст
зы. так и есть, в программе идет переход по "виртуальному указателю" где должен быть адресс, а там "нули" походу у тебя.(вылетает ведь не лаунчер, а сам обливион.экзе?)

mr.jar 25-09-2016 14:30 2671996

Вложений: 2
Цитата:

Цитата x0r
а на каких? случаем не binkw32.dll ? (какие библы желтые? дай скрин) »

на binkw32.dll вроде не ругается, желтых нету, вот скрины

mr.jar 25-09-2016 14:34 2671999

Цитата:

Цитата x0r
зы. так и есть, в программе идет переход по "виртуальному указателю" где должен быть адресс, а там "нули" походу у тебя.(вылетает ведь не лаунчер, а сам обливион.экзе?) »

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

x0r 25-09-2016 15:24 2672006

больше ничче не придумаю.
без пробелов - это без пробелов. это знач E:\games\oblivion4\launcher.exe

mr.jar 25-09-2016 16:47 2672019

Вообщем отчет по тестированию дров на видеокарту: у меня стоит видеоадптер от Intel драйвер v. 6.14.10,5420 от 2012г - последний выпущенный для моего устройства под winxp, на нем запуск игры вызывает ошибку.
Зашел на сайт производителя видеокарты, скачал все доступные версии для WinXP x86, а это следующие версии:

6.14.10.5420 - стояла до тестирования
6.14.10.5402 - не тестировал
8.15.10.2413 при установке параметры экрана не превышали 1024х768, при запуске игры вылетело сообщение: failed to initialize renderer NixAdapterDesc::GetDeviceCaps() failed игра не запустилась. Отчет Promonitor прилагаю: 8.14.10.2413

так же зашел на сайт производителя ноута, серия моего ASUS k50ij, скачал единственный драйвер от 2009г
6.14.10.5039 проблема решилась. Отчет Promonitor прилагаю: 6.14.10.5039

Ребят большое спасибо за помощь и ваше потраченное время! :yahoo: можно закрывать


Время: 15:39.

Время: 15:39.
© OSzone.net 2001-