Навигация
Главная
Скачать Turbo Pascal
Скачать справочник
Turbo Pascal Онлайн
Форум |
Группа ВК |
Чат
Лекции
Алфавитный указатель
Содержание справки
Язык Turbo Pascal
Стандартные модули
Функции и процедуры
Директивы компилятора
Примеры программ
Меню Turbo Pascal
Ада-2020. Современный Паскаль
Адское программирование
Статьи по Ада-2020
Отзывы и идеи
Об этом сайте
Чат
Войти
Форум
Загрузка…
Язык:
Русский
English
┌─────────────────────────┐
│ Константа вне диапазона │
└─────────────────────────┘
Возможно, вы делаете что-либо подобное:
■ Индексируете массив с константой вне диапазона.
■ Присваиваете переменной значение вне диапазона.
■ Передаете константу вне диапазона как параметр в
процедуру или функцию.
58
ТО or DOWNTO expected (Ожидается зарезервированное
слово ТО или DOWNTO)
59
Undefined forward (Неопределенное опережающее
описание)
Появление этого
сообщения возможно по следующим причинам:
-
Была
описана процедура или функция в
интерфейсной секции программного
модуля, но их определение отсутствует
в секции реализации. -
Процедуры
или функции были описаны с помощью
опережающего описания, но их определение
не найдено.
61
Invalid typecast (Недопустимое преобразование
типов)
Размер переменной
и тип результата отличаются друг от
друга при приведении типа переменной.
Вы пытаетесь
осуществить приведение типа выражения,
когда разрешается только ссылка на
переменную, процедуру или функцию.
62
Division by zero (Деление на нуль)
Предшествующая
операция пытается выполнить деление
на нуль.
63
Invalid file type (Недопустимый тип файлов)
Данный
файловый тип не обслуживается процедурой
обработки файлов. Например, процедура
ReadLn используется для типизированного
файла или процедура Seek — для текстового
файла.
64
Cannot Read or Write variables of this type (Нет возможности
считать или записать переменные данного
типа)
Эта ошибка может
появиться из-за попытки ввести или
вывести переменную несоответствующего
типа:
-
Процедуры
Read и ReadLn могут считывать переменные
символьного, целого, вещественного и
строкового типов. -
Процедуры
Write и WriteLn могут выводить переменные
символьного, целого, действительного,
булевого и строкового типов.
65
Pointer variable expected (Ожидается переменная
типа указатель)
Предыдущая
переменная должна иметь тип указатель.
66
String variable expected (Ожидается строковая
переменная)
Предшествующая
переменная должна иметь строковый тип.
67
String expression expected (Ожидается выражение
типа строка)
Предшествующее
выражение должно иметь строковый тип.
68
Circular unit reference (Циклическая зависимость
модулей)
69
Unit name mismatch (Несоответствие имен программных
модулей)
Имя
программного модуля, найденное в файле
.TPU, не соответствует имени, указанному
в операторе USES.
70
Unit version mismatch (Несоответствие версий
программных модулей)
Один
или несколько программных модулей,
используемых данной программой, были
изменены после их компиляции. Воспользуйтесь
командой Compile/Make (Компиляция/Формирование)
или Compile/Build (Компиляция/Построение) в
интегрированной интерактивной среде
программирования и параметрами/М или/В
в компиляторе ТРС, что позволит
автоматически скомпилировать программные
модули, нуждающиеся в перекомпиляции.
71
Duplicate unit name (Повторное имя программного
модуля)
Имя этого программного
модуля уже указано в операторе USES.
72
Unit file format error (Ошибка формата файла
программного модуля)
TPU-файл является
недействительным.
Убедитесь, что это
действительно TPU-файл соответствующей
версии языка.
73
Implementation expected (Ожидается
оператор
IMPLEMENTATION)
В модуле отсутствует
раздел реализации.
74
Constant and саsе types do not match (Несовпадение
типов константы и оператора CASE)
Тип
константы оператора CASE несовместим с
выражением в операторе варианта.
75
Record variable
expected (Нужна переменная типа запись)
Предшествующая
переменная должна иметь тип запись.
76
Constant out of range (Константа
вне
диапазона)
Эта ошибка может
появиться по следующим причинам:
-
При
попытке указать массив с константами,
нарушающими границы. -
При
попытке присвоить переменной значение
константы, выходящее за диапазон
переменной. -
При
попытке передать константу вне диапазона
в качестве параметра процедуре или
функции.
77
File variable expected (Ожидается файловая
переменная)
Предшествующая
переменная должна иметь файловый тип.
78
Pointer expression expected (Ожидается выражение
типа указатель)
Предшествующее
выражение должно иметь тип указателя.
79
Integer or real expression expected (Ожидается выражение
целого или вещественного типа)
Предшествующее
выражение должно иметь тип INTEGER или
REAL.
80
Label not within current block (Метка вне пределов
текущего блока)
Оператор
GOTO не может осуществить переход на
метку, находящуюся вне текущего блока.
81
Label already defined (Метка уже определена)
Данная метка уже
помечает точку перехода.
82
Undefined label in processing statement part (Неопределенная
метка и предыдущей части оператора)
83
Invalid @ argument (Недействительный аргумент
оператора @ )
Правильными
аргументами являются имена переменных,
процедур или функций.
84
Unit expected (Ожидается оператор UNIT)
85
«;» expected (Ожидается символ «;»)
86
«:» expected (Ожидается символ «:»)
87
«,» expected (Ожидается символ «,»)
88
«(» expected (Ожидается символ «(«)
89
«)» expected (Ожидается символ «)»)
90
«=» expected (Ожидается символ «=»)
91
«:=» expected (Ожидается символ «:=»)
92
«[» or «(.» expected (Ожидается символ
«[» или «(.»)
93
«]» or «.)» expected (Ожидается символ
«]» или «.)»)
94
«.» expected (Ожидается символ «.»)
95
«..» expected (Ожидается символ «..»)
96
Too many variables (Слишком много переменных)
Эта ошибка может
появиться по следующим причинам:
-
Объем
памяти, занимаемый всеми описанными в
программе или программном модуле
глобальными переменными, не может
превышать 64 Кбайтов. -
Объем
памяти, занимаемый описанными в программе
или функции локальными переменными,
не может превышать 64 Кбайтов.
97
Invalid FOR control variable (Недопустимая переменная
управления циклом FOR)
Параметр цикла
оператора FOR должен быть переменной
перечисляемого типа.
98
Integer variable expected (Ожидается переменная
целого типа)
Предшествующая
переменная должна иметь целый тип.
99
File: are not allowed here (Файлы и типы процедур
здесь не разрешены)
Типизированная
константа не может иметь файловый тип.
100
String length
mismatch (Несовпадение длины строки)
Длина
строковой константы не соответствует
количеству элементов символьного
массива.
101
Invalid
ordering of fields (Недопустимый
порядок
полей)
Поля в константе
типа RECORD должны записываться в порядке
их описания.
102
String constant
expected (Ожидается константа строкового
типа)
103
Integer or real variable expected (Ожидается переметая
целого или вещественного типа)
Предшествующая
переменная должна иметь целый или
вещественный тип.
104
Ordinal variable expected (Ожидается переменная
перечисляемого типа)
Предшествующая
переменная должна иметь перечисляемый
тип.
105
INLINE error (Ошибка в операторе INLINE)
Оператор
< не допускается в сочетании с
перемещаемыми ссылками на переменные.
Такие ссылки всегда имеют размер в
слово.
106
Character expression expected (Ожидается выражение
символьного типа)
108
Overflow in arithmetic operation (Переполнение при
выполнении математических операции)
Значение
результата последней выполненной
математической операции превышает
допустимые размеры типа Longlnt (-2147483648 …
2147483647). В этом случае рекомендуется
использовать
109
No enclosing FOR, WHILE or REPEAT statement (He найдены
операторы
цикла)
Эта ошибка возникает
в том случае, когда стандартные процедуры
Break и Continue используются вне операторов
цикла FOR, WHILE или REPEAT.
112
CASE constant out
of range (Константа в операторе CASE вне
диапазона допустимых границ)
Значение
целочисленных констант оператора CASE
должно находиться в пределе от -32768 до
32767.
113
Error In statement (Ошибка
в
операторе)
Символ,
на который указывает курсор, не может
быть первым символом в операторе.
114
Cannot call an
interrupt procedure (Невозможен вызов процедуры
обработки прерывания)
Вы не можете
непосредственно вызвать процедуру
прерывания.
116
Must be in 8087 mode to compile this (Для
компиляции
необходим
режим
8087)
Данная
конструкция может компилироваться
только в режиме {$N+} . В состоянии {$N-}
операции с типами REAL (одиночной и двойной
точности, расширенными и сложными) не
допускаются.
117
Target address not found (Указанный адрес не найден)
Команда
Search/Find Error (Компиляция/Поиск ошибки) в
интегрированной интерактивной среде
или опция /F в командной строке компилятора
не позволяют обнаружить оператор,
соответствующий указанному адресу.
118
Include files
are not allowed here (В данном месте программы
подключение файла невозможно)
Раздел операторов
должен целиком размещаться в одном
файле.
119
No inherited methods are accessible here (Недопустимое
использование наследуемых методов)
Ошибка возникает
в том случае, если зарезервированное
слово
INHERITED
используется вне метода объектного
типа или внутри метода объектного типа,
не имеющего предков.
120
NIL expected (Ожидается оператор NIL)
Типизированные
константы или указатели могут
инициализироваться только значением
NIL.
121
Invalid qualifier (Неверный квалификатор)
Эта ошибка может
появиться по следующим причинам:
-
При
попытке индексировать переменную,
которая не является массивом. -
При
попытке указать поля в переменной,
которая не является записью. -
При
попытке применить оператор * к переменной,
которая не является указателем.
122
Invalid variable reference (Недопустимая ссылка на
переменную)
Предыдущая
конструкция удовлетворяет синтаксису
ссылки на переменную, но она не указывает
адрес памяти. Наиболее вероятно, что
вызвана функция-указатель, но отсутствует
ссылка (с помощью символа») на результат.
123
Too many symbols (Слишком много символов)
Программа или
программный модуль описывает более 64
Кбайтов символов. Если вы компилируете
программу с помощью директивы {$D+}, то
попробуйте отключить ату директиву или
попытайтесь разбить программу на
несколько модулей.
124
Statement part too large (Слишком большое раздел
операторов)
Турбо
Паскаль ограничивает размер раздела
операторов до величины примерно 24
Кбайтов. Если вы обнаружили эту ошибку,
поместите части разделов операторов в
одну или несколько процедур. В любом
случае при наличии раздела операторов
такого размера не стоит жалеть усилий,
чтобы сделать более ясной и понятной
структуру своей программы.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
СООБЩЕНИЯ КОМПИЛЯТОРА ОБ ОШИБКАХ
§ Если в меню Options?Linker?Link Buffer, установлен параметр Memory, переключите его в значение Disk.
§ Возможно программа слишком велика, чтобы компилироваться в таком объеме памяти. Следует разбить ее на два или более модуля.
§ несоответствующее количество begin и end (не забудьте, что оператор case также заканчивается словом end);
§ включаемый файл заканчивается в середине раздела операторов. Каждый раздел операторов должен целиком помещаться в одном файле;
§ незаконченный комментарий.
§ несовместимые типы переменной и выражения в операторе присваивания;
§ несовместимые типы фактического и формального параметров в обращении к процедуре или функции;
§ тип выражения, несовместимый с типом индекса при индексировании массива;
§ несовместимые типы операндов в выражении.
§ Идентификатору функции можно присваивать значения только внутри раздела операторов данной функции.
§ Объектный файл .obj определяет идентификаторы PUBLIC, которые не находятся в сегменте CODE.
§ Идентификатор обозначает абсолютную переменную.
§ Идентификатор обозначает процедуру или функцию типа inline.
§ Файл .com содержит ссылки с размерами в байтах на перемещаемые идентификаторы. Такая ошибка происходит в случае, если вы используете операторы HIGH и DOWN с перемещаемыми идентификаторами или если вы ссылаетесь в директивах DB на перемещаемые идентификаторы.
§ Операнд ссылается на перемещаемый идентификатор, который не был определен в сегменте CODE или в сегменте DATA.
§ Операнд ссылается на процедуру EXTRN или функцию EXTRN со смещением, например CALL SortProc+8.
§ Процедуры или функции были описаны с помощью описания forward, но их определение не найдено.
§ Вы пытаетесь осуществить приведение типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.
§ Вы пытаетесь присвоить константу вне диапазона переменной.
§ Вы пытаетесь передать константу вне диапазона в качестве параметра процедуре или функции.
Размер локальных переменных, описанных в программе или функции, не может превышать 64 Кбайт.
Im compiling the following ARM NEON intrinsics test code (in Eclipse with Android NDK):
void foo(uint64_t* Res)
{
uint64_t x = 0xff12aa8902acf78dULL;
uint64x1_t a,b;
a = vld1_u64 (&x);
b = vext_u64 (a, a, 3);
vst1_u64 (Res,b);
}
but I keep getting the following compiler error:
/home/developer/adt/ndk/ndk-build all
Install : libneon_test.so => libs/armeabi/libneon_test.so
Compile thumb : neon_test <= neon.c
jni/neon.c: In function 'foo':
jni/neon.c:17:1: error: constant out of range
make: *** [obj/local/armeabi-v7a/objs/neon_test/neon.o] Error 1`
Line 17 is the last } brace of foo().
Does anyone have an idea what might be the cause of this strange error?
![]()
asked Mar 9, 2013 at 19:11
3
Problem is in this line
b = vext_u64 (a, a, 3);
You can’t have 3 as shift for vext_u64, it isn’t allowed.
uint64x1_t vext_u64(uint64x1_t a, uint64x1_t b, __constrange(0,0) int c); // VEXT.64 d0,d0,d0,#0
It looks like gcc‘s implementation (definition?) of neon intrinsics isn’t as good as armcc‘s in this aspect.
A trick to understand such behavior is to pass -S to gcc to convert code to assembly then try to compile that assembly file. That way gcc will tell you exactly which line is giving the problem.
$ ~/bin/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/auselen/bin/android-ndk-r8d/platforms/android-14/arch-arm -std=c99 -S neon.c -mfloat-abi=softfp -mfpu=neon -O2
neon.c: In function 'foo':
neon.c:11:1: error: constant out of range
$ ~/bin/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/auselen/bin/android-ndk-r8d/platforms/android-14/arch-arm -std=c99 -c neon.s -mfloat-abi=softfp -mfpu=neon -O2
neon.s: Assembler messages:
neon.s:28: Error: shift out of range -- `vext.64 d16,d16,d16,#3'
answered Mar 10, 2013 at 0:29
auselenauselen
27.3k7 gold badges73 silver badges113 bronze badges
1
Im compiling the following ARM NEON intrinsics test code (in Eclipse with Android NDK):
void foo(uint64_t* Res)
{
uint64_t x = 0xff12aa8902acf78dULL;
uint64x1_t a,b;
a = vld1_u64 (&x);
b = vext_u64 (a, a, 3);
vst1_u64 (Res,b);
}
but I keep getting the following compiler error:
/home/developer/adt/ndk/ndk-build all
Install : libneon_test.so => libs/armeabi/libneon_test.so
Compile thumb : neon_test <= neon.c
jni/neon.c: In function 'foo':
jni/neon.c:17:1: error: constant out of range
make: *** [obj/local/armeabi-v7a/objs/neon_test/neon.o] Error 1`
Line 17 is the last } brace of foo().
Does anyone have an idea what might be the cause of this strange error?
![]()
asked Mar 9, 2013 at 19:11
3
Problem is in this line
b = vext_u64 (a, a, 3);
You can’t have 3 as shift for vext_u64, it isn’t allowed.
uint64x1_t vext_u64(uint64x1_t a, uint64x1_t b, __constrange(0,0) int c); // VEXT.64 d0,d0,d0,#0
It looks like gcc‘s implementation (definition?) of neon intrinsics isn’t as good as armcc‘s in this aspect.
A trick to understand such behavior is to pass -S to gcc to convert code to assembly then try to compile that assembly file. That way gcc will tell you exactly which line is giving the problem.
$ ~/bin/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/auselen/bin/android-ndk-r8d/platforms/android-14/arch-arm -std=c99 -S neon.c -mfloat-abi=softfp -mfpu=neon -O2
neon.c: In function 'foo':
neon.c:11:1: error: constant out of range
$ ~/bin/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/auselen/bin/android-ndk-r8d/platforms/android-14/arch-arm -std=c99 -c neon.s -mfloat-abi=softfp -mfpu=neon -O2
neon.s: Assembler messages:
neon.s:28: Error: shift out of range -- `vext.64 d16,d16,d16,#3'
answered Mar 10, 2013 at 0:29
auselenauselen
27.3k7 gold badges73 silver badges113 bronze badges
1
Программное обеспечение, предъявляющее повышенные требования к системным и аппаратным ресурсам компьютера, нередко проявляет «капризы», то требуя установки дополнительных компонентов, то выдавая разные ошибки при запуске. Типичным примером могут послужить компьютерные игры, запуск которых приводит к пугающей на вид ошибке «сигнал вне диапазона», которую выдает монитор и, кроме короткого сообщения на черном экране, пользователь больше ничего не видит. В ряде случаев ошибка имеет другое название, а именно «Out of range», «Input not supported» или «Вход не поддерживается», что по сути одно и то же. Возможны и другие варианты, например, «d sub вне диапазона».
-
1
Когда появляется ошибка «Сигнал вне диапазона» -
2
Основная причина ошибки -
3
Устранение ошибки «Вне диапазона» в играх-
3.1
Использование режима совместимости -
3.2
Редактирование конфигурационного файла игры -
3.3
С помощью GeForce Experience
-
3.1
-
4
Как исправить ошибку «Вне диапазона» при загрузке компьютера с Windows 10-
4.1
Подключение второго монитора -
4.2
Загрузка в безопасном режиме -
4.3
Прочие решения
-
4.1
-
5
Итог

Когда появляется ошибка «Сигнал вне диапазона»
В большинстве случаев с ошибкой «вне допустимого диапазона» сталкиваются пользователи ПК при запуске игр, но она может также появиться и в других случаях:
- После установки новой версии Windows на старый компьютер;
- После изменения частоты обновления экрана пользователем;
- Установка содержащих баги драйверов видеокарты;
- В результате ошибок в работе видеокарты или монитора, а также неумелого оверклокинга;
- При подключении к компьютеру второго дисплея, вывода изображения на ТВ или другое устройство;
- В очень редких случаях к ошибке приводит потеря EDID — хранящихся в самом мониторе его характеристик, считываемых видеоадаптером.
Основная причина ошибки
Как правило, сообщение «Вне диапазона» в Windows 10 или другой версии системы указывает на то, что на данный монитор был подан сигнал, который он не поддерживает. Чаще всего это означает, что выставленное в игре или настройках ОС разрешение картинки не соответствует техническим возможностям монитора. Это же касается такого свойства как частота обновления экрана, которая может отличаться от той, которая установлена в настройках игры.
Ошибка после установки новой версии системы чаще всего свидетельствует о том, что драйвер автоматически выставил неправильное разрешение. Например, физическое разрешение широкоформатного монитора составляет 1920×1080 px, а драйвер выставил верхнее разрешение 1600х1200 px. Получается, что монитору нужно вывести по вертикали 1200 пикселей, тогда как «длина» вертикали ограничена 1080 пикселями. Монитор сделать этого не в состоянии, в результате чего пишет ошибку «Вне диапазона 75.0 kHz 60». В зависимости от параметров монитора, ошибка может иметь и другие значения, например, «Вне диапазона 67.5 kHz 60».
Устранение ошибки «Вне диапазона» в играх
Исправление неполадки при запуске игры обычно не составляет труда и сводится к изменению разрешения в параметрах игры.
- При появлении ошибки «Вне диапазона» на мониторе в момент запуска игры нажмите Alt + Enter, в некоторых играх это позволит вам перевести приложение в оконный режим и получить доступ к интерфейсу. Если это не поможет, перезагрузите ПК кнопкой Reset;
- Откройте системные настройки разрешения вашего экрана и убедитесь, что выбрано рекомендуемое разрешение или то, которое соответствует физическому разрешению дисплея. Запомните или запишите его
- Откройте свойства ярлыка игры и в поле «Объект» добавьте через пробел строчку –w1366 –h768 (у вас разрешение будет свое) и сохраните настройки.
Если вы теперь откроете игру кликом по этому ярлыку, она запустится с указанным разрешением. После этого вы сможете изменить настройки в меню самой игры.
Использование режима совместимости
Как вариант, попробуйте запустить игру в режиме совместимости. Процедура очень проста:
- Откройте свойства ярлыка игры и переключитесь на вкладку «Совместимость»;
- Отметьте птичкой опцию «Использовать разрешение экрана 640 х 480» и сохраните настройки:
- Запустите игру и измените в ней параметры разрешения.
Редактирование конфигурационного файла игры
Этот способ скоординировать настройки разрешения заключается в ручном редактировании конфигурационного файла игры. Прибегать к нему начинающим пользователям не рекомендуется, так как нужно точно знать название конфигурационного файла данной конкретной игры и название редактируемых параметров. Чаще всего такие файлы имеют расширение INI, XML или реже LTX либо LUA.

Нужно отыскать в них параметры width (ширина), height (высота) и установить для них значения, соответствующие разрешению вашего дисплея. Стоит также обратить внимание на параметр refreshRate, его значение не должно превышать рабочую частоту обновления дисплея. Если вы сомневаетесь в правильности своих действий, используйте более доступные варианты решения проблемы или обратитесь за помощью на тот ресурс, с которого скачали игру.

С помощью GeForce Experience
Изменить параметры оказавшейся игры вне диапазона разрешения можно с помощью утилиты от Nvidia — GeForce Experience.
- Откройте утилиту и выберите в ней вашу игру:
- В правой области окна нажмите иконку в виде гаечного ключа;
- В открывшейся панели выберите подходящее разрешение и сохраните настройки:
К сожалению, GeForce Experience поддерживает не все игры, с другой стороны, это не единственный инструмент, позволяющий поменять разрешение в игре, не заходя в ее настройки. Подобная функция имеется, например, в Steam.
Появление ошибки «Out range» на мониторе при запуске компьютера может быть спровоцировано установкой «кривого» драйвера, а также ошибочными действиями пользователя, внесшего изменения в настройки разрешения вручную. Решить эту проблему можно несколькими способами.
Подключение второго монитора
Если проблема не связана с некорректной работой драйвера, а лишь вызвана неправильными настройками, может помочь подключение компьютера к другому монитору, телевизору или другому устройству вывода. Подключив монитор, загрузитесь в обычном режиме и измените настройки разрешения в соответствии с физическими характеристиками дисплея, который используете постоянно.
Загрузка в безопасном режиме
Если монитор пишет вне диапазона, и это произошло после установки или обновления драйвера, для получения доступа к графическому интерфейсу компьютер необходимо загрузить в безопасном режиме. Чтобы в него попасть, в Windows 10 нужно дважды прервать загрузку кнопкой выключения или Reset (экстренный метод). Попав в загрузочную среду, действуем следующим образом:
- Выберите Поиск и исправление неисправностей → Дополнительные параметры → Параметры загрузки:



- Нажмите кнопку перезагрузки рядом справа от списка доступных опций:
- После перезагрузки вы увидите список опций, выберите «Безопасный режим с загрузкой сетевых драйверов»:
- Загрузившись в безопасном режиме, вызовите Диспетчер устройств;
- Раскройте пункт «Видеоадаптеры» и удалите проблемное устройство вместе с драйвером. На этом этапе также возможна установка подходящего драйвера:

- Перезагрузите ПК в обычном режиме, при этом настройки разрешения будут сброшены.
Дальнейшие действия и поведение системы будут зависеть от того, какой драйвер был удален. Если неправильно работающий «родной» или от Nvidia, система задействует стандартный видеодрайвер Microsoft. Удаленный драйвер Microsoft должен быть автоматически переустановлен при перезагрузке.
Примечание: вместо безопасной загрузки вы можете использовать видеорежим с низким разрешением, а для загрузки в среду восстановления установочный диск вместо прерывания запуска Windows. Подробно о безопасном режиме Windows 10 мы рассказали в этой статье.
Прочие решения
Для устранения ошибки «Вне допустимого диапазона» или «Out of range» при запуске можно попробовать воспользоваться другими решениями:
- Откат к предыдущей точке восстановления из загрузочной среды.
- Изменения разрешения в панели управления графикой Intel, NVIDIA или AMD после загрузки в безопасном режиме.
- Подключение монитора к интегрированной видеокарте (если имеется) с последующей загрузкой в обычном режиме и удалением проблемных драйверов дискретной карты. После этого дисплей вновь подключается к дискретной видеокарте, а драйвера переустанавливаются.

Итог
Выше мы разобрали, как исправить ошибку «Вне диапазона» с помощью простых, но действенных методов. Меньше всего проблем доставляют игры, так как для решения проблемы достаточно изменить разрешение в игре, а вот в случае с некорректно работающими драйверами придется повозиться намного дольше. Если ни один из способов не помог, это может указывать на аппаратные неполадки дисплея.