Кіріспе

Компьютерлік аппараттық қате түрі

Машиналық тексеру ерекшелігі (МТЭ) – компьютердің аппараттық құралдарында мәселе анықталғанда туындайтын компьютерлік қате түрі. Көптеген тұтынушылық жеке компьютерлерде МТЭ ақаулы немесе дұрыс конфигурацияланбаған аппараттық құралды көрсетеді. МТЭ-нің сипаты мен себептері жүйе архитектурасы мен нұсқасына байланысты өзгеруі мүмкін. Кейбір конструкцияларда МТЭ – әрқашан түзетілмейтін қате, ол машинаны тоқтатып, қайта жүктеуді талап етеді. Басқа архитектураларда, кейбір МТЭ-лер қауіпсіз болуы мүмкін, мысалы, ECC жадымен түзетілген бір биттік қателер. PowerPC сияқты кейбір архитектураларда, жадқа дұрыс емес кіру сияқты, бағдарламалық қателер МТЭ-ге себеп болуы мүмкін. Ал x86 сияқты басқа архитектураларда МТЭ көбінесе тек аппараттық құралдардан туындайды.

IBM орталық компьютерлік операциялық жүйелері

IBM System/360 операциялық жүйесі (OS/360) кіріс/шығыс қателерін SYS1.LOGREC деп аталатын деректер жиынтығында тіркейді. Осыдан кейін IBM, OS/360-тан туындамаған операциялық жүйелер үшін және орнатуға атау таңдауға мүмкіндік беретін жаңа нұсқалары үшін «қателерді тіркеу деректер жиынтығы» (ERDS) терминін енгізді.

OS/360

OS/360-да орнату машиналық қателерді өңдеу үшін бірнеше деңгейлі қолдауды таңдай алады. Ең күрделісі – Machine Check Handler (MCH), ақаулық туралы деректерді SYS1.LOGREC-ке жазады және қалпына келтіруге тырысады. Орнату осы деректерді Environmental Record Editing and Printing Program (EREP) қызметтік құралының немесе SEREP дербес нұсқасының көмегімен басып шығара алады. MCH жаңартылатын ядролық басқару бөлімдеріндегі жад қателіктерін SYS1.ASRLIB-ден жаңа көшірмені оқып шеше алады, ал SVC өтпелі аймақтарындағы жад қателіктерін SYS1.SVCLIB-ден SVC модулінің жаңа көшірмесін оқып шеше алады.

z/OS

z/OS-де орнату ERDS-ті пайдалана немесе қателік деректерін сақтау үшін z/OS System Logger журналы ағынын анықтай алады. OS/360-тағыдай, орнату осы деректерді басып шығару үшін EREP-ті пайдаланады; SEREP енді қолжетімді емес. MCH енді міндетті болып табылады және OS/360 MCH-ге қарағанда әлдеқайда көп қателік түрлерін өңдейді.

Мүмкін себептері

Машиналық тексерулер – бағдарламалық қамтамасыз ету емес, аппараттық проблема. Олар көбінесе процессордың жылдамдығын арттыру немесе қызып кету салдарынан туындайды. Кейбір жағдайларда, процессор (CPU) тұрақты зақымданудан сақтану үшін жылулық шектен асқан кезде өзінен-өзі өшіріледі. Бірақ олар басқа компоненттердің, мысалы жадтың немесе кіріс-шығыс (I/O) құрылғыларының тудырған шина қателерінен де пайда болуы мүмкін. Мүмкін болатын себептері: процессорды салқындатудың нашарлауы – процессордың жылу таратушысы мен корпустағы желдеткіштердің (немесе сүзгілердің) шаңмен толуы немесе босап қалуы. Процессордың сенімді жұмыс істейтін ең жоғары тактық жиілігінен асып кету. Негізгі платаның ақаулы болуы. Процессордың бұзылуы. Жадтың нашарлауы. Негізгі платада немесе жеке карталардағы кіріс-шығыс (I/O) контроллерлерінің ақаулы болуы. Кіріс-шығыс (I/O) құрылғыларының бұзылуы. Қуат көзінің жеткіліксіздігі немесе ақаулы болуы. Салқындату проблемаларын тексеру кезінде көруге болады. Ақаулы негізгі плата мен процессорды жұмыс істейтін бөліктермен алмастыру арқылы анықтауға болады. Жадты memtest86 сияқты диагностикалық құралға жүктеу арқылы тексеруге болады. Қажет емес кіріс-шығыс (I/O) құрылғылары мен контроллерлерін мүмкін болса, ажырату арқылы немесе құрылғыларды өшіру арқылы проблеманың жойылатынын анықтауға болады. Егер ақаулар әдетте операциялық жүйе іске қосылғаннан кейін бірден пайда болса немесе мүлдем болмаса немесе бірнеше күннен кейін пайда болса, бұл қуат көзімен байланысты мәселе болуы мүмкін. Қуат көзінде мәселе болғанда, қателік көбінесе қуатқа деген сұраныс жоғарылаған кезде, операциялық жүйе кез келген сыртқы құрылғыны пайдалану үшін іске қосқанда пайда болады.

МКЕ-ді декодтау

IA 32 және Intel 64 процессорлары үшін Intel 64 және IA 32 архитектуралары бағдарламалық жасақтаманы әзірлеушілер нұсқаулығының 15-тарауына (Машинаны тексеру архитектурасы) немесе Windows қателіктері туралы Microsoft KB мақаласына жүгініңіз.

Intel және AMD MCE кодтарын шешу бағдарламалары

rasdaemon – Linux үшін RAS (сенімділік, қолжетімділік және қызмет көрсету) журналын жүргізу құралы. Ол EDAC іздеу оқиғаларын пайдалана отырып, жад қателерін тіркейді. EDAC – i386 және x86 64 архитектураларындағы көптеген чипсеттердегі жад контроллерлерінен ECC қателерін анықтауды басқаратын Linux ядросының ішкі жүйесі. ARM сияқты басқа архитектуралар үшін де EDAC драйверлері бар. Linux жүйелерінде MCE ақпаратын жинау үшін rasdaemon пайдалану ұсынылады, себебі mcelog 2017 жылдан бастап қолданылмайды. mcelog машиналық тексерулерді де шеше алады. mcelog 2017 жылдан бастап функционалдық тұрғыдан ескірген деп есептеледі. Linux жүйелері үшін mcelog-ты rasdaemon алмастырады. Бұл Дэйв Джонстың AMD K7 процессорларынан MCE-лерді шешуге арналған Linux бағдарламасы. mced (mcedaemon) – Тим Хокиннің Linux бағдарламасы, ол ядродан MCE-лерді жинап, қызығушылық танытқан қолданбаларды хабардар етеді. Ол MCE деректерін түсіндіруге тырыспайды, тек басқа бағдарламаларды хабардар етеді. mcat – AMD-нің Windows командалық жолы бағдарламасы, AMD K8, 0x10 және 0x11 процессорлары отбасынан MCE-лерді шешуге арналған.