[ 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 на потребител, който си е инсталирал кирилицата на ИнжИнера 😀
Затова – имам два съвета:
- Ако сте си инсталирали кирилицата на ИнжИнера – МАХАЙТЕ Я!!! (чрез деинсталиране от контролния панел – за щастие има деинсталатор 🙂 )
- Ако искате да се запознаете с проблемите с кирилицата под 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(?):
- [download id=5]
- 64 битова версия: http://iceled.hit.bg/
В RAR архива на 32битовата версия е включен файл с инструкции за инсталиране 🙂
то хубаво да махнеме фонетичнта кирилицата на инженера – ама какво да сложиме тогава ?
аз съм много доволен от кирилицата която се използва в ном , само че тя не работела за 64 битов уиндоус …
и така каква фонетична кирилица да ползваме
ако нямаме достъп до ном или имаме 64 битов уиндоус?
За 64 битов Windows това става: http://iceled.hit.bg/
За 32 битов фонетиката от НОМ върши идеална работа. Ще я добавя като линк за сваляне в статията 🙂
Не мога да разбера що за тъпак трябва да си, за да се гордееш с факта, че малкото ти име е инж.
Аз лично ползвам от години (и в мрежата, която администрирам) едно нещо BGPhon 0.9 http://steve.gmk.bg/bgphon.rar
Попаднах и на http://metodii.com/ където някой се е опитал да надскочи инж. но дали е успял …
Разни хора, разни инженери 🙂
Попаднах на този блог съвсем случайно, но се позачетох поради личен интерес – от доста време използвам кирилицата на “ИнжИнера” … Интересен анализ и безпочвени изводи. Без изолиране на проблема, се посочва бъгав софтуер … вижда ми се странно дори и за малкия ми опит в QA. Авторе, преди да даваш “компетентни” съвети, се убеди на 100% в тях!
“от доста време използвам кирилицата на “ИнжИнера” … Интересен анализ и безпочвени изводи. ”
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
Г-н Найденов,
Разгледайте 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 няма нужда от никакви подбни гимнастики, всичко си е вътре 😉
Едно малко странично въпросче >?!
Някой има ли идея как да кирилизрам Server 2008 под command prompt ? Програмки като CYR.CОМ и подобните които вървяха на 2003 и надолу… вече не работят под 2008 🙁 ако някой има идея… моля да ми пише
@Калоян – искам да кажа, че кирилицата на ИнжИнера също е едно от първите неща които слагам на нов УИН (XP – 32Bit), тоест не е инсталиран друг килиризиращ софтуер или подредба. Въпреки това проблема е наличен и при мен. Интересно макар и може би несъществено е, че при мен проблема е наличен след прясно стартирана система. Тоест ако не компютъра не “избие” не син екран в първия час – не го прави изобщо. А колкото до “дъмповете” – мога да ви замерям с тях от тук до пловдив и обратно :). Господин Георгиев, благодаря Ви за предложеното решение, ще го опитам.
Napisanoto wyw foruma e wyarno – mar i na domahniya comp wsichko da mi e nared, sluzebniya grymna s pyrwata smya na shrifta.
Проблема, е напълно актуален… т.е. грешката е вярна! С уважение към продуктите на инжИнера, преди време ни спаси от нещото наречено FlexType. Но тези дни присъединявам една работна станция към домейн и хоп всеки път като сменя потребителя рестарт (BSOD) и почвам да гледам Windows Debugera – едни неща ми привличат вниманието, пейст към гооглето и пристигам на тази статия, която бях чел и преди време 😉 Положението с кирилицата е същото и машини без да са в домейн. Само че условието не е задължително: при накой машини има проблем при други няма… Успех на всички!
А защо някой не се замисли, кога го е писал Генади, лека му пръст (това е малкото име на инж. – като сте толкова начетени, за да смятате това за малкото му име !!!) не имало нито Виста, нито 7-ца?
Много ясно е за среден потребител, че има голяма вероятност да създаде проблем, защото май на всички трябва да е ясно примествеността и съвместимостта на различните ОС на Майкрософт.
Та не се опитвайте с топлата вода…
Къде ли сте били, когато човека изписа подробно проучване и създаде наистина работеща добавка за клавиатурна подредба.
Моите 2 стотинки по въпроса.
@Димитър Мазнеков, към кого е насочено посланието Ви?
За онези, които си мислят, че има вечни програми, е време да натрупат опит.
А опит се трупа с трупането и на грешки, няма друг път.
Щом създава проблем направеното преди години – без да му се вменява вина, сегашните потребители ли са виновни?
Изразявам Ви уважението си и не се „карам“ на никого.