Hi all, first i want to say that you guys do a great job on this forum, i've read some threads and saw the help you give anyone here, so i decided to find the help i need here, and i hope to help in what i can to others too.
ok after that said, here is my problem.
I got a GA-X48-DQ6 with a RAM corsair 2x 2GB XMS2-6400, and a CPU Intel @2.66GHz.
Since i built it 'm getting a blue screen during any work in the OS. after it gets the blue screen it restarts, and it does't even pass the POST and doesnt show anything on screen (No video card signal) and it goes off, then on again and the same thing happens X times.
What i tried is:
- Switched the PS off, then back on, it will go pass the POST test go in the OS and after like 5 min off again, and same process started.
-I disconnected every single thing and reconected it, on passs the POST, off again, same process.
-Another video card, same as the other 2.
-Cahnged memory from positions, tried 1, then the other, same exact thing happened.
Well, i've been doing a little research about it, and think it might be the memory, but i really don't know what exactly is.
If need any other info just tell me, i'll do anything to fix this 'cuz is my PC to play and work .
Thanks in advance
...Ah ny the way... the error code of the blue screen is "0x0000000A (0x00870000, 0x00000002, 0x00000001, 0x806E4A2A)"
------------------------------Motherborad:Gigabyte GA-X48-DQ6
CPU: Intel Core 2 DUO @2.66GHz
Memory:2 x 2GB Corsair XMS2-6400 @ 800MHz
HDD:250 GB Maxtor SATA
yes i've done that. Since yesterday i changed the momeories from channel again, and the pc gets stable, but no sure if blue screen will appear again, cuz' i havent solved it...
------------------------------Motherborad:Gigabyte GA-X48-DQ6
CPU: Intel Core 2 DUO @2.66GHz
Memory:2 x 2GB Corsair XMS2-6400 @ 800MHz
HDD:250 GB Maxtor SATA
Reply to Gabox7D
If you are getting random STOP numbers each time your machine blue screens (e.g. the bugcheck is different each time), then it's possible that your machine has a hardware issue. Do some basic hardware troubleshooting first (e.g. run a memory tester application, remove unnecessary peripherals etc) First thin I'd eliminate is USB devices - they are known problems with GB MOBOs - look at this:
http://www.tomshardware.com/forum/ [...] abyte-tale
Parameter 1 – The address of memory that was incorrectly accessed (0x00870000 - not very instructive, at this point)
Parameter 2 – The interrupt request level (IRQL) that was required (0x00000002, which is DISPATCH_LEVEL - thread scheduler and deferred procedure calls [DPCs])
Parameter 3 – The type of operation, read-0, write-1 (0x00000001 - write op)
Parameter 4 – The address of the instruction itself (0x806E4A2A)
Level 2 is a "software" IRQL - Windows uses this IRQL to perform various tasks. Levels 3-26 (for x86) and 3-11 (for x64) are device (hardware) IRQLs (or DIRQLs). When a hardware device raises an interrupt, the IRQL is raised to within this band. The actual IRQL that a particular interrupt raises the IRQL level to is determined by the Windows Plug-n-Play (PnP) subsystem. Above these DIRQLs are certain privileged IRQLs, such as that used by the system clock.
In the Windows system, higher IRQLs preempt lower level IRQLs. This is why the system clock has such a high IRQL - Windows relies on the clock to know when threads have exhausted their quatum on the CPU and should be preempted by other threads. The actual system thread dispatcher runs at IRQL 2 (Dispatch Level). This allows the thread dispatcher to preempt normal running code (at IRQL 0) and schedule a different ready thread to run on the CPU.
When an IRQL has been raised, then all lower level IRQLs are temporarily "masked" or ignored until the IRQL is lowered. And because of this, we potentially end up with the IRQL_NOT_LESS_OR_EQUAL bugcheck. The most common cause of this Bugcheck is when a hardware device has raised an interrupt, and the IRQL has been raised. Windows looks in the Interrupt Dispatch Table (IDT) to see what code should be run in response to the interrupt. Typically some device driver software is now run. Suppose the device driver attempts to access some memory, but that memory has been paged to disk. Normally, when memory has been paged to disk we dispatch another thread to perform a file i/o operation to bring the necessary data back into physical memory. However because the system thread dispatcher runs at IRQL 2, and all lower level IRQLs are currently being masked, we end up in a deadlock situation. The device driver won't signal that it's ready to lower the IRQL until it gets the data it needs, but Windows can't get that data from disk until the IRQL is lowered and the System Thread Dispatcher can dispatch a file i/o thread. Windows detects this situation as an unresolvable deadlock and bughecks the system with an "STOP 0x0000000A IRQL_NOT_LESS_OR_EQUAL" error. The "not less or equal" refers to the fact that the required IRQL is not less or equal to the current IRQL.
If you'd like to confirm the actual STOP error you are getting visually, then you need to change a setting in Windows. By default the system automatically restarts upon a BSOD and you may miss the information that's printed on the screen. To view the actual BSOD use the System Control Panel -> Advanced Tab -> Startup and Recovery Settings button -> uncheck Automatically Restart on System Failure. The System control panel is available in the Control Panel folder, or by right-clicking on My Computer and choosing Properties.
To determine what is causing the problem we want to use a debugging tool such as WinDBG. WinDBG is available for free as part of the debugging tools for windows
http://www.microsoft.com/whdc/devt [...] fault.mspx There are separate downloads for x32 and x64 systems.
After downloading and installing the Debugging Tools start WinDBG. Press Ctrl+D to open a crash dump, and navigate to %systemroot%\minidump (%systemroot% is where your Windows/WINNT folder is located). Each time Windows has crashed, there should be a minidump file there (by default). Open the minidump file that corresponds to your crash.
Ensure that your system has access to the internet (in particular the Microsoft Public Symbol Server) and type in the following commands at the kd> prompt:
.symfix
.reload
kb
After hitting .reload, it may take some time for WinDBG to download the corresponding symbols that match the dump file (depending on your internet connection speed). These symbols allow you to see what functions are being called within files supplied by Microsoft (for third party files, you need to get symbols from those vendors. You can supply your own symbols for you own code). Because the offsets for functions potentially change with each update to Windows (service packs, hotfixes etc) being able to contact the public symbol server allows you to get the correct symbols that match the exact build in the dump file.
The kb command allows you to get a stack backtrace of the faulting thread. In most cases you can get a faulting driver from the stack. The stack should be read from the bottom up. Here is an example:
The faulting driver isnt always at the top of the stack, but it's generally easy to spot. In this case, a quick search for a3ab.sys lead us to the driver that needs updating (it was for a network card).
Additional information about the modules loaded can be obtained by using the lmv command at the kd> prompt. In this dump file:
There is a peculiar discrepancy in the RAM's specs; it might help if you post a full part number (or a NewEgg pointer), but, while the point of sale info says 5-5-5-18 (which, by the way, are fairly awful specs for DDR2-800, most is 4-4-4-12) at 1.8V (which is JEDEC spec voltage), their web-site tech info says 1.9V, and doesn't say what the SPDs read, which means the BIOS 'Load Optimized' may be setting the sticks a tenth low - 'Optimized' simply 'reads' the SPDs on the RAM, and sets the 'auto' parameters from there - if it's off, the BIOS is off...
Message edited by bilbat on 08-09-2009 at 04:12:21 AM