Процессор ntvdm обнаружил недопустимую инструкцию

30.01.2016

Просмотров: 7599

После установки нового софта на ПК с операционной системой Windows XР или 7, многие пользователи сталкиваются с ошибкой следующего содержания: «Процессор NTVDM обнаружил недопустимую инструкцию».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Что делать в таком случае? В чём кроется ошибка? Можно ли решить её самостоятельно без переустановки Windows.

Читайте также: Ошибка: Прекращена работа программы Radeon Setting: Host Application

Содержание:

  • Причины ошибки
  • Способы решения ошибки

Причины ошибки

Ошибка, когда процессор NTVDM обнаружил недопустимую инструкцию, может возникать в следующих случаях:

  • Поражение ПК вирусами;
  • Некорректная установка или удаление программ;
  • Повреждение системных файлов autoexec.nt, command.com и config.nt.

Решить данную проблему можно двумя способами: переустановкой операционной системы и восстановлением повреждённых файлов, удалением вирусов.

Способы решения ошибки

Прежде чем выполнять восстановление системных файлов, стоить запустить сканирование ПК на наличие вредоносного ПО. Для этого можно использовать любой антивирус или лечащую утилиту. Скачать программы для сканирования компьютера можно по ссылке.

После проверки системы стоит выполнить восстановление повреждённых файлов autoexec.nt, command.com и config.nt. В Windows 7 открываем «Мой компьютер», далее диск С, папку «Windows», «System32». Находим нужные файлы, кликаем на них правой кнопкой мыши и выбираем «Восстановить прежнюю версию».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

В Windows XP эти файлы таким же способом не восстановишь. Их можно скопировать с другого ПК и вставить в конечную папку. Однако этот метод не всегда действует. Поэтому файлы нужно восстановить вручную. Переходим в папку и удаляем существующие файлы.

Что создать новый работающий файл config.nt, стоит открыть блокнот и ввести следующий текст: «dos=high, umb device=%SYSTEMROOT%system32himem.sys files=40|».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Сохраняем файл на диск С, в папку «Windows», «System32», присваиваем ему наименование config.nt и выставляем тип файла – «Все файлы».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Перезагружаем компьютер.

Чтобы восстановить файл autoexec.nt, стоит удалить старый и открыв блокнот, скопировать следующий текст:

@echo off 1h %SYSTEMROOT%system32mscdexnt.exe

1h %SYSTEMROOT%system32redir

1h %SYSTEMROOT%system32dosx

SET BLASTER=A220 I5 D1 P330 T3

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Сохраняем файл в ту же папку, что и предыдущий файл. Присваиваем старое название и в типе файла выставляем «Все файлы».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Затем находим сохранённый файл, нажимаем правой кнопкой мыши, выбираем «Свойства».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Откроется новое окно. Во вкладке «Общее» ставим отметку «Только чтение».

Как исправить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию?

Перезагружаем ПК, чтобы изменения вступили в силу и файл был добавлен в систему.

Чтобы восстановить файл command.com, потребуется установочный диск сй идентичной операционной системой. Вставляем его в дисковод, жмём «Пуск» и выбираем «Поиск». Вводим запрос command.com. После того, как система обнаружит его на диске, копируем его и вставляем в папку «System32». После перезагружаем ПК.

Один из вышеуказанных способов поможет решить проблему, когда процессор NTVDM обнаружил недопустимую инструкцию.

Елена Одна такая



Знаток

(284),
закрыт



9 лет назад

При запуске компьютера выскакивает черное окошко где собственно вот это :
C:DOCUME~1Admin5D29~14A66~160C2~1jgfxtray.exe
Процессор NTVDM обнаружил недопустимую инструкцию.
CS:0556 IP:0102 OP:63 0d 0a 1f 8b
Для завершения работы приложения нажмите кнопку «Закрыть».
Как ЭТО убрать?

Мой Помощник

Мастер

(1717)


11 лет назад

— Пуск — Выполнить — msconfig (написать в строке) — вкладка «автозагрузка» — снять галочку напротив «jgfxtray.exe».
— Перейти в папку, где находится этот файл и удалить (похоже на вирус).

While creating a program for mergesort, i encountered an error while using pointer instead of array. The following code runs correctly:

void main()
{
    clrscr();
    int n,i,A[100];
    cout<<"Enter the value of n: ";
    cin>>n;
    cout<<"nEnter the array: ";
        for(i=0;i<n;i++)
        cin>>A[i];
    mergesort(A,0,n-1);
    cout<<"Sorted array is: ";
    for(i=0;i<n;i++)
        cout<<A[i]<<" ";
    getch();
}

But when i replace A[100] by *A in main i.e. when main definition becomes following:

void main()
{
    clrscr();
    int n,i,*A;
    cout<<"Enter the value of n: ";
    cin>>n;
    cout<<"nEnter the array: ";
    for(i=0;i<n;i++)
        cin>>A[i];
    mergesort(A,0,n-1);
    cout<<"Sorted array is: ";
    for(i=0;i<n;i++)
        cout<<A[i]<<" ";
    getch();
}

then also program gives correct output, but before exiting the console window it gives the error «The NTVDM CPU has encountered an illegal instruction«. When i put array input code in separate function then i don’t get the above error i.e. when code becomes following:

int getList(int* A)
{
    int n;
    cout<<"nEnter the value of n: ";
        cin>>n;
    cout<<"nEnter the array: ";
    for(int i=0;i<n;i++)
        cin>>A[i];
    return n;
}

void main()
{
    clrscr();
    int n,*A;
    n=getList(A);
    mergesort(A,0,n-1);
    cout<<"Sorted array is: ";
    for(int i=0;i<n;i++)
        cout<<A[i]<<" ";
    getch();
}

then i don’t get illegal instruction error. Can somebody please help?

Понравилась статья? Поделить с друзьями:
  • Процессор поддерживающий набор инструкций avx2
  • Процессор выполняет универсальные инструкции которые называются командами
  • Процессор kicx st d8 инструкция
  • Процесс покраски авто своими руками пошаговая инструкция
  • Процентная диаграмма в excel инструкция по созданию