<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jozef Izso &#187; bsod</title>
	<atom:link href="http://izsak.net/weblog/tag/bsod/feed/" rel="self" type="application/rss+xml" />
	<link>http://izsak.net</link>
	<description></description>
	<lastBuildDate>Sun, 05 Feb 2012 16:37:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Prípad dlhého vypínania PC s Blue Screenom na nových Windows 7</title>
		<link>http://izsak.net/weblog/265/pripad-dlheho-vypinania-pc-s-blue-screenom-na-novych-windows-7/</link>
		<comments>http://izsak.net/weblog/265/pripad-dlheho-vypinania-pc-s-blue-screenom-na-novych-windows-7/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:35:51 +0000</pubDate>
		<dc:creator>Jozef</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[bsod]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[jmicron]]></category>
		<category><![CDATA[widows 7]]></category>

		<guid isPermaLink="false">http://izsak.net/weblog/?p=265</guid>
		<description><![CDATA[
<p>Upgradoval som jeden počítač s Vista Business 32bit na Windows
7 Professional 32bit. Upgrade prebehol v pohode, ale bol problém s jednou
nefunkčnou CD romkou a o pár dní užívateľ vravel, že počítač sa dlho
vypína, dokonca aj spadne do Blue Screenu. Prvé informácie o BSOD sú
v Event Logu: Chybový sektor 0×9F<sub>4</sub>_cdrom_I­MAGE_jraid.sys, typ
0 Názov udalosti: BlueScreen Odozva: Nie je k dispozícii […]</p>

<!-- by Texy2! -->]]></description>
			<content:encoded><![CDATA[
<p>Upgradoval som jeden počítač s Vista Business 32bit na Windows
7 Professional 32bit. Upgrade prebehol v pohode, ale bol problém s jednou
nefunkčnou CD romkou a o pár dní užívateľ vravel, že počítač sa dlho
vypína, dokonca aj spadne do Blue Screenu.</p>

<p>Prvé informácie o BSOD sú v Event Logu:</p>

<pre>Chybový sektor 0x9F_4_cdrom_IMAGE_jraid.sys, typ 0
Názov udalosti: BlueScreen
Odozva: Nie je k dispozícii
Identifikácia kabinetu: 0

...
Priložené súbory:
C:\Windows\Minidump\090409-106078-01.dmp</pre>

<p>Vďaka tomuto padá prvé podozrenie na ovládač pre JMicron JMB36X
Controller (jraid.sys). Keďže však tento ovládač nie je priamo spomenutý
v zázname a aj pre kontrolu je dobré zanalyzovať Memory Dump ktorý je
v priečinku Minidump.</p>

<h4>Analýza výpisu pamäte (Memory Dump)</h4>

<p>Súbor <strong>090409–106078–01.dmp</strong> som otvoril v 32bitovej
verzii programu WinDbg a spustil som analýzu príkazom
<code>!analyze</code>.</p>

<pre>0: kd&gt; !analyze
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 9F, {4, 258, 855ec798, 82f66b24}

Probably caused by : cdrom.sys ( cdrom!DeviceSendPowerProcessRequest+15b )

Followup: MachineOwner</pre>

<p>Prvá dôležitá informácie je, že Blue Screen vznikol na základe Bug
Check stavu – kernel zistil, že niečo nie je v poriadku so zariadením
alebo ovládačom a prepol teda na Blue Screen pretože nemôže normálne
pokračovať. Súčasťou Blue Screenu je zaznamenanie stavu pamäte do .dmp
súboru (ak je zapnutá voľba <em>Zápis pamäte pre ladenie &gt; Výpis
pamäte jadra (Kernel memory dump)</em>).</p>

<p>Rozšírené informácie o stave pamäte dostaneme príkazov <code>!analyze
-v</code>:</p>

<pre>0: kd&gt; !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

DRIVER_POWER_STATE_FAILURE (9f)
A driver is causing an inconsistent power state.
Arguments:
Arg1: 00000004, The power transition timed out waiting to synchronize with the Pnp
        subsystem.
Arg2: 00000258, Timeout in seconds.
Arg3: 855ec798, The thread currently holding on to the Pnp lock.
Arg4: 82f66b24
...</pre>

<p>Vďaka dostupnosti .pdb symbolov je možné zistiť význam jednotlivých
parametrov <a href="http://msdn.microsoft.com/en-us/library/ms795679.aspx">Bug
Check 0×9F</a> priamo z analýzy. Prvý parameter <code>Arg1 = 0x04</code>
označuje typ problému pri <code>DRIVER_POWER_STATE_FAILURE</code>. Bohužial
zatiaľ nie je zdokumentovaný na webe MSDN Library ani vo Windows 7 Driver
Kit. Typ 0×04 bol pridaný vo Vista SP2 a Windows 7. <a
href="http://social.msdn.microsoft.com/Forums/en-US/isvwindowserrors/thread/1f4a8876-df97-415e-b913-cc02e92fe289">Podľa
Melissi Hannah</a> to znamená, že došlo k deadlocku v threadoch a pokiaľ
sa neodblokujú do určitého času (<code>Arg2</code>) bude vyvolaný Bug Check
0×9F s kódom 4.</p>

<h3>Dlhé vypínanie</h3>

<p>Z druhého parametru Bug Checku sa dá vyčítať, ako dlho bude systém
čakať pri deadlocku threadov pri vypínaní: 0×0258 = 600, údaj je
v sekundách, čiže to je 10 minút, kým systém spadne do Blue Screenu. Čo
korešponduje s popisovaným problémom – že počítač sa dlho vypína.
Neznamená to však, že k BSOD dojde vždy. Je možné, že ovládač sa
niekedy „rozbehne“ a vypne. Bez BSOD by sa to však tak ľahko nepodarilo
zistiť <img
src="http://izsak.net/wordpress/wp-includes/images/smilies/icon_wink.gif"
alt=";-)" class="smiley" /></p>

<h4>Zdroj problému</h4>

<div><a
href="http://izsak.net/weblog/media/2009/09/DeviceManager-ADART3-jraid-sys.png"><img
src="http://izsak.net/weblog/media/2009/09/DeviceManager-ADART3-jraid-sys-300x220.png"
alt="Device Manager" title="Device Manager" width="300" height="220"
class="alignnone size-medium wp-image-271" /></a></div>

<p>Tretí argument Bug Checku reportuje adresu threadu, ktorý bol zablokovaný
(<em>The thread currently holding on to the Pnp lock.</em>). Detail si
zobrazíme príkazom <code>!thread 855ec798</code>. V tomto threade je
používaný ovládač <code>cdrom.sys</code>. Aj podľa rozšírenej analýzy
problém nastal vo funkcii volanej týmto ovládačom –
<code>DeviceSendPowerProcessRequest</code>.</p>

<pre>...
SYMBOL_NAME:  cdrom!DeviceSendPowerProcessRequest+15b

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: cdrom

IMAGE_NAME:  cdrom.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  4a5bbf1c

FAILURE_BUCKET_ID:  0x9F_cdrom!DeviceSendPowerProcessRequest+15b

BUCKET_ID:  0x9F_cdrom!DeviceSendPowerProcessRequest+15b
...</pre>

<p>Príkazom <code>lmvm cdrom</code> získame bližšie informácie
o ovládači. Jedná sa o štandardný ovládač dodávaný so systémom.
Z Správcu zariadení (Device Manager) je vidieť, že CD-Romky sú pripojené
cez JMicron JMB36X. Skontrolovanie tohto ovládača cez <code>lmvm jraid</code>
odhalí, že je celkom starý – z novembra 2008.</p>

<pre>0: kd&gt; lmvm jraid
start    end        module name
8b400000 8b418000   jraid    T (no symbols)
    Loaded symbol image file: jraid.sys
    Image path: \SystemRoot\system32\DRIVERS\jraid.sys
    Image name: jraid.sys
    Timestamp:        Fri Nov 21 16:05:38 2008 (4926CE42)
    CheckSum:         000215C8
    ImageSize:        00018000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4</pre>

<p>Server JMicronu obsahuje novšie ovládače pre ich chip
(R1.17.50 z augusta 2009) na adrese <a
href="ftp://driver.jmicron.com.tw/jmb36x/XP_Vista_Win7/">ftp://driver.jmicron.com.tw/…_Vista_Win7/</a>.
Podľa <a
href="ftp://driver.jmicron.com.tw/jmb36x/XP_Vista_Win7/ReleaseNote.txt">ReleaseNotes.txt</a>
odvtedy opravovali niekoľko problémov s <a
href="http://en.wikipedia.org/wiki/BSOD">BSOD</a>. Ovládač som nainštaloval a
teraz budem čakať, či sa chyba prejaví a budem môcť analyzovať ďalší
problém, alebo je to vyriešené.</p>

<p>PS: Pre mnohých sú BSOD veľkou pohromou a symbolom nefunkčnosti Windows.
Pre mňa sú vďaka <a href="http://blogs.technet.com/markrussinovich/">Markovi
Russinovichovi</a> najcennejším zdrojom riešenia problémov.</p>

<!-- by Texy2! -->]]></content:encoded>
			<wfw:commentRss>http://izsak.net/weblog/265/pripad-dlheho-vypinania-pc-s-blue-screenom-na-novych-windows-7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

