Дископриемник открывается (выдвигается) неполностью
Дископриемник открывается (выдвигается) неполностью
В этом случае необходимо проконтролировать срабатывание микровыключателя, а именно: изменение уровня сигнала на соответствующем выводе МСУ с низкого на высокий. При необходимости этот выключатель регулируется.
Однако напоминаем, что прежде чем приступать к любой регулировке, следует проверить состояние механических элементов приводного механизма, повреждение которых может вызвать неполное открывание дископриемника (заедание шестеренок, заклинивание приводного ролика, неправильная установка направляющих и т. д.).
Дископриемник закрывается фиксация
Дископриемник закрывается, фиксация диска на вращательном столике обеспечивается, но двигатель загрузки не выключается
Причиной неисправности может служить неправильно отрегулированный микровыключатель или неисправный МСУ. Необходимо проверить изменение сигнала (с высокого уровня
на низкий) на соотгствующем выводе МСУ при фиксации дископриемника и диска в дисковом отсеке проигрывателя. Неисправности, связанные с перемещением звукоснимателя, могут проявляться следующим образом:
• звукосниматель не перемещается (дископриемник в дисковом отсеке) при первоначальном включении питания;
• звукосниматель находится у внутренней границы диска, однако последовательный порядок считывания содержимого CD не выполняется;
• звукосниматель перемещается, однако не доходит до внутренней границы диска;
• звукосниматель достигает стартового положения, двигатель не выключается.
Следует подчеркнуть, что при любой неисправности, связанной с перемещением звукоснимателя (в прямом или обратном направлении), нужно проверить напряжение на выходе драйвера двигателя звукоснимателя (сигнал возбуждения). Если двигатель работает, а звукосниматель не перемещается или имеет неупорядоченное движение, то необходимо убедиться в исправности механических элементов привода (заедание шестеренок и т. п.).
Устранение неисправностей схемы возбуждения двигателя звукоснимателя тесно связано с регулировкой микровыключателей. Напомним также о необходимости проверки наличия сигнала первоначального сброса МСУ при первоначальном включении питания.
Если в накопителе используются установочные элементы в схеме возбуждения двигателя звукоснимателя, то проблемы, связанные с установкой звукоснимателя строго в стартовой позиции, можно устранить путем настройки резистора коррекции двигателя. Если при настройке резистора звукосниматель устанавливается на внутренней границе диска и осуществляется полное считывание материала диска, то регулировка микровыключателя необязательна.
Неисправности накопителей CD, связанные с механическими элементами (как, впрочем, и с наличием загрязнений объектива и самих компакт-дисков), являются наиболее часто встречающимися на практике, и поэтому им необходимо уделять самое пристальное внимание.
Диагностика модулей накопителя CD-ROM
Диагностика лазера
Работа лазерного накопителя зависит от состояния луча лазерного диода. Если нет лазерного луча или его интенсивность недостаточна, то это является причиной отсутствия или наличия слабого EFM-сигнала.
При возникновении неисправности с отсутствием ее явной причины (неправильное отслеживание, не корректируемое регулировкой, избыточное выпадение звукового сигнала при качественном диске и т. п.) проверку лазерного накопителя следует начинать с лазерных схем. Прежде всего необходимо отрегулировать лазерный диод. Это сразу же позволит выявить любые явные проблемы, связанные с работой лазерных схем, а также установить качество EFM-сигнала (нормальная амплитуда EFM-сигнала говорит об исправности лазерного диода).
Если лазер не включается (отсутствие мерцания на линзе объектива, EFM-сигнала и перемещения фокуса при включении питания), то прежде всего следует убедиться в исправности микровыключателя (при необходимости его следует отрегулировать). При открытом дископриемнике соответствующий вывод МСУ переходит в высокое состояние, отключая многие функции МСУ, в том числе и сигнал на включение лазера.
Диагностика схем обработки цифровых сигналов
Неисправность схем обработки цифровых сигналов может сопровождаться рядом признаков неисправности схем управления аудиосигналом и двигателем диска. В то же время все отказы в работе схем системного управления могут быть приняты как отказы в работе схем обработки сигналов. С практической точки зрения возникшая проблема связана с обработкой цифрового сигнала или системным управлением, двигателем диска и схемами аналоговых аудиосигналов, которые могут облегчить разрешение возникшей проблемы. Тем не менее, существует несколько способов, которые могут облегчить разрешение возникшей проблемы.
Прежде всего необходимо убедиться в наличии аудиосигнала на выходном выводе ЦАП (как левого, так и правого
каналов). При отсутствии сигнала в этой точке необходимо проверить исправность микросхем цифровой обработки. При наличии сигнала неисправность может быть связана с аналоговыми схемами обработки.
Далее, если наблюдается избыточное выпадение аудиосигнала (при качественном диске), то следует проверить, в порядке ли микросхемы цифровой обработки. Необходимо проверить форму всех сигналов, как вырабатываемых этими схемами, так и поступающих на них. Особое внимание необходимо уделять проверке тактирующих и синхронизирующих сигналов. При отсутствии тактирующего сигнала данных (частота задающего генератора 4,3218 МГц), необходимо убедиться в работоспособности кварцевого резонатора. Должны также присутствовать синхронизирующие импульсные сигналы кадра данных (7,35 кГц — 13,6 мс).
Следующий шаг — проверка всех сигналов, передаваемых между МСУ и цифровыми схемами обработки. Как правило, форма передаваемых сигналов не анализируется, тем не менее, если при измерении осциллографом контролируется поток данных в каждой шине 1С, разумно предположить, что сигнал нормальный. При отсутствии одного или нескольких из этих сигналов следует проверить работоспособность как МСУ, так и цифрового процессора. Для выявления неисправности придется заменить и МСУ, и цифровой процессор, так как сигналы, вырабатываемые МСУ, зависят от сигналов, поступающих с цифрового процессора, и наоборот.
Не следует забывать, что МСУ генерирует необходимые сигналы только при поступлении на него сигналов наличия фокусировки (FOK) и правильного трекинга (ТОК).
Диагностика системы автофокусировки
При возникновении проблем, связанных с работой системы автофокусировки, необходимо вставить диск и убедиться в том, что лазерный считыватель совершает два или три вертикальных колебательных движения, а затем останавливается. Если такие перемещения отсутствуют, нужно проверить, включен ли лазер.
Затем необходимо проконтролировать работу механизма привода автофокусировки. Если привод фокусирующей линзы, по вашему мнению, вышел из строя, то убедиться в этомможно и без замены всего блока звукоснимателя. Достаточно измерить сопротивление катушки автофокусировки, как впрочем, и катушки отслеживания (трекинга) с помощью омметра.
Обычно сопротивление катушки фокусировки составляет 20 Ом, а катушки трекинга — 4 Ом. Фактическое сопротивление катушек зависит от конкретного лазерного считывателя. И тем не менее если показания омметра указывают на обрыв или короткое замыкание цепи или сопротивление катушек значительно отличается от приведенных, можно предположить, что привод неисправен. Для некоторых лазерных считывателей при подсоединении омметра к катушкам можно наблюдать слабое перемещение привода фокусировки, что говорит о его нормальной работе.
Если при исправной катушке привода проблема остается, то необходимо провести проверку схем автофокусировки.
Если не перемещается привод фокусировки, то необходимо проверить появление сигналов поиска фокусировки FSR. При их отсутствии на соответствующем выводе МСУ необходимо убедиться в исправности МСУ. Затем необходимо проверить прохождение сигнала FSR в сервосхеме управления фокусировкой и драйвере привода и наличие сигнала управления на катушке фокусировки. Если привод перемещается, но фокусировка не обеспечивается, следует проверить FOK-сигнал на выходе детектора точной фокусировки и прохождение этого сигнала на соответствующий вывод МСУ (при отсутствии FOK-сигналов МСУ должен выключить систему).
Далее необходимо убедиться в исправности фотоприемников (A—D), для чего проконтролировать EFM-сигнал на выходе микросхемы предварительного усилителя-формирователя сигналов фотодатчиков. Если сигнал нормальный, можно утверждать, что все четыре фотодатчика (A—D) исправны. Следует также еще раз подчеркнуть, что генерация сигналов FOK возможна, как правило, только после поступления на схему детектора точной фокусировки сигнала на включение лазера.
Дископриемник закрывается не полностью диск не прижимается к вращательному столику
Дископриемник закрывается не полностью, диск не прижимается к вращательному столику
В этом случае необходимо проверить срабатывание микровыключателя (изменение уровня сигнала на соответствующем выводе МСУ с высокого на низкий) и при необходимости провести его регулировку. Перед регулировкой необходимо проконтролировать состояние механических элементов привода дископриемника и, если имеется, прижимного устройства.
Дисководы и винчестер/floppy and hard disk
Дисководы и винчестер/floppy and hard disk
Дисководы и винчестер соединяются с блоком питания четырехпроводными кабелями с разъемами, не допускающими неправильного их включения.
Ленточные сигнальные и управляющие кабели подключаются таким образом, что крайний окрашенный провод обычно подключается к первому контакту разъема.
Проверьте, подключены ли к дисководам и винчестеру ленточные сигнальные кабели и провода питания.
Некоторые дисководы снабжены сигнальными индикаторами (светодиодами), свидетельствующими о правильном подключении сигнальных кабелей. Кроме того, при включении компьютера жесткий диск издает нарастающий звук, напоминающий комариный писк, а в процессе загрузки ПК — отрывистые шорохи (поисковые движения коромысла головок чтения/записи). Если все эти звуковые атрибуты имеются в наличии, значит процесс загрузки ПК, очевидно, идет нормально.
Проверка работоспособности принтера/ (printer)
Проверить работоспособность принтера можно, вводя с командной строки следующие команды:
С:\>
С:\> copy con Lptl,
затем ENTER
Печатаем строки, которые потом должны быть выведены на принтер:
Testing of printer... затем ENTER
(любые буквы, например) qwertyuiop затем ENTER asdfghjkl затем ENTER
zxcvbnm затем ENTER
Ctl-Z затем ENTER
После ввода последней строки принтер должен начать работать.
Если этого не произошло, повторите ввод тех же строк, только поменяйте «Lptl» на «Lpt2». Если и в этом случае принтер не заработал, значит, надо искать причину отказа или неисправности в системе «ПК-принтер».
При другом способе проверки пользователь в оболочке Norton Commander выбирает с помощью курсора коротенький текстовый файл, нажимает клавишу F5 (Сору), затем пробелом стирает в командном окне каталог или подкаталог и вместо него набирает Lptl или Lpt2 и нажимает ENTER. В зависимости от состояния принтера файл или распечатывается, или проявляется какая-либо неисправность.
Последовательный порт/serial port (мышь, модем, джойстик)
На задней панели компьютера есть разъем, куда подключается мышь. Вместо мыши можно подключить модем или джойстик. Этот разъем соединяет мышь с компьютером через последовательный (serial) порт (кстати, принтер обычно соединяется с компьютером через параллельный (parallel) порт, но может подключаться и через последовательный).
Разъем последовательного порта может быть 9-контактным и 25-контактным.
Таблица соответствия выводов между 9- и 25-контактными разъемами последовательного порта показана ниже.
Display Partition Information
Display Partition Information
Current fixed disk drive: 1
Partition Status Type Volume Label Mbytes System Usage
C: 1 A PRI DOS 70 FAT16 70%
2 EXT DOS 30 30%
Total disk space is 100 Mbytes (1 Mbyte = 1048576 bytes)
(Общая емкость диска 100 мегабайт)
The Extended DOS Partition contains Logical DOS Drives.
Do you want to display the logical drive information
(Y/N)......?[Y]
(Расширенный DOS-раздел содержит логические имена дисков.
Вы хотите отобразить информацию о логических дисках (Да/Нет))
Press Esc to return to FDISK Options/ нажмите ESC, чтобы вернуться в опцию FDISK
DMA channel — Direct Memory Access
DMA channel — Direct Memory Access channel— канал прямого доступа к памяти. Служит для ускорения процедур передачи данных от системной памяти к устройствам ввода/вывода минуя центральный процессор компьютера. Например, жесткий диск может пользоваться услугами DMA. Однако суще-
ствуют ограничения, в соответствии с которыми не все устройства ввода/вывода могут использовать канал DMA.
Доля сбоев или зависаний ПК изза
Доля сбоев или зависаний ПК из-за вирусов составляет около 10-15%. По другим данным — гораздо больше (до 30%).
В основном вирусы работают (если так можно выразиться) корректно и не вызывают зависания ПК. Например, вирус ONE HALF. Но среди них попадаются злостные, стирающие начисто системные области жестких дисков или подкаталоги информационных массивов.
Какими путями с наибольшей вероятностью вирусы внедряются в персональный компьютер?
В 90% случаях это происходит через сети ПК. Причем локальные сети сами по себе не могут являться разносчиками вирусов. Но пользователи, приносящие гибкие дискеты из различных источников, доставляют часто много хлопот клиентам такой сети.
Приведем некоторые из признаков вирусного заражения ПК:
• участившиеся сбои или зависания ПК;
• замедленная загрузка программ;
• отказы (иногда это резкие замедления) при работе принтера;
• мигание лампочки дисковода, когда не должны происходить операции записи/чтения;
• изменение размеров выполняемых программ;
• уменьшение основной доступной памяти.
Драйверы устройств (Device Drivers)
Драйверы устройств (Device Drivers)
Эта опция показывает список модулей DOS и символьные драйверы (обозначаемые комбинацией символов), используемые в данный момент в вашем компьютере. Список, представляемый программой, часто оказывается больше, чем размеры экрана. Потому для его просмотра, возможно, придется использовать клавиши прокрутки (стрелки).
Блок драйверов устройств описывает драйверы жесткого диска (или жестких дисков) и дисководов гибких дисков. Символьные драйверы включают клавиатуру, последовательные порты и дисплей.
Другие особенности диагностики и ремонта лазерных принтеров LazerJet II III IV
Другие особенности диагностики и ремонта лазерных принтеров LazerJet II, III, IV
Электроника лазерных принтеров размещена на нескольких платах, каждая из которых отличается своими функиональны-ми особенностями.
— плата управляющего контроллера,
Другой часто встречающейся причиной
Другой часто встречающейся причиной может быть пробой полупроводникового перехода на «землю» или шину питания. Такие пробои происходят в основном из-за высоковольтных наводок в контурах, захватывающих эти переходы.
В свою очередь, интенсивность таких высоковольтных наводок, при которых риск пробоя микросхемы начинает увеличиваться, зависит от степени старения изоляции проводников, деградации (со временем) полупроводниковых переходов микросхем и загрязнения платы и компонентов, размещенных в рабочем пространстве принтера.
По аналогии с неисправностями электронных компонентов в компьютере в принтере достаточно надежно работает центральный процессор — MC68000Р8. Процент выхода его из строя ничтожно мал.
Зато часто сбои могут происходить из-за ненадежной работы микросхем памяти. Особенно это касается первых моделей лазерных принтеров — LazerJet II, III.
Также, так и в компьютерах первых поколений, часто выходят из строя микросхемы малой степени интеграции:
— сильноточные буферные латчи (защелки),
— силовые драйверы с открытым коллектором,
— входы/выходы микросхем с тремя состояниями,
— преобразователи логических уровней,
— блокирующие диоды (пробой обратного перехода).
В целях профилактики желательно после определенного срока работы принтера (обычно равного гарантийному сроку или несколько больше) производить его частичную разборку, промывку, зачистку контакте» разъемов и удаление (с помощью спиртовых тампонов) пыли и грязи с поверхностей плат, электронных компонентов, частей принтера.
Ремонт струйных принтеров
Рассмотрим типовые аппаратные неисправности СП на примере струйного принтера DeskJet 69v0C фирмы Hewlett-Packard (табл. 22).
8. Рекомендации по ремонту накопителей CD-ROM
Диагностика механизма привода лазерного CD-ROM
Опыт показывает, что большая часть неисправностей накопителей CD-ROM связана с неправильной работой механических элементов. Механические элементы выполняют две главные функции: загрузку и выгрузку диска из дископриемника и перемещение звукоснимателя по полю диска. Выполнение этих функций обеспечивается соответствующими двигателями и схемами их привода.
DrWeb
DrWeb
Неплохая антивирусная программа, имеющая все необходимые для современного сканера функции поиска и лечения вирусов. К недос таткам можно отнести очень небольшую базу данных (всего около 3000 вирусов). Встроенный мощный эвристический сканер сглаживал бы этот недостаток, если бы не большое число ложных срабатываний.
К недостаткам также относятся ненадежность в работе (зависания) и отсутствие версий для Windows и OS/2. В результате, также как и другой российский антивирус —ADINF, DrWeb до сих пор практически не представлен на западном рынке и является чисто российской программой. Фирма-распространитель — см. ADINF.
DSP — цифровой сигнальный процессор
DSP — цифровой сигнальный процессор — предназначен для поддержки процедур обработки цифровых сигналов.
DVD player — проигрыватель компактдисков
DVD player — проигрыватель компакт-дисков, изготовленных и записанных по DVD-технологии, в 2—3 и более раза превосходящей по объему памяти обычную CD-технологию.
ЕСС — Error Correcting Code — код, корректирующий ошибки, встроенный ЕСС используется для провер-ки правильности работы модулей или микросхем памяти.
EISA (Enhanced ISA — расширенная
EISA (Enhanced ISA — расширенная ISA) — функциональное и конструктивное расширение ISA. Внешне разъемы имеют такой же вид, как и ISA, и в них могут вставляться платы ISA, но в глубине разъема находятся дополнительные ряды контактов EISA, а платы EISA имеют более высокую ножевую часть разъема с дополнительными рядами контактов. Разрядность — 32/32 (адресное пространство — 4 Гб).
Если Calibrate определила что
Если Calibrate определила, что тип вашего диска ESDI, SCSI или IDE, то на этих типах дисков чередование задается производителем и оптимизации не требуется. Однако провести шаблонное тестирование для проверки целостности дисковой поверхности желательно.
Проверка целостности системной области
и качества магнитного носителя жесткого диска
с помощью программы Norton Disk Doctor
Norton Disk Doctor производит различные проверки для того, чтобы определить состояние диска, и предупреждает об обнаруженных ошибках. Затем предоставляется возможность их исправить. Все тесты и исправления производятся автоматически, что предопределило популярность данной программы, поэтому вам нечего опасаться, даже если действия программы кажутся совершенно непонятными.
Для большей безопасности в программе имеется возможность отменить изменения, сделанные Disk Doktor. Norton Disk Doctor также проверяет диск на предмет физических дефектов и создает отчет о состоянии диска. Если проверка прервана, то предоставляется возможность напечатать отчет о проделанной работе.
Disk Doctor можно использовать для проверки диска при возникновении следующих ошибок:
• появились ошибки при обращении к диску;
• возникают проблемы при выполнении различных программ;
• файлы или поддиректории оказываются пропавшими, хотя никогда не удалялись;
• компьютер не работает и есть подозрение на ошибку в ' загрузочном секторе диска или таблице разделов.Основное меню Norton Disk Doctor, которое появляется после запуска программы, позволяет выбрать режим работы Disk Doktor.
Для запуска программы Norton Disk Doctor при включении компьютера с целью его профилактической проверки добавьте следующую строку в файл AUTOEXEC.BAT: NDD /Q
При этом каждый раз при включении компьютера будет производиться быстрая (Quick) проверка жесткого диска. Norton Disk Doctor (NDD) автоматически тестирует и исправляет поврежденные диски. Он производит многочисленные тесты для проверки целостности всех частей диска, сообщает об обнаруженных ошибках и исправляет их (по желанию). Затем формирует детальный отчет о диске, всех обнаруженных ошибках и о мерах, принятых для их исправления.
Меню предоставляет возможность выбора:
Если физические параметры вашего
Если физические параметры вашего винчестера вам неизвестны, обратитесь к таблице винчестеров, приведенной в данном справочнике, а если его там не окажется, можете воспользоваться программой, которая попытается прочитать физические параметры накопителя, если они записаны заводом-изготовителем при изготовлении диска.
2. ПОИСК ПРИЧИН ОТКАЗОВ В СРЕДЕ WINDOWS 9X
Влияние особенностей оболочки Windows на отказы ПК
Механизм отказов в ОС Windows 9x выглядит следующим образом: когда Windows 9x программам, работающим в многозадачном режиме, нужно получить тот или иной сервис от операционной системы или передать данные, они генерируют сообщения, которые образуют очередь: Windows 9x использует асинхронную обработку сообщений, при которой эти очереди считаются независимыми. Для каждого приложения (до трех приложений Windows-16, и до двух Windows-32) используется отдельная адресная область в пределах отдельной виртуальной машины.
Для каждого приложения Windows 9x и для каждого создаваемого ими потока используются отдельные очереди сообщений. Независимость очередей сообщений теоретически делает ошибку в Windows 9-32 приложении безопасной для остальных приложений, выполняемых под Windows 9x. На практике это получается не всегда. Если приложение Windows-32 пытается выполнить запрещенное действие, ОС выдаст сообщение о недопустимой операции.
Если ПК под Windows 9x завис, компьютер перестает реагировать на действия пользователя и пользователь может попытаться удалить такое приложение с помощью команды завершения работы программы ALT-CTRL-DEL. Такой метод прерывания программ называется локальной перезагрузкой.
Для снятия зависшей задачи (приложения) пользователь может воспользоваться комбинацией клавиш «ALT-CTRL-DEL». При нажатии на эти клавиши возникает окно с кнопками: «Завершить задачу», «Завершить работу», «Отмена».
Первой попыткой пользователя может быть снятие задачи (приложения).
В тяжелом случае он может попытаться выйти из системы с помощью кнопки «Завершить работу».
Если все попытки снять зависшее приложение оканчиваются неудачей, пользователь будет вынужден перезапустить компьютер либо кнопкой «Reset», либо выключением и включением питания.
Пользователю приходится второй раз нажимать ALT-CTL-DEL, чтобы перезагрузить машину, поскольку диспетчер задач не справляется с поставленной перед ним задачей. Ситуация с отказами программы Windows-16 потенциально более опасна.
Это связано с тем, что 16-разрядный код не обладает свойством реентерабельности, то есть многократного использования точки входа. Это значит, что к 16-разрядному модулю может одновременно обращаться только один поток, поэтому Windows 9x устанавливает запрещающий флаг для любых других обращений к этому модулю, и если приложение Windows-16 зависнет в момент обращения к 16-разрядному модулю, то уже ни одно приложение не сможет обратиться к последнему.
Система оказывается полностью заблокированной, и пользователю не остается другого выхода, кроме как попытаться завершить программу методом локальной перезагрузки. Чаще всего ему приходится еще раз перезагружать компьютер.
Неустойчивая работа Windows 9x
Неустойчивая работа Windows 9x, вызывающая отказы при работе ПК, может регламентироваться следующими случаями:
Если NDD обнаруживает ошибку он
Если NDD обнаруживает ошибку, он описывает ее, дает рекомендации по ее устранению и предоставляет возможность выбрать, исправлять эту ошибку или оставить без изменения. Всегда лучше позволить Disk Doctor самому исправить диск. Любые изменения могут быть отменены, поэтому даже в тех редких случаях, когда NDD ошибается, есть возможность без труда вернуться к исходному состоянию.
Проверка диска программой NDD включает следующие пункты:
• Проверка загрузочной записи (Boot record). Проверяется пригодность для чтения и содержимое самого первого сектора на дискете (или таблицы разделов (Partition) жесткого диска). Этот сектор содержит программу запуска DOS и важную информацию о диске.
• Проверка таблицы расположения файлов (FAT). Проверяется пригодность для чтения и подлинность обеих копий FAT.
• Проверка структуры каталогов (Directory). Тестируется каждый каталог на пригодность для чтения и на то, что он действительно является каталогом. Это также подтверждается тем, что специальные элементы подкаталога «.» и «..» действительно указывают на сам подкаталог (поддиректорию) и на родительский каталог.
• Проверка структуры файлов. Просматривается каждая запись о файле в каждом каталоге, находятся несоответствия и неправильные записи.
• Проверка потерянных кластеров (минимальная часть диска, резервируемая для одного файла, называется единицей распределения памяти (кластером)). Выявляется соответствие каждого элемента записи в каждом каталоге элементам FAT, целостность цепочек в FAT, принадлежность каждой цепочки только одному файлу и отсутствие потерянных кластеров.
Отчет Disk Doctor — это текст, содержащий описание диска, характеристики, параметры и результаты проверки.
ВНИМАНИЕ! Не записывайте отчет на поврежденный диск. Перед тем как восстановить диск, Norton Disk Doctor предлагает создать «Файл отмены изменений» (Undo). В случае согласия будет создан файл с именем NDDUNDO.DAT в корневом каталоге на указанном диске. При выборе «Отмены изменений» содержимое этого файла будет использовано для отмены любых изменений, сделанных Norton Disk Doctor во время последнего запуска.
Ни в коем случае не используйте «Отмену изменений», если производились какие-либо операции с записью файлов (такие как копирование, перемещение или стирание) на проверяемом диске после того, как Norton Disk Doctor создал «Файл возврата». Необходимо использовать эту возможность только в исключительных случаях, когда исправления, сделанные Norton Disk Doctor, не привели к удовлетворительным результатам и необходимо восстановить диск вручную.
Пункт «Пропустить диски» дает список имен дисков, которые не следует тестировать.
Если отказы в работе ПК остаются попрежнему
Если отказы в работе ПК остаются по-прежнему:
• переименуйте файлы Config.sys и Autoexec.bat и/или
• перейдите на панель управления и, указав на значок «Система», дважды нажмите кнопку мыши;
• выберите вкладку «Быстродействие» и нажмите кнопку «Файловая система»;
• выберите вкладку «Устранение ошибок»;
• отметьте все доступные настройки, нажмите кнопки ОК во всех окнах диалога и перезагрузите компьютер.
В процессе установки Windows 9x может оказаться так, что сетевая плата не была обнаружена автоматически «Мастером установки». Для решения проблемы нужно добавить драйверы сетевых плат.
Для добавления драйверов сетевой платы необходимо выбрать на панели управления значок «Установка оборудования» и дважды нажать кнопку мыши, в результате чего сетевая карта будет определена автоматически. В противном случае проведите настройку вручную следующим образом:
• на панели управления выберите значок «Сеть» и дважды нажмите кнопку мыши;
• нажмите кнопку «Добавить» и затем выберите «Сетевая плата»;
• найдите в списке изготовителя и модель сетевой платы;
• измените настройки так, чтобы они соответствовали правильной работе сетевой платы;
• в случае, когда подходящей модели нет в списке, возьмите дискету, прилагаемую к сетевой плате. Если драйвер записан на дискете Windows, нажмите кнопку «Установить с диска» и укажите путь к файлу.
Отказы ПК при установке Windows 9x с компакт-диска
При установке Windows 9x с компакт-диска система может отказать при первой перезагрузке. Скорей всего, это связано с конфликтом драйверов устройства чтения компакт-дисков реального и защищенного режимов, в результате чего установка не может быть продолжена.
Закомментируйте строки для драйверов устройства чтения компакт-дисков в файле Config.sys. Если это не поможет, попробуйте сделать следующее:
• Загрузите Windows в режиме защиты от сбоев (safe mode). Если загрузки не происходит, переустановите систему следующим образом:
• Создайте файл Bootlog.txt, в котором будут записаны сведения о сбоях.
• Поищите файл Detcrash.log. Если он присутствует, трудности связаны с диагностикой оборудования.
• В случае, если причины сбоя связаны с драйверами защищенного режима, откройте файл Ios.ini и закомментируйте строки с драйверами, загружаемыми из файла Config.sys.
• Проверьте, нет ли каких-либо конфликтов в настройках оборудования. Удалите из списка «Устройства» оборудование, которое может приводить к сбоям.
• Измените тип монитора на «Стандартный VGA».
• Перезагружайте компьютер после каждого изменения настроек системы.
• Переименуйте файлы Autoexec.bat и Config.sys, чтобы они не запускались при следующих загрузках системы.Переименуйте файл System.cb, содержащий минимум драйверов (в нем отсутствует даже драйвер для мыши), в файл System.ini. Если это поможет устранить трудности, проверьте, были ли внесены какие-либо записи в файл System.ini, связанные с посторонними приложениями (например, CorelDraw).
Если в процессе самотестирования
Если в процессе самотестирования обнаружены ошибки, они могут сопровождаться звуковыми сигналами. Сообщения об
ошибках с помощью звуковых сигналов при самотестировании ПК (Веер Codes) приведены в табл. 5.
К сожалению, пользователи иногда забывают, что BIOS — это программа, в которую невозможно вписать какой-то фрагмент или, скажем, вирус. Однако, распорядиться фрагментами самого BIOS можно, допустим, включить фрагмент теста и обмена данными с 3-дюймовым дисководом, а фрагмент обмена данными с 5-дюймовым дисководом — отключить.
Для того, чтобы осуществить такие настройки и запомнить их существует специальная микросхема CMOS — конфигурации (CMOS — Complementary Metal Oxide Semiconductor — взаимодополняющая полупроводниковая структура металл-оксид).
CMOS-память и часы реального времени
Информация о конфигурации системы записана в ОЗУ с низким энергопотреблением (CMOS-память), которое представлено ИС МС 146818. Эта ИС (64 байта) предназначена для хранения следующей информации: 14 байт текущего времени, а также описание конфигурации системы. Для питания ИС МС 146818 и синхрогенератора, тактирующего часы реального времени ПК, используется батарея напряжением 3,6 В.
При запуске компьютера «за кулисами» идет напряженная проверка всех узлов и блоков, но листинга — последовательности выполнения операций проверки пользователь не видит. В соответствии с теми параметрами, которые были записаны в CMOS-конфигурацию, BIOS подключает тот или иной набор фрагментов. Программа фиксации этих параметров называется программа SETUP.
SETUP (установка)
Она также записана в системе BIOS, но те параметры, которые мы выставляем в SETUP, записываются в микросхеме CMOS-конфигурации.
Системная информация, хранящаяся в CMOS, не теряется после выключения питания. Этому способствует маленькая батарейка, напряжением 3,6 вольта. Если через 1—3 года батарейка разрядится, нужно будет поставить новую, чтобы - не было необходимости каждый раз заново вводить параметры установки фрагментов BIOS в соответствии с вашей аппаратурной (далее мы скажем, что и програмной тоже) конфигурацией.
Таблица 5. Сообщения об ошибках с помощью звуковых сигналов при самотестировании ПК (Веер Codes)
Звуковой сигнал/ Beeps | Сообщение об ошибке/Error Message | Чем характеризуется ошибка/ Description |
1 | Ошибки регенерации/ Refresh Failure | Неисправна микросхема памяти на системной плате |
2 | Ошибки проверки на четность/ Parity Error | Проверка четности при тестировании не поддерживается на этом варианте ПК |
3 | Сбои в основной памяти/ Base 64 KB Memory Failure | Неисправна микросхема памяти первых 64 Kb |
4 | He работает таймер/ Timer Not Operational | Неисправна микросхема памяти первых 64 Kb или не функционирует таймер 1 на системной плате |
5 | Ошибка процессора/ Processor Error | Ошибка, генерируемая центральным процессором системной платы |
6 | Неисправна адресная линия А20/8042/ Gate A20 Failure | Неисправен контроллер клавиатуры. BIOS не может переключиться в защищенный режим |
7 | Ошибка процессора/ Processor Exception Interrupt Error | Центральный процессор генерирует прерывание из-за исключительной ситуации |
8 | Ошибка считывания/записи в память дисплея/ Display Memory Read/Write Error | Системный видеоадаптер или отсутствует, или неисправен. Ошибка фатальной не является |
9 | Ошибка проверочной суммы ПЗУ/ ROM Checksum Error | Значение проверочной суммы после теста ПЗУ не согласуется с числом, записанным в BIOS |
10 | Ошибка считывания/записи в регистр КМОП-памяти/ CMOS Shutdown Register Rd/Wrt Error | Неисправен регистр в CMOS-памяти |
11 | Ошибка в работе внешней кэш-памяти/ Cache Error/External Cache Bad | Неисправна внешняя кэш-память |
Как войти в SETUP
В SETUP можно войти сразу же после включения ПК, многократно (чтобы не пропустить момент входа) нажимая следующие клавиши или их комбинации:
- DEL; -F2;
- CTL-ALT-ESC;
Если же сеть не распознается Windows
Если же сеть не распознается Windows 9x, подключение всех дисков и ресурсов необходимо провести до загрузкиWindows 9x. Подключенные в сеансе MS-DOS ресурсы будут доступны только до тех пор, пока сеанс MS-DOS включен. Для сетей с поддержкой убедитесь, что клиент поддержки установлен в сетевых настройках (значок «Сеть» на панели управления).
При запуске приложений с сервера Novell выдается сообщение «Incorrect MS-DOS version».
Во-первых, макросы подключения Novell Netware могут использовать переменную OSVersion для определения версий MS-DOS, запускаемых клиентами, и для подключения диска к каталогу сервера Novell, содержащему копию этой версии MS-DOS.
В этом случае администратору сети необходимо убедиться, что аналогичная обработка макросов подключения используется операционной системой Windows 9x, которая сообщает версию MS-DOS 7.O.
Во-вторых, необходимо проверить таблицу версий SETVER, где приведены номера версии MS-DOS, которые Windows сообщает конкретной программе: возможно, потребуется изменить номер версии сообщаемый системе на правильный.
ОС Windows 9x поддерживает модемный доступ к сети РРР. Для того чтобы установить удаленный доступ к сети РРР, в первую очередь необходимо подключить и правильно настроить модем.
Затем, при отсутствии компонента «Удаленный доступ к сети», установить его. Дважды щелкните значок «Установка и удаление программ» на панели управления, перейдите к вкладке «Установка Windows» и следуйте дальнейшим указаниям.
После установки откройте папку «Мой компьютер», в которой, в свою очередь, откройте папку «Удаленный доступ к сети» и запустите программу установки соединения. Протокол РРР будет установлен по умолчанию, поскольку он наиболее универсальный и может работать с протоколами NetBeui, IPX/SPX и TCP/IP.
Такая же процедура установки реализует удаленный доступ к серверу Novell. Следующие компоненты необходимо установить, воспользовавшись значком «Сеть» на панели управления:
• Клиент для сетей Netware корпорации Microsoft
• IPX/SPX-совместимый протокол, связанный с контроллером удаленного доступа.
Для установки удаленного доступа к серверу связи Netware необходимо задать соответствующий тип сервера при настройке свойств соединения.
Связь клиента с сервером осуществляется при помощи специальных программ определенного сетевого уровня — макросов. Иногда компьютер зависает при выполнении макроса подключения.
Объяснение причин этого явления следующее:
При потере связи с сервером может возникнуть задержка выполнения макроса подключения, будет превышено время ожидания клиента для сетей NetWare и выдано сообщение об ошибке. В случае возникновения трудностей с работой сети и макросом подключения нужно с дистрибутивных источников перезаписать сетевой пакет программ.
При неудаче пользователю придется обратиться к администратору сети.
В последнее время на небольших и средних предприятиях большое распространение получили бухгалтерские пакеты 1С. В операциях транзакций эта программа открывает много файлов баз данных. В конкретном случае при работе сетевой версии 1С-Торговля 7.5 (Release 19) при запуске системы в одноранговой сети на машинах, на которых стоит ОС Windows 95, (протокол IPX, ОЗУ на всех ПК не менее 32 Мб) 1С-Торговля запускается только с трех компьютеров в сети одновременно (не считая сервера). При попытке запустить программу на четвертой клиентской машине, в процессе запуска программа выдает сообщение: «Ошибка открытия индексного файла DH1502», либо «Ошибка доступа к файлу DH1502».
Причем данное сообщение выдается при запуске с любой из машин в сети, если перед этим программа уже запущена на других трех компьютерах (т. е. независимо от машины, места ее расположения, места нахождения в сети). Ситуация не изменяется и после принудительной переиндексации (удаление всех файлов CDX и запуск в монопольном режиме). Не помогает и перемещение файл-сервера 1С-Торгов-ли (т. е. установка его на любой другой компьютер в сети).Причем, известно, что программа 1С-Торговля 7.5 — не имеет ограничений на число пользователей.
Возникщая проблема решается следующим образом. Каждая копия 1С-Торговли (типовая настройка) открывает примерно 250 файлов на соединение. Три копии (в одноранговой сети из трех компьютеров) — примерно 700. Еще четвертая — файл DH1051 — это примерно 150-й по счету. Итого 850...880, если не больше в зависимости от конкретной настройки пакета 1С-Торговли.
Объяснение причин сбоев сети лежит на поверхности. Дело в том, что Windows 95 может открыть только 1024 файла по сети. На параметры Config.sys Windows 95 внимания не обращает. Для решения проблемы необходимо установить Windows 98 или Windows NT, 2000.
Многие компьютеры подключаются к сети с помощью платы PCMCIA, обладающей высокой скоростью обмена. При этом во время инсталляции возникают определенные проблемы.
При использовании сетевой карты PCMCIA в защищенном режиме службы гнезд должны соответствовать сетевой плате. Для сетевого драйвера, работающего в реальном режиме, необходимо использовать службы гнезд реального режима. В случае же сетевого драйвера, работающего в защищенном режиме, необходимо иметь службы гнезд защищенного режима. Для определения и выбора типа используемого сетевого драйвера дважды щелкните значок «Сеть» на панели управления, выберите сетевую плату из списка, нажмите кнопку «Свойства» и откройте вкладку «Тип драйвера».
Чтобы задействовать службы гнезд PCMCIA для защищенного режима, запустите мастер плат PCMCIA с помощью панели управления.
Для настройки платы PCMCIA для работы в защищенном режиме необходимо проделать следующую процедуру: дважды щелкните значок мастера плат PCMCIA и следуйте появляющимся на экране указаниям. Если устройство PCMCIA (сетевая плата или SCSI-контроллер устройства чтения компакт-дисков) используется для установки Windows, его драйвер будет скопирован на -диск заранее.
Объяснение данных установок заключается в том, что при переходе на драйверы защищенного режима все драйверы
реального режима отключаются, а сами устройства PCMCIA становятся временно недоступными.
После установки драйверов защищенного режима все ссылки на драйверы реального режима из файлов настройки системы удаляются.
Expansion slot — разъем расширения
Expansion slot — разъем расширения, обычно так называют разъемы на системной плате, куда вставляются адаптеры, увеличивающие (расширяющие) возможности компьютера.
Extended memory — расширенная память память с номерами адресов выше 1 MB
Extended memory — расширенная память, память с номерами адресов выше 1 MB.
Extends Специальное ключевое слово
Теперь, когда мы уже так много узнали, пришло время решить, чего же мы хотим. Все наши новые концепции мы попытаемся теперь выстроить в одну простую и логичную систему. После того, как нам несколько раз не удастся этого добиться, мы будем вынуждены остановиться на некоторых новых ключевых словах. На первый взгляд они могут показаться немного непонятными, но, в конце концов, помогут достичь нашей цели. Итак, какой бы мы хотели видеть нашу систему? Мы должны иметь возможность прикреплять все свойства и методы туда, где им место: свойства класса - к прототипу класса, свойства экземпляра - к экземпляру. Все свойства и методы в прототипах класса должны быть доступны экземплярам во время их создания. Свойства в границах одного прототипа должны иметь доступ к методам в границах их прототипов (а также прототипов более высокого уровня) в то время, когда мы их определяем (перед тем как создаются экземпляры). Когда создаётся экземпляр, конструкторы должны запускаться "сверху вниз" для того, чтобы идентичные имена свойств имели правильное старшинство. Это также даст нам гарантии того, что свойства, установленные в конструкторах более высоких уровней, останутся доступными для конструкторов более низких уровней. Система должна уметь передавать аргументы "вверх" конструкторам более высоких уровней, причём желательно, чтобы мы могли использовать столько аргументов, сколько нам необходимо - без ограничений. Система должна поддерживать неограниченное количество уровней наследования. Сверхкласс должен уметь "справляться" с неограниченным количеством подклассов, у каждого подкласса должно быть не больше одного сверхкласса. В конечном файле не должно быть никаких конфликтов. Также нужно исключить всякую возможность случайной потери информации - удаление или перезапись системы. В коде должно быть минимальное количество ссылок. Ссылка на сверхкласс, используемая для установления наследования, должна быть только одна. Мы должны иметь возможность безболезненно менять классы местами. Система должна использовать стандартный синтаксис "И/ИЛИ" (and/or). Она не должна использовать никаких слов или команд, которые бы могли противоречить коду пользователя. Она также не должна использовать слов, зарезервированных для более поздних версий, насколько это вообще возможно.
Всё это несколько пугает, но большинство из вышеперечисленного мы уже обговорили и рассмотрели. Теперь осталось только всё это автоматизировать. Если вам неинтересно или вы неспособны "переварить" схему работы этой системы, то, наверное, вы будете счастливы узнать, что можно просто пропустить этот раздел, и, несмотря на такой значительный "пробел", дочитать книгу до конца и создавать полнофункциональные объектно-ориентированные программы.
Первое, что нам нужно, это способ связи одного класса с другим, способ создания взаимоотношений подкласса (то есть дочернего класса) со сверхклассом (то есть родительным классом). Это довольно просто. Всё, что для этого требуется, это специальный метод для передачи двух объектов: объект-имя сверхкласса и объект-имя подкласса. С помощью такого метода мы связываем подкласс со сверхклассом посредством изменения __proto__ - свойства прототипа. Видите, всё действительно просто!
Нам также нужно подумать, как назвать этот специальный метод. Прежде чем придумывать что-либо новое, давайте посмотрим, как обстоит дело с другими объектно-ориентированными системами в подобной ситуации. Есть много типов наследования. Два из них, это так-называемые "ограничивающее наследование" и "расширяющее наследование". Ограничивающее наследование определяет всё, что есть "вверху". Далее оно начинает ограничивать или скрывать элементы по мере того, как вы продвигаетесь "вниз" по экземпляру (например, квадрат - это прямоугольник, ограниченный одной измеряемой стороной). Расширяющее наследование - понятие противоположное ограничивающему наследованию. Здесь изначально верхние классы имеют только самые общие элементы, а более частные добавляются в процессе продвижения к экземпляру. Вообще, в ActionScript, классы получают всё больше и больше элементов по мере того, как становятся подклассами. Таким образом, они дополняются, то есть детализируют свои сверхклассы.
Java использует слово extends в виде SubClass extends SuperClass (подкласс расширяет суперкласс) и это именно то, что подошло бы нам лучше всего. Однако в силу некоторых причин, о которых разговор пойдёт позже, мы ограничены возможностью лишь передавать эти два класса нашему спецметоду, как аргументы. Таким образом, мы можем написать что-нибудь вроде: extends( SuperClass, SubClass )
К сожалению, догадаться о таком синтаксисе непросто. Его нужно заучить. Мы конечно могли бы поменять местами аргументы и написать extends( SubClass, SuperClass ), но разница была бы небольшая. Просто решим и запомним, что сперва следует высший класс ( extends(Pet, Dog) ) и не будем больше об этом думать. К счастью сам метод оказывается на редкость простым (по крайней мере, до тех пор, пока нам не откроется страшная правда!). /** Extends ------------------------*/ extends = function( superClass, subClass ) { // связь с родителем subClass.prototype.__proto__ = superClass.prototype; }
Кто-то может сказать: "Много шума из ничего". Но вписывать такую строку после каждого класса так же удобно, как и вызывать метод extends. Нужно только запомнить несколько правил. Во-первых, эта часть всего лишь создаёт наследование и не занимается обработкой запущенных конструкторов. Во-вторых, она работает лишь частично. Первая проблема легко преодолима, но вот вторая серьёзна, глубока и загадочна. Начнём с десерта - того, что проще всего.
Вообразите себе следующий сценарий: Жучка очень часто пользуется вашим методом extends, ей это нравится. Однажды она использовала его в клипе, загруженном в _level0. Метод extends был уничтожен, программа не работает, в общем, Жучка за внучку, внучка за бабку, бабка за дедку, дедка за репку - тянут-потянут, вытянуть не могут. Значит, по всей вероятности, _root - не самое подходящее место для спецфункции. Решений может быть несколько и как всегда у всех есть свои "плюсы" и "минусы":
Тиха украинская ночь, но сало нужно перепрятать: Мы можем поместить спецфункию в _level44497. Плюсы: Это просто запомнить, так как это наибольшее простое число перед 0xFFFF (65535). А также нашу спецфункцию можно будет вызывать простым выражением _level44497.extends(Pet, Dog); Минусы: Кто-нибудь всё равно может загрузить клип в _level44497, раз уж это место такое примечательное.
Если хочешь получше спрятать, положи на самое видное место: Мы можем запихнуть её в Object.prototype. Плюсы: Её очень легко оттуда вызвать - простым выражением extends( Pet, Dog ) в любом месте и всё сработает. Если ещё немного усложнить выражение, то может получиться даже что-то вроде Dog.extends( Pet ), а это выглядит намного более привлекательно. Минусы: Вот именно, "откуда угодно". После того, как мы так долго учились "класть всё на свои места", теперь у нас появится функция, доступная любому объекту, но имеющая отношение только к классам. Это всё равно, что разрешить заниматься сексом везде, в том числе и в общественных местах - в ресторанах, например. Кроме того, так наша спецфункция станет конфликтовать с циклами for-in (об этом мы поговорим позднее).
После шведского стола бывает шведский стул: А что если мы поместим её в Function.prototype? Плюсы: Так она будет доступна только функциям, а другим элементам, таким, например, как строка "hello", она доступна не будет. И мы можем использовать всё тот же легко запоминающийся синтаксис: Dog.extends( Pet ). Даже если она и будет доступна методам, которым не положено её видеть, мы всё равно уже решили игнорировать адресное пространство имени метода, а также его прототип, так что это не важно. Ну прямо как в рекламе, помните? "ОН вырастет на целых три дюйма всего за одну неделю"? Минусы: В ActionScript у Function не может быть прототипа. А счастье было так близко! Никогда не верьте рекламе...
Объект... объект??? объект!!!: Наконец, можно просто "прицепить" её к Object.namespace. Плюсы: Снова есть доступ откуда угодно, если использовать ключевое слово Object. К тому же здесь не будет такой проблемы, как в случае с использованием Object.prototype, когда абсолютно всякий объект может беспрепятственно её наследовать. Кроме того, вы не сможете случайно её удалить. Не будет и конфликта имён, как в случае с _root. Если вы хотите обезопасить свою программы, можете составить её прямо здесь. Минусы: Синтаксис снова усложняется: Object.extends( Pet, Dog ). После такой находки, как Function.prototype - это шаг назад, но шаг не смертельный.
Ну так "повесим" её на Object. Ничего страшного в этом нет, нужно просто немного привыкнуть. После всей этой канители мы можем наконец-то добавить одно-единственное слово к нашему новому методу extends (если мы и дальше будем продвигаться такими же темпами, то боюсь, что мы ещё долго провозимся): /** Extends ------------------------*/ Object.extends = function( superClass, subClass ) { // связь с родителем subClass.prototype.__proto__ = superClass.prototype; }
Помните, что теперь мы должны всегда использовать выражение Object.extends вместо того, чтобы просто писать extends (или _level0.extends). Хорошо, что мы вспомнили об этом прежде, чем создали 5000 строк кода.
Всякий объект имеет связь с Object.prototype по цепи своего прототипа. Что произойдёт, если мы назначим здесь свойство? В этом случае, как вы, наверное, уже догадались, все элементы будут иметь доступ к такому свойству, все, включая и его родителя. Это обстоятельство идёт вразрез с самой концепцией объектно-ориентированного программирования, ведь мы всегда старались упорядочить информацию и функциональность нашей программы, создавая унифицированную логическую систему (объектно-ориентированные языки программирования по определению не могут иметь глобальных переменных!). Если у нас появится фрагмент информации, который необходимо сделать доступным всем типам объектов в вашей программе (включая, например "hello".xxx), то возникает другая проблема. А именно, это свойство будет также доступно всем используемым циклам for-in. Системные методы или свойства, такие как array.pop или object.toString могут иметь особое свойство don't enumerate - они относятся к разряду внутренних и не подчиняются общим правилам. Таким образом, если вы пишите for(var i in Object.prototype), что означает "покажи мне всё, что ты видишь" (enumerate), то не вернётся ничего. Эти свойства действительно находятся там и могут быть использованы, однако они невидны в листе свойств объекта. А вот свойства, которые вы сами добавляете, очень даже видны и, чем выше по цепи вы их добавляете, тем большее количество элементов их видит. Если вы думаете, что было бы очень удобно добавить что-то к Object prototype, то помните, что бесплатный сыр бывает только в мышеловке. Лучше делать всё правильно, а не как проще всего.
Другая проблема, связанная с использованием метода extends, ещё более серьёзна. Прежде чем приступать к решению этой проблемы, давайте получше разберёмся в её сущности, с помощью слов и строчек кода постараемся максимально точно её определить, а уж потом приступим к поиску решения.
Свойства и методы могут принадлежать либо классу, либо экземпляру. Если они принадлежат классу, они идут в прототипе. Иногда у вас может возникнуть надобность устанавливать такие свойства, используя методы в том же прототипе или из прототипа классом выше. Это добавляет проблем. Во-первых, у свойства нет возможности доступа к методу в своём собственном прототипе или в прототипах более высокого уровня, на это способны только экземпляры (да и то только благодаря ключевому слову this). Во-вторых, из-за того, что в первую очередь обычно определяются свойства (и это правильно!) у них нет доступа к методам, которые ещё не определены, потому что форвард-ссылки недопустимы. Если бы мы стали в первую очередь определять методы, тогда у тех из них, которые мы вызываем, не было бы доступа к другим свойствам в прототипе (опять же потому что, возможно, мы их ещё не определили). Так дело не пойдёт! У нас возникло сразу две проблемы: отсутствие доступа к методам во время установления свойств прототипа и отсутствие форвард-ссылок.
Те, кто думает, что без этих функций можно обойтись, глубоко заблуждаются. Без них единственным выходом из создавшегося положения будет перемещение всех свойств (не методов) в экземпляры. Это типичная книжная рекомендация для пользователей JavaScript и ActionScript и даже для Flash'еров. Однако, поступая таким образом, мы лишаемся многих преимуществ объектно-ориентированного программирования. Это всё равно, что возить санки в гору, но с горы на них не кататься. Просто какой-то эксгибиционизм в безлюдном месте. Программа получается организованной неряшливо и кое-как. Именно так и выглядит большинство программ, написанных на ECMA, где по мере увеличения шкалы воцаряется всё больший и больший хаос. Наследование должно упорядочивать элементы, а не разбрасывать их где попало!
Давайте теперь попытаемся разобраться в проблеме более детально. Для того чтобы свойство прототипа в момент запуска имело доступ к методу в границах своего прототипа (или прототипа классом выше), мы должны указать точный путь. Помните, что это должно произойти до того, как создаётся экземпляр, в момент создания класса. Вот несколько строк кода: Cat.prototype.petType = "cat"; Cat.prototype.defaultState = ???.setState("sleep"); Cat.prototype.setState = function( state ) { if( state == "sleep" ) return "The " + ???.petType + " is sleeping."; if( state == "eat" ) return "The " + ???.petType + " is eating."; }
Если делать это таким вот образом Cat.prototype.setState( ), то может, конечно, что-то получиться (хотя в данном случае не получится, догадываетесь почему?). Однако, теперь у вас появилась фиксированная ссылка на определённый участок. Если вы когда-либо измените имя класса, вам гарантировано как минимум утомительное "выкапывание", а иногда и многочасовая отладка. Вы можете возразить, что класс Cat уже фиксирован в левой части выражения (Cat.prototype.xxx), так в чём же проблема?.. Разумеется, ссылка в правой части создаёт намного больше проблем, но дело даже не в этом. Любая ссылка в коде - это плохо, так что вместо того, чтобы оправдываться, оглядываясь на чужие ошибки, лучше честно признать, что в списке наших бед появилась ещё одна. Теперь нам уже будет не так легко переименовывать классы, а ведь в процессе разработки структуры часто возникает необходимость в подобной операции. На худой конец и с этим можно было бы как-то мириться, если бы мы пришли, наконец к решению нашей проблемы. Но если теперь один из этих методов попытается вызвать свойство из своего прототипа (или из прототипа классом выше), как это делают возвратные значения, то всё окончательно запутается. Теперь, если мы напишем return Cat.prototype.petType то до поры, до времени всё это, конечно, будет работать, но что случится, если когда-нибудь свойство petType будет перезаписано? Что если подкласс или экземпляр выдадут нам что-то вроде xxx.petType = "siamese cat"? Тогда, будучи вызван из экземпляра SiameseCat, метод setState вернёт нам значение "The cat is eating", вместо "The siamese cat is eating". Это огромная проблема и нет никакой возможности её решить.
Вторая проблема - проблема форвард-ссылок. Она тоже возникает в коде, подобном вышеприведённому. Как уже упоминалось ранее, файлы SWF не поддерживают форвард-ссылки. Они не скомпилированы и просто не имеют представления о том, что за всем этим может последовать (а ведь это "последующее" часто бывает даже не загружено на тот момент). Таким образом, мы вызываем метод setState ещё до того, как создали его. Совершенно очевидно, что этот путь тупиковый. Если даже вы и определились уже с именами ваших будущих "детей", кто вам сказал, что они станут отзываться на эти имена? Вот так-то вот. Ну а что если мы просто поставим определения свойств перед методами? Тогда всё почти получится. Да, именно "почти", потому что тогда методы не будут иметь доступ к свойствам, которые ещё не определены. Какие ещё есть идеи? Разделить их на части? Или просто запоминать, "кто куда пошёл"? Всё это ни к чему не приведёт.
Итак, пришло время кратко изложить суть накопившихся проблем: Свойства прототипов и методы не имеют доступа друг к другу в момент создания класса, если только не использовать в коде фиксированных ссылок.. Прототипы определяются ссылками на классы (в левой части), что затрудняет работу с такими классами. Свойства не могут вызывать методы того же прототипа, если только не запускать их после определения методов, (что всё равно не решает проблему, поскольку даже в этом случае, в силу отсутствия форвард-ссылок, методы не будут иметь доступа ко всем свойствам).
Так как же быть?
Проблема с форвард-ссылками похожа на старый как мир вопрос: "Что было раньше - курица или яйцо?". Мы знаем, что методы нужно определять раньше свойств. Мы так же знаем, что свойства нужно определять раньше методов. К счастью, на этот случай есть маленькая хитрость. Методы действительно должны быть определены первыми, но это не означает, что мы должны запускать их первыми. А вот свойства действительно должны быть обработаны в первую очередь. Вот ещё небольшая, но существенная уловка, прототип, как и любой другой элемент, это не класс, а объект. Мы знаем, что по сути объекты, это экземпляры, созданные из образца. А значит, мы можем создать образец, который будет определять прототип, точно так же, как мы делали в случае с другими экземплярами. Таким образом, все свойства и методы определяются в первую очередь, прежде, чем их вызывают. Если мы создадим такой образец внутри прототипа, то при его вызове ключевое слово this будет приравнено к прототипу класса. Так что все эти свойства и методы будут скопированы в прототип. Огромное преимущество этого способа заключается в том, что ключевое слово this приравнивается к прототипу, пока подготавливаются методы и свойства. Это означает, что свойства будут иметь доступ к методам, а методы в свою очередь будут иметь доступ к свойствам. Чтобы быть уверенным, что методы определяются до того, как свойства их вызывают, можно просто разделить их (методы и свойства) на две группы и первыми запускать методы. Потеряют ли в этом случае методы доступ к свойствам? Нет. Потому, что, как мы помним, методы в это время только определяются, а не запускаются. Таким образом, несмотря на то, что к моменту определения метода, свойство, которое он вызывает, ещё не создано, оно будет создано к тому моменту, как будет вызван метод. А как насчёт экземпляров? Если методы ссылаются на другие свойства в прототипе, не означает ли это, что, когда мы создаём экземпляр данного класса, он будет напрямую ссылаться на прототип? Нет. Потому, что значение слова this изменяется в момент доступа из экземпляра. Будучи вызвано из прототипа класса, оно ссылается на прототип. При вызове метода класса из экземпляра, this будет ссылаться на экземпляр. Красотища!
Как следствие таких ухищрений, мы получаем дополнительные удобства. Ваш код сам собой становится более организованным и лучше читается. Все свойства класса определяются вместе, равно как и все методы. Ссылок на имя класса становится всё меньше: одна для класса, одна для свойств/экземпляров, а затем ещё одна для установления наследования (если нужно, мы можем ещё уменьшить их количество). Нет никакой путаницы. Ничто ни с чем не конфликтует, ни одна пара свойств, ни одна пара определений методов, потому что после того, как они запускаются, мы можем (и даже должны) их удалять. А как же быть тем, кто любит устанавливать свойства и методы прямо в прототипе? Может быть вы просто привыкли всё делать именно так или у вас есть уже готовый код, который вы хотите использовать в дальнейшем или вы просто слишком упрямы, чтобы изменить своим привычкам? Никаких проблем! Вас никто не заставляет пользоваться этими методами, если вас не прельщают вышеперечисленные преимущества и удобства. Ведь, в конце концов, не происходит ничего кроме установления прототипа, так что если делать это напрямую, то работать всё будет точно так же, как и раньше (хотя и не настолько хорошо, как могло бы, но если вам так нравится, то пожалуйста...). Кроме тех, кто мечтал о трёх лишних дюймах, все получают что хотели.
Вот достаточно развёрнутый пример того, как могло бы выглядеть определение класса: // Класс B = function( ){ } // Свойства B.prototype.classProperties = function ( ) { this.prop1 = 55; this.prop2 = this.double( this.prop1 ); } // Методы B.prototype.classMethods = function ( ) { this.double = function ( ) {return this.prop1 * 2;} } // так B становится подклассом A Object.extends( A, B );
Так как же тогда будет выглядеть наш специальный метод 'extends'? Попробуйте отследить его работу в нижеприведённом коде, игнорируя (пока что) ту часть, которая связана с customKeyword. // Extends ------------------------ Object.extends = function( superClass, subClass ) { // связываем с customKeyword, если это верхний уровень // работает, даже если позднее добавить более высокие уровни if( (superClass.prototype.__proto__ == Object.prototype) && (superClass.prototype <> Object.customKeyword.prototype) ) { superClass.prototype.__proto__ = Object.customKeyword.prototype; // устанавливаем прототип сверхкласса, если он ещё не установлен if( typeof(superClass.prototype.classMethods) != undefined ) { superClass.prototype.classMethods(); delete superClass.prototype.classMethods; } if( typeof(superClass.prototype.classProperties) != undefined ) { superClass.prototype.classProperties(); delete superClass.prototype.classProperties; } } // связь с родителем subClass.prototype.__proto__ = superClass.prototype // Устанавливаем прототип подкласса. Чтобы избежать конфликтов // или повторного запуска, эти методы должны быть // удалены после того, как они своё отработают if( typeof(subClass.prototype.classMethods) != undefined ) { subClass.prototype.classMethods(); delete subClass.prototype.classMethods; } if( typeof(subClass.prototype.classProperties) != undefined ) { subClass.prototype.classProperties(); delete subClass.prototype.classProperties; } }
Ну всё, я хочу кофе! А вы? После такого определённо пора отдохнуть. Выпьем по чашечке, подождём минут пятнадцать, пока кофеин не подействует на наши усталые мозги и начнём разбираться с тем, как конструкторы передают аргументы вверх по цепи. Возможно, примеры кодов покажутся вам ещё более сложными, но зато не будет уже больше таких неожиданностей и подводных камней как в случае с extends, так что в конце вам всё это покажется простым и понятным.
<< ООП во Flash 5 >>
FDISK Options
FDISK Options
Current fixed disk drive: 1/текущий жесткий диск № 1 Choose one of the following:/Bbi6paTb один из следующих пунктов
1. Create DOS partition or Logical DOS Drive/создать DOS-раздел или логическое имя диска.
2. Set active partition/установить активный раздел.
3. Delete partition or Logical DOS Drive/стереть раздел или логическое имя диска.
4. Display partition information/отобразить информацию о разделах.
Enter choice: [1]/введите номер пункта.который вы выбрали
Press Esc to exit FDISK/нажмите ESC для выхода из программы FDISK
FDISK Options
1. Create DOS partition/создать DOS-раздел.
2. Change active partition/изменить активный раздел.
3. Delete DOS partition/стереть DOS-раздел.
4. Display partition information/отобразить информацию о разделах.
В пунктах меню речь идет, соответственно, о создании разделов DOS, изменении статуса разделов, стирании разделов, отображении информации о разделах. Набрав команду с гибкого диска:
a:\>fdiskи выбрав пункт меню, отображающий информацию о разделах (4), можно установить наличие или отсутствие активного раздела диска.
Если активный раздел отсутствует, можно попытаться создать его из пункта 1 меню.
Создав активный раздел, (обычно это диск С:) размечают затем остающуюся часть жесткого диска — ему обычно дают логическое имя D:, E: ,F:.
Далее следуют операции высокоуровневого форматирования с помощью утилит DOS format.com: format c:/s и format d:
Если удастся создать активный раздел, то после переноса системных файлов на диск (вместе с C0MMAND.COM) возможно его-удастся восстановить.
В случае неуспеха придется смириться с мыслью о безвозвратной потере информации на диске и уповать на то, что низкоуровневое форматирование, возможно, сделает его работоспособным.
Как видите, мы шли постепенно, начиная от самых безобидных процедур, и на любом этапе процедура поиска неисправности и ее устранения могла увенчаться успехом без потери информации. Однако, на этапе организации разделов информацию, записанную на диск, уже восстановить невозможно.
Но вот ни одна из предпринятых попыток не принесла успеха.
Физическое форматирование жесткого диска
Физическое форматирование жесткого диска
Для современных винчестеров возможности низкоуровневого форматирования обычно исключены, поскольку контроллер НЖМД «общается» с магнитным носителем при низкоуровневом форматировании с помощью специального кода, сформировать который может только специальная аппаратура со специальными программными средствами. Однако при отсутствии таковых и при невозможности иными средствами восстановить работоспособность диска можно попытаться реинициализировать НЖМД.
Существует три способа форматирования низкого уровня, но все они имеют одинаковое окончание.
Первый способ — воспользоваться специальной программой, поставляемой на дискете производителем контроллера НЖМД.
Второй способ — выполнить программу из ПЗУ расширения BIOS в контроллере или BIOS материнской платы.
Третий способ — использовать программу какой-либо фирмы, например Disk Manager или Speedster.
В каждом из трех способов формируется запрос контроллеру на размещение на диске наборов физического формата. В ответ на запрос контроллер перемещает блок головок с внутреннего цилиндра на внешний. Для каждого цилиндра контроллер поочередно коммутирует головки, проходя по
всем головкам до продвижения к следующему цилиндру. Для каждого цилиндра и головки контроллер записывает полную дорожку информации в том формате, какой ему потребуется для считывания или записи данных.
Если есть возможность полной реинициализации диска, то эта возможность существует и для форматирования НЖМД низкого уровня для определенной области диска.
Форматирование низкого уровня проводится по заданным дорожкам.
Некоторые программы типа Disk Manager позволяют также проводить форматирование для определенного диапазона дорожек. Процедурно это означает, что контроллер получает команды на форматирование одной дорожки для каждой головки.
Команды повторяются до тех пор, пока форматирование не закончится для всего цилиндра. Важно отметить, что только во время форматирования низкого уровня контроллер записывает заголовки секторов. Помните, что форматирование низкого уровня разрушает на НЖМД все ранее записанные данные.
Примечание.Примечание.
Некоторые типы вирусов, занимающие нестандартные области цилиндров (инженерный цилиндр), могут быть устранены только с помощью низкоуровневого форматирования.
Функция или Класс или Конструктор или Метод или Свойство Уффф!
Ну ладно, получится что из этого, нет ли, попробуем разъяснить все эти термины. В ActionScript-е почти все они немножко свойства и немножко объекты. Это - великая вещь, это важно понимать, когда нужно что-то не просто описать, чем это что-то будет являться физически, но и определить поведение этого чего-то, что оно должно будет делать. Намотав все это себе на ус, начнем потихоньку с классов, методов и функций.
Глоссарий
Что здесь надо изменить: Очень старо, глупо и неточно, надо бы обновить или переписать! Описания должны быть более короткими, с одним примером и в сравнении с JAVA, при необходимости...
Характеристики вирусов
Характеристики вирусов
Самые короткие — разрушающие. Их длина не превышает 20 Кбайт. Самые длинные вирусы достигают 100 Кбайт и больше. Одна из разновидностей вируса поселяется в антивирусной программе. Причем происходит это либо специально, либо случайным образом.
В обычном порядке антивирусная программа выдает сигнал о своем собственном заражении,если такое заражение происходит. Сколько времени тратится на излечение от вируса? Это время колеблется от 15 минут до получаса. Но это при условии, что лечение проводит квалифицированный пользователь, обладающий современным набором антивирусных программ и заранее запасшийся аварийными дискетами.
Таким образом, пути заражения ПК вирусом:
И MICRODYNE NE10/100 определяются неправильно
и MICRODYNE NE10/100 определяются неправильно
Во время установки или при поиске установленного оборудования система Windows 9x неправильно определяет платы PCI Intel EtherExpress Pro/100B и Microdyne NE10/100.
После завершения установки адаптер PCI Ethernet появляется среди других устройств. Диспетчер устройств показывает, что эта плата работает нормально, хотя на самом деле она не работает.
Чтобы правильно установить плату, удалите адаптер PCI Ethernet с помощью диспетчера устройств и перезагрузите компьютер. Когда плата будет обнаружена, появится мастер драйвера устройства. Установите диск с драйверами платы в дисковод и нажмите кнопку «Далее». Мастер правильно обнаруживает драйверы для плат PCI Ethernet на основе микросхем Intel 82557.
Нажмите кнопку «Готово». Теперь плата должна работать нормально.
И всетаки он сломался ...
И все-таки он сломался...
Однажды, прийдя на работу, вы обнаруживаете, что дисплей не работает. Успокойтесь, это не так страшно, как может показаться. Помните, при диагностике и ремонте дисплеев можно с успехом применять знания по ремонту телевизоров. Основные отличия монитора от телевизора назвать несложно: отсутствует радиоканал, используются другие значения кадровой (40—120 Гц) и строчной (15—120 кГц) разверток.
Подача информации из ПК на дисплей производится через три раздельных канала (красный, зеленый, синий цвета) и канал синхронизации. Неисправность дисплея может заключаться как в самом мониторе, так и в кабеле или в видеоадаптере, который находится в системном блоке ПК. Путем замены видеоадаптера определяем, что, например, неисправен именно монитор. К ремонту монитора приступаем снаружи: прежде всего проверяем наличие на нем сетевого напряжения и штатных сигналов на обоих концах видеокабеля. Далее, анализируя проявления (симптомы) неисправности, делаем предварительное заключение о неисправности определенного блока.
Проблема диагностики усложняется тем, что при неисправном мониторе исключена возможность увидеть на экране информацию, выводимую тестовыми программами, и прочитать код ошибки BIOS. He отчаивайтесь, сохраняйте оптимизм.
Основные типовые неисправности мониторов и адаптеров (и их классификация) приведены в табл. 13—15.
IDE — Integrated Device Electronics
IDE — Integrated Device Electronics — интерфейсный стандарт для связи между компьютером и жестким диском или устройством CD-ROM.
IRQ — Interrupt Request — запрос на прерывание, сигнал, получаемый центральным процессором (CPU). Процессор проверяет приоритет прерывания, и если он выше, чем текущая задача, то он прерывает ее и передает ресурсы устройству, которое сделало запрос. Сигналы запроса возникают при наступлении какого-либо события (например, перемещения мыши, нажатии клавиши, завершении операции чтения/записи на диске и т.п.).
II ПЕРВИЧНАЯ ДИАГНОСТИКА ЭПИЗОДИЧЕСКИХ ОТКАЗОВ ПК И ЕГО ТЕХНИЧЕСКОГО СОСТОЯНИЯ
II. ПЕРВИЧНАЯ ДИАГНОСТИКА ЭПИЗОДИЧЕСКИХ ОТКАЗОВ ПК И ЕГО ТЕХНИЧЕСКОГО СОСТОЯНИЯ
Для использования самодиагностического потенциала ПК пользователь должен ориентироваться в обозначениях узлов, блоков, параметров ПК. Даже простая расшифровка типового обозначения ПК среднестатистической конфигурации для неопытного пользователя может представлять определенную проблему.
Как расшифровать типовое обозначение ПК
Современные ПК характеризуются достаточно высокой сложностью конструкции, просматриваемой хотя бы уже из их типового обозначения, например:
Pentium/133, RAM 8 Mb EDO, 256 Kb PB cache, HDD 2,5 Gb SCSI-W, FDD 3,5", CD-ROM 8-x SCSI, SVGA card DiamondStealth 2000 3D 2Mb PCI, SVGA 15" Sony 15SF-II, 0,28 L/R, Sound Blaster, faxmodem 14,4 Kbod, Enternet card GE 2500+PCI, 2S/1P, Keyboard 101, mouse Microsoft, minitower.
Расшифруем эти обозначения: Pentium/133 — тип процессора, тактовая частота 133 МГц; RAM 8Mb EDO — тип ОЗУ, объем 8 Мбайт; 256 Kb PB cache — кэш-память объемом 256 Кбайт; HDD 2,5 Гбайта, шина SCSI-W; FDD 3,5" - НГМД размером 3,5"; CD-ROM 8-x SCSI — накопитель CD-ROM, восьмискоростной, шина SCSI; SVGA card DiamondStealth 2000 3D 2 Mb PCI — видеокарта для трехмерной графики с объемом памяти 2 Мбайта и шиной PCI; SVGA 15" Sony 15SF-II 0,28 L/R — монитор SVGA фирмы Sony размером 15", пиксел 0,28 мм, с низким уровнем паразитного излучения; Sound Blaster — звуковая карта; faxmodem 14,4 Kbod — факсмодем со скоростью работы в линию 14,4 Кбод; Enternet card GE 2500+PCI — сетевая карта, шина PCI; 2S/
IP — 2 последовательных порта и 1 параллельный порт; Keyboard 101 — клавиатура со 101 клавишей; mouse Microsoft — мышь фирмы Microsoft; minitower — корпус ПК.
Правила эксплуатации ПК имеют характерные моменты.
Если системный блок обладает достаточной жесткостью, монитор можно поставить на системный блок.
III ЗАВИСАНИЯ ОТКАЗЫ И НЕПОЛАДКИ
III. ЗАВИСАНИЯ, ОТКАЗЫ И НЕПОЛАДКИ В РАБОТЕ ПК, ВЫЯВЛЯЕМЫЕ С ПОМОЩЬЮ ВСТРОЕННЫХ ПРОГРАММНО-АППАРАТНЫХ СРЕДСТВ
Неполадки из-за конфликтов адресов портов ПК
Базовым понятием в компьютерной технике является адрес порта ввода/вывода. Большинство периферийных устройств принтер, дисплей,клавиатура, модем и т. д. — для связи с системным блоком используют так называемые порты — регистры, фиксирующие информацию.
Чтобы различать порты для различных периферийных ус-тройств,им приписывается определенный адрес.
Например, COM2 (коммуникационный порт 2) использует адреса портов ввода/вывода с 02F8 по 02FF (в шестнадцатиричном виде). При этом 2F8 — называют базовым адресом, а один из восьми доступных адресов порта ввода/ вывода, используемых COM2, задействован для приема информации из модема, а другой адрес используется для передачи информации в модем для дальнейшей пересылки.
Порт принтера LPT1 имеет адрес 378. Один и тот же адрес порта не может быть использован двумя периферийными устройствами, иначе возникнет конфликтная ситуация, вызывающая отказы компьютера.
Иметь «карту» проводов кабелей
Иметь «карту» проводов, кабелей и соединений периферийных устройств с системной платой (жесткий диск, дисководы, CD-ROM — это тоже периферийные устройства), а также состояний перемычек на системной плате — это значит из-бавиться от головной боли при каких-либо переустановках в системном блоке или его модификации (UPGRADE). Для проверки всегда можно вернуться к предыдущему варианту.
Отказы и зависания из-за программного обеспечения
Примером такого зависания может быть следующее.
Вы забыли пароль
Если пользователь забыл пароль на Setup, можно воспользоваться различными программами для снятия пароля или одним из заводских паролей. Заводские пароли для AWARD BIOS следующие: AWARD_SW, TTPTHA, HLT, lkwpeter, KDD, ZBAAACA, J322, ZAAADA, Syxz, шесть пробелов, Wodj, девять пробелов, ZJAAADC, 01322222, J256, ?award. Один из этих паролей должен подойти.
Однако в новых AWARD BIOS (версии 4.51) инженерные пароли отсутствуют. Но существует программа для снятия/ определения установленных паролей в таких BIOS.
Для AMI BIOS стандартных паролей нет. Единственный случай: если вы приобрели материнскую плату, то пароль может быть AMI.
Существуют программы для определения установленного на SETUP пароля. На некоторых AMI BIOS можно сразу после включения держать нажатой клавишу INS — при этом в CMOS-память загружаются стандартные параметры.
Чтобы аппаратно «сборосить» CMOS (вместе с паролями) нужно выполнить следующее.
Почти на всех современных системных платах рядом с батарейкой есть перемычка для сброса CMOS-памяти (обычно 4 контакта, нормальное положение — 2-3, сброс — 1-2 или 3-4; иногда — 3 или 2 контакта).
Выпаивать и тем более замыкать батарейку не имеет смысла — это чаще всего не приводит к успеху из-за конструкции схемы питания CMOS-памяти, а замыкание батарейки сильно сокращает срок ее службы.
Если на плате нет батарейки, нужно поискать пластмассовый модуль с надписью «DALLAS» (это монолитный блок с батарейкой и микросхемой CMOS) — перемычка может
быть возле него. В случае, если перемычка для очистки CMOS-памяти отсутствует, то сначала попробуйте отключить или отсоединить батарейку.
При этом также рекомендуется отключить провода от блока питания, так как заряд на его конденсаторах может сохраняться и поддерживать нормальное питание CMOS RAM более суток.
Эпизодические отказы (сбои) в работе компьютера
Существует целый набор неполадок или сбоев, которые носят эпизодический, редко повторяющийся или вовсе не повторяющийся характер. Эти отказы можно подразделить на следующие классы:
1. Всплески напряжения (Power Surges) приводят к сбросу ОЗУ, возникновению ошибок, выходу из строя ПК
2. Высоковольтные выбросы (high voltage Spikes) приводят к сбросу ОЗУ, реже — к выходу из строя элементов ПК.
3. Проседание напряжения (Power Sags) приводит к сбросу ОЗУ, возникновению ошибок, реже — к выходу из строя ПК.
4. Высокочастотный шум (Electrical Zine Noise) приводит к возникновению ошибок, сбросу ОЗУ, зависанию ПК, выходу из строя, накопителей.
5. Выбег частоты (Frequency Variations) приводит к зависанию ПК, выходу из строя накопителей, программным сбоям и потере данных.
6. Подсадка напряжения (Browmout) приводит к потере данных и выходу из строя ПК.
7. Пропадание напряжения (Power Failure) приводит к потере файлов, потере данных и выходу из строя ПК.
Систематические отказы
Отказы этого типа являются основными неисправностями, рассматриваемыми в данном справочном пособии. Для их четкой идентификации требуется необходимый минимум информации, которую пользователь получает в ходе реали-зации процедур диагностики. В сложном случае возможно применение профессиональной диагностической аппаратуры и специальных диагностических программ.
Иногда при установки сети отличающейся от «Microsoft» отсутствует доступ к сетевым ресурсам
Иногда при установки сети, отличающейся от «Microsoft», отсутствует доступ к сетевым ресурсам.
Данная проблема возникает при работе сети в реальном режиме когда сетевой клиент загружается через Autoexec.bat и/или Config.sys перед загрузкой Windows 9x.
Интерфейс ESDI
Интерфейс ESDI
Имеет два разъема — на 34 и 20 контактов. Обеспечивает скорость передачи данных до 1,25 мегабайт/с на расстоя-
ние до 3 метров по однопроводной сигнальной линии. Поскольку не имеет широкого распространения, а также в силу других причин (невысокое быстродействие) не конкурирует с перспективными интерфейсами.
Интерфейс IDE (XT/AT)
Интерфейс IDE (XT/AT)
Имеет разъем на 40 контактов. Реальная скорость передачи данных 0,8-9 мегабайт/с на расстояние до 1 метра по 8-16-проводной сигнальной линии. В настоящее время конкурирует с остальными перспективными интерфейсами в части дешевизны и достаточно высокой скорости работы.
Интерфейс SCSI
Интерфейс SCSI
Имеет разъем на 50 контактов.Обеспечивает скорость передачи данных до 4 мегабайт/сек на расстояние 25 метров по 8-проводной сигнальной линии. В настоящее время данный интерфейс претендует на роль унифицированного интерфейса для сопряжения разнообразных периферийных устройств (НМД, НГМД.НМЛ, лазерные принтеры, оптические диски и т. д.), поскольку является, по существу, шиной ввода/ вывода, а не системной шиной или обычной интерфейсной шиной приборного уровня. Имеет возможность подключения до 8 устройств.
Интерфейс SCSI-2
Имеет разъемы на 50 и 68 контактов. Обеспечивает скорость передачи данных до 10-40 мегабайт/ с на расстояние 25 метров по 8+24-проводной сигнальной линии.
Из приведенных данных видно, что наиболее перспективными характеристиками обладают интерфейсы IDE и SCSI-х, обладающие высокими скоростями передачи данных, высокими нагрузочными характеристиками, универсальностью.
ет скорость передачи данных около
Интерфейс ST 506/412
Имеет два разъема — на 34 и 20 контактов. Обеспечива ет скорость передачи данных около 0,6-0,9 мегабайт/с на расстояние до 3 метров по однопроводной линии передачи сигналов. В настоящее время морально устарел и в новых винчестерах уже не применяется.
— Интерфейсная плата — блок генерации высоковольтного напряжения
— интерфейсная плата,
— блок генерации высоковольтного напряжения,
— модуль управляющих драйверов и сигнальных датчиков,
— блок низковольтного питания,
— блок переменного тока.
Основной процент неисправностей, если это касается электронных компонентов, приходится на интерфейсный модуль. Это объясняется большой насыщенностью платы микросхемами и нагрузками теплового и механического характера, воздействующими на эту плату.
При выходе из строя интерфейсной платы, лазерный принтер отключается ввиду перегрузки по постоянному току либо просто перестает реагировать на команды и сигналы.
Таблица 21. Типовые неиспраности источника питания принтера HL-630
Тип неисправности | Возможные причины | Способ устранения |
неисправности | неисправности | |
Принтер не работает, | 1. Перегорел | |
вентилятор | предохранитель F1. | |
не вращается | 2. Пробит Z1. | |
3. Пробит выпрямительный | ||
moctDI. | ||
4. Пробит конденсатор | При необходимости | |
фильтра С5. | заменить неисправный | |
5. Пробит ключевой | компонент | |
мощный транзистор Q1. | ||
6. Пробита IC102. | ||
7. Пробит тиристор | ||
защиты TRA1. | ||
8. Неисправен SW101. | ||
Принтер не работает, | 1. Не работает источник | 1. Отремонтировать |
вентилятор | напряжения +5 В. | источник напряжения +5 В. |
вращается | 2. Пробита одна из | 2. Проверить цепи питания |
микросхем электронных | микросхем, локализовать | |
плат по цепи питания +5 В. | неисправную и заменить. | |
3. Неисправен | 3. Отремонтировать | |
высоковольтный источник | источник питания лазера. | |
питания лазера. | ||
Предохранитель цел, | 1. Неисправен ключевой | 1. Заменить транзистор Q1 |
но блок питания | транзистор Q1 или схема | и проверить схему |
не работает. | управления. | управления. |
2. Слышны щелчки, | 2. Проверить выходные | |
перегрузка в выходных | цепи источника питания и | |
цепях источника питания | заменить D102, D101, | |
D102,D101,IC102, C101, | 1С102,С101илиС103. | |
С1ОЗ. | ||
Источник питания | 1. Изменена рабочая | 1. Проверить цепь |
работает, | частота преобразования | нагрузки. |
но импульсный | из-за перегрузки или | 2. Проверить |
трансформатор | замыкания в нагрузке. | или заменить Т1. |
издает | 2. Неисправен | 3. Заменить С6 или С8. |
высокочастотный | трансформатор Т1. | 4. Заменить R4. |
звук | 3. Неисправны | |
конденсаторы С6 или С8. | ||
4. Неисправен резистор R4. | ||
Источник питания | 1. Срабатывает защита от | 1. Проверить цепи |
работает несколько | перегрузки - по току или | нагрузки. |
секунд, а потом | напряжению. | 2. Проверить схему |
отключается | 2. Неисправна схема | управления защитой. |
управления защитой. | 3. Заменить TRA1. | |
3. Неисправен транзистор | ||
TRA1. | ||
Отсутствует одно | 1. Неисправность | 1. Проверить вторичную |
из выходных | вторичной цепи данного | цепь источника |
низковольтных | источника напряжения. | напряжения и заменить |
напряжений | 2. Короткое замыкание в | неисправный элемент. |
цепи нагрузки данного | 2. Проверить цепь | |
источника. | нагрузки и заменить | |
неисправный элемент. | ||
Выходные | 1. Неисправность | 1. Проверить С101,С103, |
напряжения на | фильтрующих и | C102,C104,R116,R120, |
разъеме CN101 есть, | стабилизирующих цепей. | Ю19,1Ш5,Ш03.При |
но имеют высокий | 2. Неисправность | необходимости заменить |
уровень пульсации | трансформатора Т1. | неисправный компонент. |
2. Проверить Т1. | ||
Перегревается | 1. Неисправность | 1. Проверить схемы |
источник питания | в схемах защиты | защиты и заменить |
по току и напряжению. | неисправный элемент. | |
2. Неисправны | 2. Заменить РС1 и РС2. | |
оптоэлектронные пары | 3. Заменить TRA1. | |
РС1 и РС2. | ||
3. Неисправен TRA1. |
Интерфейсы накопителей на жестком диске
Интерфейсы накопителей на жестком диске
IR Connector — Infrared Connector
IR Connector — Infrared Connector — разъем для инфракрасного излучателя/приемника. Подключен к одному из встроенных СОМ-портов (обычно — COM2) и позволяет установить беспроводную связь с любым устройством, снабженным инфракрасным излучателем и приемником
IRQ line — Interrupt Request line
IRQ line — Interrupt Request line — линия запроса на прерывание, используется для передачи запроса центральному процессору (CPU) о том, что данное устройство (организовавшее запрос) хочет передать или получить данные для обработки.
ISA (Industry Standard Architecture
ISA (Industry Standard Architecture — архитектура промышленного стандарта) — основная шина на компьютерах типа PC AT (другое название — АТ-Bus). Является расширением XT-Bus, разрядность — 16/24 (16 Мб), тактовая частота — 8 МГц, предельная пропускная способность — 5.55 Мб/с. Конструктив — 62-контактный разъем XT-Bus с прилегающим к нему 36-контактным разъемом расширения.
Источники бесперебойного питания (ИБП) (UPSUnit Power Supply)
Источники бесперебойного питания (ИБП) (UPS-Unit Power Supply)
ИБП обеспечивают непрерывное электропитание ПК при всех видах нарушений в сети электропитания. Существует три основных режима работы ИБП.
1. Питание нагрузки при наличии напряжения во входной сети. Это основной режим работы любого ИБП. При работе от сети источник выступает для нагрузки подавителем сетевых полей, а в некоторых классах ИБП еще и стабилизатором напряжения.
2. Питание нагрузки при работе от встроенных аккумуляторов. При полном отключении питания или выходе напряжения сети за определенный диапазон (чрезмерном повышении или понижении) любой ИБП переходит на работу от встроенных батарей. В этом случае переменный ток образуется ИБП из постоянного, получаемого от аккумуляторных батарей. Форма и стабильность генерируемого ИБП напряжения является основополагающей характеристикой ИБП при работе от батарей. Идеальной формой выходного сигнала является гладкая синусоида.
Таблица 28. Типовые неиспраности блоков питания ПК
Тип неисправности | Возможная причина | Способ устранения |
Не светится индикатор питания компьютера, не вращается вентилятор | Перегорел предохранитель | Заменить предохранитель |
После замены предохранитель при включении питания вновь перегорает | Вышли из строя элементы входных цепей БП | Проверить входные цепиБП |
Предохранитель цел, но блок питания не работает | Неисправны МКТ или схема управления | Проверить исправность МЕСТ и схемы управления |
Отсутствуют выходные напряжения, вентилятор не работает | Пробита микросхема ШИМ-генератора типа TL497, TDA4601 (отечественный аналог 1033ЕУ1) или ТОА4605 | Заменить микросхему |
Отсутствуют выходные напряжения, вентилятор не работает | Пробит конденсатор в схеме управления М1СГ, неисправен датчик обратной связи | Заменить конденсатор, проверить датчики обратной связи |
Не запускается преобразователь частоты | Пробит импульсный трансформатор или образовались короткозамкнугые витки | Заменить или отремонтировать трансформатор |
Не включается ПК, хотя напряжение на БП есть. | Отсутствует сигнал «Power good» | Проверить микросхему, вырабатывающую сигнал «Power good» |
БП работает одну-две секунды и отключается | Срабатывает защита от перегрузки. | Проверить цепь нагрузки |
Негодного выходного напряжения | Неисправность вторичных цепей одной из обмоток трансформатора | Отремонтировать вторичные цепи |
Выходные напряжения ±5 и ±12 В есть, но имеют высокий уровень пульсаций | Неисправность в фильтрующих и стабилизирующих цепях | Отремонтировать фильтры и стабилизаторы |
3. Переход на аккумуляторы и обратно. Любой ИБП имеет диапазон напряжения, при котором он способен работать без перехода на аккумуляторы. Другой основополагающей характеристикой ИБП является время перехода на аккумуляторы и обратно. В этот момент большинство ИБП не в состоянии обеспечить непрерывность выходного сигнала. Чем шире диапазон до пустимого выходного напряжения, тем реже ИБП переходит на аккумуляторы, желательно также, чтобы этот переход был как можно более быстрым.
Все имеющиеся в настоящий момент на рынке ИБП/ (UPS) можно разделить на три класса:
1. Off-line (от английского термина «вне линии») или Stand-by (дежурные) ИБП. Принцип работы таких источников понятен из названия — нагрузка напрямую связана с городской электросетью. При отключении входного напряжения ИБП off-line переходит на питание нагрузки от встроенных аккумуляторов. К недостаткам этих устройств следует отнести:
• отсутствие хорошей фильтрации и стабилизации характеристик электросигнала;
• даже при незначительных падениях и бросках напряжения ИБП переходит в режим работы от встроенных аккумуляторов;
• время перехода на аккумуляторы и обратно 5-20 с;
• в некоторых ситуациях время переключения может утраиваться;
• большинство моделей при работе от аккумуляторов не воспроизводят на выходе напряжение синусоидальной формы;
2. Гибридные (Line Interactive, Ferroresonant, Triport и др.). Принцип действия в основном аналогичен offline, но с целью подавления некоторых видов полей и улучшения работы ИБП при длительном падении напряжения в их конструкции используются различныедополнительные устройства (бустеры, кондиционеры линий и др.). Недостатки гибридных ИБП те же, что и у off-line, кроме этого, их стабилизирующие напряжение узлы могут порождать устойчивые искажения выходного сигнала и непредсказуемые переходные процессы. В скором времени некоторые типы гибридных ИБП полностью выйдут из употребления из-за несовместимости со стандартом IEC 555. 3 . On-line (от английского термина «в линию»).
Принцип работы: ИБП преобразует 100% поступающего к нему на вход переменного тока в постоянный, а затем выполняет обратное преобразование. Внутренние схемы таких ИБП всегда работают в линии между входом, запитанным от обычной сети, и выходом, питающим критическую нагрузку — ПК. ИБП класса On-line обеспечивают прецизионную стабилизацию выходных характеристик электросигнала и полную фильтрацию любых помех, возникающих в электросети. При переходе на аккумулятор или обратно выходная синусоида не имеет разрывов. Во-вторых, форма выходного напряжения всегда синусоидальна. Выходное напряжение и частота всегда стабильны и не зависят от формы, частоты и величины входного напряжения.
IV ДИАГНОСТИКА ЗАВИСАНИЙ И ОТКАЗОВ ВЫЗВАННЫХ НАРУШЕНИЕМ ЦЕЛОСТНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
IV. ДИАГНОСТИКА ЗАВИСАНИЙ И ОТКАЗОВ, ВЫЗВАННЫХ НАРУШЕНИЕМ ЦЕЛОСТНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Использование утилит пакета NDD — Norton Disk Doctor (программный инструментарий пользователя и сервис-инженера)
Программа Calibrate
Програма Calibrate относится к старым утилитам пакета Norton Utility и традиционно присутствуюет в пакете. Дословный перевод означает, что эта программа «калибрует» (метит) поверхность диска по «низкому уровню».
Эту программу можно применить при низкоуровневом форматировании жестких дисков старых типов или тех винчестеров, попытка оживить которые не принесла успеха. Программа также осуществляет высокоуровневое форматирование и разделение (partition) НЖМД.
Утилита Calibrate особенно хорошо работает в среде MS-DOS. Но ее модификации полезны также и в среде Windows. Эта программа проверяет систему, чтобы определить тип жесткого диска. Calibrate может произвести оптимизацию чередования.
Изменение напряжения питания процессора переключателем 2 (Swith 2)
Изменение напряжения питания процессора переключателем 2 (Swith 2)
Установка переключателя в положение «выключено» изменяет выходное напряжение на выходе регулятора напряжения системной платы и устанавливает его равным стандартному (OFF = standard VR). В положении «включено» на выходе регулятора может быть установлено напряжение, соответствующее требуемому для нового установленного процессора (ON = VRE specification). Этим переключателем пользователь может воспользоваться только в том случае, если он на системной плате устанавливает новый процессор. В зависимости от типа процессора на выходе регулятора могут потребоваться различные питающие напряжения, в документации процессора эти напряжения указываются (VR = 3.3-3.465V, VRE = 3.465-3.63V).
Изменение тактовой частоты на системной шине/ ISA Bus Clock (Переключатель 1/Switch 1)
Изменение тактовой частоты на системной шине/ ISA Bus Clock (Переключатель 1/Switch 1)
Этот переключатель изменяет тактовую частоту шины ISA. Влияние этого переключателя на тактовую частоту зависит от установки переключателей тактовой частоты центрального процессора. По умолчанию этот переключатель установлен в положение «выключено». В основном переключатель ставится в позицию «включено» в том случае, если пользователь хочет улучшить скоростные характеристики шины ISA. Это возможно только в том случае, если платы расширения (адаптеры) поддерживают скоростной режим шины обмена ISA.
Таблица 28
Bus Frecj | Switch I | ISA Bus Speed |
50 MHz60 | ON/OFF | 8,33 MHz |
60 MHz | ON OFF | 7,5 MHz 10 MHz |
66 MHz | OFF ON | 8,25 MHz 11 MHz |
Экземпляр (Instance)
Экземпляр - объект, созданный из шаблона. Шаблон, это функция, которую часто называют классом. Во Flash, всё, что у есть вас в конечном SWF файле, всё это экземпляры чего-нибудь из библиотеки (только не говорите, что делаете фон из больших прямоугольников, не являющихся символами).
Ключевой момент: каждый экземпляр может иметь различные свойства, как во Flash, где экземпляры могут быть масштабированы, раскрашены и озаглавлены по-разному или иметь разные _x и _y координаты.
function Point( x, y ) { this.x = x; this.y = y; } pt0 = new Point( 5, 7 ); // pt0 теперь экземпляр класса Point' pt1 = new Point( 3, 9 ); // каждый из них имеет разные свойства each pt2 = new Point( 9, 1 ); // как видите, pt2.x равен 9,а pt2.y равен 1
Экземпляры и краткое описание оператора "New"
Электрические регулировки и настройки в накопителях CD
Электрические регулировки и настройки в накопителях CD
Перед началом работ по регулировке и ремонту электрических схем в накопителях CD необходимо выяснить, существует ли в данном накопителе искусственная нулевая шина и, соответственно, все измерения проводить относительно этой шины. «Земляной» вывод щупа и сам осциллограф не должны быть соединены с «землей», чтобы была возможность подключения их к нулевой точке.
Приведенный ниже обзор возможных электрических настроек представляется полезным, хотя современные высокотехнологические накопители CD требуют гораздо меньшее их
число. Напомним еще раз о необходимости использования соответствующей сервисной документации при настройке и ремонте конкретного типа накопителя.