Интересен Син екран или какви са последствията от кирилицата на ИнжИнера

[ UPDATED – 18.09.2009/00:08]

Без да исках попаднах на един интересен дъмп от син екран. И взех, че го разгледах. Отдавна се каня да пиша на тази тема, защото все още чувам за пораженията…но чак сега виждам живо доказателство 🙂

Всичко започва така: на един човек му се рестартира компютъра и той, за щастие, взел че публикувал дъмп-а от синия си екран:

*************************************
*************************************
* *
* Bugcheck Analysis *
* *
*************************************
*************************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Invalid system memory was referenced. This cannot be protected by try-except,
it must be protected by a Probe. Typically the address is just plain bad or it
is pointing at freed memory.
Arguments:
Arg1: e34415e7, memory referenced.
Arg2: 00000000, value 0 = read operation, 1 = write operation.
Arg3: bf887eef, If non-zero, the instruction address which referenced the bad memory
address.
Arg4: 00000001, (reserved)
Debugging Details:
——————
READ_ADDRESS: e34415e7 Paged pool
FAULTING_IP:
win32k!ReadLayoutFile+22c
bf887eef 397808 cmp dword ptr [eax+8],edi
MM_INTERNAL_CODE: 1
IMAGE_NAME: win32k.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 43446a58
MODULE_NAME: win32k
FAULTING_MODULE: bf800000 win32k
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0x50
PROCESS_NAME: winlogon.exe
TRAP_FRAME: f7cd18b4 — (.trap fffffffff7cd18b4)
ErrCode = 00000000
eax=e34415df ebx=e343b7c8 ecx=e343a008 edx=e34415df esi=e343b5b4 edi=00000000
eip=bf887eef esp=f7cd1928 ebp=f7cd1944 iopl=0 nv up ei ng nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010282
win32k!ReadLayoutFile+0x22c:
bf887eef 397808 cmp dword ptr [eax+8],edi ds:0023:e34415e7=????????
Resetting default scope
LAST_CONTROL_TRANSFER: from 80523f44 to 8053331e
STACK_TEXT:
…000000 nt!KeBugCheckEx+0x1b
…000000 nt!MmAccessFault+0x6f5
…000000 nt!KiTrap0E+0xcc
…000858 win32k!ReadLayoutFile+0x22c
…0075d7 win32k!LoadKeyboardLayoutFile+0x6a
…000000 win32k!xxxLoadKeyboardLayoutEx+0x1be
…06e1b4 win32k!NtUserLoadKeyboardLayoutEx+0x152
…06e1b4 nt!KiFastCallEntry+0xf8
WARNING: Frame IP not in any known module. Following frames may be wrong.
0006e17c 00000000 00000000 00000000 00000000 0x7c90eb94
STACK_COMMAND: kb
FOLLOWUP_IP:
win32k!ReadLayoutFile+22c
bf887eef 397808 cmp dword ptr [eax+8],edi
SYMBOL_STACK_INDEX: 3
FOLLOWUP_NAME: MachineOwner
SYMBOL_NAME: win32k!ReadLayoutFile+22c
FAILURE_BUCKET_ID: 0x50_win32k!ReadLayoutFile+22c
BUCKET_ID: 0x50_win32k!ReadLayoutFile+22c
Followup: MachineOwner

————- край на Китайския —————————

Такаааа. Стигайки до края му забелязах нещо доста интересно! Без да съм чел форума надолу ми направиха впечатление няколко фрагмента, които тук, специално за Вас, оцветих в червено:

…000858 win32k!ReadLayoutFile+0x22c
…0075d7 win32k!LoadKeyboardLayoutFile+0x6a
…000000 win32k!xxxLoadKeyboardLayoutEx+0x1be
…06e1b4 win32k!NtUserLoadKeyboardLayoutEx+0x152
…06e1b4 nt!KiFastCallEntry+0xf8

Както виждате системата зарежда някаква клавиатурна подредба. Бидейки във Български форум…май става за кирилица? ДА! Хайде сега ми кажете коя е тази БГ клавиатурна подредба, която кара компютъра да се саморестартира или да избива на син екран? ДА! ДА! ДА! Прословутата фонетична клавиатурна подредба на прословутия ИнжИнер!

Продължавайки с форума по-надолу видях, че точно за нея иде реч 🙂

По принцип нямам нищо против този човек. Темите му за кирилицата са нещо, което всеки трябва да прочете…ама с реализацията доста е сгафил. И понеже БГ народа дърпа, инсталира и повече не се интересува, то проблемът става още по-голям.

А ето и симптомите:

  • Компютърът Ви се рестартира спонтанно. Ако се замислите какво направихте последно ще се сетите, че САМО сте сменили езика, на който сте писали последно(ALT+SHIFT)?!? [ http://www.kaldata.com/forums/lofiversion/index.php/t7323.html ], [ http://forum.setcom.bg/index.php?topic=32335 ]
  • При записване на потребителското име и парола т.е. логване, след като натиснете бутона OK или натиснете ENTER – хоп, пак непринуден рестарт.
    Говори се, че това се случва само ако компютърът е в домейна. Истината е зловеща: няма значение дали PC-то е член на домейн или не. Наблюдава се и в двата случая. Още по-зловещото е, че няма закономерност за рестартирането. Има компютри, които от години използват тази фонетична подредба, без да има проблем.

Всъщност въпросното “рестартиране”, за което говорят всички е малко подвеждащо. Дефакто при зареждане на библиотеката с фонетиката се получава фатална грешка – син екран. Но доста потребители са си сложили отметката “System->Advanced->Startup And Recovery->System Failure->AUTOMATICALLY RESTART (бел. ред. при син екран)”. И това, чрез българския форум фолклор малко се преиначава,защото прилича на рестарт, НО Е СИН ЕКРАН + РЕСТАРТ:)

Иди обяснявай после колко е стабилен Windows Server на потребител, който си е инсталирал кирилицата на ИнжИнера 😀

Затова – имам два съвета:

  1. Ако сте си инсталирали кирилицата на ИнжИнера – МАХАЙТЕ Я!!! (чрез деинсталиране от контролния панел – за щастие има деинсталатор 🙂 )
  2. Ако искате да се запознаете с проблемите с кирилицата под Windows – прочетете сайта на ИнжИнера: [ http://free.hit.bg/injinera/na4alo.htm ] или огледалцето му:[ http://injinera.narod.ru/na4alo.htm ]. Ще се убедите, че FlexType не е спасението и че може и БЕЗ FlexType – идея, която “проповядвам” от край време…ама кой ли да ме слуша 😀

По мое лично мнение единствената тулка, която доказано работи отлично е Varija [ http://free.hit.bg/injinera/deinst/rmv2k_1.htm ]. Инструментът възстановява системните Windows файлове, свързани с кирилицата от инсталационния диск. Това е доста полезно след “уж деинсталирането” на FlexType.

Можете да свалите Varija и от тук:

[download id=3]

Надявам се да Ви свърши работата. А темите за кирилицата, защо FlexTypeсъздава повече проблеми,отколкото решаваи сините екрани ще зачекна по-натам. До тогава – спасявайте се от FlexType 🙂

Ето и връзката, на която попаднах: [http://hardwarebg.com/forum/archive/index.php/t-99112.html ]

[ UPDATE – 18.09.2009/00:08]

Фонетична клавиатурна подредба за Windows 2000/XP/Vista(?):

В RAR архива на 32битовата версия е включен файл с инструкции за инсталиране 🙂

14 thoughts on “Интересен Син екран или какви са последствията от кирилицата на ИнжИнера

  1. то хубаво да махнеме фонетичнта кирилицата на инженера – ама какво да сложиме тогава ?
    аз съм много доволен от кирилицата която се използва в ном , само че тя не работела за 64 битов уиндоус …
    и така каква фонетична кирилица да ползваме
    ако нямаме достъп до ном или имаме 64 битов уиндоус?

  2. За 64 битов Windows това става: http://iceled.hit.bg/
    За 32 битов фонетиката от НОМ върши идеална работа. Ще я добавя като линк за сваляне в статията 🙂

  3. Не мога да разбера що за тъпак трябва да си, за да се гордееш с факта, че малкото ти име е инж.

    Аз лично ползвам от години (и в мрежата, която администрирам) едно нещо BGPhon 0.9 http://steve.gmk.bg/bgphon.rar

    Попаднах и на http://metodii.com/ където някой се е опитал да надскочи инж. но дали е успял …

  4. Попаднах на този блог съвсем случайно, но се позачетох поради личен интерес – от доста време използвам кирилицата на “ИнжИнера” … Интересен анализ и безпочвени изводи. Без изолиране на проблема, се посочва бъгав софтуер … вижда ми се странно дори и за малкия ми опит в QA. Авторе, преди да даваш “компетентни” съвети, се убеди на 100% в тях!

  5. “от доста време използвам кирилицата на “ИнжИнера” … Интересен анализ и безпочвени изводи. ”

    ne sa bezpochveni!! az sushto imah takuv problem –
    na edin komp slojih kirilicata na injenera i toj sled vreme zapochna da se restartira chesto , mnogo vreme mi otne da razbera prichinata dokato ne ustanovih che restartiraneto stava pri opit da se prevkliuchi na fonetichna kirilica – kirilicata na injinera – slojih kirilicata na nom i kompa prestana da se restartira …

    na drugi kompove kirilicata na injenera ne e davala problem … no i edin da e problemniqt komp – pak stiga za da si potursi chovek alternativa

  6. Г-н Найденов,
    Разгледайте STACK TEXT частта от дъмп файла:
    STACK_TEXT:
    …000000 nt!KeBugCheckEx+0x1b
    …000000 nt!MmAccessFault+0x6f5
    …000000 nt!KiTrap0E+0xcc
    …000858 win32k!ReadLayoutFile+0x22c
    …0075d7 win32k!LoadKeyboardLayoutFile+0x6a
    …000000 win32k!xxxLoadKeyboardLayoutEx+0x1be
    …06e1b4 win32k!NtUserLoadKeyboardLayoutEx+0x152
    …06e1b4 nt!KiFastCallEntry+0xf8

    Както е видно след ReadLayoutFile единственото, което се е случило е извикване на KeBugCheckEx, която от своя страна визуализира синия екран. По-черно на бяло няма как да се изкара – за съжаление не съм чувал изходният код на библиотеката да е наличен за сваляне?

    Съжалявам, че не сме на едно мнение, относно кирилицата на “ИнжИнера”. За мен тя има проблем, в което съм се убедил през годините. Радостно е, че при Вас проблеми с нея няма. Но дали пък факта, че на Вашия компютър всичко е ОК е достатъчно доказателстно че въпросния софтуер (кирилицата на ИнжИнера) НЕ Е бъгав?

    Моят съвет е да се замени с нещо друго (не е задължително да бъде с моето предложение). Който не иска – да си блъска главата?

    Успех!

  7. Нека почива в мир! Това е продукта, който съм слагал пръ след всяка инсталация. Евала! Този странен бъг явно се получава при опит преди това да се иснталира някакъв друг продукт за фонетична подредба.
    За щасие обаче в новият вин 7 няма нужда от никакви подбни гимнастики, всичко си е вътре 😉

  8. Едно малко странично въпросче >?!
    Някой има ли идея как да кирилизрам Server 2008 под command prompt ? Програмки като CYR.CОМ и подобните които вървяха на 2003 и надолу… вече не работят под 2008 🙁 ако някой има идея… моля да ми пише

  9. @Калоян – искам да кажа, че кирилицата на ИнжИнера също е едно от първите неща които слагам на нов УИН (XP – 32Bit), тоест не е инсталиран друг килиризиращ софтуер или подредба. Въпреки това проблема е наличен и при мен. Интересно макар и може би несъществено е, че при мен проблема е наличен след прясно стартирана система. Тоест ако не компютъра не “избие” не син екран в първия час – не го прави изобщо. А колкото до “дъмповете” – мога да ви замерям с тях от тук до пловдив и обратно :). Господин Георгиев, благодаря Ви за предложеното решение, ще го опитам.

  10. Napisanoto wyw foruma e wyarno – mar i na domahniya comp wsichko da mi e nared, sluzebniya grymna s pyrwata smya na shrifta.

  11. Проблема, е напълно актуален… т.е. грешката е вярна! С уважение към продуктите на инжИнера, преди време ни спаси от нещото наречено FlexType. Но тези дни присъединявам една работна станция към домейн и хоп всеки път като сменя потребителя рестарт (BSOD) и почвам да гледам Windows Debugera – едни неща ми привличат вниманието, пейст към гооглето и пристигам на тази статия, която бях чел и преди време 😉 Положението с кирилицата е същото и машини без да са в домейн. Само че условието не е задължително: при накой машини има проблем при други няма… Успех на всички!

  12. А защо някой не се замисли, кога го е писал Генади, лека му пръст (това е малкото име на инж. – като сте толкова начетени, за да смятате това за малкото му име !!!) не имало нито Виста, нито 7-ца?
    Много ясно е за среден потребител, че има голяма вероятност да създаде проблем, защото май на всички трябва да е ясно примествеността и съвместимостта на различните ОС на Майкрософт.
    Та не се опитвайте с топлата вода…
    Къде ли сте били, когато човека изписа подробно проучване и създаде наистина работеща добавка за клавиатурна подредба.
    Моите 2 стотинки по въпроса.

  13. @Димитър Мазнеков, към кого е насочено посланието Ви?
    За онези, които си мислят, че има вечни програми, е време да натрупат опит.
    А опит се трупа с трупането и на грешки, няма друг път.
    Щом създава проблем направеното преди години – без да му се вменява вина, сегашните потребители ли са виновни?
    Изразявам Ви уважението си и не се „карам“ на никого.

Leave a Reply

Your email address will not be published. Required fields are marked *