Archive for the 'Software' category

Running Windows 7 RTM on REALLY old hardware

August 3, 2009 8:43 am

How old? How about a laptop shipped in 2000, a Dell CPx H450GT:

IMG_2838

Obviously this is from before I started my current job… One of the benefits of my current job is being able to verify soon after RTM that the Windows 7 bits you can obtain “out there” have not been messed with. Anyway, let’s see how it looks:

IMG_2842_1

There’s no display driver for this system’s ancient ATI Rage Mobility M1, so it runs in standard 800*600. Thus the black frame inside the physical bezel. On to the desktop:

IMG_2843

No sound driver, either. I think it’s an ESS Maestro 2 or something. I haven’t really spent a lot of time looking for drivers. This system used a Xircom RBEM56G-100 multifunction Ethernet/Modem CardBus card for network connectivity, and as you can see there’s also no driver for that (“x” over the network icon in the notification area.)

Okay. On to some system specs:

SysProp

A 450 Mhz Pentium III. 256 MB RAM. Naturally, Windows 7 wouldn’t normally install on something as low end as this, but there are ways around that. They involve making a bootable USB drive, copying the Windows 7 install files onto it and then messing a little with a hex editor and winsetup.dll.

Now the most interesting part: actual performance of the system:

Perf

Not too shabby. Only 28 processes and it’s able to run with 256 MB with 87 MB Available. The processor curve looks pretty normal too. Mind you, this thing probably won’t be able to run much else than a browser, but since I didn’t look for network drivers I don’t have Internet access from this system anyway.

Well, there you have it. A really old laptop, running Windows 7. Pretty cool. Great job, Microsoft!

I was going to try this on two other systems I have lying around (collecting dust) as well, but one of them failed with an ACPI Stop error 0x000000A5 (0x0001000B, 0×50434146,…) which, after some digging, turned out to mean that the BIOS on this system didn’t follow the ACPI specs of the FACP table. More digging into the BIOS showed that the length entry in the table (and the table length itself) is supposed to be longer than it is, although it actually is as long as the table entry says. The other system is so old that it doesn’t have the ability to boot from USB, and the CD drive is unable to read CD-R discs, so it’s more trouble than it’s worth. It’s only got a PII 400 MHz and 192 MB RAM, too. That would be really interesting to see running Windows 7.

So, maybe Windows 7 really can breathe new life into old hardware. This may be a little extreme, but anything from within the last five years should probably do just fine. If it follows the ACPI specs and can boot from USB or CD/DVD, that is.

Recover from BAD_POOL_HEADER blue screen errors after upgrading hard drive

July 27, 2009 10:00 am

I noticed recently that I’d get logged off from my computer over night. I’d leave the system running at night without logging off, and in the morning I’d have to log in again, with all the previously running programs gone. I had recently added a SATA controller in order to be able to run three SATA drives on this particular system (it only has 2 SATA ports on the motherboard), so I thought the culprit was a bad driver for the new card. Turns out that wasn’t it.

My computer runs backups over night (I use MozyHome), which shouldn’t be a problem, really. But as part of the backup, a volume shadow copy snapshot is made, and this step caused the blue screen error.

In addition to adding a SATA controller, I had also bought a bigger hard drive to hold my ever expanding collection of pictures, vacation videos, etc. When I installed it, I cloned the old drive (which was a PATA drive) to carry all the information forward onto the new drive.

Apparently, after you install a cloned a hard drive, some information is retained on the system about the old drive, and this affects volume shadow copies.

I had to go to Device Manager and turn on “Show hidden devices”:

image

Then, under Storage Volumes, I had to delete one in particular that seemed to have gotten a corrupted name (something like Generic Volume□□□ [not shown in this screenshot, since it’s fixed now]):

 image

Just for good measure I deleted all of them (although they didn’t seem to really disappear), ignoring the request to reboot after each prompt to do so.

When I was done, a couple of reboots of Windows recreated the necessary information about these volumes from the (old and new) hardware. After that the volume shadow copy snapshots no longer failed and I was able to run my backups without blue screen errors.

Credits for this find go to the folks in this thread: http://www.techspot.com/vb/topic94820-2.html

CardSharkV updated

July 22, 2009 10:00 am

I’ve updated my program for transferring digital pictures to your computer while organizing them into grouped folders. There’s now better keyboard navigation and some more guiding text as well as support for mpg files and a bunch of “raw” formats. It’s also been made localizable (and I’ve added a language too), for personal reasons. The version is now 1.0.4.0.

Check out the program page and download the new version.

A few extra details on the HP TouchSmart 2.5 software update

February 14, 2009 9:10 pm

The HP TouchSmart “shell” version 2.5 is now posted at the HP Support site. It lists only one enhancement, the resolution of a 1618 installer error. But there are plenty of other things in there. For one, this version of the shell (2.5) is part of the Spring 2009 update mentioned at http://www.touchsmartcommunity.com. It is the version that comes preinstalled on IQ52x and IQ82x TouchSmart PCs.

I thought I would give a few more details on this update, mostly for developers and other technically minded people.

  • The shell is now DPI/screen resolution independent, in other words it should display correctly no matter what DPI and resolution the computer uses.
  • Memory usage has been reduced by eliminating two previously needed processes.
  • The minimize command line argument now also minimizes a hosted application in large layout.
  • In Personalize, an option is now available to pick a background image.

This version reports itself as 2.5.3238.28760 and as version 2.5.312 in Add/Remove Programs.

Crayon Physics is out now!

January 9, 2009 7:48 pm

Just in case you haven’t seen it, this is probably the neatest geek game out there right now (next to World of Goo).

Crayon Physics Deluxe from Petri Purho on Vimeo

Go get it at www.crayonphysics.com.

Perfect for the HP TouchSmart PC, by the way!

HP TouchSmart software in CES 2009 keynote

January 7, 2009 9:49 pm

I just caught the replay of the CES keynote by Steve Ballmer. I think this is the first time ever that I’ve seen Microsoft allow non-Microsoft software to be shown in a keynote product video. I was blown away to see the HP TouchSmart software actually shown and interacted with instead of the Windows Desktop. Thank you, Microsoft!

Digitial photo metadata: What a mess! Tools disagree on what is what.

December 26, 2008 12:52 am

Part of the motivation to write my Simple Photo Tagger program was to make sure that when I put a caption on a picture, it will be embedded in the picture in all the various “locations” (I have no better word for it) that the various tools out there use.

And let me tell you, it’s a big mess! To illustrate, let me use the WIC query notation for metadata that Microsoft uses and list which program uses what locations to store “caption” (and “select” other) information:

Adobe Photoshop Elements 6.0 Organizer
/app1/ifd/{uint=270}
/xmp/dc:description/x-default
/app13/irb/8bimiptc/iptc/Caption

Windows Live Photo Gallery 12.0.1347.718
/xmp/dc:title/x-default

Google Picasa 3.1.0 (build 70.71, 0)
/app13/irb/8bimiptc/iptc/Caption

Microsoft Pro Photo Tools 1.0
Title
/app1/ifd/{uint=270}
/xmp/dc:title/x-default
/app13/irb/8bimiptc/iptc/Object Name

Headline
/xmp/dc:description/x-default
/app13/irb/8bimiptc/iptc/Caption

Adobe Photoshop 7.0.1
Caption
/app1/ifd/{uint=270}
/xmp/dc:description/x-default
/app13/irb/8bimiptc/iptc/Caption

Title
/xmp/dc:title/x-default
/app13/irb/8bimiptc/iptc/Object Name

I actually used Simple Photo Tagger to discover these differences, since it will query most of the above locations and display any that have data “in them”. The ones that don’t have data, will not be shown.

So if you want to make sure that no matter which tool you use to work on your digital photos, they will pick up your caption properly, use Simple Photo Tagger. It will make sure to write your caption to as many locations as the various other tools out there seem to use.

Simple Photo Tagger – A simple, fast and efficient tool for adding comments to digital pictures

December 24, 2008 3:28 pm

You may have seen the CardSharkV program I’ve published here previously. So far it hasn’t met with much interest out there. Maybe this one will: Simple Photo Tagger.

SimplePhotoTagger1         SimplePhotoTagger2

I’ve been looking for a program that will help me work through commenting on thousands of my digital photos. I haven’t found anything that’s focused solely on this one task that I consider essential for adding value to my collection. So, like any developer not finding what he/she wants, I rolled my own.

I’m making the result available to you, in case you’re interested. It’s written in WPF 3.5 SP1, in case you’re curious about such details. I’m looking for testers and feedback, so for a while I’ll waive the nominal charge for a license key.

HP TouchSmart software update: Weather always reverts to the location set before the update

December 17, 2008 11:30 pm

From a couple of people at touchsmartcommunity.com comes a report of the Weather tile always reverting back to "Cupertino" after closing and re-opening the HP TouchSmart software. Until a proper fix for this can be published this is a series of steps that can be taken to get the Weather tile settings to "stick" and not revert back:

1. Close down the HP TouchSmart software completely. You may have to go to Personalize – TouchSmart Settings first and uncheck the QuickLaunch option to ensure everything closes down completely. If the QuickLaunch option is checked, the Close button behaves more like a standby function in that it hides the HP TouchSmart UI but keeps things running in the background for faster re-opening.

image

2. Start Windows Explorer, for example by using the Win+E keyboard hotkey combination, or by using the Vista Start Menu to open the Documents folder.

3. Type %LocalAppData% into the address bar:

image 

(4.) and then press Enter on the keyboard.

5. Now navigate into the Hewlett-Packard folder:

image

6. Now navigate into the Weather.exe_Url_* folder (the cryptic letters after the _Url_ part will be different on every system, on my system it looks like above):

image

7. If you have two folders as shown above (particular folder names are not that important), delete the one with the smaller version number. In the above example it would be the 1.0.3106.17497 folder. Alternatively you can rename it to start with anything but a digit.

From now on any setting changes you make in the Weather tile should be remembered properly.

Recovered from host server upgrade – sorry for the outage

December 11, 2008 8:04 pm

Looks like my hosting company decided to move my blog from a 32 bit OS to a 64 bit OS, breaking the PHP CGI in the process. Thus, my blog was offline for around 20 hours or so (rough guess).

Support claimed I had a “custom” PHP install, which I think is not the case. Anyway, I had to copy the 64 bit PHP CGI binary from their system location to my blog location, update a pointer and now everything is good again.

Apologies all around for going “dark” for a while.