how to do file check Results


Page 14 of 36.
Results 261...280 of 720

Sponsored Links:



I currently have Windows 7 Ultimate 64bit installed on my system. Was dual booting Windows Server 2008 on a second hard drive. I just put Server on the other day to play around with to get familiar with it and it has been working fine. I adjusted in 7 to make it the primary OS so Server would not load automatically on reboot and that has been working fine.

Last night, I was on Server and did some updates. It said it was installing them and had to reboot. Once it restarted it went past POST and then a black screen with a flashing cursor. It does not get to windows loading, nor allows to access the windows boot options. I loaded my windows 7 disk and ran startup repair which found an issue with the boot file. It repaired and restarted. It went back to the flashing cursor after POST again. Went back to 7 repair from the disk and it said there are no issues at this point. I looked up the bcdeditor that can be accessed from cmd prompt, but I am still learning about it. From what I can understand so far it looks OK.

Just to check, I loaded my PE tool and my 7 partition is intact and untouched so in the meantime I am re-backing up my files in case I missed something on my other backup. This give me time to research the issue before resorting to restoring.

So, if anyone can give me some tips on how to resolve this it would be great. I really do not want to spend my day reinstalling software and transferring. I just do not understand how a change in Server could effect 7 unless it was something in the boot manager, which seems likely since I am not even getting to a boot menu or Windows loading screen.




Hi,

I'm getting a lot of BSOD crashes on this computer.

My computer is:
Newegg.com - CyberpowerPC Gamer Ultra 2039 Athlon II X4 630(2.8GHz) 4GB DDR3 500GB ATI Radeon HD 5670 Windows 7 Home Premium 64-Bit

I ran a memtest86 a couple months ago and it had errors show up, so i replaced the memory with Crucial two-2gb pc3 ddr3-10600, but the problem still persists. It mostly happens when I am using Internet Explorer, when I'm downloading large files, or playing Starcraft II. It has in the past randomly crashed when the computer was not in use.

I asked customer support for Cyberpower but they have not replied, so I don't know what to do now.

I have attached a zip file of my minidumps I really don't know how to read them except i have found out through BlueScreenView the problem is due to ntoskrnl.exe.

If anyone can help, it would be greatly appreciated, Thanks! Attached Files New folder.zip (32.9 KB, 65 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 08-29-2010 #2 kemical Administrator Microsoft MVP а
Join Date Aug 2007 Posts 10,090 Re: BSOD- A lot of random crashes( screen turns black, Red Black Lines across screen_ Hi Picklez,
after checking your dumps I'd check your system bios.. Is it the latest version? If not then you'll need to update it.
To check which motherboard your actually using try this excellent app here which is a free trial: Downloads | Lavalys.com
It might even give you the web page needed for the bios update but if not post back and we can help further..




OK I somehow choice my power2go program as the default program for all my programs. All my icons turned to power2go icon, I have done this before and in the past I would delete the program causing this (power2go) and the problem would be solved. I did this and nothing happened, the program was deleted but all my icons are now blank. When I go to open any other program I get the default box asking me to choose which program to use to open it. I mean for everything word, internet explorer, I mean everything. For example when I tried to open windows media player I get a box that says " The selected file has an extension (ink.) that is not recongnized by windows media player, but the player may still be able to play it. Because the extension is unknown by the player, you should be sure that the file comes from a trustworthy sourse. When I select yes I get windows media player cannot play the file the player might not support the file type or might not support the codec that was used to compress the file. When I try word I get the default box and when I select word it opens still how do I get the defaults restored. Some programs don't do anything they just time out. I did a system restore and nothing how do I restore my defaults for all my programs. Is there a way to make sure this never ever happens again. The box that say always use this program to open this type of file is not checked which it usually is I am afraid to check it for each individual program fearing I might make things worse. Is there anything I can do? When I called HP they wanted to charge me a lot of money to fix this which I am sorry to say is BS, can you please someone help me?




Hi All,

I've catagorized this issue in "Video" because that is where it becomes most apparent, however it shows up intermitently throughout the day ... mostly when I am doing anything graphic intensive.

My System:
PC - Shuttle SX48P2 Deluxe
OS - Windows 7 Ultimate
RAM - 8 GB DDR3
VIDEO - Gforce NVIDIA 9800 GT with 1024 cache
AUDIO - Realtek ALC888DD 7.1 channel high def audio
Processor - Intel Core 2 Quad 2.8Ghz
Antivirus - Forefront Client Security

So here is the scenario ... I am watching a video and suddenly there will be continuous grinding of the harddrive as if it is doing indexing. Suddenly the audio will cut out for about 3 seconds, and sometimes the video will freeze. Once the grinding stops the video will jump ahead to 'catch up'.

While this grinding is going on I check the disk resources and find there is one process doing tones of R/W ... I can't tell exactly what the route exe is though, because it is being run through SVCHOST.EXE (LocalSystemNetworkRestricted). However I can see that it is writing to two files in particular SETUPACT.LOG and $logfile

When I look at SETUPACT.LOG I see that it is massive ... 80,000 Kb and rising about 20 K per second.

When I look at the contents it is filled with the same repeating contents ... I'll try and include a snippet:

------- Begin Ugly Snippet --------

AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000b
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtmicintopo/00010001
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010004
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010007
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010009
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010002
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000a
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010003
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010005
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtlineintopo/00010001
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010008
AudMig: Comparing device IDs {2}.?root#media#0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010006
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000b
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtmicintopo/00010001
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010004
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010007
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010009
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010002
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000a
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010003
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010005
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtlineintopo/00010001
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010008
AudMig: Comparing device IDs {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}emixedcapturetopo/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010006
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000b
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtmicintopo/00010001
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010004
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010007
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010009
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010002
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000a
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010003
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010005
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtlineintopo/00010001
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010008
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010003 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010006
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000b
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtmicintopo/00010001
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010004
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010007
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010009
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010002
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/0001000a
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010003
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010005
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rtlineintopo/00010001
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010008
AudMig: Comparing device IDs {2}.?root#media#0005#{6994ad04-93ef-11d0-a3cc-00a0c9223196}topology/00010002 {2}.?hdaudio#func_01&ven_10ec&dev_0888&subsys_12970888&rev_1000#4&2a27d347&0&0001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}singlelineouttopo/00010006

------ End Ugly Snippet -------

Interestingly, this issue will seem to go away for about 30 minutes, and then suddenly come back again for 5 .. then go away again.

This issue has been going on for a long time, but it is only lately that it seems to be on the rise and is starting to become extremely annoying.

Any suggestions on how best I can research / resolve this issue would be appreciated.

Cheers,

-Sheldon




hi everyone,

i really need your help. i have an external harddrive, and i believe it is a western digital (i don't know how to check its model since it is closed in a case) 250GB hard drive. i have windows vista ultimate 32-bit edition with all of the latest updates installed.

the hard drive simply is not recognized anywhere. i have plugged it into all of the USB ports (sometimes while having all of my other USB equipment unplugged) on my computer, and neither one will have it be recognized. the green light is on, so the power is working, but disk management, device manager, and my computer do not have the device listed at all, whether working or not working.

please, i have tried to figure this out on my own for days now and nothing is working. i have extremely important files on there. i need to get it working.

thanks in advance,

sebastian




I have been using both XP on one hard drive and Windows 7 on another. So it seems that some of my folders in XP are not accessible. Of course I have a USB backup and store files there from both OS's. I am wondering why some folder/files that end up in XP are not accessible. Is it a problem of those files which used to be in Win 7 are now in XP and the permission of those files have now changed? How do I correct this problem?
Or is the reason for not being accessible different? I was "pulling out my hair" because I thought my new hard drive was bad. But using several checking methods I found out there were no bad sectors.

Jim




To day I had 2 BSOD se enclosed minidump
I have an Levono Workstatio D30 with 2 NVIDA Quadro 4000 and Windows / 64 bit professional and 24 GB RAM

it looks like it is NETIO.SYS is the problem !!

in the last 2 weeks I have had a couble of BSOD but forgot to activate minidump

It is a new workstation only 2 months old

any suggestion how to fix the problem
hope the attached files help

S°ren Attached Thumbnails а а а Attached Files 091812-41901-01.dmp (298.1 KB, 46 views) 091812-98577-01.dmp (298.7 KB, 33 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Operating System Windows 7 64 bit professional
Computer Type Levono D30 + D20
OS Service Pack Windows 7 Service pack 1
Internet Explorer Version Firefox
Video Card Type and Speed D30 2xNvidia Quadro 4000, D20 FX1800
Computer Monitor D30 3 x EIZO
Anti-virus Software Norton Internet Security
Computer Skill Level Average Ability
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 09-18-2012 #2 usasma Microsoft Community Contributor This member is a certified Microsoft Community Contributor at Windows 7 Forums. Click here for more information from Microsoft. Microsoft MVP - Windows Expert
- Consumer а
Join Date Mar 2010 Posts 1,333 Re: BSOD - NETIO.SYS NETIO.sys is a Windows networking driver.
Since it's a Windows driver it's likely protected by the System File Checker and, consequently, it's not likely to be the actual cause.
But, since it is a networking driver, this points us towards networking related 3rd party programs.

We start with the drivers for wired and wireless adapters, then look at anti-malware protection drivers, then look at other internet aware applications for other drivers involved in the communication with the internet.

A faster way to attempt to identify the faulting driver is by the use of Driver Verifier (the STOP 0xD1 errors are well suited in provoking the actual faulting driver to identify itself). Please follow the instructions here to use Driver Verifier: Driver Verifier Settings

Please update these older drivers. Links are included to assist in looking up the source of the drivers. If unable to find an update, please remove (un-install) the program responsible for that driver. DO NOT manually delete/rename the driver as it may make the system unbootable! :
ASTRA64.sys Wed May 4 06:33:22 2005 (4278A4F2)
ASTRA32 - Advanced System Information Tool Homepage: ASTRA32 - Advanced System Information Tool
http://www.carrona.org/drivers/driver.php?id=ASTRA64.sys

i1display_x64.sys Tue Oct 4 12:43:03 2005 (4342B117)
most likely GretagMacbeth Eye-One Display (a part of X-Rite)
http://www.carrona.org/drivers/driver.php?id=i1display_x64.sys

In the event this doesn't stop the BSOD's, please do the following to rule out your Norton/Symantec product:
Anti-Virus Removal:
Please do the following:
- download a free antivirus for testing purposes: Free AntiVirus
- uninstall the Norton from your system (you can reinstall it, if so desired, when we're done troubleshooting)
- remove any remnants of Norton using this free tool: http://us.norton.com/support/kb/web_...080710133834EN
- IMMEDIATELY install and update the free antivirus, then check to ensure that the Windows Firewall is turned on.
- check to see if this fixes the BSOD's
NOTE: NEVER run more than 1 anti-virus, firewall, Internet Security/Security Center application at the same time. Analysis:
The following is for information purposes only.
Code: **************************Tue Sep 18 05:17:43.292 2012 (UTC - 4:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__91812-98577-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (8 procs) Free x64 Built by: 7601.17835.amd64fre.win7sp1_gdr.120503-2030 System Uptime:2 days 22:06:46.276 BugCheck Code: BugCheck D1, {8, 2, 0, fffff8800371ea1d} *** WARNING: Unable to verify timestamp for NETIO.SYS *** ERROR: Module load completed but symbols could not be loaded for NETIO.SYS Probably caused by :NETIO.SYS ( NETIO+25a1d ) BugCheck Info: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0xD1 PROCESS_NAME: firefox.exe FAILURE_BUCKET_ID: X64_0xD1_NETIO+25a1d CPUID: "Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz" MaxSpeed: 2400 CurrentSpeed: 2394 BIOS Version A1KT39AUS BIOS Release Date 08/10/2012 Manufacturer LENOVO Product Name 422911G ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Sep 18 06:17:13.594 2012 (UTC - 4:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__91812-41901-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (8 procs) Free x64 Built by: 7601.17835.amd64fre.win7sp1_gdr.120503-2030 System Uptime:0 days 0:58:06.578 BugCheck Code: BugCheck D1, {8, 2, 0, fffff88003786a1d} *** WARNING: Unable to verify timestamp for NETIO.SYS *** ERROR: Module load completed but symbols could not be loaded for NETIO.SYS Probably caused by :NETIO.SYS ( NETIO+25a1d ) BugCheck Info: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0xD1 PROCESS_NAME: IMF.exe FAILURE_BUCKET_ID: X64_0xD1_NETIO+25a1d CPUID: "Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz" MaxSpeed: 2400 CurrentSpeed: 2394 BIOS Version A1KT39AUS BIOS Release Date 08/10/2012 Manufacturer LENOVO Product Name 422911G ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии``
3rd Party Drivers:
The following is for information purposes only.
Any drivers in red should be updated or removed from your system. And should have been discussed in the body of my post.
Code: **************************Tue Sep 18 05:17:43.292 2012 (UTC - 4:00)************************** ASTRA64.sys Wed May 4 06:33:22 2005 (4278A4F2) i1display_x64.sys Tue Oct 4 12:43:03 2005 (4342B117) intelppm.sys Mon Jul 13 19:19:25 2009 (4A5BC0FD) PxHlpa64.sys Tue Oct 20 14:08:42 2009 (4ADDFCAA) CSDriver64.sys Thu Jan 7 10:14:06 2010 (4B45FA3E) amdxata.sys Fri Mar 19 12:18:18 2010 (4BA3A3CA) psi_mf.sys Wed Sep 1 03:53:14 2010 (4C7E066A) SmartDefragDriver.sys Fri Nov 26 04:29:40 2010 (4CEF7E04) RtsUStor.sys Wed Dec 1 02:46:14 2010 (4CF5FD46) Soluto.sys Mon Feb 14 07:25:50 2011 (4D591F4E) speedfan.sys Fri Mar 18 12:08:46 2011 (4D83838E) SYMDS64.SYS Mon May 16 18:15:03 2011 (4DD1A1E7) UrlFilter.sys Fri Sep 16 03:46:34 2011 (4E72FEDA) HECIx64.sys Thu Sep 22 12:38:44 2011 (4E7B6494) e1q62x64.sys Thu Oct 13 21:21:37 2011 (4E978EA1) nusb3hub.sys Mon Oct 24 20:57:37 2011 (4EA60981) nusb3xhc.sys Mon Oct 24 20:57:38 2011 (4EA60982) SymIMv.sys Sat Nov 12 16:08:22 2011 (4EBEE046) SYMNETS.SYS Sat Nov 12 16:11:53 2011 (4EBEE119) Ironx64.SYS Mon Nov 14 21:00:53 2011 (4EC1C7D5) NBVol.sys Mon Nov 21 20:22:00 2011 (4ECAF938) NBVolUp.sys Mon Nov 21 20:25:20 2011 (4ECAFA00) SYMEVENT64x86.SYS Tue Nov 22 13:30:48 2011 (4ECBEA58) psadd.sys Mon Dec 26 20:09:28 2011 (4EF91AC8) FileMonitor.sys Thu Jan 5 05:03:38 2012 (4F05757A) lvrs64.sys Wed Jan 18 01:40:36 2012 (4F166964) lvuvc64.sys Wed Jan 18 01:41:08 2012 (4F166984) RTKVHD64.sys Wed Feb 29 01:00:16 2012 (4F4DBEF0) e1c62x64.sys Fri May 11 14:38:19 2012 (4FAD5C9B) SYMEFA64.SYS Fri May 18 21:29:56 2012 (4FB6F794) ccSetx64.sys Wed Jun 6 23:00:55 2012 (4FD01967) iaStorF.sys Wed Jun 20 09:14:44 2012 (4FE1CCC4) iaStorA.sys Wed Jun 20 09:15:45 2012 (4FE1CD01) iaStorS.sys Fri Jun 29 05:04:32 2012 (4FED6FA0) dump_iaStorS.sys Fri Jun 29 05:04:32 2012 (4FED6FA0) SRTSP64.SYS Mon Jul 2 14:20:28 2012 (4FF1E66C) SRTSPX64.SYS Mon Jul 2 14:20:37 2012 (4FF1E675) nvhda64v.sys Tue Jul 3 11:25:04 2012 (4FF30ED0) regfilter.sys Wed Jul 4 23:05:41 2012 (4FF50485) avgtpx64.sys Thu Jul 19 10:07:13 2012 (50081491) EraserUtilRebootDrv.sys Tue Jul 31 19:36:50 2012 (50186C12) eeCtrl64.sys Tue Jul 31 19:36:51 2012 (50186C13) ccSetx64.sys Thu Aug 2 13:04:41 2012 (501AB329) nvlddmkm.sys Sat Aug 18 04:10:29 2012 (502F4DF5) IDSvia64.sys Tue Aug 28 22:48:40 2012 (503D8308) BHDrvx64.sys Tue Aug 28 23:12:41 2012 (503D88A9) EX64.SYS Wed Sep 5 18:31:45 2012 (5047D2D1) ENG64.SYS Wed Sep 5 18:33:39 2012 (5047D343) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Sep 18 06:17:13.594 2012 (UTC - 4:00)************************** cpuz135_x64.sys Wed May 23 10:53:22 2012 (4FBCF9E2) ASTRA64.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
http://www.carrona.org/drivers/driver.php?id=i1display_x64.sys
http://www.carrona.org/drivers/driver.php?id=intelppm.sys
http://www.carrona.org/drivers/driver.php?id=PxHlpa64.sys
CSDriver64.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
http://www.carrona.org/drivers/driver.php?id=amdxata.sys
http://www.carrona.org/drivers/driver.php?id=psi_mf.sys
http://www.carrona.org/drivers/driver.php?id=SmartDefragDriver.sys
http://www.carrona.org/drivers/driver.php?id=RtsUStor.sys
http://www.carrona.org/drivers/driver.php?id=Soluto.sys
http://www.carrona.org/drivers/driver.php?id=speedfan.sys
http://www.carrona.org/drivers/driver.php?id=SYMDS64.SYS
http://www.carrona.org/drivers/driver.php?id=UrlFilter.sys
http://www.carrona.org/drivers/driver.php?id=HECIx64.sys
http://www.carrona.org/drivers/driver.php?id=e1q62x64.sys
http://www.carrona.org/drivers/driver.php?id=nusb3hub.sys
http://www.carrona.org/drivers/driver.php?id=nusb3xhc.sys
http://www.carrona.org/drivers/driver.php?id=SymIMv.sys
http://www.carrona.org/drivers/driver.php?id=SYMNETS.SYS
http://www.carrona.org/drivers/driver.php?id=Ironx64.SYS
http://www.carrona.org/drivers/driver.php?id=NBVol.sys
http://www.carrona.org/drivers/driver.php?id=NBVolUp.sys
http://www.carrona.org/drivers/driver.php?id=SYMEVENT64x86.SYS
http://www.carrona.org/drivers/driver.php?id=psadd.sys
http://www.carrona.org/drivers/driver.php?id=FileMonitor.sys
http://www.carrona.org/drivers/driver.php?id=lvrs64.sys
http://www.carrona.org/drivers/driver.php?id=lvuvc64.sys
http://www.carrona.org/drivers/driver.php?id=RTKVHD64.sys
http://www.carrona.org/drivers/driver.php?id=e1c62x64.sys
http://www.carrona.org/drivers/driver.php?id=SYMEFA64.SYS
http://www.carrona.org/drivers/driver.php?id=ccSetx64.sys
iaStorF.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
iaStorA.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
iaStorS.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
dump_iaStorS.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
http://www.carrona.org/drivers/driver.php?id=SRTSP64.SYS
http://www.carrona.org/drivers/driver.php?id=SRTSPX64.SYS
http://www.carrona.org/drivers/driver.php?id=nvhda64v.sys
http://www.carrona.org/drivers/driver.php?id=regfilter.sys
http://www.carrona.org/drivers/driver.php?id=avgtpx64.sys
http://www.carrona.org/drivers/driver.php?id=EraserUtilRebootDrv.sys
http://www.carrona.org/drivers/driver.php?id=eeCtrl64.sys
http://www.carrona.org/drivers/driver.php?id=ccSetx64.sys
http://www.carrona.org/drivers/driver.php?id=nvlddmkm.sys
http://www.carrona.org/drivers/driver.php?id=IDSvia64.sys
http://www.carrona.org/drivers/driver.php?id=BHDrvx64.sys
http://www.carrona.org/drivers/driver.php?id=EX64.SYS
http://www.carrona.org/drivers/driver.php?id=ENG64.SYS
http://www.carrona.org/drivers/driver.php?id=cpuz135_x64.sys




I have tried several different things to fix this issue. I completely checked my ram with a ram checking program. I have never really had a problem with my computer except for at certain times. Whenever I try to play Darkness II, Duke Nukem Forever, or COD MW3, the wonderful BSOD pops up. All of my info is attached. Thank you very much! Attached Files R3DW1NG5 BSOD.zip (896.2 KB, 35 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 11-03-2012 #2 usasma Microsoft Community Contributor This member is a certified Microsoft Community Contributor at Windows 7 Forums. Click here for more information from Microsoft. Microsoft MVP - Windows Expert
- Consumer а
Join Date Mar 2010 Posts 1,325 Re: BSOD when starting certain games. Help appreciated! Not all reports that are needed have been uploaded. Please follow the instructions here: How to ask for help with a BSOD problem

Please un-install the Western Digital software as it dates from 2008

Please
- download a fresh set of the following drivers
- un-install the current drivers (both the Linksys stuff and the ASMedia stuff)
- then install the freshly downloaded drivers (they are blamed in one of the memory dumps):
ae1000w7.sys Fri Jan 15 03:15:48 2010 (4B502434)
Linksys AE1000 High-Performance Wireless-N Adapter
http://www.carrona.org/drivers/driver.php?id=ae1000w7.sys

asmtxhci.sys Wed Jun 1 22:27:46 2011 (4DE6F522)
Asmedia USB 3.0 driver
http://www.carrona.org/drivers/driver.php?id=asmtxhci.sys

asmthub3.sys Wed Jun 1 22:27:58 2011 (4DE6F52E)
ASMedia USB 3.0 Hub driver
http://www.carrona.org/drivers/driver.php?id=asmthub3.sys

Just FYI - Win7 doesn't like wireless USB network devices. Here's my rant on the subject:
I do not recommend using wireless USB devices. Especially in Win7 systems.
These wireless USB devices have many issues with Win7 - and using Vista drivers with them is almost sure to cause a BSOD.
Should you want to keep using these devices, be sure to have Win7 drivers - DO NOT use Vista drivers!!!
An installable wireless PCI/PCIe card that's plugged into your motherboard is much more robust, reliable, and powerful. Analysis:
The following is for informational purposes only.
Code: **************************Fri Nov 2 16:21:19.129 2012 (UTC - 4:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110212-20997-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (6 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:07:50.393 BugCheck Code: BugCheck 101, {21, 0, fffff880009b3180, 4} Probably caused by :Unknown_Image ( ANALYSIS_INCONCLUSIVE ) BugCheck Info: CLOCK_WATCHDOG_TIMEOUT (101) Arguments: Arg1: 0000000000000021, Clock interrupt time out interval in nominal clock ticks. Arg2: 0000000000000000, 0. Arg3: fffff880009b3180, The PRCB address of the hung processor. Arg4: 0000000000000004, 0. BUGCHECK_STR: CLOCK_WATCHDOG_TIMEOUT_6_PROC DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: X64_CLOCK_WATCHDOG_TIMEOUT_6_PROC_ANALYSIS_INCONCLUSIVE BIOS Version 0801 BIOS Release Date 11/18/2011 Manufacturer System manufacturer Product Name System Product Name ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Nov 2 05:22:42.621 2012 (UTC - 4:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110212-18595-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (6 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 1:13:02.885 BugCheck Code: BugCheck 9F, {3, fffffa8005f0a060, fffff80000b9c3d8, fffffa80089a2010} *** WARNING: Unable to verify timestamp for asmthub3.sys *** ERROR: Module load completed but symbols could not be loaded for asmthub3.sys Probably caused by :asmthub3.sys BugCheck Info: DRIVER_POWER_STATE_FAILURE (9f) Arguments: Arg1: 0000000000000003, A device object has been blocking an Irp for too long a time Arg2: fffffa8005f0a060, Physical Device Object of the stack Arg3: fffff80000b9c3d8, nt!TRIAGE_9F_POWER on Win7, otherwise the Functional Device Object of the stack Arg4: fffffa80089a2010, The blocked IRP DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x9F PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x9F_3_ae1000w7_IMAGE_asmthub3.sys BIOS Version 0801 BIOS Release Date 11/18/2011 Manufacturer System manufacturer Product Name System Product Name ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` 3rd Party Drivers:
The following is for information purposes only.
Any drivers in red should be updated or removed from your system. And should have been discussed in the body of my post.
Code: **************************Fri Nov 2 16:21:19.129 2012 (UTC - 4:00)************************** wdcsam64.sys Wed Apr 16 04:39:08 2008 (4805BB2C) ASACPI.sys Wed Jul 15 23:31:29 2009 (4A5E9F11) AsIO.sys Mon Aug 3 03:03:16 2009 (4A768BB4) AtiPcie.sys Mon Aug 24 04:25:26 2009 (4A924E76) ae1000w7.sys Fri Jan 15 03:15:48 2010 (4B502434) amdxata.sys Fri Mar 19 12:18:18 2010 (4BA3A3CA) asmtxhci.sys Wed Jun 1 22:27:46 2011 (4DE6F522) asmthub3.sys Wed Jun 1 22:27:58 2011 (4DE6F52E) Rt64win7.sys Fri Jun 10 02:33:15 2011 (4DF1BAAB) RTKVHD64.sys Tue Jun 28 07:09:04 2011 (4E09B650) nvhda64v.sys Thu Jul 7 12:21:14 2011 (4E15DCFA) nvlddmkm.sys Sat Oct 15 02:07:55 2011 (4E99233B) SCDEmu.SYS Fri Aug 17 00:19:38 2012 (502DC65A) MpFilter.sys Thu Aug 23 19:03:14 2012 (5036B6B2) http://www.carrona.org/drivers/driver.php?id=wdcsam64.sys
http://www.carrona.org/drivers/driver.php?id=ASACPI.sys
http://www.carrona.org/drivers/driver.php?id=AsIO.sys
http://www.carrona.org/drivers/driver.php?id=AtiPcie.sys
http://www.carrona.org/drivers/driver.php?id=ae1000w7.sys
http://www.carrona.org/drivers/driver.php?id=amdxata.sys
http://www.carrona.org/drivers/driver.php?id=asmtxhci.sys
http://www.carrona.org/drivers/driver.php?id=asmthub3.sys
http://www.carrona.org/drivers/driver.php?id=Rt64win7.sys
http://www.carrona.org/drivers/driver.php?id=RTKVHD64.sys
http://www.carrona.org/drivers/driver.php?id=nvhda64v.sys
http://www.carrona.org/drivers/driver.php?id=nvlddmkm.sys
http://www.carrona.org/drivers/driver.php?id=SCDEmu.SYS
http://www.carrona.org/drivers/driver.php?id=MpFilter.sys




Hi all,

I was working on my laptop (Lenovo T400), and then it suddenly restarted.
I touched it and it was a little bit hot (not extremely hot), so I let it cool down. Then turned it on, windows started, I logged on, and after 20 seconds it restarted again.
From there on it keep doing the same thing.

I tried safe mode with communication, and even after an hour of work everything is stable (that's how I can write here a message...). Therefore, I think the problem is not with the hardware.

I am attaching the compressed folder from your program.

Any ideas? Attached Files W7F_07-11-2012.zip (2.77 MB, 30 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Operating System Windows 7 x64
Computer Type Laptop, T400
OS Service Pack SP1
Internet Explorer Version IE9
DirectX Version DX11
CPU Type and Speed Intel Core2 Duo T9600 2.8 GHz
CPU Cooling Out of the box
Motherboard Chipset Lenovo 2767WGN
System BIOS Revision 7UET93WW (3.23)
System Memory Speed 1066 MHz
Video Card Type and Speed ATI Mobility Radeon HD 3400
Anti-virus Software Symantec
Computer Skill Level Average Ability
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 11-07-2012 #2 usasma Microsoft Community Contributor This member is a certified Microsoft Community Contributor at Windows 7 Forums. Click here for more information from Microsoft. Microsoft MVP - Windows Expert
- Consumer а
Join Date Mar 2010 Posts 1,333 Re: Laptop keep restarting The entire report didn't complete running. Please run it again and wait for 15 minutes to ensure it completes.
Once it's done it'll offer you instructions on how to zip it up and post it - that's how you'll know it's done.

The most likely cause is your Norton protection. Please do this:
Anti-Virus Removal:
Please do the following:
- download a free anti-virus for testing purposes: Free AntiVirus
- un-install the Norton from your system (you can reinstall it, if so desired, when we're done troubleshooting)
- remove any remnants of Norton using this free tool: http://us.norton.com/support/kb/web_...080710133834EN
- IMMEDIATELY install and update the free anti-virus, then check to ensure that the Windows Firewall is turned on.
- check to see if this fixes the BSOD's
NOTE: NEVER run more than 1 anti-virus, firewall, Internet Security/Security Center application at the same time. If that doesn't fix things, then please update these older drivers. Links are included to assist in looking up the source of the drivers. If unable to find an update, please remove (un-install) the program responsible for that driver. DO NOT manually delete/rename the driver as it may make the system unbootable! :

VSTCNXT6.SYS Wed Oct 15 20:52:22 2008 (48F69046)
Conexant SoftK56 Modem Driver
http://www.carrona.org/drivers/driver.php?id=VSTCNXT6.SYS

VSTAZL6.SYS Wed Oct 15 20:53:42 2008 (48F69096)
Conexant SoftK56 Modem Driver
http://www.carrona.org/drivers/driver.php?id=VSTAZL6.SYS

VSTDPV6.SYS Wed Oct 15 20:57:45 2008 (48F69189)
Conexant SoftK56 Modem Driver
http://www.carrona.org/drivers/driver.php?id=VSTDPV6.SYS

sncduvc.SYS Mon Dec 29 04:14:26 2008 (495894F2)
Suyin USB 2.0 Webcam driver
http://www.carrona.org/drivers/driver.php?id=sncduvc.SYS

snp2uvc.sys Thu Jun 11 05:04:53 2009 (4A30C8B5)
Suyin USB 2.0 Webcam driver
http://www.carrona.org/drivers/driver.php?id=snp2uvc.sys

HECIx64.sys Tue Jun 23 15:50:00 2009 (4A4131E8)
Intel Management Engine Interface
http://www.carrona.org/drivers/driver.php?id=HECIx64.sys

SYMEVENT64x86.SYS Wed Jun 24 16:19:12 2009 (4A428A40)
Norton Internet Security
http://www.carrona.org/drivers/driver.php?id=SYMEVENT64x86.SYS

Analysis:
The following is for informational purposes only.
Code: **************************Tue Nov 6 17:45:11.084 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110712-21808-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:02:18.691 BugCheck Code: BugCheck 50, {fffff8000362c07c, 0, fffff88009427d83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff8000362c07c, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff88009427d83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 17:22:00.714 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110712-22526-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:01:26.321 BugCheck Code: BugCheck 50, {fffff8000361907c, 0, fffff88009027d83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff8000361907c, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff88009027d83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 17:18:51.471 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110712-25880-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:01:21.079 BugCheck Code: BugCheck 50, {fffff80003615080, 0, fffff88009d4ad83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff80003615080, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff88009d4ad83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 17:06:03.510 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110712-21902-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:01:30.118 BugCheck Code: BugCheck 50, {fffff8000363107c, 0, fffff8800a6dbd83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff8000363107c, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff8800a6dbd83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 17:03:21.074 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110712-27159-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:01:21.681 BugCheck Code: BugCheck 50, {fffff8000362f07c, 0, fffff88008c27d83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff8000362f07c, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff88008c27d83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 16:44:26.495 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-21902-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:02:27.102 BugCheck Code: BugCheck 50, {fffff8000362807c, 0, fffff8800a627d83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff8000362807c, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff8800a627d83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 16:33:28.623 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-18938-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:02:26.231 BugCheck Code: BugCheck 50, {fffff80003616080, 0, fffff8800a14cd83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff80003616080, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff8800a14cd83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 16:05:14.877 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-27830-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:01:22.484 BugCheck Code: BugCheck 50, {fffff8000361f07c, 0, fffff8800a345d83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff8000361f07c, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff8800a345d83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 16:03:14.692 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-28548-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:03:00.299 BugCheck Code: BugCheck 50, {fffff80003613080, 0, fffff8800a75cd83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff80003613080, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff8800a75cd83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 15:59:01.743 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-30154-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:01:38.351 BugCheck Code: BugCheck 50, {fffff80003617080, 0, fffff8800a395d83, 2} *** WARNING: Unable to verify timestamp for SRTSPL64.SYS *** ERROR: Module load completed but symbols could not be loaded for SRTSPL64.SYS Probably caused by :SRTSPL64.SYS ( SRTSPL64+27d83 ) BugCheck Info: PAGE_FAULT_IN_NONPAGED_AREA (50) Arguments: Arg1: fffff80003617080, memory referenced. Arg2: 0000000000000000, value 0 = read operation, 1 = write operation. Arg3: fffff8800a395d83, If non-zero, the instruction address which referenced the bad memory address. Arg4: 0000000000000002, (reserved) DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT BUGCHECK_STR: 0x50 PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x50_SRTSPL64+27d83 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 15:50:12.517 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-27456-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (2 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:00:39.124 BugCheck Code: BugCheck C000021A, {fffff8a0048c9cc0, 0, ffffffffc0000001, 100748} Probably caused by :ntkrnlmp.exe ( nt!ExpSystemErrorHandler2+5e1 ) BugCheck Info: WINLOGON_FATAL_ERROR (c000021a) Arguments: Arg1: fffff8a0048c9cc0, String that identifies the problem. Arg2: 0000000000000000, Error Code. Arg3: ffffffffc0000001 Arg4: 0000000000100748 Arg2: 0000000000000000, Error Code. BUGCHECK_STR: 0xc000021a_0 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: smss.exe FAILURE_BUCKET_ID: X64_0xc000021a_0_nt!ExpSystemErrorHandler2+5e1 CPUID: "Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz" MaxSpeed: 2800 CurrentSpeed: 2793 BIOS Version 7UET93WW (3.23 ) BIOS Release Date 12/15/2011 Manufacturer LENOVO Product Name 2767WGN ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` 3rd Party Drivers:
The following is for information purposes only.
Any drivers in red should be updated or removed from your system. And should have been discussed in the body of my post.
Code: **************************Tue Nov 6 17:45:11.084 2012 (UTC - 5:00)************************** VSTCNXT6.SYS Wed Oct 15 20:52:22 2008 (48F69046) VSTAZL6.SYS Wed Oct 15 20:53:42 2008 (48F69096) VSTDPV6.SYS Wed Oct 15 20:57:45 2008 (48F69189) sncduvc.SYS Mon Dec 29 04:14:26 2008 (495894F2) snp2uvc.sys Thu Jun 11 05:04:53 2009 (4A30C8B5) HECIx64.sys Tue Jun 23 15:50:00 2009 (4A4131E8) SYMEVENT64x86.SYS Wed Jun 24 16:19:12 2009 (4A428A40) intelppm.sys Mon Jul 13 19:19:25 2009 (4A5BC0FD) iaStor.sys Fri Aug 7 08:23:37 2009 (4A7C1CC9) SRTSPL64.SYS Mon Aug 10 23:29:14 2009 (4A80E58A) SRTSPX64.SYS Mon Aug 10 23:31:44 2009 (4A80E620) rimmpx64.sys Thu Sep 3 06:37:00 2009 (4A9F9C4C) rimspx64.sys Thu Sep 3 06:59:25 2009 (4A9FA18D) rixdpx64.sys Thu Sep 3 07:14:28 2009 (4A9FA514) CHDRT64.sys Tue Oct 6 12:57:24 2009 (4ACB76F4) amdxata.sys Fri Mar 19 12:18:18 2010 (4BA3A3CA) timntr.sys Wed Jun 2 08:56:47 2010 (4C06550F) ATSwpWDF.sys Fri Jul 2 15:35:22 2010 (4C2E3F7A) tdrpm273.sys Tue Aug 10 05:54:18 2010 (4C6121CA) igdpmd64.sys Wed Aug 25 15:35:58 2010 (4C75709E) smiifx64.sys Tue Sep 7 00:38:27 2010 (4C85C1C3) snapman.sys Thu Nov 11 06:05:10 2010 (4CDBCDE6) afcdp.sys Thu Nov 18 11:20:02 2010 (4CE55232) atikmpag.sys Sun Apr 24 22:23:32 2011 (4DB4DB24) atikmdag.sys Sun Apr 24 22:56:24 2011 (4DB4E2D8) BazisVirtualCDBus.sys Mon Aug 8 14:11:12 2011 (4E4026C0) AMPPAL.sys Wed Oct 19 17:19:07 2011 (4E9F3ECB) e1y62x64.sys Thu Oct 20 14:20:55 2011 (4EA06687) DzHDD64.sys Mon Oct 24 06:10:13 2011 (4EA53985) NETwNs64.sys Mon Oct 31 18:57:43 2011 (4EAF27E7) Tppwr64v.sys Mon Nov 28 23:08:06 2011 (4ED45AA6) psadd.sys Mon Dec 26 20:09:28 2011 (4EF91AC8) ApsHM64.sys Wed Dec 28 08:08:52 2011 (4EFB14E4) Apsx64.sys Wed Dec 28 08:12:26 2011 (4EFB15BA) ibmpmdrv.sys Wed Apr 11 19:25:47 2012 (4F8612FB) GEARAspiWDM.sys Thu May 3 15:56:17 2012 (4FA2E2E1) SynTP.sys Thu Jul 5 23:36:02 2012 (4FF65D22) Smb_driver_Intel.sys Thu Jul 5 23:37:34 2012 (4FF65D7E) eeCtrl64.sys Tue Jul 31 19:36:51 2012 (50186C13) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 17:22:00.714 2012 (UTC - 5:00)************************** igdkmd64.sys Wed Aug 25 15:35:58 2010 (4C75709E) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 15:50:12.517 2012 (UTC - 5:00)************************** SRTSP64.SYS Mon Aug 10 23:30:48 2009 (4A80E5E8) EraserUtilRebootDrv.sys Tue Jul 31 19:36:50 2012 (50186C12) EX64.SYS Wed Sep 5 18:31:45 2012 (5047D2D1) ENG64.SYS Wed Sep 5 18:33:39 2012 (5047D343) http://www.carrona.org/drivers/driver.php?id=VSTCNXT6.SYS
http://www.carrona.org/drivers/driver.php?id=VSTAZL6.SYS
http://www.carrona.org/drivers/driver.php?id=VSTDPV6.SYS
http://www.carrona.org/drivers/driver.php?id=sncduvc.SYS
http://www.carrona.org/drivers/driver.php?id=snp2uvc.sys
http://www.carrona.org/drivers/driver.php?id=HECIx64.sys
http://www.carrona.org/drivers/driver.php?id=SYMEVENT64x86.SYS
http://www.carrona.org/drivers/driver.php?id=intelppm.sys
http://www.carrona.org/drivers/driver.php?id=iaStor.sys
http://www.carrona.org/drivers/driver.php?id=SRTSPL64.SYS
http://www.carrona.org/drivers/driver.php?id=SRTSPX64.SYS
http://www.carrona.org/drivers/driver.php?id=rimmpx64.sys
http://www.carrona.org/drivers/driver.php?id=rimspx64.sys
http://www.carrona.org/drivers/driver.php?id=rixdpx64.sys
http://www.carrona.org/drivers/driver.php?id=CHDRT64.sys
http://www.carrona.org/drivers/driver.php?id=amdxata.sys
http://www.carrona.org/drivers/driver.php?id=timntr.sys
http://www.carrona.org/drivers/driver.php?id=ATSwpWDF.sys
http://www.carrona.org/drivers/driver.php?id=tdrpm273.sys
http://www.carrona.org/drivers/driver.php?id=igdpmd64.sys
http://www.carrona.org/drivers/driver.php?id=smiifx64.sys
http://www.carrona.org/drivers/driver.php?id=snapman.sys
http://www.carrona.org/drivers/driver.php?id=afcdp.sys
http://www.carrona.org/drivers/driver.php?id=atikmpag.sys
http://www.carrona.org/drivers/driver.php?id=atikmdag.sys
http://www.carrona.org/drivers/driver.php?id=BazisVirtualCDBus.sys
http://www.carrona.org/drivers/driver.php?id=AMPPAL.sys
http://www.carrona.org/drivers/driver.php?id=e1y62x64.sys
http://www.carrona.org/drivers/driver.php?id=DzHDD64.sys
http://www.carrona.org/drivers/driver.php?id=NETwNs64.sys
http://www.carrona.org/drivers/driver.php?id=Tppwr64v.sys
http://www.carrona.org/drivers/driver.php?id=psadd.sys
http://www.carrona.org/drivers/driver.php?id=ApsHM64.sys
http://www.carrona.org/drivers/driver.php?id=Apsx64.sys
http://www.carrona.org/drivers/driver.php?id=ibmpmdrv.sys
http://www.carrona.org/drivers/driver.php?id=GEARAspiWDM.sys
http://www.carrona.org/drivers/driver.php?id=SynTP.sys
http://www.carrona.org/drivers/driver.php?id=Smb_driver_Intel.sys
http://www.carrona.org/drivers/driver.php?id=eeCtrl64.sys
http://www.carrona.org/drivers/driver.php?id=igdkmd64.sys
http://www.carrona.org/drivers/driver.php?id=SRTSP64.SYS
http://www.carrona.org/drivers/driver.php?id=EraserUtilRebootDrv.sys
http://www.carrona.org/drivers/driver.php?id=EX64.SYS
http://www.carrona.org/drivers/driver.php?id=ENG64.SYS




Hello, and thank you in advance for taking a look at my problem. I tried to research as much as I could on my own, but I've hit a wall and figured it'd be best to actually ask someone for advice. Please bear with me, as I want to be as thorough as possible, so I apologize in advance if I'm far too wordy.

I put together a new system recently and everything seems to be running smoothly for the most part. I ran benchmarks, played games, etc etc, and ran into very few problems at all; those few being the BSOD.

One of the patterns I've noticed is I only seem to get BSODs when running something that involves my videocard. For example, I've had 3 BSOD errors while running World of Warcraft, and once while running netflix.

When I say infrequent, I mean there is no common peak where I know I might get a BSOD (like overheating, which my card doesn't do). For example, i've played WoW for hours, running groups and doing things that would be a big load on my computer and have had no issues, but one BSOD involved me joining a group somewhere, and another BSOD involved me trying to exit the game.

With Netflix it only happened once, but the error occurred when netflix auto-loaded the next video to be played.

All of the crash dumps seem to point to the ntoskrnl.exe file as being the culprit (in 2 cases it pointed to 2 other files as well), but that doesn't seem to make much sense, so that's why i'm now asking you guys for advice.

My current system specs are (Everything is stock; no overclocking has been done):
Windows 7 X64 Ultimate
Intel i5 3750k
ASRock Z77 Extreme 4 motherboard
Sapphire 5750 HD 1gb videocard
Ballistix 8gb (2x4gb) DDR3 1600 ram
Samsung 830 series 128gb SSD as the OS drive

Things that I have done and tested thus far:
Ran chkdsk /f
Checked the SMART status using Defraggler
/scannow
Uninstalled and reinstalled videocard drivers
Updated the BIOS firmware
Ran memtest 4.0 for several hours (sometime during the night the screen became filled with a weird pattern of characters, but it stated that the memory had no errors)
Reseated memory in different slots and ran memtest 4.2 for 8 passes with no errors
and since the last BSOD (yesterday) I went into the bios and changed the setting that makes it so it recognizes my samsung drive as an SSD drive. Not sure if that would help, but I figured why not.

So now i'm at a loss for what to do. A part of me wants to say it's my videocard, but I can't find anything definitive, as i've also tried running Furmark which stressed my videocard to go up to I think it was 62 or 63C, but my card never gets anywhere near that hot when watching netflix or playing WoW, so that's why I don't believe it to be an overheating issue, especially since I didn't bluescreen during the test.

In the attachment is the W7 diagnostic tool upload, screenshots of the CPUID, and a copy of the RAMMon HTML report.

If I can think of anything else, than I will chime in, but I now leave this in your hands. Thank you. Attached Files W7F_19-09-2012.zip (975.0 KB, 48 views) Last edited by ChicagoPaul; 09-19-2012 at 04:45 PM. Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 09-20-2012 #2 ChicagoPaul Junior Member аThread Starter Enjoys Windows 7 Forums а
Join Date Sep 2012 Posts 5 Re: Infrequent BSOD involving page fault in nonpaged area ntoskrnl.exe Another thing i'm doing now is running driver verifier and seeing how that goes. If anyone else has any other suggestions or ideas then I'm all ears!




Hello guys,
First of all..im not a person who knows alot about these kind of stuff but here is the situation....i have this laptop acer aspire 4530(its around 2 yr usage)..it is still same as first i bought it..nothing were changed except for 2 stick of ddr2 ram (1gb each) ,[ system bios version 1.3334,vga bios version Nvidia 62.77.28.00.01 ]..mostly i used win 7 32 bit each time fresh install window..also use the same driver each time format which i got from "acer europe driver download".It works just fine previously...

For about a weeks ago i had these multiple nonstop Bsod...Irql_not_equal_or_less (most of the time) ,apc index mismatch, memory management, cache manager , page faulty in non page area ,and few more i cant remember....been reading alot of forums but still came out with no sololution..idk wht is the cause...it bsod while im internet browsing,playing games,copying/transfering files..and even while MSE virus scan...idk wht else should i do..i replaced a new thermal paste and cleaned the dust...still didnt solve it(but my fan is much quiet now also solve heat prob lol)...i replace a newly bought a stick of ram 2gb ..still didnt solve it....but the weird thing is it doesnt bsod while watching dvd...only when running programs like games...mse scanning , media player out loud...and surely when i tried to stress it by running few more programs .

the sympthoms before going bsod is the fan is turn to be loud..and slightly lag on windows...i have updated my Mse and run my other Hdd drive and no virus/threat found...i cant go for full scan coz it surely go bsod for a long run program like that...

Can leftover remnants be the cause even though after i format to new windows?if so how do i see and remove it? Please..can anyone help me solve this problem....i cant do anything..im so tired and frustrated ...

Below is the minidump i manage to upload from My system drive,Thank you so much for your concern . Attached Files bsod.minidump..rar (215.2 KB, 5 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 04-21-2013 #2 usasma Microsoft Community Contributor This member is a certified Microsoft Community Contributor at Windows 7 Forums. Click here for more information from Microsoft. Microsoft MVP - Windows Expert
- Consumer а
Join Date Mar 2010 Posts 1,333 Re: Multiple Bsod even after new ram and fresh install window Please provide this information so we can provide a complete analysis: How to ask for help with a BSOD problem

SP1 isn't installed, please do the following:
Installing Windows 7 Service Pack 1
1. Visit the PC manufacturer's website and update ALL drivers. DO NOT use Windows Update or the "Update drivers" function of Device Manager.
2. Check Device Manager for any unknown/disabled devices - if there are unknown/disabled devices, fix them with the latest drivers from the device manufacturer's website (not the PC Manufacturer)
3. Visit Windows Update and get all updates (may take repeated visits)
4. Visit Windows Update and get Service Pack 1 (usually under Important Updates). Read these notes for installing SP1: Steps to follow before you install Windows 7 SP1 and Windows Server 2008 R2 SP1 from the Microsoft Download Center
5. Visit Windows Update and get any other available updates. May take repeated visits, but keep it up until you get several "Windows is updated" results.
If you're having difficulties with installing a Service Pack, please use the SURTool from this link: What is the System Update Readiness Tool?
Also, check out this troubleshooting link from Microsoft: Troubleshoot problems installing Service Pack 1 (SP1) for Windows 7 and Windows Server 2008 R2

I have had limited success in installing updates/Service Packs when using a "clean boot". I suspect that I'm just bypassing the problem - and that it can come back to bite me in the butt later on. If Driver Verifier is still on, please turn it off. To do this, open verfier.exe and select "Delete existing settings", click on "Finish" and reboot for the changes to take affect.

Please start with these free hardware diagnostics: Hardware Diagnostics

Please update these older drivers (if these are the latest available from the Acer website, don't worry about them for now). Links are included to assist in looking up the source of the drivers. If unable to find an update, please remove (un-install) the program responsible for that driver. DO NOT manually delete/rename the driver as it may make the system unbootable! :

mdmxsdk.sys Mon Jun 19 17:26:59 2006 (449716A3)
Conexant Modem Diagnostic Interface x86 Driver
http://www.carrona.org/drivers/driver.php?id=mdmxsdk.sys

HSX_CNXT.sys Fri Feb 13 15:57:25 2009 (4995DEB5)
SoftK56 Modem Driver by Conexant Systems
http://www.carrona.org/drivers/driver.php?id=HSX_CNXT.sys

HSXHWAZL.sys Fri Feb 13 15:58:15 2009 (4995DEE7)
SoftK56 Modem Driver by Conexant Systems
http://www.carrona.org/drivers/driver.php?id=HSXHWAZL.sys

HSX_DPV.sys Fri Feb 13 16:00:17 2009 (4995DF61)
SoftK56 Modem Driver by Conexant Systems
http://www.carrona.org/drivers/driver.php?id=HSX_DPV.sys

DKbFltr.sys Wed Mar 25 23:10:12 2009 (49CAF214)
Dritek Keyboard Filter driver
http://www.carrona.org/drivers/driver.php?id=DKbFltr.sys

b57nd60x.sys Sun Apr 26 07:15:34 2009 (49F44256)
Broadcom NetXtreme Gigabit Ethernet NDIS6.0 Driver
http://www.carrona.org/drivers/driver.php?id=b57nd60x.sys

XAudio32.sys Wed Apr 29 14:20:55 2009 (49F89A87)
Conexant SoftK56 Modem Audio Device Driver
http://www.carrona.org/drivers/driver.php?id=XAudio32.sys

amdxata.sys Tue May 19 13:57:35 2009 (4A12F30F)
AMD storage controller driver - usually from the Windows 7 DVD
http://www.carrona.org/drivers/driver.php?id=amdxata.sys

nvsmu.sys Tue Jun 2 19:04:45 2009 (4A25B00D)
nVidia nForce System Management Controller (nVidia nForce chipset driver)
http://www.carrona.org/drivers/driver.php?id=nvsmu.sys

Analysis:
The following is for informational purposes only.
Code: **************************Sat Apr 20 10:38:53.965 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps42013-23571-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:00:34.243 Probably caused by :ntkrpamp.exe ( nt!KiTrap0E+dc ) BugCheck 1A, {41287, 76, 0, 0} BugCheck Info: MEMORY_MANAGEMENT (1a) Arguments: Arg1: 00041287, An illegal page fault occurred while holding working set synchronization. Parameter 2 contains the referenced virtual address. Arg2: 00000076 Arg3: 00000000 Arg4: 00000000 BUGCHECK_STR: 0x1a_41287 PROCESS_NAME: MsMpEng.exe FAILURE_BUCKET_ID: 0x1a_41287_VRF_nt!KiTrap0E+dc BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sat Apr 20 10:37:50.940 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps42013-22261-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:00:29.343 Probably caused by :memory_corruption ( nt!MiComputeFlushRange+79 ) BugCheck A, {183, 2, 0, 836eb6cc} BugCheck Info: IRQL_NOT_LESS_OR_EQUAL (a) Arguments: Arg1: 00000183, memory referenced Arg2: 00000002, IRQL Arg3: 00000000, bitfield : bit 0 : value 0 = read operation, 1 = write operation bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status) Arg4: 836eb6cc, address which referenced memory BUGCHECK_STR: 0xA DEFAULT_BUCKET_ID: VERIFIER_ENABLED_VISTA_MINIDUMP PROCESS_NAME: lsass.exe FAILURE_BUCKET_ID: 0xA_VRF_nt!MiComputeFlushRange+79 BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sat Apr 20 10:29:04.722 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps42013-30638-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:21:13.126 *** ERROR: Module load completed but symbols could not be loaded for netbt.sys Probably caused by :netbt.sys ( netbt+1162 ) BugCheck D1, {0, 2, 0, 8e289162} BugCheck Info: DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) Arguments: Arg1: 00000000, memory referenced Arg2: 00000002, IRQL Arg3: 00000000, value 0 = read operation, 1 = write operation Arg4: 8e289162, address which referenced memory BUGCHECK_STR: 0xD1 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: iexplore.exe FAILURE_BUCKET_ID: 0xD1_netbt+1162 BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Apr 19 19:48:35.537 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps41913-21512-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:03:38.940 Probably caused by :memory_corruption ( nt!MiGatherMappedPages+69c ) BugCheck A, {80606000, 2, 0, 83497c9b} BugCheck Info: IRQL_NOT_LESS_OR_EQUAL (a) Arguments: Arg1: 80606000, memory referenced Arg2: 00000002, IRQL Arg3: 00000000, bitfield : bit 0 : value 0 = read operation, 1 = write operation bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status) Arg4: 83497c9b, address which referenced memory BUGCHECK_STR: 0xA DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: 0xA_nt!MiGatherMappedPages+69c BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Apr 19 19:40:02.132 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps41913-23836-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:02:28.536 Probably caused by :memory_corruption ( nt!MiGatherMappedPages+69c ) BugCheck A, {8060b000, 2, 0, 82ec3c9b} BugCheck Info: IRQL_NOT_LESS_OR_EQUAL (a) Arguments: Arg1: 8060b000, memory referenced Arg2: 00000002, IRQL Arg3: 00000000, bitfield : bit 0 : value 0 = read operation, 1 = write operation bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status) Arg4: 82ec3c9b, address which referenced memory BUGCHECK_STR: 0xA DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: 0xA_nt!MiGatherMappedPages+69c BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Apr 19 19:20:32.244 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps41913-23992-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:01:03.648 Probably caused by :ntkrpamp.exe ( nt!KiTrap0E+dc ) BugCheck FC, {8f53f514, 5e27d963, 8f53f488, 2} BugCheck Info: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY (fc) Arguments: Arg1: 8f53f514, Virtual address for the attempted execute. Arg2: 5e27d963, PTE contents. Arg3: 8f53f488, (reserved) Arg4: 00000002, (reserved) BUGCHECK_STR: 0xFC DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: nvvsvc.exe FAILURE_BUCKET_ID: 0xFC_nt!KiTrap0E+dc BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Apr 19 19:18:32.242 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps41913-23524-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 0:08:39.520 Probably caused by :memory_corruption ( nt!MiGatherMappedPages+69c ) BugCheck A, {80601000, 2, 0, 82e9bc9b} BugCheck Info: IRQL_NOT_LESS_OR_EQUAL (a) Arguments: Arg1: 80601000, memory referenced Arg2: 00000002, IRQL Arg3: 00000000, bitfield : bit 0 : value 0 = read operation, 1 = write operation bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status) Arg4: 82e9bc9b, address which referenced memory BUGCHECK_STR: 0xA DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: 0xA_nt!MiGatherMappedPages+69c BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Apr 19 19:08:56.493 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps41913-25256-01.dmp] Windows 7 Kernel Version 7600 MP (2 procs) Free x86 compatible Missing Windows 7 Service Pack 1 Built by: 7600.16385.x86fre.win7_rtm.090713-1255 System Uptime:0 days 3:04:12.897 Probably caused by :memory_corruption ( nt!MiGatherMappedPages+69c ) BugCheck A, {80603000, 2, 0, 82ea0c9b} BugCheck Info: IRQL_NOT_LESS_OR_EQUAL (a) Arguments: Arg1: 80603000, memory referenced Arg2: 00000002, IRQL Arg3: 00000000, bitfield : bit 0 : value 0 = read operation, 1 = write operation bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status) Arg4: 82ea0c9b, address which referenced memory BUGCHECK_STR: 0xA DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: 0xA_nt!MiGatherMappedPages+69c BIOS Version v1.3334 BIOS Release Date 09/18/2008 Manufacturer Acer, inc. Product Name Aspire 4530 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` 3rd Party Drivers:
The following is for information purposes only.
Any drivers in red should be updated or removed from your system. And should have been discussed in the body of my post.
Code: **************************Sat Apr 20 10:38:53.965 2013 (UTC - 4:00)************************** mdmxsdk.sys Mon Jun 19 17:26:59 2006 (449716A3) HSX_CNXT.sys Fri Feb 13 15:57:25 2009 (4995DEB5) HSXHWAZL.sys Fri Feb 13 15:58:15 2009 (4995DEE7) HSX_DPV.sys Fri Feb 13 16:00:17 2009 (4995DF61) DKbFltr.sys Wed Mar 25 23:10:12 2009 (49CAF214) b57nd60x.sys Sun Apr 26 07:15:34 2009 (49F44256) XAudio32.sys Wed Apr 29 14:20:55 2009 (49F89A87) amdxata.sys Tue May 19 13:57:35 2009 (4A12F30F) nvsmu.sys Tue Jun 2 19:04:45 2009 (4A25B00D) nvBridge.kmd Thu Aug 27 03:56:43 2009 (4A963C3B) nvlddmkm.sys Thu Aug 27 04:15:53 2009 (4A9640B9) athr.sys Wed Mar 31 21:51:05 2010 (4BB3FC09) MpFilter.sys Wed Oct 31 14:53:22 2012 (509173A2) http://www.carrona.org/drivers/driver.php?id=mdmxsdk.sys
http://www.carrona.org/drivers/driver.php?id=HSX_CNXT.sys
http://www.carrona.org/drivers/driver.php?id=HSXHWAZL.sys
http://www.carrona.org/drivers/driver.php?id=HSX_DPV.sys
http://www.carrona.org/drivers/driver.php?id=DKbFltr.sys
http://www.carrona.org/drivers/driver.php?id=b57nd60x.sys
http://www.carrona.org/drivers/driver.php?id=XAudio32.sys
http://www.carrona.org/drivers/driver.php?id=amdxata.sys
http://www.carrona.org/drivers/driver.php?id=nvsmu.sys
http://www.carrona.org/drivers/driver.php?id=nvBridge.kmd
http://www.carrona.org/drivers/driver.php?id=nvlddmkm.sys
http://www.carrona.org/drivers/driver.php?id=athr.sys
http://www.carrona.org/drivers/driver.php?id=MpFilter.sys




Having a bsod problem, and there is no error message on one, while the other says KMODE_EXCEPTION_NOT_HANDLED. I checked them in windows debugger and couldn't find anything. I've already did a hard drive scan. Can someone please help me pinpoint the problem? Thanks in advanced. Attached Files Minidump.zip (57.8 KB, 13 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 05-05-2013 #2 usasma Microsoft Community Contributor This member is a certified Microsoft Community Contributor at Windows 7 Forums. Click here for more information from Microsoft. Microsoft MVP - Windows Expert
- Consumer а
Join Date Mar 2010 Posts 1,333 Re: 0X0000000A and 0X0000001E Please provide this information so we can provide a complete analysis: How to ask for help with a BSOD problem

Daemon Tools (and Alcohol % software) are known to cause BSOD's on some Windows systems (mostly due to the sptd.sys driver, although I have seen dtsoftbus01.sys blamed on several occasions).
Please un-install the program, then use the following free tool to ensure that the troublesome sptd.sys driver is removed from your system (pick the 32 or 64 bit system depending on your system's configuration): [DEL] DuplexSecure - FAQ [/DEL] Link broken as of 21 Jul 2012
New link (15 Aug 2012): DuplexSecure - Downloads (pick the appropriate version for your system and select "Un-install" when you run it).
Alternate link: Disc-Tools.com
Manual procedure here: Registry and SPTD problems | DAEMON Pro Help You also have a wireless USB X-Box controller installed that is known to cause BSOD's. Please un-install the software for this device and then physically remove the device from your system to test it. The driver (xusb21.sys) dates from 2009 and there are no known updates for it (so if it's the cause, the only "fix" is to remove it).

Please update these older drivers. Links are included to assist in looking up the source of the drivers. If unable to find an update, please remove (un-install) the program responsible for that driver. DO NOT manually delete/rename the driver as it may make the system unbootable! :

pcouffin.sys Tue Dec 5 09:39:30 2006 (457584A2)
low level access layer for CD devices (A part of many different CD/DVD burning programs)
http://www.carrona.org/drivers/driver.php?id=pcouffin.sys

PxHlpa64.sys Tue Jun 23 19:16:35 2009 (4A416253)
Sonic CD/DVD driver (used by many different CD/DVD programs)
http://www.carrona.org/drivers/driver.php?id=PxHlpa64.sys

Analysis:
The following is for informational purposes only.
Code: **************************Sat May 4 23:10:23.023 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps50413-68141-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.18113.amd64fre.win7sp1_gdr.130318-1533 System Uptime:0 days 0:05:23.851 Probably caused by :ntkrnlmp.exe ( nt!ObpCreateHandle+29a ) BugCheck 1E, {ffffffffc0000005, fffff80003fcabba, 1, 18} BugCheck Info: KMODE_EXCEPTION_NOT_HANDLED (1e) Arguments: Arg1: ffffffffc0000005, The exception code that was not handled Arg2: fffff80003fcabba, The address that the exception occurred at Arg3: 0000000000000001, Parameter 0 of the exception Arg4: 0000000000000018, Parameter 1 of the exception BUGCHECK_STR: 0x1E_c0000005_R PROCESS_NAME: svchost.exe FAILURE_BUCKET_ID: X64_0x1E_c0000005_R_nt!ObpCreateHandle+29a CPUID: "Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz" MaxSpeed: 3400 CurrentSpeed: 3400 BIOS Version P1.40 BIOS Release Date 07/13/2012 Manufacturer To Be Filled By O.E.M. Product Name To Be Filled By O.E.M. ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sat May 4 20:46:03.207 2013 (UTC - 4:00)************************** Loading Dump File [C:UsersOwnerSysnativeBSODApps50413-47705-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.18113.amd64fre.win7sp1_gdr.130318-1533 System Uptime:2 days 7:09:45.409 Probably caused by :ntkrnlmp.exe ( nt!ExpSystemErrorHandler2+5e1 ) BugCheck C0000005, {0, 0, 0, 0} BugCheck Info: Unknown bugcheck code (c0000005) Arguments: Arg1: 0000000000000000 Arg2: 0000000000000000 Arg3: 0000000000000000 Arg4: 0000000000000000 BUGCHECK_STR: ACCESS_VIOLATION PROCESS_NAME: 0.040510416082 FAILURE_BUCKET_ID: X64_ACCESS_VIOLATION_NULL_IP_nt!ExpSystemErrorHandler2+5e1 CPUID: "Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz" MaxSpeed: 3400 CurrentSpeed: 3400 BIOS Version P1.40 BIOS Release Date 07/13/2012 Manufacturer To Be Filled By O.E.M. Product Name To Be Filled By O.E.M. ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` 3rd Party Drivers:
The following is for information purposes only.
Any drivers in red should be updated or removed from your system. And should have been discussed in the body of my post.
Code: **************************Sat May 4 23:10:23.023 2013 (UTC - 4:00)************************** pcouffin.sys Tue Dec 5 09:39:30 2006 (457584A2) xusb21.sys Wed Apr 8 10:28:44 2009 (49DCB49C) PxHlpa64.sys Tue Jun 23 19:16:35 2009 (4A416253) intelppm.sys Mon Jul 13 19:19:25 2009 (4A5BC0FD) MBfilt64.sys Thu Jul 30 23:40:32 2009 (4A7267B0) povrtdev.sys Wed Feb 24 05:51:44 2010 (4B8504C0) amdxata.sys Fri Mar 19 12:18:18 2010 (4BA3A3CA) WmXlCore.sys Tue Apr 27 16:09:26 2010 (4BD74476) WmBEnum.sys Tue Apr 27 16:10:19 2010 (4BD744AB) dgmbx2.sys Fri Feb 11 18:02:20 2011 (4D55BFFC) dgmbx2fu.sys Fri Feb 11 18:02:48 2011 (4D55C018) jakndis.sys Mon May 23 07:09:06 2011 (4DDA4052) athurx.sys Thu Jun 2 02:57:54 2011 (4DE73472) ay23mlwg.SYS Tue Dec 27 17:30:45 2011 (4EFA4715) iusb3hub.sys Fri Jan 27 04:35:25 2012 (4F226FDD) iusb3xhc.sys Fri Jan 27 04:35:28 2012 (4F226FE0) iusb3hcs.sys Fri Jan 27 04:37:23 2012 (4F227053) usbfilter.sys Fri Mar 30 23:48:56 2012 (4F767EA8) vmci.sys Mon Apr 30 21:14:27 2012 (4F9F38F3) ISCTD64.sys Fri May 4 20:44:01 2012 (4FA477D1) MijXfilt.sys Sat May 12 00:27:12 2012 (4FADE6A0) Tpkd.sys Wed May 16 14:09:29 2012 (4FB3ED59) Rt64win7.sys Tue Jun 12 10:00:29 2012 (4FD74B7D) ikbevent.sys Tue Jun 12 15:22:18 2012 (4FD796EA) imsevent.sys Wed Jun 13 21:35:28 2012 (4FD93FE0) IntcDAud.sys Tue Jun 19 10:40:51 2012 (4FE08F73) HECIx64.sys Mon Jul 2 18:14:58 2012 (4FF21D62) sptd.sys Sat Aug 18 17:05:38 2012 (503003A2) vsock.sys Tue Aug 21 17:10:15 2012 (5033F937) dfx11_1x64.sys Tue Aug 28 15:10:34 2012 (503D17AA) diginet.sys Tue Sep 11 04:25:13 2012 (504EF569) idmwfp.sys Wed Nov 21 09:42:58 2012 (50ACE872) igdkmd64.sys Wed Dec 12 19:42:26 2012 (50C92472) nvhda64v.sys Wed Dec 19 00:41:41 2012 (50D15395) epfwwfpr.sys Fri Dec 21 07:00:04 2012 (50D44F44) eamonm.sys Fri Dec 21 07:02:24 2012 (50D44FD0) ehdrv.sys Fri Dec 21 07:03:30 2012 (50D45012) nvlddmkm.sys Thu Mar 14 21:37:00 2013 (51427B3C) RTKVHD64.sys Fri Mar 29 09:40:06 2013 (515599B6) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sat May 4 20:46:03.207 2013 (UTC - 4:00)************************** WmVirHid.sys Tue Apr 27 16:08:53 2010 (4BD74455) aeingr52.SYS Tue Dec 27 17:30:45 2011 (4EFA4715) http://www.carrona.org/drivers/driver.php?id=pcouffin.sys
http://www.carrona.org/drivers/driver.php?id=xusb21.sys
http://www.carrona.org/drivers/driver.php?id=PxHlpa64.sys
http://www.carrona.org/drivers/driver.php?id=intelppm.sys
http://www.carrona.org/drivers/driver.php?id=MBfilt64.sys
http://www.carrona.org/drivers/driver.php?id=povrtdev.sys
http://www.carrona.org/drivers/driver.php?id=amdxata.sys
http://www.carrona.org/drivers/driver.php?id=WmXlCore.sys
http://www.carrona.org/drivers/driver.php?id=WmBEnum.sys
http://www.carrona.org/drivers/driver.php?id=dgmbx2.sys
http://www.carrona.org/drivers/driver.php?id=dgmbx2fu.sys
http://www.carrona.org/drivers/driver.php?id=jakndis.sys
http://www.carrona.org/drivers/driver.php?id=athurx.sys
ay23mlwg.SYS - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
http://www.carrona.org/drivers/driver.php?id=iusb3hub.sys
http://www.carrona.org/drivers/driver.php?id=iusb3xhc.sys
http://www.carrona.org/drivers/driver.php?id=iusb3hcs.sys
http://www.carrona.org/drivers/driver.php?id=usbfilter.sys
http://www.carrona.org/drivers/driver.php?id=vmci.sys
http://www.carrona.org/drivers/driver.php?id=ISCTD64.sys
http://www.carrona.org/drivers/driver.php?id=MijXfilt.sys
http://www.carrona.org/drivers/driver.php?id=Tpkd.sys
http://www.carrona.org/drivers/driver.php?id=Rt64win7.sys
http://www.carrona.org/drivers/driver.php?id=ikbevent.sys
http://www.carrona.org/drivers/driver.php?id=imsevent.sys
http://www.carrona.org/drivers/driver.php?id=IntcDAud.sys
http://www.carrona.org/drivers/driver.php?id=HECIx64.sys
http://www.carrona.org/drivers/driver.php?id=sptd.sys
http://www.carrona.org/drivers/driver.php?id=vsock.sys
dfx11_1x64.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
http://www.carrona.org/drivers/driver.php?id=diginet.sys
http://www.carrona.org/drivers/driver.php?id=idmwfp.sys
http://www.carrona.org/drivers/driver.php?id=igdkmd64.sys
http://www.carrona.org/drivers/driver.php?id=nvhda64v.sys
http://www.carrona.org/drivers/driver.php?id=epfwwfpr.sys
http://www.carrona.org/drivers/driver.php?id=eamonm.sys
http://www.carrona.org/drivers/driver.php?id=ehdrv.sys
http://www.carrona.org/drivers/driver.php?id=nvlddmkm.sys
http://www.carrona.org/drivers/driver.php?id=RTKVHD64.sys
http://www.carrona.org/drivers/driver.php?id=WmVirHid.sys
aeingr52.SYS - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.




Hi. I am brand new to this forum. I read the sticky that instructed me on how to post properly for help, so I am going to give it my best. Here is all the information attached in the folder. Like I said earlier, I am new, so if I messed up, please let me know. If you need any additional information also let me know and I will provide it. Thanks. I've been getting the BSOD for almost a month, and I have been trying to fix it, but I am not familiar with the computer error codes, etc, so I need help from the forums. Here are my computer specs in case you need them. Attached Files CPUZ Screenshots.zip (460.3 KB, 13 views) DMP files.zip (989.9 KB, 7 views) RAMMON.zip (129.2 KB, 5 views) W7F_23-03-2013.zip (1.77 MB, 5 views) Last edited by Andrewboon; 03-23-2013 at 09:14 AM. Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 03-23-2013 #2 kemical Administrator Microsoft MVP а
Join Date Aug 2007 Posts 10,090 Re: Been getting BSOD for almost a month. Need help. Hi,

thanks for the info.

Your dmp files show a number of issues so it's hard to say exactly what the issue is. First though, please update your motherboard bios to a more recent version:

GIGABYTE - Motherboard - Socket 1155 - GA-Z68XP-UD3 (rev. 1.3)

Make sure you have the correct revision number for your motherboard.

If you go to the page here and download @Bios utility it will automatically update for you. Gigabyte boards have a dual bios so getting it badly wrong is not so terrible as it is for other motherboards:

GIGABYTE - Motherboard - Socket 1155 - GA-Z68XP-UD3 (rev. 1.3)

Your drivers also need updating and it's perhaps easiest to use the above web page for the more harder to attain versions but do check our update section for latest graphics/audio drivers.

Please update Direct X files:

Download Download and Install DirectX9 End User Runtime | Install DirectX, DX9 from Official Microsoft Download Centre

If your overclocking please remove overclocks until we find the culprit.

Also please uninstall the Gigabyte on/off application as this has been known to cause bsod's in win 7/8 systems. We can always replace it later.

Ok see how you go with the above. If you still blue screen please post back with new dmp files.




I don't know what to do...people keep suggesting MEMTEST which I've done so many times....there's NOT A PROBLEM with my memory! I'd have found out by now!

But I can't tell what's causing the problem and I'm getting sick of having so many Blue Screens! It can't be good for my computer. :/

Please help me stop the Blue Screens FOR GOOD. Attached Files W7F_01-12-2012.zip (2.83 MB, 11 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Operating System Windows 7 Professional 32-bit
Computer Type Custom
OS Service Pack 1
DirectX Version 10
CPU Type and Speed AMD Phenom II X4 925
Motherboard Chipset MSI NF750-G55 (MS-7578)
System Memory Type 4GB
Video Card Type and Speed NVIDIA GeForce 210
Power Supply Unit (PSU) Cooler Master 550W
Computer Monitor HP w1907
Sound Card Integrated
Speakers Logitech X540
Hard Drive 500GB WDC WD5000ADS-00S9B0
Optical Drives ATAPI DH20A4P
Keyboard and Mouse Microsoft
Network Adapter Realtek
Anti-virus Software AVG Free 9.5
Computer Skill Level Average Ability
Windows Experience Index 4.6
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 12-01-2012 #2 GeneralHiningII Senior Member Crobble-io а
Join Date Sep 2012 Posts 338 Blog Entries1 Re: Seemingly random pattern opf BSOD How long did you run memtest for?

There are problems with the following programs (according to Windows Error Reporting):
- iTunes (starting from the 23rd May 2012)
- Windows Media Player (Starting 24th September 2012) (I suggest using VLC instead of the default Windows Media Player, as the default one has been known to cause problems. VLC link: VideoLAN - Official page for VLC media player, the Open Source video framework!)
- Google Chrome (starting 12th April 2012)
- Skype (Starting 21st October 2012) (uninstall it or update to the latest version)
- AOL Instant Messager (Starting 11th November 2012) (uninstall it or update to the latest version)
- Many problems with Explorer.exe
This is the user shell, which we see as the familiar taskbar, desktop, and other user interface features.

- Many problems with svchost.exe (more on this later)
BEFORE CONTINUING:

- If you have overclocked any parts of your system, return them to stock speeds for now. Feel free to re-overclock once the problem is fixed.
- Uninstall any AntiVirus Softwares you have installed on your system, and use http://windows.microsoft.com/en-US/windows/security-essentials-download for now. Feel free to reinstall your old AntiVirus Software once the problem is fixed.
(Note: Make sure to only have one AntiVirus installed on your system at any time)
- Update all of the programs listed in Control Panel (Root: Start > Control Panel > Programs and Features > Uninstall a program)
- Disconnect any external device that is not required (External Hard Drives, Chargers, Headphones etc.) Code: Debug session time: Sun Dec 2 10:57:20.836 2012 (UTC + 11:00) Loading Dump File [C:UsersMZSysnativeBSODApps120112-43437-01.dmp] Built by: 7601.17944.x86fre.win7sp1_gdr.120830-0333 System Uptime: 0 days 0:45:05.606 Bugcheck code 0000004E Arguments: Arg1: 00000099, A PTE or PFN is corrupt Arg2: 000b0274, page frame number Arg3: 00000003, current page state Arg4: 0006d8f9, 0 BUGCHECK_STR: 0x4E_99 DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT PROCESS_NAME: chrome.exe FAILURE_BUCKET_ID: 0x4E_99_nt!MiBadShareCount+24 BiosVersion = V1.2 BiosReleaseDate = 09/24/2009 SystemManufacturer = MSI SystemProductName = MS-7578 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` Debug session time: Mon Nov 26 20:27:18.003 2012 (UTC + 11:00) Loading Dump File [C:UsersMZSysnativeBSODApps112612-51890-01.dmp] Built by: 7601.17944.x86fre.win7sp1_gdr.120830-0333 System Uptime: 2 days 7:08:50.363 Bugcheck code 0000001A Arguments: Arg1: 00041790, The subtype of the bugcheck. Arg2: c08025c8 Arg3: 0000ffff Arg4: 00000000 BUGCHECK_STR: 0x1a_41790 DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT PROCESS_NAME: chrome.exe FAILURE_BUCKET_ID: 0x1a_41790_nt!MiDeleteVirtualAddresses+41a BiosVersion = V1.2 BiosReleaseDate = 09/24/2009 SystemManufacturer = MSI SystemProductName = MS-7578 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` Debug session time: Sat Nov 10 12:04:19.918 2012 (UTC + 11:00) Loading Dump File [C:UsersMZSysnativeBSODApps111012-32203-01.dmp] Built by: 7601.17944.x86fre.win7sp1_gdr.120830-0333 System Uptime: 4 days 0:50:23.262 Bugcheck code 0000001A Arguments: Arg1: 00008887, The subtype of the bugcheck. Arg2: 85b355a8 Arg3: 86ad71e4 Arg4: 00000500 BUGCHECK_STR: 0x1a_8887 DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT PROCESS_NAME: svchost.exe FAILURE_BUCKET_ID: 0x1a_8887_ZEROED_PAGE_CORRUPTED BiosVersion = V1.2 BiosReleaseDate = 09/24/2009 SystemManufacturer = MSI SystemProductName = MS-7578 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` Debug session time: Mon Nov 5 16:00:34.957 2012 (UTC + 11:00) Loading Dump File [C:UsersMZSysnativeBSODApps110512-35109-01.dmp] Built by: 7601.17944.x86fre.win7sp1_gdr.120830-0333 System Uptime: 3 days 21:24:49.300 Bugcheck code 0000001A Arguments: Arg1: 00005003, The subtype of the bugcheck. Arg2: 8da00000 Arg3: 00009412 Arg4: 09415a24 BUGCHECK_STR: 0x1a_5003 DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT PROCESS_NAME: rundll32.exe FAILURE_BUCKET_ID: 0x1a_5003_nt!MiAllocateWsle+6f BiosVersion = V1.2 BiosReleaseDate = 09/24/2009 SystemManufacturer = MSI SystemProductName = MS-7578 ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` Two of those dumps point to Google chrome. Try using a different internet browser such as Safari, Firefox or Opera.

To stop the svchost.exe problem:

Go to start menu and type in "msconfig".
Under the Services tab, click "Hide all Microsoft Services", then click "Disable All".
Under the Startup tab, click "Disable All". Then go through the list and enable your AntiVirus.
Under the General tab, select "Selective Startup". Make sure only the boxes named "Load System Services" and "Load Startup Items" are checked.
Click "Apply", and restart the computer. stopping the svchost.exe crash should also fix rundll32.exe as well.

Driver List (Drivers in red should be updated or removed)
Code: **************************Sun Dec 2 10:57:20.836 2012 (UTC + 11:00)************************** mchInjDrv.sys Wed Jan 11 18:07:52 2006 (43C4AEC8) SSPORT.sys Wed Nov 22 15:41:42 2006 (4563D506) PxHelp20.sys Thu Mar 13 12:57:44 2008 (47D88A18) nvsmu.sys Mon Jun 29 17:36:34 2009 (4A486F02) hcw89.sys Wed Aug 12 01:03:00 2009 (4A818824) tbhsd.sys Wed Aug 26 22:15:36 2009 (4A952768) netr61.sys Fri Oct 16 14:13:52 2009 (4AD7E4F0) amdxata.sys Sat Mar 20 03:19:01 2010 (4BA3A3F5) RTKVHDA.sys Wed Jul 28 20:00:28 2010 (4C4FFFBC) nvmf6232.sys Thu Aug 12 21:45:46 2010 (4C63DEEA) nx6000.sys Fri Dec 3 09:23:35 2010 (4CF81C67) nvBridge.kmd Sat May 21 13:57:55 2011 (4DD73843) GEARAspiWDM.sys Fri May 4 05:55:59 2012 (4FA2E2CF) point32.sys Mon May 28 00:19:48 2012 (4FC23804) dc3d.sys Mon May 28 00:19:55 2012 (4FC2380B) nvhda32v.sys Wed Jul 4 01:24:41 2012 (4FF30EB9) MpFilter.sys Fri Aug 24 05:09:09 2012 (50367FD5) nvlddmkm.sys Wed Oct 3 04:15:55 2012 (506B2F5B) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` Driver Reference Table - mchInjDrv.sys
Driver Reference Table - SSPORT.sys
Driver Reference Table - PxHelp20.sys
Driver Reference Table - tbhsd.sys
Driver Reference Table - nvmf6232.sys
Driver Reference Table - nx6000.sys

There are four drivers that I'm not sure of:
MpKsl22b7cbe3.sys
MpKsl0d839251.sys
MpKslc016d719.sys
MpKsl4f716d2a.sys
Check Google or Bing for driver details.




Hi everyone recently had a crash dump file appear c:windowsminidump
I am uploading it here.I cannot specify what the cause of this problem may have been. Attached Files 122112-36114-01.dmp (375.2 KB, 22 views) 122212-47205-01.dmp (375.1 KB, 19 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 12-22-2012 #2 Trouble Administrator Noob Whisperer а
Join Date Nov 2009 Posts 5,926 Blog Entries2 Re: Unespected BSOD result in crash dump Hello and welcome to the forums.
First make sure your machine is configured properly to facilitate the collection of .dmp files.
Go to Start and type in sysdm.cpl and press Enter
Click on the Advanced tab
Click on the Startup and Recovery Settings button
Ensure that Automatically restart is unchecked
Under the Write Debugging Information header select Small memory dump (256 kB) in the dropdown box
Ensure that the Small Dump Directory is listed as %systemroot%Minidump




hey everyone, usually i can figure this stuff out on my own, im a technical computer science major, but right now im just stuck for once,

i have a hp p6520y quad core desktop which i purchased unmodified and working great, windows 7 home prem 64 bit

after 2 months of using the computer i upgraded to an xfx 7770 video card, and to a larger 550w logisys power supply.

after installing everything the computer crashes in games, deadspace 2 almost never crashes, max payne 3 crashes alot

sometimes it generates a bug error, and its always 0xa0000001 atikmdag.sys

i have removed and reinstalled many different drivers, and used driver scrubbers, with no change

but now my computer is crashing in games and i am getting 0x00000124 Hal.dll and
0x0000003b / 0x0000001e KMODE_EXCEPTION_NOT_HANDLED ntoskrnl.exe

it just happened to me while installing a game, and it has happened to me in microsoft word.

i have all the bug files from the past month, and lot of reports, im just having a hard time sorting things out.

here is a list of crashes this month ( list is most recent to oldest )

==================================================
Dump File : 120412-20311-01.dmp
Crash Time : 12/4/2012 2:31:38 PM
Bug Check String : SYSTEM_SERVICE_EXCEPTION
Bug Check Code : 0x0000003b
Parameter 1 : 00000000`c0000005
Parameter 2 : fffff800`032e312c
Parameter 3 : fffff880`095cc170
Parameter 4 : 00000000`00000000
Caused By Driver : ntoskrnl.exe
Caused By Address : ntoskrnl.exe+7efc0
File Description : NT Kernel & System
Product Name : Microsoftо Windowsо Operating System
Company : Microsoft Corporation
File Version : 6.1.7601.17944 (win7sp1_gdr.120830-0333)
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump120412-20311-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,888
==================================================

==================================================
Dump File : 112512-21387-01.dmp
Crash Time : 11/25/2012 4:55:18 PM
Bug Check String : KMODE_EXCEPTION_NOT_HANDLED
Bug Check Code : 0x0000001e
Parameter 1 : ffffffff`c0000005
Parameter 2 : fffff800`032e795e
Parameter 3 : 00000000`00000000
Parameter 4 : ffffffff`ffffffff
Caused By Driver : ntoskrnl.exe
Caused By Address : ntoskrnl.exe+7efc0
File Description : NT Kernel & System
Product Name : Microsoftо Windowsо Operating System
Company : Microsoft Corporation
File Version : 6.1.7601.17944 (win7sp1_gdr.120830-0333)
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump112512-21387-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,888
==================================================

==================================================
Dump File : 111912-19796-01.dmp
Crash Time : 11/19/2012 2:23:56 PM
Bug Check String : KMODE_EXCEPTION_NOT_HANDLED
Bug Check Code : 0x0000001e
Parameter 1 : ffffffff`c0000005
Parameter 2 : fffff800`0329395e
Parameter 3 : 00000000`00000000
Parameter 4 : ffffffff`ffffffff
Caused By Driver :
Caused By Address :
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address :
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump111912-19796-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 262,144
==================================================

==================================================
Dump File : 111412-17128-01.dmp
Crash Time : 11/14/2012 4:46:41 PM
Bug Check String : KMODE_EXCEPTION_NOT_HANDLED
Bug Check Code : 0x0000001e
Parameter 1 : ffffffff`c0000005
Parameter 2 : fffff800`032d634b
Parameter 3 : 00000000`00000000
Parameter 4 : ffffffff`ffffffff
Caused By Driver : ntoskrnl.exe
Caused By Address : ntoskrnl.exe+7efc0
File Description : NT Kernel & System
Product Name : Microsoftо Windowsо Operating System
Company : Microsoft Corporation
File Version : 6.1.7601.17944 (win7sp1_gdr.120830-0333)
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump111412-17128-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,888
==================================================

==================================================
Dump File : 111412-18876-01.dmp
Crash Time : 11/14/2012 4:25:18 PM
Bug Check String : SYSTEM_SERVICE_EXCEPTION
Bug Check Code : 0x0000003b
Parameter 1 : 00000000`c0000005
Parameter 2 : fffff800`032c2ec5
Parameter 3 : fffff880`02124a70
Parameter 4 : 00000000`00000000
Caused By Driver : ntoskrnl.exe
Caused By Address : ntoskrnl.exe+7efc0
File Description : NT Kernel & System
Product Name : Microsoftо Windowsо Operating System
Company : Microsoft Corporation
File Version : 6.1.7601.17944 (win7sp1_gdr.120830-0333)
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump111412-18876-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,888
==================================================

==================================================
Dump File : 110912-17238-01.dmp
Crash Time : 11/9/2012 4:31:01 PM
Bug Check String :
Bug Check Code : 0x00000124
Parameter 1 : 00000000`00000000
Parameter 2 : fffffa80`06b0e8f8
Parameter 3 : 00000000`00000000
Parameter 4 : 00000000`00000000
Caused By Driver : hal.dll
Caused By Address : hal.dll+f768
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address : ntoskrnl.exe+4b094c
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump110912-17238-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 262,144
==================================================

==================================================
Dump File : 110912-16504-01.dmp
Crash Time : 11/9/2012 4:15:21 PM
Bug Check String :
Bug Check Code : 0xa0000001
Parameter 1 : 00000000`00000005
Parameter 2 : 00000000`00000000
Parameter 3 : 00000000`00000000
Parameter 4 : 00000000`00000000
Caused By Driver : atikmdag.sys
Caused By Address : atikmdag.sys+22a4c
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump110912-16504-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,888
==================================================

==================================================
Dump File : 110612-16816-01.dmp
Crash Time : 11/6/2012 12:18:16 PM
Bug Check String :
Bug Check Code : 0xa0000001
Parameter 1 : 00000000`00000005
Parameter 2 : 00000000`00000000
Parameter 3 : 00000000`00000000
Parameter 4 : 00000000`00000000
Caused By Driver : atikmdag.sys
Caused By Address : atikmdag.sys+22a4c
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump110612-16816-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,720
==================================================

==================================================
Dump File : 110412-15974-01.dmp
Crash Time : 11/4/2012 6:51:25 PM
Bug Check String :
Bug Check Code : 0xa0000001
Parameter 1 : 00000000`00000005
Parameter 2 : 00000000`00000000
Parameter 3 : 00000000`00000000
Parameter 4 : 00000000`00000000
Caused By Driver : atikmdag.sys
Caused By Address : atikmdag.sys+223e2
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump110412-15974-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,720
==================================================

==================================================
Dump File : 110312-19936-01.dmp
Crash Time : 11/3/2012 8:58:38 PM
Bug Check String :
Bug Check Code : 0xa0000001
Parameter 1 : 00000000`00000005
Parameter 2 : 00000000`00000000
Parameter 3 : 00000000`00000000
Parameter 4 : 00000000`00000000
Caused By Driver : atikmdag.sys
Caused By Address : atikmdag.sys+223e2
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump110312-19936-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,720
==================================================

==================================================
Dump File : 110112-27362-01.dmp
Crash Time : 11/1/2012 10:53:27 AM
Bug Check String : SYSTEM_SERVICE_EXCEPTION
Bug Check Code : 0x0000003b
Parameter 1 : 00000000`c0000005
Parameter 2 : fffff960`000b1c40
Parameter 3 : fffff880`088d8790
Parameter 4 : 00000000`00000000
Caused By Driver : win32k.sys
Caused By Address : win32k.sys+b1c40
File Description :
Product Name :
Company :
File Version :
Processor : x64
Crash Address : ntoskrnl.exe+7efc0
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:WindowsMinidump110112-27362-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 7601
Dump File Size : 274,720
==================================================

please give me some ideas and starting points, i will let you know what i have tried and haven't, Thanks Much! Attached Files SF_05-12-2012.zip (234.2 KB, 17 views) Last edited by stompjrkz400; 12-05-2012 at 04:41 PM. Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 12-06-2012 #2 usasma Microsoft Community Contributor This member is a certified Microsoft Community Contributor at Windows 7 Forums. Click here for more information from Microsoft. Microsoft MVP - Windows Expert
- Consumer а
Join Date Mar 2010 Posts 1,333 Re: BSOD Multiple After GPU/PSU upgrade, In Game at First, Now At Desktop Please provide this info for a complete analysis of your issues: How to ask for help with a BSOD problem

Most often the scenario that you describe is due to faulty hardware (but low-level drivers can cause hardware-like problems also). Try the different free hardware diagnostics here: Hardware Diagnostics

AMD OverDrive (AODDriver2.sys) is either a stand-alone application, or a component of the AMD VISION Engine Control Center. This driver is known to cause BSOD's on some Win7 systems.
Please un-install all AMD/ATI video stuff from Control Panel...Programs...Un-install a program
Then, download (but DO NOT install) a fresh copy of the ATI drivers from Global Provider of Innovative Graphics, Processors and Media Solutions | AMD (in the upper right corner of the page)
Use this procedure to install the DRIVER ONLY: ATI video cards - DRIVER ONLY installation procedure

If the device (AODDriver or AODDriver4.01) remains a problem, open Device Manager, select the "View" item.
Then select "Show hidden devices" and scroll down to the Non-Plug and Play Drivers section.
Locate the AODDriver entry, right click on it and select "Un-install". Reboot for changes to take affect. Sometimes the driver remains and continues to cause BSOD's. If this is the case for you, post back and we'll give further instructions for safely removing it.

If overclocking, please stop. Remove the overclock and return the system to stock/standard values while we're troubleshooting. Once the system is stable again, feel free to resume the overclocking.

Please update these older drivers. Links are included to assist in looking up the source of the drivers. If unable to find an update, please remove (un-install) the program responsible for that driver. DO NOT manually delete/rename the driver as it may make the system unbootable! :

mcdbus.sys Tue Feb 24 05:34:07 2009 (49A3CD1F)
MagicISO SCSI Host Controller driver
http://www.carrona.org/drivers/driver.php?id=mcdbus.sys

Please follow the instructions above to remove this driver:
AODDriver2.sys Thu Apr 5 05:23:37 2012 (4F7D6499)
AMD Overdrive; also in EasyTune6 for Gigabyte motherboard [br] Known BSOD issues in Win7
http://www.carrona.org/drivers/driver.php?id=AODDriver2.sys

Analysis:
The following is for informational purposes only.
Code: **************************Tue Dec 4 14:30:11.355 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__120412-20311-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 15:16:01.010 Probably caused by :ntkrnlmp.exe ( nt!NtWaitForSingleObject+f8 ) BugCheck 3B, {c0000005, fffff800032e312c, fffff880095cc170, 0} BugCheck Info: SYSTEM_SERVICE_EXCEPTION (3b) Arguments: Arg1: 00000000c0000005, Exception code that caused the bugcheck Arg2: fffff800032e312c, Address of the instruction which caused the bugcheck Arg3: fffff880095cc170, Address of the context record for the exception that caused the bugcheck Arg4: 0000000000000000, zero. BUGCHECK_STR: 0x3B DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: sqlservr.exe FAILURE_BUCKET_ID: X64_0x3B_nt!NtWaitForSingleObject+f8 BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sun Nov 25 16:53:08.612 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__112512-21387-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 2:30:06.266 Probably caused by :memory_corruption ( nt!MiUnlinkPageFromLockedList+36e ) BugCheck 1E, {ffffffffc0000005, fffff800032e795e, 0, ffffffffffffffff} BugCheck Info: KMODE_EXCEPTION_NOT_HANDLED (1e) Arguments: Arg1: ffffffffc0000005, The exception code that was not handled Arg2: fffff800032e795e, The address that the exception occurred at Arg3: 0000000000000000, Parameter 0 of the exception Arg4: ffffffffffffffff, Parameter 1 of the exception BUGCHECK_STR: 0x1E_c0000005_R PROCESS_NAME: firefox.exe FAILURE_BUCKET_ID: X64_0x1E_c0000005_R_nt!MiUnlinkPageFromLockedList+36e BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Mon Nov 19 14:17:25.537 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__111912-19796-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 1:03:16.191 *** WARNING: Unable to verify timestamp for Unknown_Module_00000000`00000000 Probably caused by :memory_corruption ( nt!MiUnlinkPageFromLockedList+36e ) BugCheck 1E, {ffffffffc0000005, fffff8000329395e, 0, ffffffffffffffff} BugCheck Info: KMODE_EXCEPTION_NOT_HANDLED (1e) Arguments: Arg1: ffffffffc0000005, The exception code that was not handled Arg2: fffff8000329395e, The address that the exception occurred at Arg3: 0000000000000000, Parameter 0 of the exception Arg4: ffffffffffffffff, Parameter 1 of the exception BUGCHECK_STR: 0x1E_c0000005_R PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x1E_c0000005_R_nt!MiUnlinkPageFromLockedList+36e ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Wed Nov 14 16:40:08.355 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__111412-17128-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:15:17.009 Probably caused by :ntkrnlmp.exe ( nt!SwapContext_PatchXRstor+c7 ) BugCheck 1E, {ffffffffc0000005, fffff800032d634b, 0, ffffffffffffffff} BugCheck Info: KMODE_EXCEPTION_NOT_HANDLED (1e) Arguments: Arg1: ffffffffc0000005, The exception code that was not handled Arg2: fffff800032d634b, The address that the exception occurred at Arg3: 0000000000000000, Parameter 0 of the exception Arg4: ffffffffffffffff, Parameter 1 of the exception BUGCHECK_STR: 0x1E_c0000005_R PROCESS_NAME: services.exe FAILURE_BUCKET_ID: X64_0x1E_c0000005_R_nt!SwapContext_PatchXRstor+c7 BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Wed Nov 14 16:23:14.990 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__111412-18876-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 1:39:27.270 Probably caused by :ntkrnlmp.exe ( nt!ExpInterlockedPopEntrySListFault16+0 ) BugCheck 3B, {c0000005, fffff800032c2ec5, fffff88002124a70, 0} BugCheck Info: SYSTEM_SERVICE_EXCEPTION (3b) Arguments: Arg1: 00000000c0000005, Exception code that caused the bugcheck Arg2: fffff800032c2ec5, Address of the instruction which caused the bugcheck Arg3: fffff88002124a70, Address of the context record for the exception that caused the bugcheck Arg4: 0000000000000000, zero. BUGCHECK_STR: 0x3B DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: csrss.exe FAILURE_BUCKET_ID: X64_0x3B_nt!ExpInterlockedPopEntrySListFault16+0 BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Nov 9 16:30:54.925 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110912-17238-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:00:09.205 Probably caused by :AuthenticAMD BugCheck 124, {0, fffffa8006b0e8f8, 0, 0} BugCheck Info: WHEA_UNCORRECTABLE_ERROR (124) Arguments: Arg1: 0000000000000000, Machine Check Exception Arg2: fffffa8006b0e8f8, Address of the WHEA_ERROR_RECORD structure. Arg3: 0000000000000000, High order 32-bits of the MCi_STATUS value. Arg4: 0000000000000000, Low order 32-bits of the MCi_STATUS value. BUGCHECK_STR: 0x124_AuthenticAMD PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0x124_AuthenticAMD_PROCESSOR_BUS_PRV ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Nov 9 16:14:21.293 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110912-16504-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:05:18.948 *** WARNING: Unable to verify timestamp for atikmdag.sys *** ERROR: Module load completed but symbols could not be loaded for atikmdag.sys Probably caused by :atikmdag.sys ( atikmdag+22a4c ) BugCheck A0000001, {5, 0, 0, 0} BugCheck Info: Unknown bugcheck code (a0000001) Arguments: Arg1: 0000000000000005 Arg2: 0000000000000000 Arg3: 0000000000000000 Arg4: 0000000000000000 BUGCHECK_STR: 0xA0000001 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0xA0000001_atikmdag+22a4c BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Tue Nov 6 12:16:50.491 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110612-16816-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 0:45:53.145 *** WARNING: Unable to verify timestamp for atikmdag.sys *** ERROR: Module load completed but symbols could not be loaded for atikmdag.sys Probably caused by :atikmdag.sys ( atikmdag+22a4c ) BugCheck A0000001, {5, 0, 0, 0} BugCheck Info: Unknown bugcheck code (a0000001) Arguments: Arg1: 0000000000000005 Arg2: 0000000000000000 Arg3: 0000000000000000 Arg4: 0000000000000000 BUGCHECK_STR: 0xA0000001 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: MaxPayne3.exe FAILURE_BUCKET_ID: X64_0xA0000001_atikmdag+22a4c BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sun Nov 4 18:48:32.190 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110412-15974-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 9:02:12.470 *** WARNING: Unable to verify timestamp for atikmdag.sys *** ERROR: Module load completed but symbols could not be loaded for atikmdag.sys Probably caused by :atikmdag.sys ( atikmdag+223e2 ) BugCheck A0000001, {5, 0, 0, 0} BugCheck Info: Unknown bugcheck code (a0000001) Arguments: Arg1: 0000000000000005 Arg2: 0000000000000000 Arg3: 0000000000000000 Arg4: 0000000000000000 BUGCHECK_STR: 0xA0000001 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: Dishonored.exe FAILURE_BUCKET_ID: X64_0xA0000001_atikmdag+223e2 BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Sat Nov 3 20:57:33.511 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110312-19936-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 11:13:15.791 *** WARNING: Unable to verify timestamp for atikmdag.sys *** ERROR: Module load completed but symbols could not be loaded for atikmdag.sys Probably caused by :atikmdag.sys ( atikmdag+223e2 ) BugCheck A0000001, {5, 0, 0, 0} BugCheck Info: Unknown bugcheck code (a0000001) Arguments: Arg1: 0000000000000005 Arg2: 0000000000000000 Arg3: 0000000000000000 Arg4: 0000000000000000 BUGCHECK_STR: 0xA0000001 DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: System FAILURE_BUCKET_ID: X64_0xA0000001_atikmdag+223e2 BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Thu Nov 1 10:52:01.690 2012 (UTC - 5:00)************************** Loading Dump File [C:UsersJohn_jcgriff2_dbug__Kernel__110112-27362-01.dmp] Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x64 Built by: 7601.17944.amd64fre.win7sp1_gdr.120830-0333 System Uptime:0 days 1:30:05.970 Probably caused by :win32k.sys ( win32k!NtUserMessageCall+108 ) BugCheck 3B, {c0000005, fffff960000b1c40, fffff880088d8790, 0} BugCheck Info: SYSTEM_SERVICE_EXCEPTION (3b) Arguments: Arg1: 00000000c0000005, Exception code that caused the bugcheck Arg2: fffff960000b1c40, Address of the instruction which caused the bugcheck Arg3: fffff880088d8790, Address of the context record for the exception that caused the bugcheck Arg4: 0000000000000000, zero. BUGCHECK_STR: 0x3B DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT PROCESS_NAME: msseces.exe FAILURE_BUCKET_ID: X64_0x3B_win32k!NtUserMessageCall+108 BIOS Version 6.09 BIOS Release Date 09/07/2010 Manufacturer Hewlett-Packard Product Name p6520y ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` 3rd Party Drivers:
The following is for information purposes only.
Any drivers in red should be updated or removed from your system. And should have been discussed in the body of my post.
Code: **************************Tue Dec 4 14:30:11.355 2012 (UTC - 5:00)************************** mcdbus.sys Tue Feb 24 05:34:07 2009 (49A3CD1F) amdsata.sys Fri Feb 5 21:03:55 2010 (4B6CCE0B) amdxata.sys Fri Feb 5 21:03:57 2010 (4B6CCE0D) netr28x.sys Wed Jul 21 07:39:22 2010 (4C46DC6A) RTKVHD64.sys Tue Sep 7 07:17:23 2010 (4C861F43) Rt64win7.sys Wed Dec 29 06:44:36 2010 (4D1B1F24) NuidFltr.sys Fri Apr 8 18:58:16 2011 (4D9F9308) ctxusbm.sys Thu May 12 23:05:00 2011 (4DCC9FDC) GEARAspiWDM.sys Thu May 3 15:56:17 2012 (4FA2E2E1) TuneUpUtilitiesDriver64.sys Fri May 25 06:28:19 2012 (4FBF5EC3) MpFilter.sys Thu Aug 23 19:03:14 2012 (5036B6B2) point64.sys Tue Sep 18 06:18:08 2012 (50584A60) dc3d.sys Tue Sep 18 06:18:24 2012 (50584A70) atikmpag.sys Thu Sep 27 21:12:52 2012 (5064F994) atikmdag.sys Thu Sep 27 22:14:57 2012 (50650821) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Wed Nov 14 16:40:08.355 2012 (UTC - 5:00)************************** atikmpag.sys Fri Jul 27 21:14:47 2012 (50133D07) atikmdag.sys Fri Jul 27 21:48:09 2012 (501344D9) cpuz136_x64.sys Sat Oct 27 13:24:41 2012 (508C18D9) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Fri Nov 9 16:14:21.293 2012 (UTC - 5:00)************************** AODDriver2.sys Thu Apr 5 05:23:37 2012 (4F7D6499) point64.sys Sun May 27 10:20:05 2012 (4FC23815) dc3d.sys Sun May 27 10:20:12 2012 (4FC2381C) NuidFltr.sys Fri Jun 1 04:26:51 2012 (4FC87CCB) atikmdag.sys Mon Oct 22 22:23:58 2012 (5085FFBE) atikmpag.sys Mon Oct 22 22:27:36 2012 (50860098) ииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииииии`` **************************Thu Nov 1 10:52:01.690 2012 (UTC - 5:00)************************** netr28x.sys Wed Feb 25 22:02:09 2009 (49A60631) http://www.carrona.org/drivers/driver.php?id=mcdbus.sys
http://www.carrona.org/drivers/driver.php?id=amdsata.sys
http://www.carrona.org/drivers/driver.php?id=amdxata.sys
http://www.carrona.org/drivers/driver.php?id=netr28x.sys
http://www.carrona.org/drivers/driver.php?id=RTKVHD64.sys
http://www.carrona.org/drivers/driver.php?id=Rt64win7.sys
http://www.carrona.org/drivers/driver.php?id=NuidFltr.sys
http://www.carrona.org/drivers/driver.php?id=ctxusbm.sys
http://www.carrona.org/drivers/driver.php?id=GEARAspiWDM.sys
http://www.carrona.org/drivers/driver.php?id=TuneUpUtilitiesDriver64.sys
http://www.carrona.org/drivers/driver.php?id=MpFilter.sys
http://www.carrona.org/drivers/driver.php?id=point64.sys
http://www.carrona.org/drivers/driver.php?id=dc3d.sys
http://www.carrona.org/drivers/driver.php?id=atikmpag.sys
http://www.carrona.org/drivers/driver.php?id=atikmdag.sys
http://www.carrona.org/drivers/driver.php?id=atikmpag.sys
http://www.carrona.org/drivers/driver.php?id=atikmdag.sys
cpuz136_x64.sys - this driver hasn't been added to the DRT as of this run. Please search Google/Bing for the driver if additional information is needed.
http://www.carrona.org/drivers/driver.php?id=AODDriver2.sys
http://www.carrona.org/drivers/driver.php?id=point64.sys
http://www.carrona.org/drivers/driver.php?id=dc3d.sys
http://www.carrona.org/drivers/driver.php?id=NuidFltr.sys
http://www.carrona.org/drivers/driver.php?id=atikmdag.sys
http://www.carrona.org/drivers/driver.php?id=atikmpag.sys
http://www.carrona.org/drivers/driver.php?id=netr28x.sys




Please help as soon as possible, thanks! Attached Files Files.zip (1.79 MB, 9 views) Share Share this post on Digg Del.icio.us Technorati Twitter
Reply With Quote .postbitlegacy .postfoot .textcontrols a.post_info_button, .postbit .postfoot .textcontrols a.post_info_button { background: url(/images/post_infobox.png) no-repeat transparent left; padding-left: 20px; } .postbitlegacy .postfoot .textcontrols a.post_info_button:hover, .postbit .postfoot .textcontrols a.post_info_button:hover { background: url(/images/post_infobox-hover.png) no-repeat transparent left; а JavaScript must be enabled 11-25-2012 #2 GeneralHiningII Senior Member Crobble-io а
Join Date Sep 2012 Posts 338 Blog Entries1 Re: BSOD at random times, BlueScreenView said it was ntoskrnl.exe and win32k.sys that caused it. Learn how to install Windows 7 Service Pack 1 (SP1) You do not have SP1 installed.

Please check Windows Update - you have no updates installed, generally you should have 130 to 140 updates.

That's what I can do for you so far, will be back once my laptop has been charged.




Here is a list of Diagnostic Tools for hard drives by manufacturer.

http://majorgeeks.co...rmax_d1386.html

http://www.seagate.c...nloads/seatools

http://support.wdc.c...id=30〈=en

http://www.samsung.c...ort_Shdiag.html

http://www.fujitsu.c.../utilities.html

http://www.hitachigs...rt/download.htm

Toshiba - N/A
There are no tools available for Toshiba, but you may be able to use IBM or Maxtor's drive tools as well as other third party programs.
IBM is supported by Hitachi.

Most of these utilities require installation on a floppy disk or CD, then ask you to boot off that medium.

Of these companies, Western Digital's Windows-capable Data Lifeguard Diagnostics is the only program which will willingly scan the drives of other manufacturers. In fact, this program is also extremely easy to use and performs error checking, surface scans and SMART diagnostics. Let's take a look at how to use it:

First, install and run the program.

The main screen shows all available physical and logical drives. Double click the physical drive you wish to test.

From here, 'quick test' will do the basic file and folder integrity check, 'extended test' will perform a surface scan of the drive, and 'write zeros' will fully or quickly erase all the data on the disk. Click the 'SMART status' column of the drive you wish to test to see a full SMART diagnostic list. Partial acquisition from; http://www.pcstats.c...eid=1583&page=6




For //build/ 2012, we wanted to showcase what Windows 8 can offer developers. There are a lot of projects showing off great things like contracts and Live Tiles, but we wanted to show off some of the lesser known features. This project focuses on one of those: stereoscopic 3D with DirectX 11.1.
Prior to DirectX 11.1, stereoscopic 3D required specific hardware and a custom API written for that hardware. With DX11.1, stereoscopic 3D has been "democratized." Any GPU that supports DirectX 11.1 can be connected to any device which supports stereoscopic 3D, be it a projector, an LCD TV, or anything else. Plug it in and DirectX does the rest.
From the software side of things, any DX11.1 application can determine if the connected display supports stereoscopic 3D, and choose to render itself separately for the player's left and right eye.
To showcase this feature, we decided to build a very simple game that would give the illusion of depth, but be easy to explain and play. What's easier than Pong? So, we built the world's most over-engineered game of 3D Pong named Maelstrom.

Software

Each player setup consists of two applications: the DirectX 11.1 game written in C++, and the touch-screen controller written in C#/XAML. Both are Windows Store applications. Since this is a two player game, there are two instances of each application running, one per player. All for applications are networked together using StreamSockets from the Windows Runtime. The two controllers and player two's DirectX game connect to player one's DirectX game, which acts as the "master". Controller input is sent here, and, once the ball and paddle positions are calculated, the data is drawn for player one and sent to player two which draws the world from the other player's perspective.

Direct3D Application

Getting Started with stereoscopic DirectX11, C++, and XAML

If you have never worked with DirectX before, it can be a little overwhelming at first. And even if you have worked with it some in the past, targeting the new Windows 8 ecosystem, along with C++ and XAML have added some additional changes in how you may have designed your solution previously.
Fortunately, the Windows Dev Center for Windows Store Apps has some great samples to get you started, and we took full advantage of them to get to speed. For a great, simple example of how to leverage the new stereoscopic feature in Direct3D 11.1, we started with Direct3D Stereoscopic Sample which shows the basic adjustments to the Render loop for toggling your virtual cameras. However, to see a great example of a simple game structure that also leverages stereoscopic rendering where available, the tutorial found at Walkthrough: a simple Windows Store game with DirectX is invaluable. Further in this article, we will dive deeper into the specifics of stereoscopic rendering in our game.
One thing to note, if you follow the link in the above Walkthrough to the original project, it will take you to a C++ only implementation of the game. Now, of course, all the DirectX game objects such as the paddle, puck and walls are all rendered using D3D. However, for HUD (Heads up Display) elements, this C++ only sample also uses DirectX exclusively. If you are coming from a managed code background, this will definitely seem like unnecessary overhead. That is because this C++ only sample was created after last year's BUILD conference in 2011 and C++ and DirectX still did not play well with XAML.
However, a few months later, the ability to nest DirectX content in a XAML project became available for true hybrid style solutions (see the article DirectX and XAML interop - Windows Store apps using C++ and DirectX for more information). After this feature was added, the simple Shooter Game referenced above had its HUD logic rewritten in XAML and posted up to Dev Center as XAML DirectX 3D shooting game sample, which shows both stereoscopic support, a simple Game Engine structure in C++ and XAML integration. At this point, we had all the starter code we needed to start writing our own game.
Game Engine

We modified the base sample to accommodate our needs. We created specific GameObjects, such as Paddle, Puck, etc. to add the behaviors we needed. We also added an Update and Render method to the base GameObject so that, for every frame, we could do any calculations required, and then draw the object to the screen. This is very similar to how XNA sets up its game engine.
Game Constants

Because we were tweaking a variety of values like colors, sizes, camera locations, etc., we created a GameConstants.h header file which contains nothing but these types of values in a single location. This made it very easy for us to quickly try out various tweaks and see the results on the next run. Using namespaces helped keep the code a bit more manageable here as well. HereТs a quick snippet of that file:

namespace GameConstants{ // bounds of the arena static const DirectX::XMFLOAT3 MinBound = DirectX::XMFLOAT3( 0.0f, 0.0f, 0.0f); static const DirectX::XMFLOAT3 MaxBound = DirectX::XMFLOAT3(19.0f, 10.0f, 90.0f); // game camera "look at" points static const DirectX::XMFLOAT3 LookAtP1 = DirectX::XMFLOAT3(9.5f, 5.0f, 90.0f); static const DirectX::XMFLOAT3 LookAtP2 = DirectX::XMFLOAT3(9.5f, 5.0f, 0.0f); // Waiting Room camera positions static const DirectX::XMFLOAT3 WaitingEyeP1 = DirectX::XMFLOAT3(GameConstants::MaxBound.x/2, GameConstants::MaxBound.y/2, GameConstants::MaxBound.z - 12.0f); static const DirectX::XMFLOAT3 WaitingEyeP2 = DirectX::XMFLOAT3(GameConstants::MaxBound.x/2, GameConstants::MaxBound.y/2, GameConstants::MinBound.z + 12.0f); static const DirectX::XMFLOAT3 WaitingEyeMjpegStation = DirectX::XMFLOAT3(GameConstants::MaxBound.x/2, GameConstants::MaxBound.y/2, GameConstants::MinBound.z + 9.6f); // game camera eye position static const DirectX::XMFLOAT3 EyeP1 = DirectX::XMFLOAT3(GameConstants::MaxBound.x/2, GameConstants::MaxBound.y/2, GameConstants::MinBound.z - 6.0f); static const DirectX::XMFLOAT3 EyeP2 = DirectX::XMFLOAT3(GameConstants::MaxBound.x/2, GameConstants::MaxBound.y/2, GameConstants::MaxBound.z + 6.0f); static const float Paddle2Position = MaxBound.z - 5.0f; namespace PaddlePower { // power level to light paddle at maximum color static const float Max = 9.0f; // max paddle power color...each component will be multiplied by power factor static const DirectX::XMFLOAT4 Color = DirectX::XMFLOAT4(0.2f, 0.4f, 0.7f, 0.5f); // factor to multiply mesh percentage based on power static const float MeshPercent = 1.2f; }; // time to cycle powerups namespace Powerup { namespace Split { static const float Time = 10.0f; static const float NumTiles = 4; static const DirectX::XMFLOAT4 TileColor = DirectX::XMFLOAT4(0.1f, 0.4f, 1.0f, 1.0f); static const float TileFadeUp = 0.20f; static const float TileDuration = 2.10f; static const float TileFadeDown = 0.20f; static const float TileMeshPercent = 2.0f; static const float TileDiffusePercent = 2.0f; }; };}Stereoscopic 3D

Direct3D must be initialized properly to support stereoscopic displays. When the swap chains are created, an additional render target is required, such that one render target is for the left eye, and one render target is for the right eye. Direct3D will let you know if a stereoscopic display is available, so you can create the swap chain and render targets appropriately.
With those in place, itТs simply a matter of rendering your scene twice, once per eyeЕthat is, once per render target.
For our game this was very simple. Our in-game camera contains two projection matrices, one representing the view from the left eye, and one from the right eye. These are calculated when the projection parameters are set.

void Camera::SetProjParams( _In_ float fieldOfView, _In_ float aspectRatio, _In_ float nearPlane, _In_ float farPlane ){ // Set attributes for the projection matrix. m_fieldOfView = fieldOfView; m_aspectRatio = aspectRatio; m_nearPlane = nearPlane; m_farPlane = farPlane; XMStoreFloat4x4( &m_projectionMatrix, XMMatrixPerspectiveFovLH( m_fieldOfView, m_aspectRatio, m_nearPlane, m_farPlane ) ); STEREO_PARAMETERS* stereoParams = nullptr; // Update the projection matrix. XMStoreFloat4x4( &m_projectionMatrixLeft, MatrixStereoProjectionFovLH( stereoParams, STEREO_CHANNEL::LEFT, m_fieldOfView, m_aspectRatio, m_nearPlane, m_farPlane, STEREO_MODE::NORMAL ) ); XMStoreFloat4x4( &m_projectionMatrixRight, MatrixStereoProjectionFovLH( stereoParams, STEREO_CHANNEL::RIGHT, m_fieldOfView, m_aspectRatio, m_nearPlane, m_farPlane, STEREO_MODE::NORMAL ) );}Depending on which eye we are rendering, we grab the appropriate projection matrix and pass it down to the vertex shader, so the final scene is rendered offset for the proper eye.
Collision Detection

If you are just starting to move into 3D modeling and programming, one of the trickier aspects of your game can be collision detection and response. Maelstrom uses primitives for all of the game elements, so our collision code was able to be a bit more straightforward compared to complex mesh collisions, but understanding a few core math concepts is still critical to grasp what the code is doing.
Fortunately, DirectX provides us with an DirectX Math Library that is able to do the serious heavy lifting, so the main complexity comes from framing the problem and learning how to apply the library.
For example, In our situation we had up to three very fast moving spheres and needed to check for wall collisions and then handle to appropriate bounce, since some of the walls would also be angled. In a 2D game, a collision detection between a sphere and an axis line is very easy. If the distance between a circle and the line is less than or equal to the radius of the sphere, they are touching. On every frame, you move your circle based on its velocity and do your collision test again. But even here, your solution may not be that easy for two reasons.
First, what if the line is angled and not lying flat on the X or Y axis? You have to find the point on the line based on the line's angle that is closest to the sphere to do your distance calculations. And if you then want it to bounce, you have to rotate the velocity of the circle by the line's angle, calculate your bounce, and then rotate back. And that's just rotated walls in 2D. When you move up to 3D, you have to take into account the surface normal (which way the 3D plane is facing) in your calculations.
The second complexity that we needed to account for and which pops up in either 2D or 3D collision detection is travel between frames. In other words, if your ball is travelling very fast, it may have completely travelled through your collision boundary in between frames and you wouldn't notice it if you are only doing a distance / overlap check as outlined above. In our case, the pucks had the ability of travelling very fast with a speed boost, so we needed a more robust solution. Therefore, instead of implementing a simple sphere plane intersection test, we needed to create a line of motion that represented where the ball ended on the previous frame and where it currently is after it's new velocity is added to it's position. That line then needs to first be tested to see if it crosses a WallTile. If it does cross, then we know an collision has occurred between frames. We then solve for the time (t) between frames the Sphere would have first made contact to know the exact point of impact and calculate the appropriate "bounce off" direction.
The final code for a puck (or moving sphere) and wallTile collision test looks like this:

bool GameEngine::CheckWallCollision(Puck^ puck){ bool isIntersect = false; bool wallCollision = false; for(unsigned int i = 0; i < m_environmentCollisionWalls.size(); i++) { WallTile^ wall = m_environmentCollisionWalls[i]; float radius = puck->Radius(); float signedRadius = puck->Radius(); float contactTime = 0.0f; XMVECTOR contactPlanePoint = XMVectorSet(0.0f, 0.0f, 0.0f, 0.0f); XMVECTOR contactPuckPosition = XMVectorSet(0.0f, 0.0f, 0.0f, 0.0f); bool intersectsPlane = false; // Determine the velocity of this tick by subtracting the previous position from the proposed current position. // in the previous update() cycle, puck->Position() = puck->OldPosition() + ( puck->velocity * timerDelta ). // Therefore, this calculated velocity for the current frame movement differs from the stored velocity // since the stored velocity is independent of each game tick's timerDelta. XMVECTOR puckVectorVelocity = puck->VectorPosition() - puck->OldVectorPosition(); float D = XMVectorGetX( XMVector3Dot( wall->VectorNormal(), wall->VectorPosition() ) ); // Determine the distance of the puck to the plane of the wall. float dist = XMVectorGetX( XMVector3Dot(wall->VectorNormal(), puck->OldVectorPosition() )) - D; signedRadius = dist > 0 ? radius : -radius; // if the distance of the puck to the plane is already less than the radius, the oldPosition() was intersecting already if ( fabs(dist) < radius ) { // The sphere is touching the plane. intersectsPlane = true; contactTime = 0.0f; contactPuckPosition = puck->OldVectorPosition(); contactPlanePoint = puck->OldVectorPosition() + wall->VectorNormal()*XMVectorSet(signedRadius,signedRadius,signedRadius,1.0f); } else { // See if the time it would take to cross the plane from the oldPosition() with the current velocity falls within this game tick. // puckVelocityNormal is the amount of force from the velocity exerted directly toward the plane. float puckVelocityNormal = XMVectorGetX(XMVector3Dot(wall->VectorNormal(), puckVectorVelocity )); // if the puckvVelocityNormal times the distance is less than zero, a plane intersection will occur if ( puckVelocityNormal * dist < 0.0f ) { // determine the contactTime, taking into account the shell of the sphere ( position() + radius ) // is what will make contact, not the position alone. contactTime = (signedRadius - dist) / puckVelocityNormal; // if the contact time is bewteen zero and one, the intersection has occured bewteen oldPosition() and position() if ( contactTime > 0.0f && contactTime < 1.0f ) { intersectsPlane = true; // this is the position of the puck when its shell makes contact on the plane contactPuckPosition = puck->OldVectorPosition() + XMVectorScale(puckVectorVelocity, contactTime); // this is the position on the plane where the shell touches. contactPlanePoint = contactPuckPosition - XMVectorScale(wall->VectorNormal(), signedRadius); } } } // If the puck has contacted the wall plane, determine if the point of contact falls within the wall boundary for true contact. if (intersectsPlane) { float Kr = 1.0f; // Kr is the coefficient of restitution. At 1.0, we have a totally elastic bounce with no dampening. At Kr = 0.0, the ball would stop at the wall. // Make sure the puck velocity and wall normal are facing each other float impact = XMVectorGetX ( XMVector3Dot ( wall->VectorNormal(), puck->VectorVelocity()) ); if (impact < 0.0f) { wallCollision = true; //// bounce the vector off the plane XMVECTOR VectorNormal = XMVector3Dot(wall->VectorNormal(), puck->VectorVelocity())*wall->VectorNormal(); XMVECTOR VectorTangent = puck->VectorVelocity() - VectorNormal; puck->Velocity(VectorTangent - (XMVectorScale(VectorNormal, Kr))); puck->Position(contactPuckPosition); int segment = (int)(puck->Position().z / GameConstants::WallSegmentDepth); segment = max(min(segment, GameConstants::NumWallSegments-1), 0); auto tiles = m_wallTiles[segment]; WallTile^ tile = tiles[i]; if(tile->GetPowerup() == Powerup::Split) SplitPucks(); break; } } } return wallCollision;}Drawing Maelstrom

To draw the game, we wanted to use some advanced techniques. We decided to go with a light pre-pass deferred rendering pipeline with normal mapping. ThatТs a lot of jargon but it isnТt all that complicated once you know what the jargon means, so letТs break it down.
When you draw something in 3D, there are three things that come together to determine the final color of each pixel on the screen: meshes, materials, and lights. A mesh is a collection of triangles that make up a game object (such as a wall tile in Maelstrom). On its own, a mesh is just a bunch of dots and lines. A material makes a mesh look like something. It could be as simple as a solid color but usually itТs a texture and sometimes itТs more (the wall tiles in Maelstrom use both a texture and a normal map to define their material properties). Lastly, lights transform materials by determining how bright they should appear and what sort of tint, if any, they should have. Without lights you would either have complete darkness or you would have flat lighting (where everything has a uniform brightness and adding a tint color would uniformly tint everything on the screen).
Forward Rendering vs. Deferred Rendering vs. Light Pre-Pass Rendering

The simplest approach to drawing 3D graphics is something called forward rendering. With forward rendering, drawing consists of rendering the mesh and calculating its material and all the lights that affect the material all at the same time. The more lights you add, the more complicated your shaders become since you have to determine whether each light affects the material and if so how much. (Ok, so thereТs also multi-pass forward rendering, but that has its own problems Ц more passes mean longer render times and thus a lower frame rate Ц and we wanted to keep the descriptions simple).
In the last 5 years, many games started using a technique called deferred rendering. In classic deferred rendering, there are two rendering passes. The first pass renders the positions, normals, and material values of all the meshes in the scene to something called a G-Buffer (two or more render targets); nothing is actually drawn to the screen in this first pass. The second pass uses the data from the G-Buffer (which tells us everything we need to know about the geometry that appears at each screen pixel) and combines it with the lights to create the final image that you see. By doing this, we decouple geometry and lighting. This makes it possible to add more lights to the scene with a much smaller performance impact than in forward rendering since we donТt need to create a really complex pixel shader to handle all the lights (single-pass forward rendering) or draw the geometry over and over again for each light (multi-pass forward rendering).
There are drawbacks to classic deferred rendering though. Even a minimal G-Buffer takes up quite a bit of memory and the more different types of materials you want to support, the larger the G-Buffer will need to be. Wolfgang Engel, an XNA/DirectX MVP, came up with a variation on deferred rendering which he called Light Pre-Pass Rendering. This is a three pass technique. We once again use a G-Buffer, but in this case it is smaller than the classic deferred rendering G-Buffer and can even be squeezed down to a single render target which makes it viable for graphics hardware which does not support drawing to multiple render targets at the same time.
The G-Buffer is created in the first pass by rendering all the scene geometry. It only needs to store normals and the geometryТs world position. We stored the world position of the geometry at that screen position in one render target and its normal at that screen position in second render target for simplicity.
The next pass draws the lights to a light accumulation buffer. The buffer starts out entirely dark and each light that is rendered adds brightness (and tint, if any) to the light buffer. These lighting calculations take into account the normal and world position of the geometry that is at each screen position, drawing the values from the G-Buffer, such that each light only affects the pixels it is supposed to have an impact on. In Maelstrom we ended up only using point lights (spheres of light that fade out as you get further from the lightТs position), but you can use any kind of light you can imagine (spot lights and directional lights are the two other common light types). Adding more lights has a very low impact on rendering time and this kind of lighting tends to be much easier for the designer to work with since thereТs no need for him or her to understand HLSL or even any complicated C++ in order to add, remove, reposition, or otherwise change any lights.
The final pass draws the geometry a second time. This time, though, all the lighting calculations are done so all we do here is just render the meshes with their appropriate materials, adjust the color values and intensities from the material based on the light buffer value, and weТre done. Each rendering style (forward, deferred, and light pre-pass) has its own benefits and drawbacks, but in this case light pre-pass was a good solution and choosing it let us show how a state-of-the-art graphics technique works.
Normal Mapping

We also incorporated normal mapping. Normal mapping makes us of a special texture (a normal map) in addition to the regular texture that a material has. Normals are values used in lighting calculations to determine how much a particular light should affect a particular pixel. If you wanted to draw a brick wall, you would typically create two triangles that lined up to form a rectangle and you would apply a texture of a brick wall to them as their material. The end result of that doesnТt look very convincing though since unlike a real brick wall there are no grooves in the mortared area between each brick since our brick and mortar is just a flat texture applied to flat triangles. We could fix this by changing from two triangles to a fully modeled mesh with actual grooves, but that would add thousands of extra vertices which would lower the frame rate.
So instead we use a normal map, which fakes it. One of the reasons that the two triangles + a brick wall texture approach doesnТt look right is because the lighting doesnТt behave correctly when compared to a real brick wall (or to a fully modeled mesh of a real brick wall). The normals point straight out perpendicular from the face of the rectangle whereas if we had the fully modeled mesh with actual grooves, the surface normals would only point straight out on the bricks themselves and they would curve along the mortared areas such that the lighting calculations would end up giving us the right levels of light and dark depending on the location and direction of the light. ThatТs where a normal map comes in. The normal map (which you can generate using a plugin for Adobe Photoshop or GIMP or by modeling a real brick wall in 3DSMax, Maya, or Blender which you then УbakeФ a normal map from) allows us to get the same lighting effect as we would with a fully modeled mesh while still keeping the simple two triangle + a brick wall texture approach that gives us really good performance for our game. There are limits to the effectiveness of normal mapping (you canТt use it to fake anything too deep and it doesnТt hold up as well if the camera can get really close to the object) but in Maelstrom it allowed us to keep the walls as simple triangles (like the two triangles + a brick wall texture example above) while making it seem like there were geometric grooves in the wall. HereТs a before and after screenshot using normal mapping:

Post-Processing Effects

We also used several post-processing effects. The first was the bloom effect. Bloom is an effect that analyzes a rendered image, identifies parts that are above a certain brightness threshold, and makes those areas brighter and adds a peripheral glow to them as well, giving it a look and feel that is similar to a neon sign or to the light cycles in the movie Tron. HereТs the same shot as above with the addition of bloom:

We also made use of two different damage effects. Whenever the player took damage, we had a reddish tinge around the edge of the screen. This was simply a full screen overlay texture that is actually white but is tinted red by the shader. It is alpha-blended over the final rendered scene and fades out over the course of a couple of seconds. Rather than fading out linearly, we use a power curve which helps to sell the effect as being more complicated than it really is.
Lastly we added in some damage particles. The particles themselves were created using a geometry shader. The vertex shader took in a series of points in world space and passed these points along to the geometry shader. The geometry shader expanded these points into two triangles by generating the missing vertices and applying the world-view-projection transformation matrix to transform the positions from world coordinates to homogeneous coordinates so that they can then be rasterized correctly by D3D and the resulting pixels passed along to the pixel shader. Once again we used a simple texture with alpha blending to simulate much more complicated geometry than we were actually drawing. In this case we also made use of a texture atlas (an image made up of smaller images) which, in conjunction with the randomizer we used to generate the initial vertices for the particles, allowed us to have several different particle textures. Like with the power curve for the damage texture, the texture atlas allowed us to make the particles seem more complex than they really were. It also let us show off the use of a geometry shader, a feature that was added in DirectX 10 and requires DirectX 10 or higher hardware.
Audio

All audio was done using the XAudio2 API. Thankfully, we were able to get a huge head start by using some of the code from the sample project we started from. The audio engine sets up the very basics of XAudio2, and then wraps that with a simpler API for the rest of the application to call.
We donТt have many sound effects, so we on startup, we load all sounds effects and music cues into a std::map, keyed on a SoundCue enum. Sounds are loaded using the Media Foundation classes, and the resulting byte data of the sound (and some format information) are stored in our SoundEffect class.

void AudioEngine::Initialize(){ m_audio = ref new Audio(); m_audio->CreateDeviceIndependentResources(); m_mediaReader = ref new MediaReader(); // Impacts m_soundMap[SoundCue::BallLaunch] = LoadSound("SoundsImpactsBallLaunch.wav"); m_soundMap[SoundCue::Buzz] = LoadSound("SoundsImpactsBuzz.wav"); m_soundMap[SoundCue::Impact1] = LoadSound("SoundsImpactsImpact1.wav"); m_soundMap[SoundCue::Impact2] = LoadSound("SoundsImpactsImpact2.wav");...}SoundEffect^ AudioEngine::LoadSound(String^ filename){ Array^ soundData = m_mediaReader->LoadMedia(filename); auto soundEffect = ref new SoundEffect(); soundEffect->Initialize(m_audio->SoundEffectEngine(), m_mediaReader->GetOutputWaveFormatEx(), soundData); return soundEffect;}When the game needs to play a sound, it simply calls the PlaySound method, passing in the cue to play, and the volume to play it at. PlaySound keys into the sound map, getting the associated SoundEffect, and plays it.

void AudioEngine::PlaySound(SoundCue cue, float volume, bool loop){ m_soundMap[cue]->Play(volume, loop);}MJPEG Cameras

To achieve the effect of seeing the opponent in stereoscopic 3D, we strapped two Axis M1014 network cameras side-by-side. Using BrianТs MJPEG Decoder library, with a special port to Windows Runtime (available soon), individual JPEG frames were pulled off each camera, and then applied to a texture at the back of the arena. The image from the left camera is drawn when DirectX renders the playerТs left eye, and the frame from the right camera is drawn when DirectX renders the right eye. This is a cheap and simple way to pull off live stereoscopic 3D.

void MjpegCamera::Update(GameEngine^ engine){ if(m_decoderLeft != nullptr) UpdateTexture(m_decoderLeft->CurrentFrame, &textureLeft); if(m_decoderRight != nullptr) UpdateTexture(m_decoderRight->CurrentFrame, &textureRight); Face::Update(engine);}void MjpegCamera::Render(_In_ ID3D11DeviceContext *context, _In_ ID3D11Buffer *primitiveConstantBuffer, _In_ bool isFirstPass, int eye){ if(eye == 1 && textureRight != nullptr) m_material->SetTexture(textureRight.Get()); else if(textureLeft != nullptr) m_material->SetTexture(textureLeft.Get()); GameObject::Render(context, primitiveConstantBuffer, isFirstPass);}With the distance between the cameras being about the distance of human eyes (called the intra-axial distance), the effect works pretty well!

Tablet/Controller

The Tablet controller is the touch screen that lets the player control their 3D paddle in the Game Console app. For this part of the game system, there wasn't a reason to dive deep into DirectX and C++ since the controller is neither stereoscopic or visually intense, so we kept things simple with C#.
Since the controller would also serve as our attract screen in the podium to entice potential players, we wanted to have the wait screen do something eye-catching. However, if you are moving from C# in WPF to C# and XAML in WinRT and are used to taking advantage of some of the more common "memory hoggish UX hacks" from WPF, you'll quickly find them absent in WinRT! For example, we no longer have OpacityMask, non-rectangular clipping paths or the ability to render a UIElement to a Bitmap. Our bag of UX tricks may be in need of an overhaul. However, what we do get in C# / XAML for WinRT is Z rotation, which is something we've had in Silverlight but I personally have been begging for in WPF for a long time.
Therefore, the opening animation in the controller is a procedurally generated effect that rotates PNG "blades" in 3D space, creating a very compelling effect. Here is how it works. The Blade user control is a simple canvas that displays one of a few possible blade images. The Canvas has a RenderTransform to control the scale and rotation and a PlaneProjection which allows us to rotate the blade graphic in X, Y and Z space.

Each Blade is added dynamically to the Controller when the Tablet application first loads, stored in a List to have it's Update() method called during the CompositionTarget.Rendering() loop.

protected override void OnNavigatedTo(NavigationEventArgs e){ canvas_blades.Children.Clear(); _blades.Clear(); for (int i = 0; i < NumBlades; i++) { Blade b = new Blade { X = 950.0, Y = 530.0 }; int id = _rand.Next(0, 5); b.SetBlade(id); b.Speed = .1 + id * .1; SeedBlade(b); _blades.Add(b); canvas_blades.Children.Add(b); }}void CompositionTarget_Rendering(object sender, object e){ if(_inGame) { paddle.Update(); } else if(_isClosing) { foreach (Blade b in _blades) b.UpdateExit(); } else { foreach (Blade b in _blades) b.Update(); }}Since each Blade has been assigned an individual speed and angle of rotation along all three axis, they have a very straightforward Update function. The reason we keep the rotation values between -180 and 180 during the spinning loop is to make it easier to spin them out zero when we need them to eventually leave the screen.

public void Update(){ _rotX += Speed; _rotZ += Speed; _rotY += Speed; if (_rotX > 180) _rotX -= 360.0; if (_rotX < -180) _rotX += 360.0; if (_rotY > 180) _rotY -= 360.0; if (_rotY < -180) _rotY += 360.0; if (_rotZ > 180) _rotZ -= 360.0; if (_rotZ < -180) _rotZ += 360.0; projection.RotationX = _rotX; projection.RotationY = _rotY; projection.RotationZ = _rotZ;}public void UpdateExit(){ _rotX *= .98; _rotZ *= .98; _rotY += (90.0 - _rotY) * .1; projection.RotationX = _rotX; projection.RotationY = _rotY; projection.RotationZ = _rotZ;}Network

To continue the experiment of blending C# and C++ code, the network communication layer was written in C# as a Windows Runtime component. Two classes are key to the system: SocketClient and SocketListener. Player oneТs game console starts a SocketListener to listen for incoming connections from each game controller, as well as player twoТs game console. Each of those use a SocketClient object to make the connection.
In either case, once the connection is made, the client and the listener sit and wait for data to be transmitted. Data must be sent as an object which implements our IGamePacket interface. This contains two important methods: FromDataReaderAsync and WritePacket. These methods serialize and deserialze the byte data to/from an IGameState packet of whatever type is specified in the PacketType property.

namespace Coding4Fun.Maelstrom.Communication{ public enum PacketType { UserInputPacket = 0, GameStatePacket } public interface IGamePacket { PacketType Type { get; } IAsyncAction FromDataReaderAsync(DataReader reader); void WritePacket(DataWriter writer); }}The controllers write UserInputPackets to the game console, consisting of X,Y positions of the paddle, as well as whether the player has tapped the screen to begin.

public sealed class UserInputPacket : IGamePacket{ public PacketType Type { get { return PacketType.UserInputPacket; } } public UserInputCommand Command { get; set; } public Point3 Position { get; set; }}Player oneТs game console writes a GameStatePacket to player' twoТs game console, which consists of the positions of each paddle, each ball, the score, and which tiles are lit for the ball splitter power up. Player twoТs Update and Render methods use this data to draw the screen appropriately.
Hardware

The hardware layer of this project is responsible for two big parts. One is a rumble effect that fires every time the player is hit, and the other is a lighting effect that changes depending on the game state.
As all good programmers do, we reused code from another project. We leveraged the proven web server from Project Detroit for our Netduino, but with a few changes. Here, we had static class УmodulesФ which knew how to talk to the physical hardware, and УcontrollersФ which handled items like a player scoring, game state animations, and taking damage. Because the modules are static classes, we can have them referenced in multiple classes without issue.
NETMF Web Server

When a request comes in, we perform the requested operation, and then return a new line character to verify we got the request. If you donТt return any data, some clients will actually fire a second request which then can cause some odd behaviors. The flow is as follows:

Parse the URLGet the target controllerExecute the appropriate action

private static void WebServerRequestReceived(Request request){ var start = DateTime.Now; Logger.WriteLine("Start: " + request.Url + " at " + DateTime.Now); try { var data = UrlHelper.ParseUrl(request.Url); var targetController = GetController(data); if (targetController != null) { targetController.ExecuteAction(data); } } catch (Exception ex0) { Logger.WriteLine(ex0.ToString()); } request.SendResponse(NewLine); Logger.WriteLine("End: " + request.Url + " at " + DateTime.Now + " took: " + (DateTime.Now - start).Milliseconds);}public static IController GetController(UrlData data){ if (data.IsDamage) return Damage; if (data.IsScore) return Score; if (data.IsGameState) return GameState; // can assume invalid return null;}Making It Shake

We used a Sparkfun MP3 trigger board, a subwoofer amplifier, and bass rumble plates to create this effect. The MP3 board requires power, and two jumpers to cause the MP3 to play. It has an audio jack that then gets plugged into the amplifier which powers the rumble plates.
From here, we just needed to wire a ground to the MP3 playerТs ground pin, and the target pin on the MP3 player to a digital IO pin on the Netduino. In the code, we declare it as an OutputPort and give it an initial state of true. When we get a request, we toggle the pin on a separate thread.

private static readonly OutputPort StopMusic = new OutputPort(Pins.GPIO_PIN_D0, true);private static readonly OutputPort Track1 = new OutputPort(Pins.GPIO_PIN_D1, true);// .. more pinspublic static void PlayTrack(int track){ switch (track) { case 1: TogglePin(Track1); break; // ... more cases default: // stop all, invalid choice TogglePin(StopMusic); break; }}public static void Stop(){ TogglePin(StopMusic);}private static void TogglePin(OutputPort port){ var t = new Thread(() => { port.Write(false); Thread.Sleep(50); port.Write(true); }); t.Start();}Lighting Up the Room

For lighting, we used some RGB Lighting strips. The strips can change a single color and use a PWM signal to do this. This is different than the lighting we used in Project Detroit which allowed us to individually control each LED and used SPI to communicate. We purchased an RGB amplifier to allow a PWM signal to power a 12 volt strip. We purchased ours from US LED Supply and the exact product was RGB Amplifier 4A/Ch for interfacing with a Micro-Controller (PWM/TTL Input).
We alter the Duty Cycle to shift the brightness of the LEDs and do this on a separate thread. Below is a stripped down version of the lighting hardware class.

public static class RgbStripLighting{ private static readonly PWM RedPwm = new PWM(Pins.GPIO_PIN_D5); private static readonly PWM GreenPwm = new PWM(Pins.GPIO_PIN_D6); private static readonly PWM BluePwm = new PWM(Pins.GPIO_PIN_D9); private const int ThreadSleep = 50; private const int MaxValue = 100; const int PulsePurpleIncrement = 2; const int PulsePurpleThreadSleep = 100; private static Thread _animationThread; private static bool _killThread; #region game state animations public static void PlayGameIdle() { AbortAnimationThread(); _animationThread = new Thread(PulsePurple); _animationThread.Start(); } #endregion private static void PulsePurple() { while (!_killThread) { for (var i = 0; i = 0; i -= PulsePurpleIncrement) { SetPwmRgb(i, 0, i); } Thread.Sleep(PulsePurpleThreadSleep); } } private static void AbortAnimationThread() { _killThread = true; try { if(_animationThread != null) _animationThread.Abort(); } catch (Exception ex0) { Debug.Print(ex0.ToString()); Debug.Print("Thread still alive: "); Debug.Print("Killed Thread"); } _killThread = false; } private static void SetPwmRgb(int red, int green, int blue) { // typically, 0 == off and 100 is on // things flipped however for the lighting so building this in. red = MaxValue - red; green = MaxValue - green; blue = MaxValue - blue; red = CheckBound(red, MaxValue); green = CheckBound(green, MaxValue); blue = CheckBound(blue, MaxValue); RedPwm.SetDutyCycle((uint) red); GreenPwm.SetDutyCycle((uint) green); BluePwm.SetDutyCycle((uint) blue); Thread.Sleep(ThreadSleep); } public static int CheckBound(int value, int max) { return CheckBound(value, 0, max); } public static int CheckBound(int value, int min, int max) { if (value = max) value = max; return value; }}Conclusion

We built this experience over the course of around 4 to 5 weeks. It was our first DirectX application in a very long time, and our first C++ application in a very long time. However, we were able to pick up the new platform and language changes fairly easily and create a simple, yet fun game in that time period.
Attributions

Music track - "FatLoad- The Bullet(no master)" by FreaK NeoSSound effects + music edition - David WallimannDirectX shaders - Michael McLaughlin

More...




In a race to optimize everything, developers often go to extremes to build software that performs routine tasks. MissionControl is a system that allows users to program a control center that stores interfaces with attached hardware sensors, allowing the users to control any other devices that can be activated via the underlying protocol. For demo purposes, the MissionControl build at this point is compatible with the Phidgets IR hybrid sensor.
The system has two core components:

A server application, which is a Win32 console application that handles incoming queries and returns data to the connected clients. This application runs on the desktop machine with the connected sensor.The Windows Phone application that sends requests to the target server and can trigger a variety of pre-programmed commands.
The Basics

Hardware and Communication Infrastructure

One of the most important parts of the project is the signal capture and replication hardware. For the purposes of this project, I decided to use a dual-mode Phidgets IR sensor. It supports both IR code capture and subsequent replication. From a userТs perspective, this device also eliminates a substantial code-learning overhead as well as the potential error rate. Instead of searching for a device-specific hexadecimal sequence that later has to be transformed in a working IR code, the user simply has to point his remote control at the sensor and press the button that he wants accessible from a mobile device. Given that the capturing software is running on the target machine, once the sensor detects that a code can be repeated within an acceptable precision range, it will be automatically captured and stored, with all required transformations worked out in the backend using the free Phidgets SDK.

Even though I can, I donТt have to handle the binary code content received through the sensorЧthe Phidgets .NET libraries carry built-in types that contain all the processed metadata that I will discuss later in this article.
This sensor is connected through a USB port to a machine that acts as a communication gateway. This server should have port 6169 open for inbound connections.
NOTE: The port number can be changed, but you have to keep it consistent between your server and client applications.
The communication between the phone and the computer running the client is performed via a TCP channelЧsockets are used to perform the initial connections and serialized data transfer. You can see the generalized data flow between the devices that are involved in the procedure in the graphic below:

The server (desktop client) handles the local storage and release of all incoming IR codes. The mobile client has to know the location of the serverЧonce specified and confirmed, it can send one of the pre-defined commands to it and either query the server for existing command groups (sets) or invoke one of the stored IR codes. When I pass data between devices, I use JSON for the serializable components. The data is also processed before being sent in order to speed-up the processЧfor example, on the server side the sets are serialized together with the associated codes. Like this:

[
{
"Name":"batman",
"IsList":false,
"Commands":[
{
"Name":"test command",
"Code":{
"Mask":{
"BitSize":12,
"CodeData":"AAA="
},
"BitSize":12,
"Encoding":2,
"CarrierFrequency":38000,
"DutyCycle":50,
"Gap":44761,
"Header":[
2374,
606
],
"CodeData":"DJA=",
"MinRepeat":5,
"One":[
1189,
606
],
"Repeat":null,
"Trail":0,
"Zero":[
582,
606
]
}
},
{
"Name":"turn off",
"Code":{
"Mask":{
"BitSize":12,
"CodeData":"AAA="
},
"BitSize":12,
"Encoding":2,
"CarrierFrequency":38000,
"DutyCycle":50,
"Gap":44770,
"Header":[
2360,
613
],
"CodeData":"DJA=",
"MinRepeat":5,
"One":[
1169,
613
],
"Repeat":null,
"Trail":0,
"Zero":[
585,
613
]
}
}
]
}
]

The inherent problem with the JSON data above is the fact that the phone client does not need the information related to the code binary sequence and all the metadata that goes with it. So it is effectively stripped down and reduced to the names of the sets (when a list of sets is requested) and commands (when a list of commands is requested).
The Data Model

As you saw from the description above, the server organizes individual infrared codes in sets. A single set is a bundle of codes that may or may not be related to each otherЧultimately, this is the userТs decision. A good example of using sets is organizing IR commands by rooms, devices or code types. Each set has a unique name on the server, therefore eliminating the possibility of a request conflict.
Each set stores individual commands built around the Command model:

namespace Coding4Fun.MissionControl.API.Models
{
public class Command
{
public Command()
{
}

public string Name { get; set; }
public SerializableIRCode Code { get; set; }
}
}

Despite the obvious Name property, you can see that I am using a SerializableIRCode instance that is specific to each model. Before going any further, I need to mention that the Phidgets SDK offers the IRLearnedCode model to store code contents. I could have used it instead, but there is an issue that prevents me from doing thatЧthere is no public constructor defined for IRLearnedCode, therefore there is no way to serialize it, either with the built-in .NET serialization capabilities or JSON.NET, which I am using in the context of the project.
Instead, I have this:

using Phidgets;
namespace Coding4Fun.MissionControl.API.Models
{
public class SerializableIRCode
{
public SerializableIRCode()
{

}

IRLearnedCode code;
public ToggleMask Mask { get; set; }
public int BitSize { get; set; }
public Phidgets.IRCodeInfo.IREncoding Encoding { get; set; }
public int CarrierFrequency { get; set; }
public int DutyCycle { get; set; }
public int Gap { get; set; }
public int[] Header { get; set; }
public byte[] CodeData { get; set; }
public int MinRepeat { get; set; }
public int[] One { get; set; }
public int[] Repeat { get; set; }
public int Trail { get; set; }
public int[] Zero { get; set; }
}
}

It is an almost identical 1:1 copy of the original class, storing both the layout of the IR code and additional information related to its replication mechanism. You can learn more about each property listed in the model above by reading the official document on the topic.
ToggleMask, the identity bit carrier that helps marking the code as repeated or not, is also implemented through a built-in Phidgets SDK model, and it has the same problem as IRLearnedCode. I implemented this model to replace it in the serializable code:

namespace Coding4Fun.MissionControl.API.Models
{
public class ToggleMask
{
public ToggleMask()
{

}

public int BitSize { get; set; }
public byte[] CodeData { get; set; }
}
}

I also needed an easy way to store all sets at once and carry all associated codes in a single instance retrieved from the storage. Here is the Set class:

namespace Coding4Fun.MissionControl.API.Models
{
public class Set
{
public Set()
{
Commands = new List();
}

public string Name { get; set; }
public bool IsList { get; set; }
public List Commands { get; set; }
}
}

Notice that there is an IsList flag that allows me to specify how to display this specific list on the connecting device. This adds some level of flexibility for situations where the user wants to build a virtual remote for closely-related keys, such as digits. With that in mind, displaying those as a list might be inconvenient, wasting visual space on the client. But if the flag is set to false, the list can be displayed as a pad.
Also, when the server performs the data exchange, it provides a single УenvelopeФ that allows the connecting device to easily understand what the server is trying to do:

namespace Coding4Fun.MissionControl.API.Models
{
public class ServerResponse
{
public string Identifier { get; set; }
public string Marker { get; set; }
public string Content { get; set; }
}
}

The Identifier property carries the server IP address. That way, when a device receives a response, it is able to either accept it, because it knows that a response is requested from a target location, or discard it because the user is no longer using the specific server.
Marker carries the command type of the sent command, therefore giving the Windows Phone application a hint as to what to do with the data. The server can send the following commands:

SET_LIST Ц returns the list of sets that are currently available on the server.SET_COMMANDS:SET_NAME:IS_LIST Ц returns the list of commands that are associated with a given set that is currently stored on the server.NOTIFICATION Ц send a simple notification to the client; no further action is required.
Last but not least, Content is used to push the necessary data that is associated with the given Marker. It can be either a JSON-based string that lists the sets or commands, or a plain-text message that is used as an alert for the end-user.
Server Architecture

The server is the only component of this entire system that does all the heavy lifting. It learns commands, stores them and then generates new IR signal requests, as controlled from any of the connected clients. LetТs take a closer look at what happens behind the scenesЧto start, I am going to document the network infrastructure.
The Network Layer

In order to be a reliable system, the server needs to be always ready to accept an incoming connection. For that purpose, it is possible to use the TcpListener classЧan Уalways onФ receiver that can handle incoming TCP connections. I integrated it in my CoreStarter class that is used to start the listener when the application is launched:

namespace Coding4Fun.MissionControl.API
{
public class CoreStarter
{
static TcpListener listener;

public static void LaunchSocket()
{
Console.WriteLine("Starting socket server on port {0}...", Constants.DEFAULT_PORT);
listener = new TcpListener(NetworkHelper.GetLocalIPAddress(), Constants.DEFAULT_PORT);
listener.Start();

for (int i = 0; i < Constants.MAX_CONCURRENT_CLIENTS; i++)
{
Thread socketThread = new Thread(new ThreadStart(ListenForData));
socketThread.Start();
}
}

private static void ListenForData()
{
Console.WriteLine("Listener thread started.");

while (true)
{
Socket acceptedSocket = listener.AcceptSocket();
using (MemoryStream coreStream = new MemoryStream())
{
try
{
Console.WriteLine("Incoming connection: {0}", acceptedSocket.RemoteEndPoint);

using (Stream sourceStream = new NetworkStream(acceptedSocket))
{
sourceStream.ReadTimeout = Constants.SOCKET_READ_TIMEOUT;

byte[] buffer = new byte[Constants.DEFAULT_BUFFER_SIZE];
int i;

while ((i = sourceStream.Read(buffer, 0, buffer.Length)) != 0)
{
coreStream.Write(buffer, 0, i);
}
}
}
catch
{
string data = Encoding.ASCII.GetString(coreStream.ToArray());

CommandHelper.InterpretCommand(data, acceptedSocket.RemoteEndPoint.ToString());
}
}
}
}
}
}

When LaunchSocket is called, the listener is activated on the current machine. As I mentioned above, the port number can be arbitrarily assigned, but has to be consistent between connecting apps in order for the TCP links to be established. Because I expect that more than one device will be connecting to the service at a time, the listener is set as active across a constant number of threads.
NOTE: By default, a there is a maximum limit of 5 simultaneous clients. Although this number can be adjusted, be aware of the requirements of each environment in which a limited number of potential devices can connect. Even though the performance footprint of each thread is minimal, it can have a negative effect if used in unnecessarily large instances.
ListenForData is used to read the incoming stream. When an inbound connection is accepted, the data is read with the help of a fixed content buffer. Then a read timeout is specified to prevent situations where the stream was completely read but the application still waits to pull non-existent data. Once the timeout milestone is hit, an exception is thrown, which marks the end of the streamЧat this point, the plain text data that was received (remember that both the server and client exchange text data only) is passed to the command interpreterЧCommandHelper, with a reference to the source of the command.
The commands from the device are passed as serialized key-value pairs (KeyValuePair), the key being the command with any possible suffixes, and the value being the contents of the command itself that helps the server identify the specific item in the local storage.
InterpretCommand,in this case, does three things sequentially:

Deserialize the incoming string and create a KeyValuePair instance.Process the command and check whether it is recognizable.Send a response to the client, if deemed necessary by the command type.
The serialization and deserialization is done via JSON.NET. You can install this package in your console managed Win32 project and the Windows Phone application project via NuGet:

The deserialization step is as simple as one line of C# code:

KeyValuePair result = JsonConvert.DeserializeObject(rawCommand.Remove(0, rawCommand.IndexOf('{')));

The string is sanitized to ensure that only JSON content is being passed to the serializer.
Because of a relatively limited command set, I can put together the entire interpretation stack like this:

// Get the initial list of sets on the target server
if (result.Key == Constants.COMMAND_INIT)
{
SendSets(sourceLocation);
}
// Create a new set on the target server
else if (result.Key.Contains(Constants.COMMAND_CREATE_SET))
{
CreateSet(result, sourceLocation);
SendSets(sourceLocation);
}
// Get the commands that are associated with a given set.
else if (result.Key == Constants.COMMAND_GET_COMMANDS)
{
SendCommands(result.Value, sourceLocation);
}
// The client requested the server to learn a new command.
else if (result.Key.Contains(Constants.COMMAND_LEARN_COMMAND))
{
LearnCommand(result, sourceLocation);
}
// The client requested one of the commands to be executed on the
// target server.
else if (result.Key.Contains(Constants.COMMAND_EXECUTE))
{
ExecuteCommand(result);
}
// The client has requested a set to be deleted from the target server.
else if (result.Key == Constants.COMMAND_DELETE_SET)
{
DeleteSet(result.Value);
SendSets(sourceLocation);
}
// The client has requested a set to be deleted from the target server.
else if (result.Key.Contains(Constants.COMMAND_DELETE_COMMAND))
{
DeleteCommand(result);
SendCommands(result.Key.Split(new char[] { ':' })[1], sourceLocation);
}

All commands are constants, declared in the local helper class:

public const string COMMAND_INIT = "INIT";

public const string COMMAND_CREATE_SET = "CREATE_SET";

public const string COMMAND_GET_COMMANDS = "GET_COMMANDS";

public const string COMMAND_LEARN_COMMAND = "LEARN_COMMAND";

public const string COMMAND_EXECUTE = "EXECUTE";

public const string COMMAND_DELETE_SET = "DELETE_SET";
public const string COMMAND_DELETE_COMMAND = "DELETE_COMMAND";

Notice that these are not the commands that the server sends back, but rather the commands it receives from connecting Windows Phone devices.
LetТs now take a look at the breakdown for each command.
SendSets:

///
/// Send the list of sets to the client that requested those.
///
///
The location of the requesting client.
private static void SendSets(string sourceLocation)
{
Console.WriteLine("Received an initial set query from {0}", sourceLocation);
ServerResponse response = new ServerResponse();
response.Marker = "SET_LIST";
response.Content = JsonConvert.SerializeObject(StorageHelper.GetRawSetNames());
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));
Console.WriteLine("Sent the set list to {0}", sourceLocation);
}
When this command is received, the server does not have to do much processing. It is only invoked when the client establishes the initiating link and needs to know what possible sets it can get from the target machine. The request is logged in the console and a server response is prepared that contains a serialized list of set names, which is later serialized as well and sent back to the source machine location.
StorageHelper and NetworkHelper will be documented later in this article.
CreateSet:

///
/// Create a new set and store it on the local server.
///
///
The original deserialized command.
///
The location of the requesting client.
private static void CreateSet(KeyValuePair result, string sourceLocation)
{
bool isSuccessful = false;
string[] data = result.Key.Split(new char[] { ':' });

Console.WriteLine("There is an attempt to create the {0} set from {1}.", result.Value, sourceLocation);

if (data[1].ToLower() == "list")
isSuccessful = StorageHelper.AddSet(result.Value);
else
isSuccessful = StorageHelper.AddSet(result.Value, false);

if (isSuccessful)
Console.WriteLine("The {0} set was successfully created.", result.Value);
else
Console.WriteLine("Something happened and the {0} set was not created.", result.Value);
}
When a mobile device attempts to create a new set on the server, it sends a command in the following format:
CREATE_SET:list/pad, SET_NAME
CreateSet will get the type of the set that was created, will check whether a set with the same name already exists and will either create it or ignore the command altogether. No notification is sent to the connecting device, but either the failure or the success of the command is registered in the local console.
SendCommands:

///
/// Send a list of commands that are associated with the pushed set.
///
///
The original deserialized command.
///
The location of the requesting client.
private static void SendCommands(string setName, string sourceLocation)
{
Console.WriteLine("There was a request to get the commands for the {0} set from {1}.", setName, sourceLocation);

bool isList = StorageHelper.IsSetAList(setName);

ServerResponse response = new ServerResponse();
response.Marker = string.Format("SET_COMMANDS:{0}:{1}", setName, isList);
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
response.Content = JsonConvert.SerializeObject(StorageHelper.GetRawCommandNames(setName));

NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));

Console.WriteLine("Command list for the {0} set were sent to {1}.", setName, sourceLocation);
}
Commands are sent in the same manner as setsЧonce the set is recognized, the names of the associated commands are retrieved and serialized inside a ServerResponse instance and then pushed back to the requesting device.
LearnCommand:

///
/// Learn a new command and store it on the target server.
///
///
The original deserialized command.
///
The location of the requesting client.
private static void LearnCommand(KeyValuePair result, string sourceLocation)
{
Console.WriteLine("[!] Server in COMMAND LEARNING MODE! Point the remote towards the sensor and send a command.");

string[] data = result.Key.Split(new char[] { ':' });
var set = StorageHelper.GetSingleSet(StorageHelper.GetSets(), data[1]);

if (set != null)
{
if ((from c in set.Commands where c.Name == result.Value select c).FirstOrDefault() != null)
{
Console.WriteLine("Cannot learn command {0} for the following set: {1}. Command already exists.", data[1], result.Value);

ServerResponse response = new ServerResponse();
response.Marker = "NOTIFICATION";
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
response.Content = "We could not save the following command - " + result.Value + ". It already exists in the set.";

NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));
}
else
{
if (sensor == null)
sensor = new IR();

sensor.open(-1);

sensor.waitForAttachment();

sensor.Learn += (sender, args) =>
{
Console.WriteLine("[!] Server learned the command and is no longer in COMMAND LEARNING MODE.");
IRLearnedCode code = args.LearnedCode;
code.CodeInfo.MinRepeat = 5;

Command command = new Command();
command.Name = result.Value;
command.Code = IRCodeWorker.GetSerializableIRCode(code);

StorageHelper.AddCommand(command, set.Name);

ServerResponse response = new ServerResponse();
response.Marker = "NOTIFICATION";
response.Identifier = NetworkHelper.GetLocalIPAddress().ToString();
response.Content = "The following command has been stored: " + result.Value;

NetworkHelper.SendData(sourceLocation, JsonConvert.SerializeObject(response));
};
}
}
}
Once a request was received that the server needs to learn a new command, an initial verification is done to make sure that the requested command name and set are not already taken. If neither the command nor the set exist, both will be created.
After the basic setup is complete, the IR sensor is activated and will be waiting for the command to be learned. The way it works is quite simple Ц the sensor will remain in learning mode until the point where it recognizes a command without error, being 100% sure that it can be reproduced internally. You will need to point your remote towards the sensor and hold the button you want captured for one or two seconds in order for the command to be learned.
NOTE: To ensure that a proper transmission is done, I manually set the minimal repeat value to 5. This is the number of times the sensor will fire the same code towards the target. That is the optimal value for a target device to receive the code if the remote is pointed directly at it without necessarily triggering the same command twice or more.
After the command is learned, the code is processed and transformed into a serializable instance. The connecting client is then notified about whether the command was learned.
ExecuteCommand:

///
/// Execute one of the commands currently stored on the local server.
///
///
The original deserialized command.
private static void ExecuteCommand(KeyValuePair result)
{
string[] data = result.Key.Split(new char[] { ':' });

var set = StorageHelper.GetSingleSet(StorageHelper.GetSets(), data[1]);

if (set != null)
{
var command = StorageHelper.GetSingleCommand(StorageHelper.GetCommands(set.Name), result.Value);

IRLearnedCode code = IRCodeWorker.GetLearnedCode(command.Code);

if (sensor == null)
sensor = new IR();

sensor.open(-1);
sensor.waitForAttachment();
sensor.transmit(code.Code, code.CodeInfo);
sensor.close();
}
}
Command execution relies on the hardware sensor. The phone sends a command execution request in the following format:
EXECUTE:SET_NAME, COMMAND_NAME
Once the command is parsed out and found in the local storage, the IR code is transformed back to a model that is recognizable by the Phidgets SDK and transmitted towards the location where the sensor is pointed at the time of the execution.
DeleteSet:

///
/// Delete a single set and all the associated commands
///
///
The name of the set.
private static void DeleteSet(string target)
{
var sets = StorageHelper.GetSets();
var targetSet = StorageHelper.GetSingleSet(sets, target);

if (targetSet != null)
{
StorageHelper.RemoveSet(sets, targetSet);
}
}
When deleting a set, only the name of the set should be specified. The user will get a warning on the client side that requires a confirmation of the deletion. The server will blindly execute the command.
DeleteCommand:

private static void DeleteCommand(KeyValuePair result)
{
var sets = StorageHelper.GetSets();
string setName = result.Key.Split(new char[] {':'})[1];
var targetSet = StorageHelper.GetSingleSet(sets, setName);
var command = (from c in targetSet.Commands where c.Name == result.Value select c).FirstOrDefault();

if (command != null)
{
targetSet.Commands.Remove(command);
StorageHelper.SerializeSets(sets);
}
}

Not only can the user remove entire sets, but he can also target specific commands from a given set. Once a DELETE_COMMAND directive is recognized, the set name is parsed out from the original string, that follows the DELETE_COMMAND:SET_NAME, COMMAND_NAME format, and a simple LINQ query extracts the command instance, removes it and stores the set content on the local hard drive.
Notice that for some commands, particularly for set creation, deletion and command deletion, the server will return a list of the remaining items. The contents will be automatically updated on the devices, which will be waiting for that response. This measure was deliberately introduced to minimize the chances of a user triggering a command that was already deleted or trying to query a previously removed set.
Transforming Codes

You might have noticed that I am using IRCodeWorker.GetSerializableCodeType to transform a Phidgets SDK native IR code model into a serializable one. This is a helper function that performs a field copy of the existing object. Because of the differences in the model structure, it has to be done manually:

public static SerializableIRCode GetSerializableIRCode(IRLearnedCode code)
{
SerializableIRCode sCode = new SerializableIRCode();
sCode.BitSize = code.Code.BitCount;
sCode.Encoding = code.CodeInfo.Encoding;
sCode.CarrierFrequency = code.CodeInfo.CarrierFrequency;
sCode.CodeData = code.Code.Data;
sCode.DutyCycle = code.CodeInfo.DutyCycle;
sCode.Gap = code.CodeInfo.Gap;
sCode.Header = code.CodeInfo.Header;
sCode.MinRepeat = 5;
sCode.One = code.CodeInfo.One;
sCode.Repeat = code.CodeInfo.Repeat;
sCode.Trail = code.CodeInfo.Trail;
sCode.Zero = code.CodeInfo.Zero;
sCode.Mask = new ToggleMask()
{
BitSize = code.CodeInfo.ToggleMask.BitCount,
CodeData = code.CodeInfo.ToggleMask.Data
};

return sCode;
}

The reverse process is easier because I can pass each of the existing properties to the IRCodeInfo constructor. The only difference is the fact that I need to use Reflection to create an instance of IRLearnedCode because there is no public constructor defined and a dynamic object has to be created:

internal static IRLearnedCode GetLearnedCode(SerializableIRCode serializableIRCode)
{
IRCode code = new IRCode(serializableIRCode.CodeData, serializableIRCode.BitSize);
IRCodeInfo info = new IRCodeInfo(serializableIRCode.Encoding, serializableIRCode.BitSize, serializableIRCode.Header,
serializableIRCode.Zero, serializableIRCode.One, serializableIRCode.Trail, serializableIRCode.Gap, serializableIRCode.Repeat,
serializableIRCode.MinRepeat, serializableIRCode.Mask.CodeData, IRCodeInfo.IRCodeLength.Constant,
serializableIRCode.CarrierFrequency, serializableIRCode.DutyCycle);

object[] parameters = new object[] { code, info };

BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance;
object instantType = Activator.CreateInstance(typeof(IRLearnedCode), flags, null, parameters, null);

return (IRLearnedCode)instantType;
}

Command and Set Management

Looking back at the code that I put together for the command interpreter, there is one class that does all local content manipulationЧStorageHelper. This is a simple class that performs LINQ queries on set as well as command collections, and makes sure that all the changes are preserved in the sets.xml file in the application folder that is used as the only storage place for all the content that is being manipulated by the server.

namespace Coding4Fun.MissionControl.API.Helpers
{
public class StorageHelper
{

///
/// Lists all available sets that are currently stored on the server.
///
/// List of sets on the machine.
internal static List GetSets()
{
List sets = null;

string rawContent = GetRawSets();
sets = JsonConvert.DeserializeObject(rawContent);

return sets;
}

///
/// Returns the list of commands that are associated with the given set.
///
///
The name of the target set.
/// List of commands associated with the given set.
internal static List GetCommands(string setName)
{
List commandList = null;

var sets = GetSets();

Set singleSet = null;
if (sets != null)
singleSet = (from c in sets where c.Name == setName select c).FirstOrDefault();

if (singleSet != null)
{
commandList = singleSet.Commands;
}

return commandList;
}

///
/// Gets the list of names for the commands in the requested set.
///
///
The name of the target set.
/// List of commands associated with the given set.
internal static List GetRawCommandNames(string setName)
{
List commandList = GetCommands(setName);

List stringSet = null;

if (commandList != null)
{
stringSet = commandList.Select(x => x.Name).ToList();
}

return stringSet;
}

///
/// Get the list of names for all sets on the local server.
///
/// List of sets on the machine.
internal static List GetRawSetNames()
{
List sets = GetSets();

List stringSet = null;

if (sets != null)
{
stringSet = sets.Select(x => x.Name).ToList();
}

return stringSet;
}

///
/// Get the raw string contents of sets.xml. Should only be used in the
/// context of this class.
///
/// JSON string representing stored sets and commands.
internal static string GetRawSets()
{
string sets = string.Empty;

if (File.Exists("sets"))
{
using (StreamReader reader = new StreamReader(File.OpenRead("sets")))
{
sets = reader.ReadToEnd();
}
}
else
{
FileStream stream = File.Create("sets.xml");

stream.Close();
}

return sets;
}

///
/// Check whether a set is marked with a IsList flag.
///
///
The name of the target set.
/// TRUE - set is a list. FALSE - set is not a list.
internal static bool IsSetAList(string setName)
{
bool isList = true;
var sets = GetSets();
Set set = null;

if (sets != null)
set = (from c in sets where c.Name == setName select c).FirstOrDefault();

if (set != null)
isList = set.IsList;

return isList;
}

///
/// Serialize the set collection to sets.xml
///
///
Collection to be serialized.
/// true if sets are serialized.
private static bool SerializeSets(List sets)
{
try
{
using (StreamWriter writer = new StreamWriter("sets.xml", false))
{
string data = JsonConvert.SerializeObject(sets);

writer.Write(data);
}

return true;
}
catch
{
return false;
}
}

///
/// Add a new set to the existing global set collection.
///
///
Set name.
/// true if successfully added set.
internal static bool AddSet(string name, bool isList = true)
{
var sets = GetSets();

if (sets == null)
sets = new List();

var singleSet = GetSingleSet(sets, name);

if (singleSet == null)
sets.Add(new Set { Name = name, IsList = isList });

if (SerializeSets(sets))
return true;
else
return false;
}

///
/// Retrieves a single set from a collection that has a specific name.
///
///
The source collection from which to extract the set.
///
The name of the set to get.
/// An instance of the found set, if any.
internal static Set GetSingleSet(List sets, string name)
{
if (sets != null)
return (from c in sets where c.Name == name select c).FirstOrDefault();
else
return null;
}

///
/// Add a IR command to an existing set. If the set is not found, it will be created.
///
///
The command instance to be added.
///
The name of the target set.
/// true if the command was successfully added.
internal static bool AddCommand(Command command, string targetSet)
{
var sets = GetSets();

if (sets == null)
sets = new List();

var singleSet = GetSingleSet(sets, targetSet);

if (singleSet == null)
singleSet = new Set { Name = targetSet };

var singleCommand = (from c in singleSet.Commands where c.Name == command.Name select c).FirstOrDefault();

if (singleCommand == null)
{
singleSet.Commands.Add(command);

if (SerializeSets(sets))
return true;
else
return false;
}
else
return false;
}

///
/// Retrieve a single command instance from one of the sets on the local server.
///
///
Original list of commands.
///
Name of the command to be retrieved.
/// An instance of the command, if found. NULL if not.
internal static Command GetSingleCommand(List commands, string name)
{
if (commands != null)
return (from c in commands where c.Name == name select c).FirstOrDefault();
else
return null;
}

///
/// Remove a set from a local machine.
///
///
Original list of sets.
///
Name of the set to remove.
internal static void RemoveSet(List sets, Set targetSet)
{
sets.Remove(targetSet);

SerializeSets(sets);
}
}
}
Sending Data Back to the Client

SendData in the NetworkHelper class handles all outbound connections. Here is its structure:

///
/// Send data to the target network machine.
///
///
The target machine IP.
///
Data to be sent, in string format.
///
Determines whether to remove the port from the given IP string.
public static void SendData(string destination, string data, bool sanitizeIp = true)
{
using (Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
{
string completeIp = string.Empty;

if (sanitizeIp)
completeIp = destination.Remove(destination.IndexOf(":"), destination.Length - destination.IndexOf(":"));

client.Connect(completeIp, 6169);
client.Send(Encoding.UTF8.GetBytes(data));
}
}
A new stream socket is created in order to connect to the target machine over the TCP pipe. If IP sanitization is enabled, the port is stripped from the address in order to pass a valid IP. A Socket instance cannot directly handle IPs of the format:
255.255.255.0:PORT_NUMBER
Later, in a synchronous manner, a connection is established and the data is sent.
At this point, you can see that the barebones service offers a flexible way to manage content. It can be accessed by any application type as long as the server can be accessed and the application can send commands in the pre-defined format and the content requested is actually located on the target server. This allows for high levels of extensibility and interoperability, as the server usage is not limited to a single platform. If I decide to create a Windows Store application that would allow me to control my TV, I simply need to add socket connection layer that will send plain strings to the machine where the IR sensor is connected.
Similarly, if some functionality needs to be added, it is possible to do so without ever touching the client applications. A modification in the endpoint will be reflected with no direct effect on all connection applications as long as all handled returned and requested values are preserved. The only additional requirement is that if the client applications want to take advantage of newly introduced capabilities, they need to have an updated command transmission layer for the new command types.
In Program.cs, I simply need to start the server through the CoreStarter class:

namespace Coding4Fun.MissionControl.API
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Coding4Fun MissionControl Server");
CoreStarter.LaunchSocket();
}
}
}

Mobile client overview

The mobile client does not have the capability to send commands directly to the IR sensor. Instead, it connects to a remote machine that has the IR sensor plugged in and attempts to invoke a command from the list returned by the service. A single mobile client can support control over multiple servers.
NOTE: Make sure that at the time of working with the Windows Phone client, the server is actually running on your local machine. To make it easier to test, also open port 6169 for incoming connections in Windows Firewall.
When building a Windows Phone application, make sure you have the proper version of the SDK installed, as well as a SLAT-compatible machine if you plan on testing the application in the emulator.
Networking Infrastructure

The Windows Phone application also relies on a network infrastructure somewhat similar to that of the server. There is a TCP listener that is created when the application is started:

// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
private void Application_Launching(object sender, LaunchingEventArgs e)
{
ServiceSerializer.DeserializeServices();

listener.OnClientConnected += listener_OnClientConnected;
listener.Start(6169);
}

Here, listener is an instance of TcpSocketListenerЧa custom class designed to handle incoming network connections:

namespace Coding4Fun.MissionControl.WP.Network
{
public class TcpSocketListener : SocketConnectorBase
{
StreamSocketListener coreSocket;

public async void Start(int port)
{
coreSocket = new StreamSocketListener();
coreSocket.ConnectionReceived += coreSocket_ConnectionReceived;

try
{
await coreSocket.BindServiceNameAsync(port.ToString());
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);

coreSocket.Dispose();
coreSocket = null;
OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = false, DeviceID = string.Empty });
}
}

async void coreSocket_ConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
Debug.WriteLine("Connection received!");

DataReader reader = new DataReader(args.Socket.InputStream);

try
{
while (true)
{
StringBuilder builder = new StringBuilder();

uint actualLength = 1;

while (actualLength > 0)
{
actualLength = await reader.LoadAsync(256);
builder.Append(reader.ReadString(actualLength));
}

OnConnectionCompleted(new ConnectionEventArgs
{
Socket = args.Socket,
IsSuccessful = true,
DeviceID = args.Socket.Information.RemoteHostName.DisplayName,
Token = builder.ToString()
});
break;
}
}
catch (Exception exception)
{
Debug.WriteLine(exception.Message);

OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = false });
}
}
}
}

A StreamSocketListener is used for the connection core. When a connection is received, a continuous loop reads the entire contents of the incoming stream. OnConnectionCompleted is declared in the base classЧSocketConnectorBase.

namespace Coding4Fun.MissionControl.WP.Network
{
public class SocketConnectorBase
{
public event EventHandler OnClientConnected;
public virtual void OnConnectionCompleted(ConnectionEventArgs connectionArgs)
{
if (OnClientConnected != null)
{
OnClientConnected(this, connectionArgs);
}
}

public event EventHandler OnSendCompletedEvent;
public virtual void OnSendCompleted(bool succeeded)
{
if (OnSendCompletedEvent != null)
{
OnSendCompletedEvent(this, succeeded);
}
}
}

public class ConnectionEventArgs : EventArgs
{
public StreamSocket Socket { get; set; }
public string DeviceID { get; set; }
public string Token { get; set; }
public bool IsSuccessful { get; set; }
}
}

ConnectionEventArgs here is used to identify the content that is passed to the client. DeviceID gives access to the source IP, IsSuccessful tells the developer whether the established connection is active and the Token carries the raw string if any was received.
Sending data is simplified to the maximum with the help of the SocketClient class, which relies on a StreamSocket instance that handles outbound connections and writing to the output stream:

namespace Coding4Fun.MissionControl.WP.Network
{
public class SocketClient : SocketConnectorBase
{
StreamSocket _socket;

public SocketClient()
{
_socket = new StreamSocket();
}

public SocketClient(StreamSocket socket)
{
_socket = socket;
}

public async void Connect(string hostName, int portNumber)
{
try
{
await _socket.ConnectAsync(new HostName(hostName), portNumber.ToString(), SocketProtectionLevel.PlainSocket);

OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = true });
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);

OnConnectionCompleted(new ConnectionEventArgs { IsSuccessful = false });
}
}

public async void Send(string dataToSend)
{
try
{
using (DataWriter writer = new DataWriter(_socket.OutputStream))
{
// Write the length of the binary data that is being
// sent to the client.
writer.WriteUInt32((UInt32)dataToSend.Length);

writer.WriteString(dataToSend);

// Send the actual data.
await writer.StoreAsync();

writer.DetachStream();

OnSendCompleted(true);
}
}
catch
{
_socket.Dispose();
_socket = null;
OnSendCompleted(false);
}
}
}
}

As with the listener class, SocketClient supports OnConnectionCompleted to notify the application that the connection attempt completed.
Back in App.xaml.cs, the data from the incoming connection captured by the TcpSocketListener instance is passed to the ResponseHelper class:

void listener_OnClientConnected(object sender, ConnectionEventArgs e)
{
ResponseHelper.HandleIncomingResponse(e.Token);
}

This class reads the possible three commands sent by the server and interprets them, creating internal collections from the raw data if the current server IP matches the one obtained in the ServerResponse (the same model in the desktop application):

using Coding4Fun.MissionControl.WP.Models;
using Coding4Fun.MissionControl.WP.ViewModels;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;

namespace Coding4Fun.MissionControl.WP.Misc
{
public class ResponseHelper
{
public static void HandleIncomingResponse(string rawResponse)
{
if (rawResponse != null)
{
ServerResponse response = JsonConvert.DeserializeObject(rawResponse);

if (response.Marker == Constants.COMMAND_SERVER_NOTIFICATION)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
MessageBox.Show(response.Content, "Server Response", MessageBoxButton.OK);
});
}
else
{
if (CommonViewModel.Instance.IsWaiting)
{
if (response.Identifier == CommonViewModel.Instance.CurrentServer.Location)
{
// returns the list of sets that are associated with the current server.
if (response.Marker == Constants.COMMAND_SERVER_SET_LIST)
{

List items = JsonConvert.DeserializeObject(response.Content);

if (items != null)
{
List groupedItems = Group.CreateGroups(items,
CultureInfo.CurrentCulture, (string s) => { return s[0].ToString(); }, true);
SetsPageViewModel.Instance.Sets = groupedItems;
}
else
{
SetsPageViewModel.Instance.Sets = new List();
}

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
CommonViewModel.Instance.IsWaiting = false;

if (!App.RootFrame.CurrentSource.ToString().Contains("SetsPage"))
{
App.RootFrame.Navigate(new Uri("/Views/SetsPage.xaml", UriKind.Relative));
}
});

}
// returns the list of commands associated with a given set.
else if (response.Marker.Contains(Constants.COMMAND_SERVER_SET_COMMANDS))
{
string[] data = response.Marker.Split(new char[] { ':' });
if (data[1] == CommonViewModel.Instance.CurrentSet)
{
bool isList = false;
bool.TryParse(data[2].ToLower(), out isList);

if (isList)
{
CommonViewModel.Instance.CurrentSetType = "list";
}
else
{
CommonViewModel.Instance.CurrentSetType = "pad";
}

CommandsPageViewModel.Instance.Commands = new System.Collections.ObjectModel.ObservableCollection(JsonConvert.DeserializeObject(response.Content));

Deployment.Current.Dispatcher.BeginInvoke(() =>
{
CommonViewModel.Instance.IsWaiting = false;
App.RootFrame.Navigate(new Uri("/Views/CommandsPage.xaml", UriKind.Relative));
});
}
}
}
}
}
}
}
}
}

If the response comes from a server that is different than the one that is currently active, the data is discarded as the user no longer needs it. Also, for specific commands, the mobile application will be on standby, waiting for a response (unless the user decides to cancel the request) Ц the IsWaiting flag is an application-wide indicator that a pending server action is in the queue.
Same as with the server, the commands in the Windows Phone application are represented through pre-defined constants:

public const string COMMAND_SERVER_SET_LIST = "SET_LIST";

public const string COMMAND_SERVER_SET_COMMANDS = "SET_COMMANDS";

public const string COMMAND_SERVER_NOTIFICATION = "NOTIFICATION";

LetТs now take a closer look at how it is handled internally to build the visual layer.
Handling the Data

The first thing users will see when the application is launched is the list of registered servers:

This is ServiceListPage.xaml


Page 14 of 36.
Results 261...280 of 720