Thursday, 31 January 2013

Windows 8 Media Center (there and back again)

Our Media Center PC has been running reasonably well since I built it way back in July 2008. Wow – almost 5 years old – actually that probably explains the state of the remote control (currently being held together with duct tape!)

Anyway after successfully upgrading my laptop and reprovisioned desktop (formerly the Hyper-V/Homeserver) to Windows 8 I decided I'd update the Media Center as well.

Upgrading was relatively painless in itself. I took a backup of the Windows 7 install (just in case) and then did a fresh install of Windows 8 x64 and then activated my free Media Centre license. I'd previously been running 32 bit Windows 7, but didn't anticipate any problems.

One interesting side-effect of using the 'English (British)' install of Windows 8 was that some of the terminology in Media Centre was slightly different. What was called "original air date" was now "original date broadcast"

win 8 mce recorded tv

And predictably, "Program Details" became "Programme Details" (though because that was now wider than the pop-up menu, the text would scroll side-to-side so you could read all of it!)

win 8 mce guide settings

So that was all well and good, but there were a few things that didn't work so well.

Presumably because of the new Windows 8 start screen, there is no longer a setting to make Media Center start at Windows Startup (kind of handy for a dedicated Media Center PC). The workaround for that was to create a batch file that is run via a scheduled task triggered at login (a bit of a hack).

The other problem that became quickly apparent was that despite Windows 8 generally having a better reputation for performance than Windows 7, in this instance it seemed that there were some specific problems. Audio for live TV was consistently getting out of sync with the video. I suspected that the hardware may be struggling to keep up with pushing the data around. Only 2GB of ram and using the original on-board video adapter might be an issue.

I thought I'd try replacing one thing at a time, so swapped in a newer video card (borrowed from the desktop box). This seemed to solve the audio sync problem, so I went and purchased a separate card – an nVidia GeForce 630 card. Installing this was straight-forward, but then revealed a new problem. For some reason the video output from the nVidia card was too wide for our TV. Despite using HDMI and setting the screen to 1920x1080 (the same resolution as the onboard ATI video card was using), I couldn't get it to shrink. Unfortunately our TV didn't have any controls to change the size of the picture either.

The next problem became evident later on. Almost every day the first time the Media Center PC was turned on I was greeted with a "This computer has unexpectedly restarted" message. Searching the event log revealed a consistent errors such as:

  • The computer has rebooted from a bugcheck.  The bugcheck was: 0x0000009f (0x0000000000000003, 0xfffffa8001cc2880, 0xfffff80007108b30, 0xfffffa8007050360). A dump was saved in: C:\Windows\MEMORY.DMP. Report Id: 012813-315480-01.
  • Windows failed to resume from hibernate with error status 0xC0000001
  • The system firmware has changed the processor's memory type range registers (MTRRs) across a sleep state transition (S4). This can result in reduced resume performance.

Initially the errors related to 'Sleep' so I switched over to using Hibernate but as you can see that didn't improve things.

After enduring two weeks of this I decided enough was enough. After doing another backup (so that I could give Windows 8 another try when some of these issues might have been resolved), I dropped in the Windows 7 Recovery CD and restored back to Windows 7 (taking out the nVidia card at the same time).

So while Windows 8 has been great for the other computers in the house, I think we'll stick with Windows 7 Media Center for now.

8 comments:

cerebus said...

Was the image size issue related to overscan? (http://www.engadget.com/2010/05/27/hd-101-overscan-and-why-all-tvs-do-it/) My tv had a setting for turning it off which I needed before I could get my (Windows7) HTPC to display properly.

David Gardiner said...

It could have been. Unfortunately our TV (32" Kogan) has pretty limited controls, and adjusting size and/or overscan isn't one of them (or not one that I could find)

Minnesota Snowman said...

I had problems with Win 8 on a 6 month old Dell with an i7 and 8GB of RAM.

Audio and video size were fine, but fast foward resulted in skipping rather than smooth streaming. The random reboots resulting in several shows not being recorded. Back to 32bit Windows 7 and it is perfectly happy.

Anonymous said...

Hi there -

can you please post how to do : "The workaround for that was to create a batch file that is run via a scheduled task triggered at login (a bit of a hack)."

Thanks!

David Gardiner said...
This comment has been removed by the author.
David Gardiner said...

See the instructions here for setting up the scheduled task.

Anonymous said...

@ David Gardiner
Did you find the cause and fix to "The system firmware has changed the processor's memory type range registers (MTRRs) across a sleep state transition (S4). This can result in reduced resume performance." error?

David Gardiner said...

Unfortunately no - I reverted back to Windows 7 which doesn't experience this error.