The Johnson Blog

Ramblings of a geek with a few hobbies…

Category: General

  • Slides

    We spent this past Sunday afternoon in the park enjoying the great weather. More photos available in the gallery.

    David loved going down some of the slides all by himself…
    img_9680

    and with Mom and Dad on the bigger ones.
    img_9838

  • David and Imagination Movers

    img_9396

    Our little David gets pretty excited when he hears the theme song for Imagination Movers, so much so that it’s just fun to sit back and watch him dance and sing to it.  This morning I grabbed my cameras and caught a toned-down version.  Enjoy!

    http://www.motionbox.com/external/hd_player/affiliate_name%253Dmotionbox%252Ctype%253Dhd%252Cvideo_uid%253D7a9bd6bc131cebc3f5

  • Swimming!

    Springfield finally had weather warm enough for swimming, so we took advantage of it and headed over to Jay and Katherine’s pool for the afternoon.  David took a while to relax in the water but ended up having fun and wearing himself out.

    img_9267

    More photos on the gallery.

  • This Used to Fly

    It flew, and it flew well.  David loved it and screamed in joy when it circled around him.

    img_9166

    Then his love destroyed it.

  • Tracking down a Blue Screen of Death

    Since rebuilding my machine with a new motherboard and processor, I’ve gotten a few crashes in the middle of the night. I’ve come downstairs to a rebooted PC with an error message indicating the dreaded Blue Screen of Death has visited. So I decided to figure out what’s causing it, and maybe find a fix.

    When a bluescreen happens, Windows will take a snapshot of what is in memory at the time of the crash and store them for analyzing later.  “Mini” crash dumps are stored in c:windowsminidump and are trimmed down (for space reasons) versions of the full crash dumps.  There’s a great tool called Windows Debugger that can be used to take a peek into these dump files to decipher what may be causing the problem.

    First I downloaded the Windows Debugging Tools so that I could get the WinDbg (Windows Debugger). 

    After installing the tools, start up WinDbg and you’ll see a very plain looking interface that is essentially a console with tons of menu options/commands.

    windbg

    The next step is to open one of those crash dump files.  So go to File -> Open Crash Dump and select one of the .dmp files.  It’ll chug away for a few seconds as it opens, and then you’ll be presented with some messages that include:

    ***** Kernel symbols are WRONG. Please fix symbols to do analysis.

    Symbols are files that contain debugging information for your system files.  They are platform and version dependent – meaning symbol files for a 32-bit Windows XP machine won’t help figuring out a 64-bit Windows 7 problem as is the case here.  Luckily, WinDbg will download the appropriate versions of symbols  once you simply tell it where to get them and where to put them.  Select File -> Symbol File Path and enter the following into the window to save the symbols to a path on your C::

     SRV*c:debugsymbols*http://msdl.microsoft.com/download/symbols

    Check the Reload box before closing so that the symbols will be downloaded right away:

    symbols-path

     When you click OK, the status bar on the main console will read BUSY as the necessary symbols are downloaded.  Then the cursor will sit and blink, waiting for you to tell it what to do.

    Now just type in:

    !analyze -v

    and you’ll be presented with lots of very technical technical text.  In my case, I scanned through and saw a couple important bits of information:

    PAGE_FAULT_IN_NONPAGED_AREA (50)

    DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

    BUGCHECK_STR:  0x50

    PROCESS_NAME:  Robocopy.exe

    FAULTING_IP:
    nt!MmCopyToCachedPage+215

    IMAGE_NAME:  memory_corruption

    So it sounds like it’s a bad memory pointer resulting in a fun access violation, happening in a kernel function MmCopyToCachedPage.   And it doesn’t seem to have anything to do with power management, instead it was occurring during one of my nighly backups that uses Robocopy to pull files off of the network.

    Now, what to do about it?  I tossed MmCopyToCachedPage into Bing, and the very first hit was for someone running a similar processor on the exact same motherboard. (For the record, Google’s search results didn’t appear to be nearly as useful).  Reading through the thread, a mentioned fix was to change a BIOS setting to accomodate the processor better (CPU Margin Enhancement, whatever the heck that is).   Tonight we’ll see if this has any impact on the system crash, I’ll be crossing my fingers.

    So there you have it, using WinDbg to get a look into what part of your machine is blowing up.  Thanks for reading.

  • By Popular Demand

    I apologize for the sparsity of David photos.  Here are a few from playing around on the floor tonight.

    img_8928

    img_8986

    img_8923

    img_8995

  • When it Rains, it Pours

    It started with no video output, and ended with a non-booting computer with an unreadable external hard drive and potentially unusable RAID array.   Yeah that’s not good.

    Yesterday evening my monitors went blank.  An hour of troubleshooting left me with the determination that my “good” video card had failed.  I removed it and was able to boot into Vista using the lesser of the video cards. I started the RMA process and figured that was the end of it. 

    HA!  Today I was remoted in and noticed I couldn’t access the external USB hard drive (Western Digital MyBook).  The eventlog was showing NTFS errors saying it was corrupt and needed to be scanned, but I couldn’t do anything with the drive; so I rebooted.  And it never came back up! 

    All signs indicate the motherboard is toast.

    The external drive has all of my videos on it (raw footage and edits), and that is copied nightly to the mirrored RAID array where the first copies of photos live. No biggie, right?  Well I had a little scare when I started reading about moving RAID arrays to new machines – as in, most of the time you have to have the same brand (or compatible) RAID controller or you’re screwed.  I’m using the onboard nvidia NVRaid on a board that is no longer sold, and couldn’t quite find documentation on compatibility between versions.

    So, I pulled one of my mirrored drives out and put into my SATA dock attached to my laptop. Big relief –  all of the data is readable as a standalone drive!  Wooo!

    Now back to the external MyBook – I plugged it into my Windows 7 laptop and was promptly asked if I wanted to fix it.  30 seconds later, the filesystem was checked/fixed and my data was available.  Wooo Wooo!

    If my RAID array would have been unusable, I have backups of the important stuff across my network and across town.  But I definitely didn’t count on my external drive AND the array being down at the same time, so that freaked me out a little bit and I’m thankful that the drives are all fine.   Thinking about it more, I probably would have ended up paying a pretty penny for the out-of-production motherboard or some of the RAID recovery packages out there.

    Anyway, when I get my desktop rebuilt I’m going to have to find room for another copy of 100GB of video somewhere.

    And finally, the hardware I ordered tonight is as follows:

    • Intel Core 2 Quad Q9400
    • ASUS P5Q motherboard
    • 4 more GB of RAM
    • NVidia 9800GT

    You know what they say, a file doesn’t exist unless there are at least 3 copies of it.

  • Perfect Weather for a Trip to the Zoo

    We couldn’t let a 70 degree day in mid July pass us by, so we took a drive down to the St. Louis Zoo this morning.  I’m still pulling in photos but I really like these two. 

    img_8801

    img_8808

    The one of all of us was taking by a stranger that kindly offered.  It took a few moments and fumbling to remember how I needed to set the camera up for someone else to use, turned out great though!

  • Monitor Calibration with the Spyder 3 Pro

    Over the past few years as I have gotten into photography more, I have been farily successful at ignoring the fact that my monitor(s) weren’t the best and probably weren’t outputting color correctly.  Every now and then I’d tinker with Adobe Gamma but give up after nearly going cross-eyed (you know what I mean if you’ve used that tool before).  So instead of having a good baseline color profile to edit photos with, I would just keep in mind the color casts or contrast issues my monitor has and try to adjust accordingly.  Photos would end up looking decent on my machine and a little crappy on others’ and in print.  I could live with that.

    As I added multiple monitors to my PC, the situation became maddening.  I would get done tweaking an image, only to slide it to another monitor and have it look like crap.  Which one was correct? Or more accurately, which one was closer to correct?! 

    So about a month ago I gave in and purchased the Datacolor Spyder 3 Pro, and I must say that I’m very happy with it.

    It goes like this – after you install the software and drivers you’re asked to calibrate your monitor(s).  Monitor by monitor, you’re asked questions about the display controls you have available to you (brightness, contrast, etc) and are then instructed to attach the device to the screen at a location indicated by the software.  You can attach it with the built-in suction cup or by slinging the counter-weighted cable over the monitor and dangling it there.  I have only used the suction cup method and not bothered with dangling.

    After getting the device positioned, the software cycles through the spectrum to figure out how your monitor is outputting color and what needs to be done to correct it.  When it’s done, the result is a system color profile that gets installed so that any “color managed” applications (fancy term for applications that know how to use color profiles) will display images more accurately.

    The Spyder 3 Pro also keeps an app running in the background that uses the hardware device’s ambient light sensor to detect when the light has changed sufficiently that you’d need to recalibrate.  And finally, you can have it notifiy/remind you at sent intervals to reclibrate the monitor – because over time your monitor changes. 

    Initial calibrations take 7 minutes per monitor, and those periodic reclibrations take 3.  I don’t have anything to compare this to, but have read that older models took considerably longer.

    To date, I haven’t really found any negatives with this thing.  I am glad I purchased it, as it has taken alot of the second-guessing out of photo editing.  If you’re someone that has invested heavily in your camera equipment, computer and editing software, you seriously owe it to yourself to get one.

    OK, that’s all.