Поруке о грешкама на рачунару: врсте, узроци и кључна решења

Последње ажурирање: КСНУМКС Фебруари оф КСНУМКС
  • Поруке о грешкама на рачунару обично указују на грешке у драјверима, меморији, диску, дозволама или подешавањима оперативног система.
  • Плави екрани смрти (BSOD) у систему Windows се идентификују по STOP кодовима који помажу у проналажењу извора проблема.
  • Добра порука о грешци треба да буде релевантна, јасна, практична и усмерена на корисника, избегавајући непотребан технички жаргон.
  • У оперативним системима Windows и Linux, многе грешке се решавају ажурирањем драјвера и алата, провером хардвера и исправљањем дозвола и подешавања.

Поруке о грешкама на рачунару

Поруке о грешкама на рачунару су она упозорења која се појављују у најгорем могућем тренутку: када радите, играте игре или једноставно покушавате да покренете рачунар. Понекад су јасна, понекад су потпуна енигма, а често чак ни не објашњавају шта се догодило. Међутим, иза сваког упозорења обично стоји прилично логичан узрок: кварови хардвера , проблеми са меморијом, грешке на диску, неправилно инсталирани драјвери или оштећен оперативни систем.

У овом водичу ћемо детаљно размотрити најчешће типове порука о грешкама на рачунару (Windows и Linux), шта оне заправо значе, како се нормална упозорења разликују од озбиљних грешака (као што је озлоглашени Плави екран смрти) и шта можете учинити да их поправите или барем разумете шта се дешава. Такође ћете видети како треба писати „исправне“ поруке о грешкама и зашто толико програма то ради тако ужасно.

Типичне грешке у систему Windows: драјвери, меморија и системски ресурси

Једно од класичних Windows упозорења је оно које указује на то да је управљачки програм уређаја оштећен или да систему недостаје меморије или ресурса , идентификовано као „Код 3“ у Управитељу уређаја. Цела порука обично каже нешто попут тога да је управљачки програм можда оштећен или да рачунару понестаје меморије, што предлаже ослобађање ресурса или инсталирање више RAM меморије.

Ова врста грешке се јавља када Windows не може правилно да користи уређај (мрежну картицу, графичку картицу, USB итд.) било зато што је драјвер оштећен, неправилно инсталиран или застарео, или зато што систему недостаје RAM или виртуелне меморије да више не може да додели више ресурса.

Основно, али ефикасно прво решење је затварање апликација да би се ослободила меморија . Можете отворити Менаџер задатака помоћу CTRL + ALT + DEL и проверити који процеси користе RAM и CPU. Ако је проблем повезан са виртуелном меморијом, можете подесити величину датотеке страничне меморије у Системским својствима, на картици „Напредно“ и у одељку „Перформансе“.

Када проблем потиче од драјвера, препоручује се да га деинсталирате и поново инсталирате путем Управитеља уређаја . У својствима уређаја, под картицом „Драјвер“, можете деинсталирати драјвер, поново покренути рачунар, а затим затражити од Windows-а да скенира промене хардвера како би поново могао да детектује уређај. У неким случајевима, можда ћете морати да преузмете ажурирани драјвер са веб странице произвођача.

Ако ваш рачунар стално ради на граници својих могућности, са понављајућим грешкама меморије и порукама о недовољним ресурсима, вероватно је да треба да надоградите РАМ меморију . Додавање више РАМ меморије ублажава многе грешке везане за „недостаје меморије“, „апликација не може да настави“ или случајне падове.

Класичне поруке о грешкама на нивоу система и датотека

уобичајене рачунарске грешке

Поред упозорења о драјверима, сваки корисник рачунара је вероватно наишао на уобичајене поруке које указују на проблеме са дозволама, уређајима или датотекама . Иако се формулација може разликовати у зависности од оперативног система, основна порука је углавном иста.

Када се појави порука „ Приступ одбијен “, то значи да корисник нема довољна овлашћења за читање, писање или извршавање датотеке, фасцикле или ресурса или да је приступ ограничио други програм или корисник. Ова врста грешке је уобичајена у системима са више корисника, заштићеним фасциклама или системским датотекама.

Порука „ Уређај није спреман “ се обично појављује када систем покуша да приступи уређају који није спреман : на пример, флопи диск или преносиви уређај без уметнутог медија или са неисправним медијумом. То је класичан случај покушаја читања уређаја који нема шта да прочита.

Ако видите поруку „ Датотека није пронађена “ , то обично значи да је датотека премештена, обрисана, преименована или оштећена . Такође може бити због погрешно написаног имена (чешће у командним линијама) или зато што наведена путања не постоји. Неки програми такође приказују ову поруку када је датотека оштећена и не може се правилно отворити.

Порука „ Мало простора на чврстом диску “ се појављује када је диск скоро пун. То може проузроковати грешке приликом чувања докумената, проблеме са swap датотеком или проблеме са инсталирањем програма. Решење укључује брисање непотребних датотека, брисање привремених датотека или премештање података на други диск , а у екстремним случајевима, надоградњу на већи чврсти диск.

Порука „ Недостаје меморије “ указује на то да систем нема довољно доступне RAM меморије или покушава да учита нешто превелико . Уобичајено решење је да затворите програме које не користите, избегнете да отворите десетине картица и апликација и, ако се то често дешава, размислите о надоградњи физичке меморије.

Историјске грешке и митске поруке оперативних система

плави екрани и познате грешке

Кроз историју рачунарства, појављивале су се неке поруке о грешкама које су биле толико чудне да су постале познате. Неки системи имају иконична упозорења која сваки компјутерски стручњак одмах препознаје.

У MS-DOS-у, порука „Прекини, Покушај поново, Игнориши?“ била је веома честа — збуњујући дијалог где је корисник морао да бира без јасног разумевања шта ће се десити са сваком опцијом. Није баш био пример добре употребљивости.

AmigaOS системи су имали чувену „Guru Meditation “, неку врсту „екрана смрти“ специфичног за ту платформу. У свету Unix-а, модерни еквивалент је „kernel panic “, што указује да је системско језгро наишло на грешку од које се не може опоравити.

На веб домену, једна од најчешћих грешака је грешка 404 , која указује да сервер одговара, али тражени ресурс не постоји . То се може десити зато што се URL променио, датотека је обрисана или је адреса једноставно погрешно написана.

  Управљање датотекама у оперативном систему Windows: комплетан водич и алати

И наравно, у оперативном систему Windows имамо страшни плави екран смрти (BSOD) , који се појављује када систем открије критичну грешку у језгру, драјверима или хардверу и приморан је да се заустави како би избегао даља оштећења.

Плави екрани у систему Windows: СТОП кодови и уобичајени узроци

BSOD, или грешка плавог екрана, појављује се када Windows наиђе на проблем који не може да реши без поновног покретања. У модерним верзијама као што су Windows 10 и 11, типична порука је „ Ваш рачунар је наишао на проблем и потребно га је поново покренути “, заједно са кодом заустављања (STOP) у хексадецималном формату (0x00000050, 0x0000007E, итд.).

Најчешћи узроци ових плавих екрана су неисправни или некомпатибилни драјвери, оштећена РАМ меморија, чврсти дискови са лошим секторима, оштећени каблови , прегревање, застарели БИОС или оштећене системске датотеке . Сваки СТОП код указује на одређени извор проблема.

Међу најчешћим грешкама су, на пример, PAGE_FAULT_IN_NONPAGED_AREA (0x00000050) , што указује да је систем покушао да приступи области меморије којој не би требало, обично због неисправне RAM меморије, проблематичних драјвера или оштећених NTFS томова.

Код IRQL_NOT_LESS_OR_EQUAL (0x0000000A) указује да је компонента кернел мода покушала да приступи меморији са неодговарајућим нивоом приоритета, што је чест проблем са лоше написаним или некомпатибилним драјверима . Грешка KMODE_EXCEPTION_NOT_HANDLED (0x0000001E) се јавља када програм за обраду изузетака открије да је процес извршио неважећу инструкцију.

Други класични примери укључују DRIVER_IRQL_NOT_LESS_OR_EQUAL (0x000000D1) , што је слично изузетку 0x0A, али јасно указује да је кривац драјвер; SYSTEM_SERVICE_EXCEPTION (0x0000003B) , што указује на системске сервисе или драјвере који бацају изузетке; и SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (0x0000007E) , обично узрокован застарелим или некомпатибилним драјверима.

Такође ћете видети грешке које директно указују на кварове хардвера, као што је MEMORY_MANAGEMENT (0x0000001A) , повезана са проблемима управљања меморијом и неисправним RAM модулима, или WHEA_UNCORRECTABLE_ERROR (0x00000124) , уско повезана са физичким кваровима процесора, матичне плоче, RAM меморије или проблемима са напоном и температуром.

STOP кодови усмерени на диск и систем датотека

Када је проблем повезан са диском или системом датотека, STOP кодови помажу у његовој идентификацији. На пример, STOP 0x00000024 (NTFS_FILE_SYSTEM) или 0x00000023/0x00000024 (FAT_FILE_SYSTEM / NTFS_FILE_SYSTEM) указују на то да Windows има потешкоћа са читањем или писањем на партицију , обично због грешака у ntfs.sys, оштећених каблова, лоших сектора или оштећених система датотека.

У овим случајевима се топло препоручује покретање дијагностичких алата од произвођача опреме или диска , привремено онемогућавање антивируса, дефрагментатора или резервних копија које могу ометати рад система и покретање команде chkdsk /fo chkdsk /f /r на погођеном диску како би се лоцирали и изоловали проблематични сектори.

Грешка UNMOUNTABLE_BOOT_VOLUME (0x000000ED) се обично појављује при покретању и указује на то да Windows не може да приступи партицији за покретање . То може бити због промене матичне плоче или контролера, или модификација веза диска. Понекад се може поправити командом chkdsk из конзоле за опоравак, али понекад је потребна темељна провера хардвера и конфигурације.

Слично томе, INACCESSIBLE_BOOT_DEVICE (0x0000007B) указује да систем не може да приступи уређају за покретање током покретања. Промена у BIOS SATA режиму (RAID/AHCI), неисправан контролер меморије или оштећене датотеке за покретање су уобичајени кривци.

Коначно, грешке као што је BAD_POOL_HEADER (0x00000019) указују на оштећење у заглављу резервисане меморијске области (пулу) , често узроковано нестабилним драјверима, хардверским проблемима или софтверским конфликтима који погрешно рукују меморијом.

BSOD-ови повезани са меморијом, драјверима и процесором

Постоји још једна породица плавих екрана која је јасно повезана са неисправним драјверима, РАМ меморијом и процесором . Типичан пример је STOP 0x00000050 (PAGE_FAULT_IN_NONPAGED_AREA) , о чему је већ било речи, а који се често решава уклањањем новоинсталираног хардвера, покретањем дијагностике меморије, провером драјвера и покретањем chkdsk команде ако је партиција NTFS.

STOP кодови 0x0000007E (SYSTEM_THREAD_EXCEPTION_NOT_HANDLED) и 0x0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED) указују на то да је системска нит или процес у режиму језгра избацио необрађени изузетак. Ови кодови су обично повезани са некомпатибилним драјверима или BIOS-ом, проблематичним хардвером или, врло често, неисправним графичким драјверима (нпр. од Nvidia).

Грешка STOP 0x0000007F (UNEXPECTED_KERNEL_MODE_TRAP) је обично повезана са неисправном RAM меморијом, неисправном матичном плочом или некомпатибилним софтвером . Уобичајени, документовани узрок је интеракција са одређеним антивирусним програмима, као што је Norton, на старијим верзијама Windows-а. Провера компатибилности хардвера и покретање тестова меморије је готово обавезно.

С друге стране, STOP 0x0000009F (DRIVER_POWER_STATE_FAILURE) указује на драјвере који не раде добро са функцијама за уштеду енергије , посебно на лаптоповима (спавање, хибернација итд.). Ажурирање или онемогућавање проблематичног драјвера, покретање система у безбедном режиму или са најновијом познатом исправном конфигурацијом и провера софтвера који користи филтере (антивирус, резервне копије) су обично логична решења.

STOP код 0x000000EA (THREAD_STUCK_IN_DEVICE_DRIVER) је готово класик код графичких картица : он указује на то да је драјвер уређаја (обично драјвер GPU-а) ушао у бесконачну петљу понављања инструкција, остављајући систем без могућности опоравка.

Критичне грешке у регистрацији, снимању и верификацији машине

Када проблем утиче на регистар или саме системске бинарне датотеке, појављују се грешке као што је STOP 0xC0000218 (UNKNOWN_HARD_ERROR) , што указује на оштећене или обрисане датотеке регистра, или чак неисправне RAM модуле . У тим случајевима, систем се често не покреће нормално.

STOP код 0xC000021A (STATUS_SYSTEM_PROCESS_TERMINATED) указује на то да је критични процес корисничког режима , као што је Winlogon или CSRSS, отказао. Узрок је обично некомпатибилан софтвер или драјвери и често захтева проверу недавних инсталација, деинсталирање драјвера и, у најгорем случају, поправку или поновну инсталацију оперативног система Windows.

Са грешком STOP 0xC0000221 (STATUS_IMAGE_CHECKSUM_MISMATCH) , Windows детектује да контролна сума системске датотеке или драјвера не одговара очекиваној вредности. Ово указује на то да је датотека измењена , оштећена или да постоје проблеми са читањем са диска или RAM меморије . Систем израчунава контролну суму приликом учитавања датотеке и ако се она не подудара са сачуваном контролном сумом, избацује ову грешку.

  Проблеми са штампачем у оперативном систему Windows: комплетан водич за решавање проблема

Коначно, STOP 0x0000009C (MACHINE_CHECK_EXCEPTION) је директно повезан са непоправљивим хардверским грешкама које је детектовао процесор . Технологије попут Machine Check Exception (MCE) или Machine Check Architecture (MCA) у Pentium процесорима и новијим моделима обавештавају Windows да је дошло до озбиљног квара на физичком нивоу (процесор, матична плоча, меморија итд.), понекад као последица оверклоковања . Конкретна дијагноза обично није једноставна и често захтева интервенцију произвођача или специјализованог техничара.

Суочени са свим овим грешкама, поред специфичних радњи за сваки код, веома је корисно користити алате као што су DISM /Online /Cleanup-Image /RestoreHealth и System File Checker , као и прегледати Event Viewer и minidump-ове како би се прецизирала дијагноза.

Уобичајене грешке и чудне поруке из „нормалног“ Windows-а

Нису све поруке о грешкама у оперативном систему Windows повезане са плавим екранима или катастрофама. Многе су упозорења апликација, модални дијалошки прозори или обавештења која пријављују мање или више мање проблеме, иако нису увек добро написана.

Неке поруке су смешно апсурдне, попут упозорења да „Радња може потрајати“ са апсурдним проценама попут „127 година“ приликом копирања датотека. Или дијалози са извештајима о грешкама који наизменично не успевају , стварајући једну грешку унутар друге.

Још један пример су прекомерни захтеви, као што је порука у систему Windows 2000 која је захтевала апсурдно дугачке лозинке (преко 18.000 знакова) . Или генеричка упозорења „ У чему је проблем? “ која помињу потенцијалне безбедносне ризике без објашњења било чега корисног и која већина људи затвара без читања.

Поруке попут „Притисните било који тастер да бисте наставили“ су такође честе , чак и када тастатура не ради , или грешке које тврде да је „проблем у Windows Visti“, када га заправо узрокују драјвери или апликације трећих страна. И не заборавимо лажно позитивне резултате који изгледају као озбиљне грешке, али заправо нису нешто због чега треба бринути.

Чак и у модерним системима попут Windows 10, поруке попут „Нешто се десило“ су се појављивале током ажурирања – фраза која би интерно могла имати смисла програмерима, али не објашњава апсолутно ништа кориснику. И, наравно, постоје и искачући прозори који вас спречавају да искључите или поново покренете рачунар док не кликнете на поруку која не нуди никакве корисне информације.

Како би требало да изгледају добре поруке о грешкама, према Мајкрософту

Мајкрософт је објавио веома детаљне водиче о томе како дизајнирати корисне поруке о грешкама у оперативном систему Windows , посебно за Windows 7 и новије верзије, али применљиве на скоро сваки софтвер. Идеја је јасна: добра порука треба да пријави стварни проблем, објасни зашто се догодио и понуди конкретно решење.

Добро написана порука о грешци треба да буде релевантна за корисника, делотворна, фокусирана на задатак, кратка, јасна, конкретна, љубазна и ретка . Другим речима, треба да говори језиком корисника, а не језиком компајлера, и да се не појављује сваки други минут без разлога.

Препоручује се избегавање непотребних порука , посебно када корисник не може ништа да уради или ситуација за њега не представља проблем. На пример, ако покушају да обришу датотеку која више не постоји, из перспективе корисника циљ (да датотека нестане) је већ постигнут, тако да нема смисла приказивати грешку.

Такође се наглашава да је спречавање грешака добрим дизајном боље од бомбардовања корисника упозорењима. Коришћење контрола које дозвољавају само валидне вредности (листе, бирачи датума/времена, поља за потврду итд.), онемогућавање дугмади када је радња бесмислена и обезбеђивање добрих подразумеваних вредности значајно смањује вероватноћу грешака.

Коначно, важно је нагласити да поруке не би требало да криве или исмевају корисника . Фразе које звуче оптужујуће или термини попут „катастрофално“, „незаконито“ или слично само служе да застраше људе и не доприносе ништа. Боље је фокусирати се на проблем и како га решити, без показивања прстом.

Обрасци коришћења: системске грешке, датотеке, безбедност и унос

Мајкрософт категорише грешке у неколико група на основу њихове природе. Системски проблеми утичу на оперативни систем, хардверске уређаје, мрежу или сам програм када нису у исправном стању за извршавање задатка. Многи од њих се могу решити активирањем уређаја, поновним повезивањем каблова или поновним покретањем услуга.

Затим, постоје проблеми са датотекама , који се јављају када датотека или фасцикла недостаје, већ је користи други процес или је њен формат некомпатибилан. У тим случајевима, поруке би требало јасно да назначе која одређена датотека не ради и зашто, уместо генеричке „грешке датотеке“.

Безбедносни проблеми настају када корисник нема потребне дозволе за приступ ресурсу или довољне привилегије за задатак који покушава да изврши. Уместо криптичних порука, пожељније је јасно назначити недостајућу дозволу и предложити, на пример, коришћење налога са вишим привилегијама или захтевање администраторског приступа.

Такође се разликују проблеми са задацима , који се односе на специфичне грешке приликом извршавања операције (лепљење из међуспремника у апликацији која не подржава ту врсту података, грешке приликом инсталирања ажурирања итд.), и проблеми са корисничким уносом , узроковани лоше форматираним вредностима, нетачним опсезима или недоследностима између поља.

У овом другом случају, обично је добра идеја да се грешка назначи одмах поред поља на које се односи и, ако је могуће, током куцања (контекстуалне грешке или балончићи), уместо да се све грешке гомилају у дијалошки оквир на крају, а да се не назначи где се свака од њих налази.

Најбоље праксе при приказивању порука о грешкама

Начин на који се грешка приказује је готово једнако важан као и њен садржај. Модални дијалошки прозор који блокира све није исто што и мала, контекстуална порука или дискретно обавештење. Идеално би било да користите најмање наметљиву методу која је ефикасна за одређени проблем.

  Зашто мој лаптоп прави толико буке и како могу то да поправим?

За мање грешке у форми (нпр. погрешно написано време), пожељније је користити контекстуалне поруке или балоне поред проблематичног поља, без икона за узбуну. Ако се грешка открије када се притисне дугме за потврду, мала икона може се приказати поред погођеног поља, спречавајући корисника да мора да схвата шта је пошло по злу.

Модални дијалошки прозори треба да буду резервисани за проблеме који захтевају хитну акцију пре наставка, као што је немогућност чувања датотеке или озбиљан квар уређаја. У тим случајевима, препоручује се коришћење одговарајуће иконе грешке (не иконе упозорења) и јасног текста, са кратким главним упутством и, ако је потребно, додатним објашњењем.

За техничкије или ретке грешке које могу захтевати напредну дијагностику, додатни детаљи могу се пружити путем дугмета „Прикажи детаље“ , тако да већина корисника не буде преплављена непотребним информацијама, али техничка подршка има корисне податке као што су кодови грешака или путање.

Такође је важно обратити пажњу на текст дугмета . За грешке је боље користити „Затвори“ уместо „У реду“, јер нема шта да се „прихвати“ у случају неуспеха. Ако грешка захтева затварање програма, дугме попут „Изађи из програма“ је много јасније од једноставног, двосмисленог „Затвори“.

Уобичајене грешке у Линук системима и типичне поруке

У свету Линукса, поруке о грешкама су такође прилично сложене. Многе се појављују током покретања или гашења, а друге када се користе конзолни алати. Класичан пример је када се modprobe, insmod или rmmod жале да не могу да пронађу одређени модул језгра. Ако тај модул није заиста неопходан, можете додати линију попут `alias <module-name> off` у датотеке као што су `/etc/modules.conf` или `/etc/modutils/aliases` да бисте утишали покушај учитавања.

Још једна уобичајена порука је „ Непознати тип терминала “ или слична, што указује на погрешно конфигурисан тип терминала . Понекад је једноставно подешавање одговарајућег уноса у /etc/termcap или промена променљиве TERM у „console“ или „linux“ довољно да апликације правилно препознају окружење терминала.

Мреже такође приказују упозорења као што је „ INET: Упозорење: позван је стари ioctl “, што указује на то да се користе застарели услужни програми за конфигурацију мреже . Решење укључује ажурирање алата као што су ifconfig, route и други на новије верзије (на пример, пакет net-tools или њихову замену са iproute2), као што је препоручено у водичима NET-2 и NET-3 HOWTO.

На нивоу компилације, грешке попут „ld: unrecognized option '-m486'“ указују на то да се користи старија верзија binutils-а или ld-а, која не препознаје одређене опције. Ажурирање binutils пакета на модернију верзију обично одмах решава проблем.

Поруке попут „ интерна грешка компајлера “ у GCC-у, ако се више пута појављују на истом месту чак и након поновног покретања, обично су знак грешке компајлера или нестабилног хардвера (RAM, CPU, итд.). Ако грешка и даље постоји након ажурирања GCC-а и провере меморије и диска, исправан поступак је да је пријавите пратећи упутства у GCC документацији.

Проблеми са дозволама, utmp-ом и писањем на диск у Линуксу

Постоје упозорења у Линуксу која се често налазе на погрешно конфигурисаним системима. На пример, „ Shell-init: Permission denied “ при пријављивању је обично због тога што почетни директоријум или родитељски директоријум нема дозволе за читање и извршавање за корисника . Подешавање дозвола помоћу chmod-а, пратећи најбоље праксе у Јуниксу, обично решава овај проблем.

Порука „ Нема уноса utmp. Морате извршити… “ указује на то да је датотека /var/run/utmp оштећена, недостаје или се не креира при покретању. Морате да се уверите да скрипте за покретање (rc.local, rc.d, итд.) генеришу ову датотеку и, на старијим системима, такође проверите путање као што су /var/adm/ или /etc/.

Када се појави упозорење „ bdflush не ради “, то значи да систем користи старији механизам за писање блокова диска (као што је класично „ажурирање“ сваких 30 секунди) уместо модерног bdflush демона или његовог еквивалента. Компајлирање и инсталирање bdflush-а и његово покретање пре провера система датотека побољшава перформансе и поузданост кеш меморије диска.

Још једно уобичајено упозорење је „ EXT2-fs: warning: mounting unchecked filesystem “, што указује да је монтирана ext2 партиција која није проверена. Покретање команде e2fsck (или fsck -t ext2) са одговарајућом опцијом за брисање заставице „dirty“ и осигуравање да је партиција правилно демонтирана при сваком искључивању спречава ову поруку.

Укратко, већина грешака у Линуксу, баш као и у Виндоусу, решава се ажурирањем софтвера, провером дозвола, исправљањем конфигурација и верификацијом хардвера . Знање како протумачити одређену поруку и где је тражити (логови, dmesg, syslog) је пола битке.

Читава ова колекција порука, од духовитих до најкритичнијих, показује да је разумевање порука о грешкама на рачунару кључно за одржавање стабилног система: оне помажу у благовременом откривању проблематичних драјвера, дискова који ће ускоро отказати, неисправне РАМ меморије или лоше конфигурисаних мрежних подешавања, а такође пружају смернице о томе како написати бољи софтвер како корисник не би морао да се бори са бескорисним или неразумљивим упозорењима.

ПЦ се неће покренути
Повезани чланак:
Рачунар се не покреће: узроци, решења и комплетан водич корак по корак