Ошибка модуля ntdll.dll может возникнуть при запуске различных программ в 64-битных версиях Windows 7 и, возможно, Windows 8 (не сталкивался, однако не исключаю возможности). Общая признак — при запуске относительно старого программного обеспечения появляется окно ошибки Windows, сообщающий о том, что произошел APPCRASH в таком-то exe, а сбойный модуль — ntdll.dll.
Способы исправить ошибку ntdll.dll
Ниже — три различных способа попробовать исправить ситуацию и избавиться от появления данной ошибки. Т.е. сначала пробуем первый. Если не срабатывает — переходим ко второму и так далее.
- Попробуйте запустить программу в режиме совместимости с Windows XP, а также установить привилегии администратора. Для этого кликните правой кнопкой мыши по значку программы, перейдите к вкладке «Совместимость» и укажите нужные свойства.
- Отключите контроль учетных записей в Windows.
- Отключите службу помощника по совместимости программ.
Также в некоторых источниках встретил информацию о том, что в некоторых случаях, с процессорами Core i3-i7 последних поколений, ошибку ntdll.dll исправить не получается вовсе.
А вдруг и это будет интересно:
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
10.07.2014 в 19:49
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: Adobe Premiere Pro.exe
Версия приложения: 6.0.5.0
Отметка времени приложения: 5211d7f5
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.3.9600.16408
Отметка времени модуля с ошибкой: 523d5305
Код исключения: c0000005
Смещение исключения: 0000000000034a33
Здравствуйте. Сегодня одна из программ мастер колекшон, adobe premiere cs6 64 бит стал выдавать похожую ошибку, все остальные программы из этого пакета работают отлично. Из перечисленных решений ни одно не помогло. процессор i5 windows 8.1
11.07.2014 в 10:33
Не могу подсказать, не сталкивался (хотя сам уже 15 лет работаю с софтом Adobe). Вариант: а что если запустить в режиме совместимости с Windows 7?
09.05.2015 в 13:14
так вы разобрались с ошибкой?
27.08.2014 в 13:34
Спасибо автору за помощь.
была эта проблема при запуске портабл sound forge pro 10 на семёрке. достаточно было способа 1! все как на картинке. работает 100%
22.10.2014 в 00:40
помогло спасибо огромное, макс 13 устал запускать, раз пять переустанавливал, с оф сайта скаченный. крашился и все. теперь заработало. спасибо еще огромаднейшее.
19.04.2015 в 12:22
Та же история со Skype после последнего обновления Win7.
Совет помог, спасибо!
07.05.2015 в 19:51
Не получается
Я хотел установить игру установочная не работает
30.08.2015 в 14:15
Я целый день промучался, никак не мог запустить программу. Искал в интернете как решить проблему и случайно наткнулся на этот сайт. Вначале подумал «ну как такое может быть» и хотел было идти дальше, но я решил попробовать… Нехотя зашел в свойства программы и нажал на режим совместимости с windows 7, и о чудо! Все заработало! Не знаю как это произошло, но большое спасибо тебе за этот пост.
29.12.2015 в 20:05
Жаль, пробовал Готику 2 установить. Ничего не помогло
Пробовал совместимость, учетную запись, антивир отключать и помошник совместимости. Думаю битность системы моей 64-бита, а игры наверное 32, ну или не знаю.
03.02.2016 в 11:33
Перешёл на Win 10, и Sony Vegas Pro 13 стал регулярно вылетать. Включил режим совместимости с Win 8 — пока работаю без вылетов! Спасибо!
04.02.2016 в 08:05
Хм.. интересно.. не поэтому ли мой товарищ видеоинженер перешел на Premiere, нужно спросить : )
13.03.2016 в 18:21
Здравствуйте. У меня такая проблема:
Имя события проблемы: BEX
Имя приложения: fifa14-3dm.exe
14.03.2016 в 09:58
в ютьюбе есть видео на тему. введите в поиске там fifa 14 bex error
11.07.2016 в 19:47
Первый запуск, после входа в аккаунт такая ошибка.
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: worldoftanks.exe
Имя модуля с ошибкой: igd10umd32.dll
Второй запуск, при выборе «надписи или эмблемы на танк»
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: worldoftanks.exe
Имя модуля с ошибкой: ntdll.dll
12.07.2016 в 10:57
Леонид, тут думаю лучше обратиться на форум WOT, они куда быстрее и точнее вам подскажут, чем я.
07.08.2016 в 18:00
Спасибо! Все помогло!
11.08.2016 в 09:13
При запуске показывает белый экран, ошибку эксплорер.ехе и ошибку диспетчера рабочего стола. Что делать, подскажите пожалуйста.
11.08.2016 в 09:25
А можно ли при этом запустить диспетчер задач через Ctrl+Alt+Del? А если да, то в нем файл-новая задача — explorer.exe.
А если это не работает, то запустить так же cmd.exe и там выполнить проверку целостности системных файлов.
29.08.2016 в 18:06
Спасибо за помощь! Помог первый вариант.
24.03.2017 в 17:52
К сожалению, ни один из способов не помог. Неужели все безнадежно?
Сигнатура проблемы:
Имя приложения: TheSandbox2.exe
Имя модуля с ошибкой: ntdll.dll
25.03.2017 в 06:03
Вообще, в вашем случае стоило поискать именно по сочетанию TheSandbox2 и ntdll — обсуждений на форумах куча.
Вроде вот такое решение приводят:
редактор реестра, HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Policies Explorer
Установить значение DWORD с именем NoRecentDocsHistory в значение 0 (если отсутствует — создать). Но если не сработает, поищите, проблема я так понял распространена.
06.08.2017 в 12:09
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: AfterFX.exe
Версия приложения: 14.2.1.34
Имя модуля с ошибкой: ntdll.dll
Система — win7. Что делать?
07.08.2017 в 10:28
Не могу ответить. Чаще ошибка бывает вызвана проблемой в системе, а не стороннем софте… А вот что конкретно ее у вас вызывает я не знаю.
01.11.2018 в 23:15
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: Revit.exe
Версия приложения: 17.0.1081.0
Описанные способы не помогли. Вообще нет совместимости с XP)
Также на пути HKEY_LOCAL_MACHINE-> Software-> Microsoft-> Windows-> CurrentVersion-> Explorer-> Shell Folders всё прописано вроде правильно (именно Common AppData). Что делать, не подскажете?
03.11.2018 в 09:26
Насколько я понял, сбой вызывает ПО Autodesk Revit. Можно попробовать просто его переустановить.
31.10.2019 в 20:19
Имя события проблемы: APPCRASH
Имя приложения: GTA5.exe
Версия приложения: 1.0.1737.6
Отметка времени приложения: 5d825c2d
Имя модуля с ошибкой: ntdll.dll
Отметка времени модуля с ошибкой: 4ec4aa8e
Код исключения: c0000005
Система-Windows 7 ultimate
Проц-Intel Core I-3 3220
X64
Что делать. Произошло после обновления Гта 5!! Помогите пожалуйста.
01.11.2019 в 17:02
Поищите в интернете по запросу c0000005 gta 5 — есть решения конкретно по этой игре.
14.01.2020 в 12:46
спасибо, помог сам алгоритм. Была проблема с запуском старой 1с 7.7.
02.02.2020 в 00:41
Имя сбойного приложения: RDR2.exe, версия: 1.0.1232.17, метка времени: 0x5e1740b0
Имя сбойного модуля: ntdll.dll, версия: 10.0.18362.418, метка времени: 0x99ca0526
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000f9269
Идентификатор сбойного процесса: 0x2aa8
Время запуска сбойного приложения: 0x01d5d9685dd46bd4
Путь сбойного приложения: F:Games SteamsteamappscommonRed Dead Redemption 2RDR2.exe
Путь сбойного модуля: C:WINDOWSSYSTEM32ntdll.dll
Идентификатор отчета: de10d9db-14b0-4ceb-baef-615a255e62c3
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
что делать все перепробовал.?
02.02.2020 в 11:41
Погуглите именно на тему «rdr2 ntdll.dll», есть обсуждения. У всех разное, например, у одного вообще помогла смена устройства вывода звука в настройках с USB наушников на обычные колонки.
18.05.2020 в 11:23
У меня проблема оказалось в не совместимости драйверов принтеров HP и Windows 10 X64. Вылетал РДП. Подключалось и через 5-10 сек, вылетало. «Вылечилось» отключением принтеров в настройках РДП. Однако как заставить всё работать как до обновления Виндовс , пока не ясно.
Ошибка в работе файла ntdll.dll: как исправить?
Достаточно часто, особенно в ОС Windows 7, бывает такое, что некоторые программы ни с того, ни с сего самопроизвольно завершают работу. В выдаваемом системой сообщении указывается имя сбойного модуля ntdll.dll. Мало кто знает, что это такое, и с чем связано появление таких ошибок.
Причины появления ошибки библиотеки ntdll.dll
Ошибка, связанная с нарушением работы данной библиотеки, может проявляться в двух вариантах. Как правило, чаще всего просто возникает сообщение об аварийном завершении работы того или иного приложения (причем даже стандартного «Проводника» Windows).
Если нажать на кнопку «Показать подробности проблемы», в описании и будет указан сбойный файл ntdll.dll.
Во втором случае ошибка может возникать в виде строки на синем экране, что очень многих пользователей просто пугает, поскольку они думают, что это так называемый «экран смерти». Это не совсем так. Впрочем, сейчас это и неважно.
Основной причиной таких сбоев можно назвать установку устаревшего программного обеспечения (чаще всего игр), которое либо изменяет файл ntdll.dll, либо попросту заменяет его. Что еще можно сделать для исправления проблемы?
Ошибка в файле ntdll.dll: как исправить?
Среди основных способов исправления таких ошибок можно выделить несколько вариантов. Наиболее действенными оказываются восстановление системы до исходного состояния, когда ошибка не появлялась, замена файла библиотеки ntdll.dll и использование расширенного режима совместимости (это касается систем Windows 7, 8 и 10). Рассмотрим каждый из них.
Восстановление системы
Доступ к параметрам восстановления производится через «Панель управления» с использование раздела «Архивация и восстановление».
Здесь нужно будет отобразить все точки, предварительно вспомнив, когда данная проблема появилась. По завершении процесса система восстановит искомый файл, а также удалит программу, повлиявшую на его работоспособность.
Загрузка оригинального файла
Впрочем, есть и более простой вариант. Так, например, для каждой сборки оригинальных ОС Windows сегдоня в сети Интернет можно найти множество ссылок на загрузку оригинальной библиотеки ntdll.dll, взятой из «чистой» системы сразу после установки.
Тут все просто. Сначала нужно загрузить файл на компьютер, а затем интегрировать его в систему (папка System32 в корневом каталоге Windows).
Использование режима совместимости при запуске программ
В некоторых случаях проблема может появляться именно в системах Windows 7, 8 и 10 при запуске приложений, рассчитанных исключительно на Windows XP.
Тут нужно использовать параметры совместимости при запуске исполняемого файла программы (.exe), доступ к которым осуществляется через меню свойств, вызываемого правым кликом. Достаточно в поле режима выбрать нужную версию или сборку ОС Windows, причем даже с указанием установленных сервис-паков, а также задействовать параметр запуска программы от имени администратора.
Другие методы
Иногда, если вышеописанные методы не помогают, можно попытаться отключить службу помощника по совместимости приложений или службу контроля учетных записей. В большинстве случаев это не требуется.
Впрочем, данная проблема может наблюдаться на процессорах типа Intel Core i3-i5, и как утверждают многие специалисты и юзеры, исправить ситуацию не получается вовсе. Что ж, тут ничего не поделаешь – придется переустанавливать всю систему.
Конечно, можно попробовать задействовать такой программный продукт, как DLL Suite или DLL-Files Fixer, но единственное, чего можно добиться, так это обычная загрузка динамической библиотеки на компьютер (правда, сразу с интеграцией в нужное место).
Напоследок остается добавить, что восстановление системы является, по мнению многих, наиболее предпочтительным методом. Если нужно использовать программное обеспечение для XP, лучше включить режим совместимости или же просто найти версию, рассчитанную на работу в более новых «операционках» (пусть даже 32-битную для систем с архитектурой 64 бита).
Имя сбойного модуля ntdll dll
- Форумы
- Просмотр пользователей форумов
- Часто задаваемые вопросы
- Remove From My Forums
Лучший отвечающий
Вопрос
Недавно обновился с windows 8 pro x64 до windows 8.1 pro x64.
После чего перестало работать приложение нашего разработчика, написанное на C#. Точнее окошко авторизации входа в программу появляется я успешно ввожу логин и пароль, нажимаю вход и «прекращена работа программы».
А вот и сами логи:
Имя сбойного приложения: SMOExpert.MainUnit.exe, версия: 1.0.3.37, метка времени: 0x595deffd
Имя сбойного модуля: KERNELBASE.dll, версия: 6.3.9600.18666, метка времени: 0x58f32841
Код исключения: 0xe0434352
Смещение ошибки: 0x00015608
Идентификатор сбойного процесса: 0x1424
Время запуска сбойного приложения: 0x01d2f638c6841c20
Путь сбойного приложения: C:UsersastAppDataLocalApps2.0ZABH1ZYP.CGMTDD5NKYK.440smoe..tion_a60bea3ab5972338_0001.0000_ba908d596bc387e7SMOExpert.MainUnit.exe
Путь сбойного модуля: C:WINDOWSSYSTEM32KERNELBASE.dll
Идентификатор отчета: 4afc9b10-622c-11e7-be7c-a2fad8e3b5e3
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Приложение: SMOExpert.MainUnit.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.OutOfMemoryException
в System.Windows.Media.Imaging.TransformedBitmap.FinalizeCreation()
в System.Windows.Media.Imaging.TransformedBitmap..ctor(System.Windows.Media.Imaging.BitmapSource, System.Windows.Media.Transform)
в DevExpress.Xpf.Core.DXWindow.PatchIcon(System.Object)
в DevExpress.Xpf.Core.DXWindow.OnIconChanged(System.Windows.DependencyObject, System.Windows.DependencyPropertyChangedEventArgs)
в System.Windows.PropertyChangedCallback.Invoke(System.Windows.DependencyObject, System.Windows.DependencyPropertyChangedEventArgs)
в System.Windows.DependencyObject.OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)
в System.Windows.FrameworkElement.OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs)
в System.Windows.DependencyObject.NotifyPropertyChange(System.Windows.DependencyPropertyChangedEventArgs)
в System.Windows.DependencyObject.UpdateEffectiveValue(System.Windows.EntryIndex, System.Windows.DependencyProperty, System.Windows.PropertyMetadata, System.Windows.EffectiveValueEntry, System.Windows.EffectiveValueEntry ByRef, Boolean, Boolean, System.Windows.OperationType)
в System.Windows.DependencyObject.SetValueCommon(System.Windows.DependencyProperty, System.Object, System.Windows.PropertyMetadata, Boolean, Boolean, System.Windows.OperationType, Boolean)
в System.Windows.Baml2006.WpfMemberInvoker.SetValue(System.Object, System.Object)
в MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(System.Xaml.XamlMember, System.Object, System.Object)
в MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(System.Object, System.Xaml.XamlMember, System.Object)
в MS.Internal.Xaml.Runtime.PartialTrustTolerantRuntime.SetValue(System.Object, System.Xaml.XamlMember, System.Object)
в System.Xaml.XamlObjectWriter.Logic_ApplyPropertyValue(MS.Internal.Xaml.Context.ObjectWriterContext, System.Xaml.XamlMember, System.Object, Boolean)
в System.Xaml.XamlObjectWriter.Logic_DoAssignmentToParentProperty(MS.Internal.Xaml.Context.ObjectWriterContext)
в System.Xaml.XamlObjectWriter.Logic_AssignProvidedValue(MS.Internal.Xaml.Context.ObjectWriterContext)
в System.Xaml.XamlObjectWriter.WriteEndMember()
в System.Xaml.XamlWriter.WriteNode(System.Xaml.XamlReader)
в System.Windows.Markup.WpfXamlLoader.TransformNodes(System.Xaml.XamlReader, System.Xaml.XamlObjectWriter, Boolean, Boolean, Boolean, System.Xaml.IXamlLineInfo, System.Xaml.IXamlLineInfoConsumer, MS.Internal.Xaml.Context.XamlContextStack`1 , System.Windows.Markup.IStyleConnector)
в System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
в System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
в System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
в System.Windows.Application.LoadComponent(System.Object, System.Uri)
в SMOExpert.MainWindow.InitializeComponent()
в SMOExpert.MainWindow..ctor()
в SMOExpert.MainUnit.LoginForm.btnLogin_Click(System.Object, System.Windows.RoutedEventArgs)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
в System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
в System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs)
в System.Windows.Controls.Primitives.ButtonBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в DevExpress.Xpf.Core.SimpleButton.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnAccessKey(System.Windows.Input.AccessKeyEventArgs)
в System.Windows.Input.AccessKeyManager.ProcessKey(System.Collections.Generic.List`1 , System.String, Boolean, Boolean)
в System.Windows.Input.AccessKeyManager.ProcessKeyForSender(System.Object, System.String, Boolean, Boolean)
в System.Windows.Input.AccessKeyManager.OnKeyDown(System.Windows.Input.KeyEventArgs)
в System.Windows.Input.AccessKeyManager.PostProcessInput(System.Object, System.Windows.Input.ProcessInputEventArgs)
в System.Windows.Input.InputManager.RaiseProcessInputEventHandlers(System.Windows.Input.ProcessInputEventHandler, System.Windows.Input.ProcessInputEventArgs)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
в System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
в System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawKeyboardActions, Int32, Boolean, Boolean, Int32)
в System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(System.Windows.Interop.MSG ByRef, Boolean ByRef)
в System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(System.Windows.Interop.MSG ByRef, System.Windows.Input.ModifierKeys)
в System.Windows.Interop.HwndSource.OnPreprocessMessage(System.Object)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
в System.Windows.Threading.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority, System.Delegate, System.Object)
в System.Windows.Interop.HwndSource.OnPreprocessMessageThunk(System.Windows.Interop.MSG ByRef, Boolean ByRef)
в System.Windows.Interop.HwndSource+WeakEventPreprocessMessage.OnPreprocessMessage(System.Windows.Interop.MSG ByRef, Boolean ByRef)
в System.Windows.Interop.ComponentDispatcherThread.RaiseThreadMessage(System.Windows.Interop.MSG ByRef)
в System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
в System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
в System.Windows.Application.RunDispatcher(System.Object)
в System.Windows.Application.RunInternal(System.Windows.Window)
в System.Windows.Application.Run(System.Windows.Window)
в System.Windows.Application.Run()
в SMOExpert.App.Main()
Раньше работало все нормально. На других компьютерах под управлением windows 7, 8.1, 10 программа работает нормально. И у меня раньше работало нормально на windows 8.1 и на windows 10, но недавно пришлось переустановить win 8 (так как 10-ка выдала синий экран смерти, но это другая история) и обновиться до 8.1.
Теперь что я делал:
- Все обновления установлены.
- 2 этих метода попробовал:
Method 1: System File checker (SFC) scan is done to check if there are any corrupted system files that could be causing this issue. Kindly follow the below given steps:
- Press Windows key + X, select Command prompt (Admin) to bring up elevated Command prompt.
- In Command prompt type sfc /scannow and press enter.
- Restart the computer.
Method 2: You can try re-registering kernelbase.dll and check.
- Press Windows Key + X and click on Command Prompt (Admin)
- Type regsvr32 KERNELBASE.dll and hit Enter.
- Restart your computer and check.
И этот совет тоже испробовал.
Использование системы обслуживания образов развертывания и управления ими (DISM)
- В поле поиска на панели задач введите командная строка, щелкните правой кнопкой мыши (либо нажмите и удерживайте) пункт Командная строка, а затем выберите Запуск от имени администратора > Да.
- Введите в командной строке dism.exe /Online /Cleanup-image /Restorehealth (обратите внимание на пробел между «dism.exe», «/» и каждым параметром (/)).
- Если DISM найдет и заменит поврежденные файлы, перезагрузите компьютер и посмотрите, стал ли он работать быстрее.
Первый не помог показал что нет ошибок, второй не позволяет регистрировать выдает ошибку Модуль «C:windowssystem32KERNELBASE.dll» загружен, но точка входа DllRegisterServer не найдена. Проверьте что «C:windowssystem32KERNELBASE.dll» является правильным файлом DLL или OCX и повторите попытку. Третий способ тоже не помог.
Некоторые товарищи писали что причина в том что файл битый или система не может найти этот файл. Но файл на месте. Я даже скопировал такой же у коллеги с такой же ОС 8.1 x64 и заменил. Толку нет та же ошибка. Объясните пожалуйста есть ли на самом деле решение без отката системы, потому как у меня не имеется точка восстановления до версии windows 8.
Ошибка в работе файла ntdll.dll: как исправить?
Достаточно часто, особенно в ОС Windows 7, бывает такое, что некоторые программы ни с того, ни с сего самопроизвольно завершают работу. В выдаваемом системой сообщении указывается имя сбойного модуля ntdll.dll. Мало кто знает, что это такое, и с чем связано появление таких ошибок.
Причины появления ошибки библиотеки ntdll.dll
Ошибка, связанная с нарушением работы данной библиотеки, может проявляться в двух вариантах. Как правило, чаще всего просто возникает сообщение об аварийном завершении работы того или иного приложения (причем даже стандартного «Проводника» Windows).
Если нажать на кнопку «Показать подробности проблемы», в описании и будет указан сбойный файл ntdll.dll.
Во втором случае ошибка может возникать в виде строки на синем экране, что очень многих пользователей просто пугает, поскольку они думают, что это так называемый «экран смерти». Это не совсем так. Впрочем, сейчас это и неважно.
Основной причиной таких сбоев можно назвать установку устаревшего программного обеспечения (чаще всего игр), которое либо изменяет файл ntdll.dll, либо попросту заменяет его. Что еще можно сделать для исправления проблемы?
Ошибка в файле ntdll.dll: как исправить?
Среди основных способов исправления таких ошибок можно выделить несколько вариантов. Наиболее действенными оказываются восстановление системы до исходного состояния, когда ошибка не появлялась, замена файла библиотеки ntdll.dll и использование расширенного режима совместимости (это касается систем Windows 7, 8 и 10). Рассмотрим каждый из них.
Восстановление системы
Доступ к параметрам восстановления производится через «Панель управления» с использование раздела «Архивация и восстановление».
Здесь нужно будет отобразить все точки, предварительно вспомнив, когда данная проблема появилась. По завершении процесса система восстановит искомый файл, а также удалит программу, повлиявшую на его работоспособность.
Загрузка оригинального файла
Впрочем, есть и более простой вариант. Так, например, для каждой сборки оригинальных ОС Windows сегдоня в сети Интернет можно найти множество ссылок на загрузку оригинальной библиотеки ntdll.dll, взятой из «чистой» системы сразу после установки.
Тут все просто. Сначала нужно загрузить файл на компьютер, а затем интегрировать его в систему (папка System32 в корневом каталоге Windows).
Использование режима совместимости при запуске программ
В некоторых случаях проблема может появляться именно в системах Windows 7, 8 и 10 при запуске приложений, рассчитанных исключительно на Windows XP.
Тут нужно использовать параметры совместимости при запуске исполняемого файла программы (.exe), доступ к которым осуществляется через меню свойств, вызываемого правым кликом. Достаточно в поле режима выбрать нужную версию или сборку ОС Windows, причем даже с указанием установленных сервис-паков, а также задействовать параметр запуска программы от имени администратора.
Другие методы
Иногда, если вышеописанные методы не помогают, можно попытаться отключить службу помощника по совместимости приложений или службу контроля учетных записей. В большинстве случаев это не требуется.
Впрочем, данная проблема может наблюдаться на процессорах типа Intel Core i3-i5, и как утверждают многие специалисты и юзеры, исправить ситуацию не получается вовсе. Что ж, тут ничего не поделаешь – придется переустанавливать всю систему.
Конечно, можно попробовать задействовать такой программный продукт, как DLL Suite или DLL-Files Fixer, но единственное, чего можно добиться, так это обычная загрузка динамической библиотеки на компьютер (правда, сразу с интеграцией в нужное место).
Напоследок остается добавить, что восстановление системы является, по мнению многих, наиболее предпочтительным методом. Если нужно использовать программное обеспечение для XP, лучше включить режим совместимости или же просто найти версию, рассчитанную на работу в более новых «операционках» (пусть даже 32-битную для систем с архитектурой 64 бита).
Имя сбойного модуля ntdll dll
Добрый день уважаемые подписчики и гости сайта Pyatilistnik.org, не так давно мы установили и настроили сайт на веб сервере IIS, время идет и в процессе эксплуатации могут появляться ошибки, так в моем случае я словил ошибку с кодом 1000 «Имя сбойного приложения: w3wp.exe 0xc0000374» или событие 1023 «Процесс был завершен из-за внутренней ошибки среды выполнения .NET по IP-адресу 746F74E0 (746E0000) с кодом выхода 80131506», и не могу не включить сюда предупреждение WAS 5011 «Процесс, обслуживающий пул приложений «VIRT123_01», обнаружил неустранимую ошибку связи со службой активации Windows. Идентификатор процесса «7560». Поле данных содержит номер ошибки»
Описание ошибок: 1000, 1023, 8013150 и WAS 5011
Давайте для начала я покажу наглядно все ошибки подробно, напоминаю найти их можно в просмотре событий Windows.
Приложение: w3wp.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.AccessViolationException
в System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=]]..ctor()
в P.Data.ServiceStatsWriter.timerCallback(System.Object)
в System.Threading.TimerQueueTimer.CallCallbackInContext(System.Object)
в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
в System.Threading.TimerQueueTimer.CallCallback()
в System.Threading.TimerQueueTimer.Fire()
в System.Threading.TimerQueue.FireNextTimers()
в System.Threading.TimerQueue.AppDomainTimerCallback()
Описание проблемы
Есть ряд виртуальных машин. Операционные системы Windows Server 2008 R2 и Windows Server 2012 R2. Установлен веб сервер IIS и на каждой виртуальной машине есть пулы, которые обращаются к переводчику и что-то у программистов переводят. С какого-то момента почти на всех виртуальных машинах стали падать пулы и появляться ошибки, описанные выше, каждые 3-5 минут журнал «система» был забит сообщением «пул приложений, обнаружил неустранимую ошибку связи со службой активации Windows. Идентификатор процесса «7560». Поле данных содержит номер ошибки».
Основные причины данных ошибок
Давайте попробуем составить чек лист, который сможет помочь вам все исправить:
- Самое частое и распространенное, это проблема со сторонним приложением и современным net framework, скажу сразу это мой случай, есть сервер переводов 10-12 и IIS 7 и IIS 8,5. Софт давно не обновлялся и в результате периодически ловлю ошибки «Имя сбойного модуля: ntdll.dll», есть сложности взаимодействия с net framework 4,5 и выше.
- Не правильно установленный или наоборот, не до конца удалены хвосты предыдущих версий net framework
- Может не хватать прав на какие-то каталоги, выясняется в логах
- Может ставить палки в колеса UAC Windows.
- Сторонние программы использующие библиотеку ntdll.dll
- Пулы приложений запущенных в IIS сервере крутятся от учетной записи не имеющей прав, или отключённой вообще.
Как заставить IIS работать
Основные причины я вам озвучил, давайте теперь их попробуем решить.
- Если у вас есть сторонний софт, по типу 1С, КриптоПро CSP или как у меня сервер 10-12, то постарайтесь найти новые обновления под него, так как не у всех на работе есть инфраструктура WSUS и обкатки обновлений на тестовом стенде, поэтому вы всегда можете стать жертвой новых обновлений, мешающих корректной работе вашего IIS.
- Советую вам включить debug (режим отладки) в IIS, чтобы найти более детальные проблемы вашего приложения.
- Попробуйте удалить новые версии net framework, очень частая проблема, что прилетают свежие версии через центр обновления Windows и начинается катавасия. Сами Microsoft для своих продуктов, как шара поинт или Exchange, сами не рекомендуют ставить последние версии библиотек, и заставляя администраторов дождаться свежих версий обновлений самих программных продуктов.
- Иногда я встречаю ошибку, что IIS сервер не может получить доступ к какому-то каталогу, в следствии чего могут быть ошибки WAS 5011 и «Имя сбойного модуля: ntdll.dll, версия: 6.3.9600.18696, метка времени: 0x5915ecd6». Логично, что дав права ошибка пропадает.
- Я встречал случаи, когда пулы приложений работали от ограниченных учетных записей или вообще человек уволился, а служба или сервис пытается стартовать из под него, проверь это в настройках пулов.
- Удалите новые версии net framework 4,6 и выше, очень часто причиной проблем со старым софтом, кроется в них. Как правильно это сделать читайте тут.
- Попробуйте отключить User Access Control (UAC)
- Как я и писал сторонние программы используют библиотеку ntdll.dll, и она вполне может быть повреждена после одной из них, я вам советую произвести процедуру проверки ошибок и целостности в Windows. Для начала в свойствах диска C: на вкладке «Сервис» выполните сканирование файловой системы на ошибки.
Сама процедура не займет много времени, тут же при их нахождении вы можете их исправить.
- Попробуйте произвести очистку системы от различного рода мусора, вам в этом помогут утилиты Ccleaner и Privazer.
- Если вам не помогли данные методы и ошибка «Имя сбойного модуля: ntdll.dll, версия: 6.3.9600.18696, метка времени: 0x5915ecd6» продолжает вам ломать IIS сервер, то рассмотрите вариант переустановки операционной системы, на многих форумах Microsoft так и советуют.
Исправляем ошибку WAS 5011
Как ее исправлять, точных методов я так и не увидел, но можно сделать, так, чтобы при ее возникновении IIS перезапускался и продолжал работать. Открываем диспетчер IIS. Переходим в пункт «Пулы приложений». Выбираем нужный и через контекстное меню перейдем в «Дополнительные параметры»
Находим пункт «Защита от частых сбоев», в строке «Включен» ставим False. Теперь сайт если в течении 5 минут 5 раз сбоит, просто перезапустится, а не будет лежать.