Ошибки при вводе информации в компьютерную программу
Ошибки в программах могут допускаться от самого начального этапа составления алгоритма решения задачи до окончательного оформления программы. Разновидностей ошибок достаточно много. Рассмотрим некоторые группы ошибок и соответствующие примеры:
Рассмотрим более подробно некоторые из вышеприведенных видов ошибок.
Синтаксические ошибки
Синтаксические ошибки зачастую выявляют уже на этапе трансляции. К сожалению, многие ошибки других видов транслятор выявить не в силах, т.к. ему не известен задуманный или требуемый результат работы программы.
Примерами синтаксических ошибок является:
- отсутствие знака пунктуации;
- несоответствие количества открывающих и закрывающих скобок;
- неправильно сформированный оператор;
- неправильная запись имени переменной;
- ошибка в написании служебных слов;
- отсутствие условия окончания цикла;
- отсутствие описания массивов и т.п.
Синтаксическая ошибка «Не задан идентификатор»:
Ошибки, которые не обнаруживает транслятор
В случае правильного написания операторов в программе может присутствовать большое количество ошибок, которые транслятор не может обнаружить. Рассмотрим примеры таких ошибок:
Готовые работы на аналогичную тему
Получить выполненную работу или консультацию специалиста по вашему учебному проекту Узнать стоимость- после проверки заданного условия неправильно указана ветвь алгоритма;
- неполный перечень возможных условий при решении задачи;
- один или более блоков алгоритма в программе пропущен.
Ошибки в циклах:
- неправильно указано начало цикла;
- неправильно указаны условия окончания цикла;
- неправильно указано количество повторений цикла;
- использование бесконечного цикла.
Ошибки ввода-вывода; ошибки при работе с данными:
- неправильно задан тип данных;
- организовано считывание меньшего или большего объёма данных, чем нужно;
- неправильно отредактированы данные.
Ошибки в использовании переменных:
- используются переменных, для которых не указаны начальные значения;
- ошибочно указана одна переменная вместо другой.
Ошибки при работе с массивами:
- пропущено предварительное обнуление массивов;
- неправильное описание массивов;
- индексы массивов следуют в ошибочном порядке.
Ошибки в арифметических операциях:
- неправильное использование типа переменной (например, для сохранения результата деления используется целочисленная переменная);
- неправильно определен порядок действий;
- выполняется деление на нуль;
- при расчете выполняется попытка извлечения квадратного корня из отрицательного числа;
- не учитываются значащие разряды числа.
Ошибка в арифметических операциях «Деление на нуль»:
Все вышеописанные ошибки можно обнаружить методом тестирования.
Сопровождение программы
Сопровождением программ называются работы по обслуживанию программ в процессе их эксплуатации.
В случае многократного использования разработанной программы для решения различных задач определенного класса требуется проведение таких дополнительных работ, как:
- при обнаружении ошибок работы программы они должны исправляться;
- при изменении требований эксплуатации необходимая модификация программы;
- выполнение доработки программы с целью решения конкретных задач;
- выполнение дополнительных тестовых расчетов;
- внесение исправлений в рабочую документацию;
- улучшение программы и т.д.
При проведении работ по сопровождению многих программ стоимость этого сопровождения превышает половину затрат, которые приходятся на весь период времени существования программы (от разработки начального алгоритма до морального ее устаревания).
Программа, которая предназначена для длительной эксплуатации, должна сопровождаться соответствующей документацией и инструкцией по ее использованию.
Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Аршакян Александр Агабегович
Исследуется процесс ввода сигнала заданной формы в ЭВМ. Показано, что ввод может быть осуществлен под управлением тактового генератора с высокостабильной частотой, внешних прерываний и полинга . Полинг порождает поток заявок на транзакции со случайными параметрами. Определена плотность распределения времени между двумя последовательными транзакциями. Найдены ошибки ввода данных для исследованных случаев.
Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Аршакян Александр Агабегович
Оценка времени запаздывания при включении ЭВМ в контур обратной связи Параметры потока транзакций, генерируемых по принципу поллинга Размещение системы технического зрения на манипуляторе мобильного робота Временные и вероятностные характеристики транзакций в цифровых системах управления i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.ERRORS OF INPUT DATA TO COMPUTER
Process of input of signal predetermined form to computer is investigated. It is Shown, that input may be done under control of high-stable tact generator, external interruptions and poling . Poling generates flow of transactions with probable parameters. Density of time between sequential transactions is determined. Errors of input data for all investigated cases are found.
Текст научной работы на тему «Ошибки при вводе данных в ЭВМ»
Key words: mobile robot, manipulator, TV-modulus, angle of elevation, angle of azimuth, angle velocity, aberration, scanning, blurring.
Gorshkov Alexey Anatolievich, postgraduate, elarkin@,mail. ru, Russia, Tula, Tula State University,
Lutskov Yuriy Ivanovich, candidate of technical science, docent, elarkin@,mail. ru, Russia, Tula, Tula State University
ОШИБКИ ПРИ ВВОДЕ ДАННЫХ В ЭВМ
Исследуется процесс ввода сигнала заданной формы в ЭВМ. Показано, что ввод может быть осуществлен под управлением тактового генератора с высокостабильной частотой, внешних прерываний и полинга. Полинг порождает поток заявок на транзакции со случайными параметрами. Определена плотность распределения времени между двумя последовательными транзакциями. Найдены ошибки ввода данных для исследованных случаев.
Ключевые слова: сигнал, ввод, прерывание, полинг, высокостабильный генератор, частота Найквиста, шум стохастической дискретизации.
Современные системы автоматизации и управления, как правило, включают ЭВМ, на которой реализуются законы управления, различного рода логические функции, связь с другими объектами, интерфейс с оператором и т.п. [1, 2, 3]. Включение ЭВМ фон-неймановского типа в контур цифрового управления порождает проблемы, связанные с последовательным характером интерпретации алгоритмов. Одной из проблем является проблема чистого запаздывания между транзакциями, что понижает точность обработки данных в системе [4, 5, 6, 7].
Управление оцифровкой данных сенсорной системы при вводе их в бортовую ЭВМ может осуществляться в результате:
функционирования встроенного таймера, формирующего запросы на ввод данных из сенсорной системы с высокостабильной частотой; программным путем (с использованием процедуры поллинга); внешних, по отношению к ЭВМ, прерываний [8]. В первом случае, ошибка дискретизации при вводе данных является минимальной [2, 3]. Моделью прибора, осуществляющего дискретизацию, является идеальный мультипликативный дискретизатор, в котором преоб-
разование сигнала выражается как произведение функции х(?) на дискрети-
тор бесконечных сумм импульсов с бесконечно малой длительностью и бесконечно большой амплитудой
где г - период дискретизации; - кг) - ¿-функция Дирака.
Сигнал х(?) и дискретизирующая функция о(?) должны удовлетворять теореме Котельникова [2], которая формулируется следующим образом. При дискретизации сигнала х(?), имеющего ширину области ненулевых значений спектральной характеристики Ь идеальным дискретизатором с периодом г, должно выполняться условие Найквиста, т.е.
Без искажений сигнал с ограниченной областью ненулевых значений спектральной характеристики восстанавливается с помощью идеального восстанавливающего фильтра, имеющего прямоугольную передаточную характеристику Ж(ю) вида
где а - ширина восстанавливающего фильтра; ю - круговая частота.
Фильтр Ж(ю) должен быть широкополосным настолько, чтобы спектр Х(ю) X(ю) = 3[х(?)], где 3[. ] - преобразование Фурье, полностью лежал внутри границы области ненулевых значений частотной характеристики фильтра. Фильтр Ж(ю) должен быть узкополосным настолько, чтобы области ненулевых значений соседних сдвинутых спектров не попадали внутрь границы области ненулевых значений частотной характеристики фильтра. Приведенные условия позволяют дополнить (2) следующим неравенством:
В случае, если условие (4) не выполняется, даже в случае идеального восстанавливающего фильтра возникает ошибка дискретизации [2, 3, 9, 10, 11], величина которой определяется следующим образом:
где первый интеграл характеризует мощность части спектра центральной (основной) области спектра, попавшей, фильтруемой восстанавливающим фильтром, а второй интервал характеризует мощность боковых частей спектра, пропускаемых фильтром.
Во втором и третьем случае в системе обработки данных имеет место стохастическая дискретизация, которая вносит дополнительную ошибку.
При поллинге возникает задача оценки параметра потока сигналов управления вводом данных. При этом алгоритмы, реализующий поллинг, имеют ряд специфических особенностей, которые были исследованы в ряде работ [12, 13, 14]. Алгоритмы являются циклическими, т.е. они имеют оператор начала, но не имеют оператора окончания; опрос периферийных устройств производится в цикле, за счет включения в алгоритм специальных операторов управления транзакциями; выбор ветви продолжения вычислительного процесса в местах ветвления алгоритма является случайным и определяется условиями, включенными в операторы принятия решения и законами распределением обрабатываемых данных; Время выполнения операторов алгоритма является случайным, причем функции распределения времени выполнения операторов также определяются законами распределения обрабатываемых данных.
Процесс интерпретации детерминированного алгоритма при организации поллинга рассматривается как полумарковский процесс с непрерывным временем [12, 13, 14, 15]:
|1, если из состояния aj можно попасть в состояние ап;
10, если из состояния а j нельзя попасть в состояние ап;
н(г) = р ® /(?)=\рм • fjn (?)]; (7)
Р = [pjn ] - матрица вероятностей переключения в и-е состояние после завершения пребывания в j-м состоянии; / (? ) = [fjn (?)] матрица плотностей
распределения времени пребывания полумарковского процесса в j-м состоянии при условии последующего переключения в и-е состояние.
При смене состояний полумарковского процесса он через случайные моменты времени попадает с определенной вероятностью в операторы запроса на ввод сигнала s(t).
В [12] показано, что полумарковский процесс, моделирующий работу обобщенного алгоритма, является эргодическим.
Выделим в циклическом алгоритме операторы опроса контроллера ввода сигнала x(t). Без нарушения общности рассуждений можно считать, что выделенные операторы алгоритма, а следовательно и состояния полумарковского процесса имеют индексы с наименьшими значениями, т.е.
A з As = (а^. as. aS), 5 < ^ (8)
Очевидно, что каждое переключение из состояния а5 е As в состояние аг е As формирует поток опросов контроллера ввода сигнала х(().
Расщепим состояние а5 е As на два: начальное а^) и конечное а5 (е). Таким образом, из исходного эргодического полумарковского процесса (6) формируется полумарковский процесс
Яуп имеют значения
0, если у > J, или 1(Ъ) < п < 5(Ъ);
Иуп ^) имеют значения
0, если у > J, или 1(Ъ) < п < 5(Ъ);
состояния подмножества являются начальными, а состояния подмножества являются поглощающими.
Рис. 1. Формирование начального и конечного состояний в эргодическом полумарковском процессе
Развитие полумарковского процесса (9) представляет собой блуждания по графу состояний (10), (11) со взвешенными плотностями распределения (12). Каждая случайная последовательность переключений начинается в одном из начальных состояний подмножества и оканчивается в одном из поглощающих состояний подмножества
3-1 - обратное преобразование Фурье; 6 - знак транспонирования; /5(Ь) = [0, . 0, 1, 0, . 0, 0, . 0];
/5(е) = [0, . 0, 0, . 0, 1, 0, . 0];
В результате проведенных выкладок определены взвешенные плотности, вероятности и плотности распределения полумарковской матрицы процесса
Полумарковский процесс (16), также как и полумарковский процесс (6), является эргодическим, причем каждое его переключение моделирует
одно обращение алгоритма к периферийному устройству.
Известно, что для внешнего, по отношению к эргодическому полумарковскому процессу (16), наблюдателя вероятность пребывания процесса в произвольный момент наблюдения в наблюдаемом состоянии равна отношению математических ожиданий времени пребывания к времени возврата в наблюдаемую позицию. С учетом этого плотность распределения времени между двумя опросами периферийного устройства при вводе сигнала x(t) определяется по зависимости:
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.&(t )= È È ps(b )hS(b), r (e )(t ), (17)
где И^(ь )r (e)(t ) - определяется выражением (15);
Т8 - математическое ожидание времени пребывания процесса в состоянии а; Т^ - математическое ожидание времени возврата процесса (16) в состояние а
Ts = i t È hS(b),r(e)(t)dt
(1 . 1 о 1 . 1 П 1
1 . 1 0 1 . 1 1 1 . 1 0 1 . 1 1 1 . 1 0 1 . 1 1
hS, s (t ) hS, s (t ) 00
Среднее время Т8 возврата процесса (16) в состояние as определяется по зависимости
Таким образом, плотность распределения времени между двумя опросами датчика при вводе сигнала х(?) может быть определена исходя из алгоритма поллинга (структурный аспект), плотностей распределения времени
Время выполнения операторов алгоритма является случайным, причем функции распределения времени выполнения операторов также определяются законами распределения обрабатываемых данных. В третьем случае, когда ввод данных х(?) обеспечивается по сигналу внешних, по отношению к ЭВМ, прерываний плотность распределения времени между двумя последовательными транзакциями можно также считать распределенным по закону g (?), причем если этот закон формируется программным путем, то для его определения может быть использована вышеизложенная методика, примененная к внешнему устройству. Если прерывания организуются аппаратно, то плотность распределения g (?) может быть определена, например, экспериментально.
Рассмотрим два последовательных ввода данных в ЭВМ. Поместим начало координат временной оси в момент времени первой транзакции. Тогда интервал времени между начальной и следующей транзакцией является случайной величиной, распределенной по закону g (?) (рис. 2). Сигнал х(?) будем считать гладкой, трижды дифференцируемой функцией.
В первом приближении можно считать, что сигнал, подвергающийся дискретизации, на интервале, отстоящем от момента первой транзакции на величину, определяемую плотностью распределения g(?), меняется по линейному закону х(?)
где Х0 = x(Tg), где Tg = Itg(?)Л - математическое ожидание плотности
распределения g(?); с-
кривой х(?) в точке Т^.
коэффициент наклона касательной к
Момент первой транзакции
Момент следующей транзакции
Рис. 2. Случайные транзакции при вводе сигнала х(()
Из (22) следует, что ?
. В этом случае плотность рас-
пределения величины х в сечении Tg определяется зависимостью
Таким образом, шум представляет собой серию импульсов с дисперсией, определенной в виде
Вх = с2 У (? — Т§ )2 g (? )dt.
Для оценки величины шума следует определить стах. Максимума
величина с = — с достигает в точках dt
дут точки стах1. стах j (с). стах J (с). Тогда мощность шума от стохас-тичности дискретизации не превышает значения
Шум стохастической дискретизации добавляется к ошибке, определенной в результате несоблюдения условий Найквиста, вытекающих из теоремы Котельникова, и увеличивает общую ошибку дискретизации.
Таким образом, в этой статье приведены аналитические математические модели различных способов ввода данных в ЭВМ. Показано, что при полинге и вводе данных по внешним прерываниям возникает эффект случайности времени между двумя последовательными транзакциями. Это порождает дополнительную ошибку ввода, которая может быть оценена объективно, во-первых, с использованием условий Найквиста, а во-вторых, по параметрам плотности распределения временных интервалов между транзакциями. Оценка возникающих ошибок на этапе проектирования систем обработки данных позволяет сформировать методики их оптимального
1. Ларкин Е.В., Жуликова (Котова) Н.А. Оценка производительности бортовых управляющих ЭВМ /Известия ТулГУ. Проблемы специального машиностроения. Вып. 5. Ч. 2. Тула: ТулГУ, 2002. С. 266 - 271.
2. Котов В.В., Ларкин Е.В., Устинов Л.А. Основы проектирования наземных комплексов Тула: Изд-во ТулГУ, 2005. 210 с.
3. Ларкин Е.В., Акименко Т.А., Аршакян А.А. Управление информационными процессами в робототехнических комплексах специального назначения. Тула: Изд-во ТулГУ, 2012. 150 с.
4. Ивутин А.Н., Ларкин Е.В. Временные и вероятностные характеристики транзакций в цифровых системах управления // Известия ТулГУ. Технические науки. Вып. 1. Тула: Изд-во ТулГУ, 2013. С. 252 - 258.
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.5. Ивутин А.Н., Ларкин Е.В. Прогнозирование времени выполнения алгоритма // Известия ТулГУ. Технические науки. Вып. 3. Тула: Изд-во ТулГУ, 2013. С. 301 - 315.
6. Ларкин Е.В. К вопросу об оптимизации времени выполнения алгоритмов // Алгоритмы и структуры систем обработки информации. Тула: ТулГТУ, 1995. С. 41 - 48.
7. Ивутин А.Н., Ларкин Е.В. Обобщенная полумарковская модель алгоритма управления цифровыми устройствами // Известия ТулГУ. Технические науки. Вып. 1. Тула: Изд-во ТулГУ, 2013. С. 221 - 228.
8. Ларкин Е.В. Моделирование прерываний // Элементы и системы оптимальной идентификации и управления технологическими процессами. Тула: ТулГТУ, 1994. С. 74 - 80.
9. Ларкин Е.В., Аршакян А.А., Клещарь С.Н. Оценка статических потерь информации в сканирующих устройствах // Известия ТулГУ. Технические науки. Вып. 3. Тула: Изд-во ТулГУ, 2013. С. 388 - 392.
10. Ларкин Е.В., Аршакян А.А. Определение соотношения сигнал/шум в системах наблюдения // Известия ТулГУ. Технические науки. Вып. 3. Тула: Изд-во ТулГУ, 2012. С. 168 - 175.
11. Ларкин Е.В., Аршакян А.А. Наблюдение целей в информационно-измерительных системах // Сборник научных трудов Шестой Всероссийской научно-практической конференции «Системы управления электротехническими объектами «СУЭТО-6» Тула: Изд-во ТулГУ, 2012. С. 222 - 225.
12. Ларкин Е.В., Гулимов М.В. Метод построения статических моделей процесса стохастической дискретизации по времени цифровых систем управления // Известия ТулГУ. Проблемы специального машиностроения. Вып. 4. Ч. 2. Тула: ТулГУ, 2001. С. 8 - 12.
13. Ларкин Е.В., Гулимов М.В. Вероятностный анализ цифровых
систем управления со случайным периодом дискретизации // Известия ТулГУ. Проблемы специального машиностроения. Вып. 4. Ч. 2. Тула: Тул-ГУ, 2001. С. 12 - 16.
14. Ларкин Е.В., Гулимов М.В. Стохастическая дискретизация при цифровом управлении объектами // Известия ТулГУ. Вычислительная техника. Автоматика. Управление. Т. 3. Вып. 1. Вычислительная техника. Тула: ТулГУ, 2001. С. 11 - 15.
15. Ларкин Е.В. К вопросу о расчете временных характеристик сетей Петри-Маркова // Известия Тульского государственного университета. Вычислительная техника. Автоматика. Управление. Т. 1. Вып. 1. Вычислительная техника. Тула: ТулГУ, 1997. С. 68 - 75.
Аршакян Александр Агабегович канд. техн. наук, докторант, elarkinamail. ru, Россия, Тула, Тульский государственный университет
ERRORS OF INPUT DATA TO COMPUTER A.A. Arshakyan
Process of input of signal pre-determined form to computer is investigated. It is shown, that input may be done under control of high-stable tact generator, external interruptions and poling. Poling generates flow of transactions with probable parameters. Density of time between sequential transactions is determined. Errors of input data for all investigated cases are found.
Key words: signal, input, interruption, poling, high-stable generator, Nyquist frequency, stochastic discrete noise.
Суть проблемы
Благодаря повсеместному использованию и широкому диапазону возможностей, компьютерные устройства на базе операционной системы «Windows» применяются во всех сферах нашей жизни: управление производственными процессами, обслуживание офисов, решение консультационных и финансово-экономических задач, участие в научном и образовательном процессе, создании средств коммуникации, широчайший выбор игровых платформ и развлечений и т.д.
В домашних условиях для каждого конкретного пользователя персональные компьютеры и другие устройства решают не менее важные задачи: создание и обработка важных документов, хранение личной регистрационной информации, получение и отправка электронной почты, редактирование и форматирование фото и видео файлов, социальное общение, формирование досуга и многое другое.
Одним из основных элементов, отвечающих за обработку и хранение информации пользователя отвечают внутренние хранилища данных: твердотельные накопители «SSD» и жесткие диски «HDD» . Они обладают необычайно высокой скоростью обработки информации и имеют значительный внутренний объем дискового пространства для хранения любого массива данных.
Однако, количество хранимой информации, находящейся у пользователя, с каждым годом, неуклонно растет. И как следствие, емкости внутренних дисковых хранилищ бывает часто недостаточно. Если определенные файлы используются довольно редко (например, личные фото и видео альбомы), а также резервные копии данных или конфиденциальные файлы пользователя – то оптимальным средством для их хранения являются внешние подключаемые диски.
Соединяясь с персональным компьютером при помощи кабеля, они предоставляют доступ ко всей информации пользователя в любой момент. Однако не находятся в постоянном контакте с компьютером и хранятся отдельно. Такой способ хранения данных позволяет быть уверенным в их сохранности, в случае выхода из строя основного жесткого диска компьютера. Ввиду постоянной эксплуатации внутренних дисков вероятность их выхода из строя гораздо выше, чем у внешних накопителей. А также во внутреннем хранилище компьютера освобождается свободное место, используемое пользователем для решения своих актуальных задач.
Однако, ситуация, связанная с использованием внешних накопителей, может помимо всех своих положительных качеств иметь и отрицательные. Как и любые другие устройства, внешние накопители подвержены сбоям или поломкам. Ответьте для себя на несколько простых вопросов. Как часто вы подключаете свои внешние накопители к компьютеру? Раз в месяц или один раз в год? Как часто вы проверяете работоспособность вашего диска и возможность доступа к хранимой на нем информации?
Что представляет собой ошибка ввода вывода с устройства?
Ошибки ввода вывода с устройства довольно распространены. Чаше всего мы связываем их с проблемами аппаратного обеспечения, такими как неправильный кабель, сбой с запоминающим устройством или неверно сконфигурированный драйвер. Исходя из вышесказанного, существует несколько различных способов для исправления ошибки ввода вывода с устройства. Устранение большинства указанных проблем не займет у вас много времени и их достаточно легко осуществить.
Прежде чем начать исправление ошибки ввода вывода с устройства, выполните перезагрузку операционной системы, а затем повторите попытку. Зачастую, такого действия бывает вполне достаточно для устранения возникшей ошибки. Но если ошибка не исчезла, то приступайте к выполнению нижеописанных способов. После каждого действия проверяйте, исправлена ли проблема возникновения ошибки. Если нет, то переходите к следующему способу.
1. Кабели
Вам нужно выполнить полную проверку, выявляя и проверяя уязвимые места, которые могут послужить причиной возникновения ошибки ввода вывода.
Первое действие, которое нужно сделать – просто отрегулировать кабели подключения. Проверьте кабель и механизмы крепления на наличие повреждений, разломов, сколов или загрязнений. Отключите, а затем заново подключите кабель, соединяющий внешний накопитель с компьютером. Выполните такую проверку на обоих его концах, а затем повторите попытку доступа к диску.
Если кабель после повторного подключения не работает, то используйте другой «USB-кабель» и повторите попытку. Если вы не уверены в работоспособности кабеля, соедините его с другим внешним устройством (в работоспособности которого вы полностью уверены) и подключите его к вашей системе. Если он работает, то вы знаете, что кабель не испорчен, и возможно у вас другая причина возникновения ошибки.
2. «USB-порт»
Если первоначальная проверка показала, что причина возникновения ошибки находится не в кабеле, то попробуйте использовать альтернативный порт для подключения накопителя. Большинство современных систем имеют несколько «USB-портов» , так как многие внешние подключаемые устройства используют «USB-соединение» . Кроме того, проверьте, насколько чистые ваши «USB-порты» . Если они пыльные или сильно загрязнены, то необходимо их полностью очистить, стараясь не повредить контакты, а затем повторите попытку.
3. Драйвера
Еще одно базовое, но забытое исправление ошибки ввода вывода с устройства – это обновление драйверов в вашей системе. Операционная система «Windows 10» должна автоматически обновлять все ваши драйвера. Вопрос о постоянных обновлениях был очень болезненным моментом для многих пользователей, когда корпорация «Microsoft» выпустила операционную систему «Windows 10» . Теоретически, система, постоянно обновляющая драйвера, не имеет изъянов. И у вас никогда не должно возникать проблема с драйверами в «Windows 10» .
Но на практике ситуация немного иная. «Windows» не всегда поддерживает версии драйверов в актуальном рабочем состоянии, а иногда постоянная система обновления драйверов просто не работает. В таком случае, вам может помочь программы сторонних производителей, осуществляющие мониторинг системы на наличие устаревших драйверов. Перейдите на сайт любого разработчика, загрузите и установите программу (в некоторых случаях потребуется ваше разрешение для антивирусной системы безопасности компьютера), а затем выполните сканирование системы на наличие устаревших драйверов.
Не удивляйтесь, если по результатам сканирования вы обнаружите большое количество устаревших версий. Во многих случаях соответствующие приложения и службы все еще работают нормально. Просто программа сканирования уведомляет вас, что производитель выпустил более новую версию драйвера и она доступна для скачивания и установки. Найдите драйвер для вашего устройства и обновите его, а затем повторите попытку использования внешнего накопителя.
4. Приложение «Chkdsk»
Хотя ошибки ввода вывода с устройства, в основном, связаны с повреждением оборудования, мы можем попытаться использовать интегрированное системное приложение для устранения проблемы. Приложение «chkdsk» проверяет файловую систему на наличие ошибок и исправляет их.
Для запуска процесса проверки и исправления ошибок необходимо открыть приложение «Командная строка (администратор)» . В операционной системе «Windows 10» представлено много различных способов для запуска командной строки с правами администратора. Мы покажем вам только несколько способов, и вы решите какой из них вам наиболее подходит для дальнейшего применения.
Простые случаи ошибки ввода/вывода и методы исправления
Дополнительно, если есть такая возможность, проверьте, как ведёт себя тот же диск на другом компьютере или ноутбуке: если присутствует та же ошибка, мы можем предположить, что дело в самом накопителе, если на нем работает исправно — по всей видимости, проблема на уровне системы или оборудования проблемного компьютера.
И еще один отдельный момент: для случая возникновения ошибки «Запрос не был выполнен из-за ошибки ввода/вывода на устройстве» при работе с USB флешкой, рекомендую ознакомиться с методами из инструкции Флешка пишет, что диск защищен от записи.
Драйверы SATA и USB
Иногда проблема может быть вызвана тем, что в системе не установлены «правильные» для текущей системы драйверы для работы с SATA или USB устройствами. Вместо них — автоматически устанавливаемые Windows совместимые драйверы.
Проверьте, есть ли на официальном сайте вашего ноутбука или материнской платы ПК (именно для вашей модели устройства) доступные драйверы SATA/AHCI/RAID и USB для загрузки. Также имеет смысл загрузить и установить драйверы чипсета. При этом учитывайте, что даже если на вашем компьютере установлена Windows 10, а на сайте доступны драйверы только для предыдущих версий ОС, как правило их можно безопасно установить и они будут исправно работать.
Проверка состояния и ошибок диска
Если проблемный диск виден в системе и ему назначена буква, попробуйте выполнить простую проверку диска на ошибки:
- Запустите командную строку от имени администратора. В Windows 10 это можно сделать, введя «Командная строка» в поиске на панели задач и нажав по соответствующему пункту меню. Другие способы запустить командную строку от Администратора.
- Введите команду, заменив букву диска D на свою (внимание: для жесткого диска процесс может занять несколько часов, не запускайте на ноутбуке, работающем от батареи)и нажмите Enter.
- Дождитесь завершения проверки.
Учитывайте, что проверка при серьезных проблемах с диском или защите от записи может и не запуститься.
Для HDD и SSD стоит также проверить статус S.M.A.R.T. используя для этого соответствующие программы, например, CrystalDiskInfo.
Особое внимание обратите внимание на показания следующих атрибутов (часть из них могут отсутствовать для вашего диска): 05, 0A, C4, C5, C6, С7. Выход этих и других параметров за рамки значений для «здорового» сообщат вам о том, что, вероятно, ошибка вызвана техническим состоянием диска.
Настройка времени ожидания отклика диска в реестре
Этот пункт может быть актуален для подключенных жестких дисков как внутренних, так и внешних, особенно для тех, которые иногда переходят в режим сна.
- Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
- Перейдите к разделу реестра
- Обратите внимание на значение параметра TimeOutValue в правой панели редактора реестра. Дважды нажав по нему и выбрав десятичное представление, вы можете задать нужное вам значение ожидания в секундах.
По завершении, сохраните сделанные изменения, закройте редактор реестра и перезагрузите компьютер, а затем проверьте, сохраняется ли ошибка.
Видео инструкция
Если диск или флешка сообщает об ошибках ввода вывода на любом компьютере или ноутбуке, при этом контакты на накопителе в порядке (не окислены и не повреждены), есть большая вероятность, что вы имеете дело с аппаратной неисправностью вашего HDD, SSD или USB накопителя и, возможно, оптимальным подходом будет его замена.
Читайте также: