Windows Quick Launch toolbar tips

This content is 16 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

After last night’s post on Live Mesh, which included a screenshot of my desktop, Garry Martin dropped me a line to ask about the large icons in my Quick Launch Toolbar.

I can’t claim credit for discovering this but it’s a tip I heard Paul Thurrott describe on a Windows Weekly podcast a while back and it doesn’t seem to be very well known.

Large icons in the Quick Launch Toolbar

First of all, I changed the height of my Taskbar by clicking and dragging on the top edge. Next, I unlocked the Taskbar and arranged the toolbars so that the Quick Launch toolbar is visible above the row of taskbar buttons. Finally, selecting large icons involves right-clicking on the divider to the left of the Quick Launch Bar and selecting large icons in the view menu option.

Also, as Paul mentions in his more Windows Vista Tips article, the Windows and number keys can be used together to launch the applications that are linked from the Quick Launch bar (the first 10 of them anyway) (e.g. in the screenshot above, windowskey+5 would launch Outlook and windowskey+0 would launch Notepad, etc.

My system is running Windows Server 2008 but this tip also applies to Windows Vista, Server 2003 and XP (I didn’t try any earlier versions of Windows)

I hope it gets better than this…

This content is 16 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

A few weeks back, I wrote about Microsoft’s Mojave Experiment and got slammed for being too pro-Microsoft. Well, last night Microsoft ran the first ads in its new Windows consumer campaign and I’m not going to win any friends at Microsoft for saying this – this new campaign sucks. Maybe it’s because I’m not American. Maybe its because I don’t watch Seinfeld but it’s a minute and a half of… I don’t know what. It just leaves me empty. Windows, The Future, Delicious… WTF?

Watch it and see for yourself:

Microsoft says that the ad is:

“More than just a quirky ad about nothing, the newest Microsoft ad for Windows signals the beginning of a series of initiatives to improve consumers’ experience with Windows products – in retail, on the Web and working with manufacturers to make PCs faster and easier to use.”

OK, so maybe this is a teaser. Maybe it will get better – after all, Brad Brooks, Corporate Vice President for Windows Consumer Product Marketing, says that this is just to engage conversation, and that future ads will tell a story through Microsoft’s employees, through the products that Microsoft is building around Windows and how they connect the software, online services and PC experience in a way that’s new for consumers. Brooks continues to say that the campaign has two end goals:

  1. Re-engage consumers emotionally around the Windows brand.
  2. Drive a great customer experience at all touchpoints and all levels.

Sounds good… now, let me think of a competitor that enjoys tremendous brand loyalty (for all its faults) and is strong on customer experience… umm… that’s a tough one… oh yes, Apple!

For all their untruths, the Mac vs. PC ads are funny and that’s how they engage people.

I’m not saying that Microsoft should copy Apple’s ads, or counter them in some way – too much water has passed under the bridge now and anyway, they will get slated for being defensive. A big campaign highlighting the benefits of Windows is a great idea but this is too conservative, too slow. Microsoft uses some great videos at its launch events and conferences. Videos with drama, excitement and humour. They have used some good public ads in the past too – like the Xbox ad that got banned (Life is short, play more) – sure, it may have been distasteful, but it was humourous and it got people talking, so the Xbox marketing team got their next ad banned too (getting something banned is not always bad – it worked for Frankie Goes To Hollywood in the 1980s). I’m not suggesting that an ad has to be controversial to be effective (the Microsoft Unified Communications video that I featured in yesterday’s post is a good example), but it does need to grab hold of people and make them want to watch it!

Like I said, maybe it’s because I’m British and, just as our sense of humour is not appreciated globally, maybe I don’t “get” the Seinfeld ad – after all, this is a national campaign for the USA, not Europe. Maybe that’s why I’m an IT architect and not a marketing professional. I just hope it gets better than this…

Using BITS to manage file distribution

This content is 16 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Microsoft’s Background Intelligent Transfer Service (BITS) has been around since Windows 2000 SP3 and provides a “firewall-friendly” means of transferring files across the network which also allows for restarts. It’s also the file transfer mechanism used for Windows updates (but is not exclusively used for Microsoft products) and is now at version 3.0 (included with Windows Vista and Windows Server 2008).

A few weeks back, I was discussing the problem of rebuilding remote servers with some colleagues. We considered that it may be advantageous to keep a copy of the build image locally (e.g. on a branch office server) but image management (making sure that the locally cached image is the latest version) is an important concern. One of my colleagues asked if BITS could be used to control the distribution of the image files (which could be expected to be around 2GB) so I decided to dig a little further. The short answer is “yes”, but there are some things to be aware of:

Microsoft provides a command line tool called BITSAdmin (bitsadmin.exe) for monitoring the progress of BITS jobs. BITSAdmin is available as a support tool for Windows XP SP2 and Windows Server 2003 but is included with Windows Vista and Windows Server 2008. James Finnigan has a good post introducing the concept of transferring files using BITS; Aaron Czechowski has another BITSAdmin script; Frank-Peter Schultze has a good post on scripting downloads with BITS; or refer to the full BITSAdmin syntax and examples for further details.

Various third party wrappers also exist, including:

I haven’t seen a PowerShell wrapper for BITS yet but I have used Alexander Sukhovey’s BGet command (batch) file to initiate and manage BITS file transfers.

If BITS is not appropriate, those with plenty of bandwidth might consider RoboCopy (I have used it in the past to synchronise folders across the network) but, for me, Mads Klinkby’s BITSync looks perfect – unfortunately the download link was unavailable at the time of writing this post.

Why Microsoft must kill 32-bit Windows

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

After writing about what a great client operating system Windows Server 2008 can be, I’ve just spent 2 days fighting to get everything working on my 64-bit installation. It’s not a problem with Windows but with original equipment manufacturers (OEMs) and independant software vendors (ISVs) who provide patchy support for 64-bit operating systems and it is stifling the adoption of 64-bit computing.

The operating system installed flawlessly and all the major components had x64 driver support, but then there were the minor things, like memory card readers, hotkeys, a smart card reader, Bluetooth, etc. which needed specialist drivers that took some tracking down. I got precious little help from my system’s OEM but a colleague tracked down the drivers I needed from another company’s website. Then I started on the applications. Error message from attempt to install Cisco VPN client on a 64-bit version of WindowsAgain, no problem for the major applications – 32-bit versions of Office 2007 and even the Vodafone Mobile Connect software installed without issue on a 64-bit platform. The problem came with the more specialist applications – for example the Cisco VPN client, which flatly refused to install on a 64-bit OS.

It’s not Microsoft’s fault. They provide 32-bit and 64-bit versions of their operating systems to respond to customer demand and then get caught in a vicious circle where vendors are reluctant to invest in updating their product to work with a 64-bit version of Windows and customers will not deploy the a 64-bit operating system unless their hardware works and their application software requirements can be met. I will caveat this though – there is an elephant in the room – Microsoft ISA Server 2006 is, inexcusably, a 32-bit only application.

Microsoft needs to cut itself free from some of the legacy features in Windows – including 32-bit releases. The problem is that Windows has such a broad reach that even the most minor issues become big news. If Apple decides to discontinue support for legacy features (e.g. Mac OS Classic application support) then no-one is really bothered but for Microsoft even the most obscure legacy technologies are still in used by many people – take a look at the post I wrote a few years ago about a customer having problems with FoxPro for MS-DOS on Windows XP and people are still leaving “me too” comments there! For another example, consider the criticsm that Microsoft took for Vista “breaking” applications or for hardware not working with the new operating system – they’d been warning OEMs and ISVs for years about the changes that they were making and some of them still don’t support Windows Vista – fifteen months after it was released.

Who needs a 64-bit operating system anyway? Well, I do. And, over the next few years, so will everyone. When Windows 2000 Workstation was new, I recommended that everyone who bought a new PC made sure they had at least 512MB of RAM so that they had enough to run the applications of the day but also to move to the next operating system release without needing upgrade their hardware. A few years later, Windows XP Professional would run comfortably with 256MB of RAM but it was probably best to buy a gig. With falling memory prices and higher application demands, for Windows Vista Enterprise I reckon 2GB is about right but if you want to run some virtual machines too, then you should be looking at about 4GB… and that’s the problem. 32-bits are only enough to address 4GB of RAM and 32-bit Windows operating systems will let you access about 3GB of that. By installing a 64-bit edition of Windows I can use all 4GB in my notebook, or all 8GB on my server (and much more if I had sufficient physical memory installed).

The need to access ever-more memory is not just a Windows issue either – I have 4GB of RAM in my MacBook because the photo and video editing that I do needs not just a fast processor but a decent amount of memory. And whilst Linux can run in a small footprint, if I want to do the same sort of things that I do under Windows or on the Mac, then I’ll need a decent amount of memory there too.

As for processors, anyone who has bought a PC in the last couple of years already has a 64-bit CPU. And anybody who is using older hardware is probably already weighing up their options for Windows Vista and shouldn’t be thinking about running the next version of Windows – managed diversity may be better in the short term with new hardware later.

64-bit computing is here. Right now. Microsoft should make Windows Vista the last 32-bit Windows release and it’s time for OEMs and ISVs to get with the programme.

A sneak peek at the Vista SP1 source code?

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Sometimes I get criticised for writing positively about Microsoft products and being critical of Apple – hey, with the MacBook Air, it’s hard not to notice the lack of substance – what next? an invisible Apple notebook? (thanks to Alex for sending me that – and he used to evangelise almost everything that Cupertino produced before Apple products started to get popular and they began putting shareholders ahead of customers). I like to think that I’m pretty objective but then again my day job does involve consulting on Microsoft technologies so just in case there is any bias around here I thought I’d redress the balance with a little spoof about some Windows Vista SP1 source code that seems to have escaped into the public domain:

/*
  TOP SECRET Microsoft(c) Project:Longhorn(TM) SP1
  Estimated release date: 2008
*/

#include "win95.h"
#include "win98.h"
#include "leopard.h"

char chew_up_some_ram[10000000];

void main() {
  while(!CRASHED) {
    if(first_time_install) {
      make_10_gigabyte_swapfile();
      do_nothing_loop();
      search_and_destroy(FIREFOX|OPENOFFICEORG|ANYTHING_GOOGLE);
      hang_system();
    }
    if(still_not_crashed) {
      basically_run_windows_xp();
      do_nothing_loop();
    }
  }

  if(!DX10GPU()) {
    set_graphics(aero, very_slow);
    set_mouse(reaction, sometimes);
  }

  //printf("Welcome to Windows 2000");
  //printf("Welcome to Windows XP");
  printf("Welcome to Windows Vista");

  while(something) {
    sleep(10);
    get_user_input();
    sleep(10);
    act_on_user_input();
    sleep(10);
    flicker_led_promisingly(hard_disk);
  }

  create_general_protection_fault();
}

(I got this from multiple sources but they all seem to lead back to a Linux Format advert for TechRadar).

Now, the reason I’m posting this is that most Microsofties can appreciate the geek humour and have a chuckle. Sadly the Linux guys at FedoraForum chose to demonstrate their geekdom by descending into discussions of “the M$ tax” and other such ramblings in the vein of “my operating system is better than your operating system”. Yawn! One even commented that slow Vista sales were good for Linux (hmm… how’s that then? There may be a Mac revival going on in the consumer marketplace but I haven’t heard about a massive defection of dissatisfied Windows Vista users moving to Linux – quite the opposite in fact with many people simply reverting to using a familiar Windows XP installation).

I wrote over a year back how, rightly or wrongly, Windows XP would be around for a while yet and with Vista SP1 just around the corner it really does feel as though corporate customers are starting to get ready for Vista now. Personally, I’m looking forward to getting my grubby paws on a beta of Windows 7 (hopefully later this year).

SnagIt

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

For the last few days, I’ve been writing a migration process for an Active Directory and Exchange migration that I’m working on.

It shouldn’t be necessary to cram documents for technical people full of screenshots but experience tells me that:

  • It’s what many IT team leaders expect.
  • If you don’t provide lots of pictures then people don’t follow the process correctly.

Unfortunately, experience also tells me that:

  • People don’t follow the process correctly anyway.
  • Adding many screenshots to a document greatly increases the time it takes to produce the process and the cost of maintaining it.

Anyway, getting back to the point, I’ve just written a document with a lot of screen shots in it. It makes very dull reading (and it wasn’t much fun to write either) but the process of taking the screenshots was greatly improved using the SnagIt screen capture software from TechSmith.

Why not just stick with Alt+PrtScr? Because that needs me to paste the screen grab into something afterwards (and before someone leaves a comment – yes, I do know that Linux and Mac users can just save a .PNG file to the desktop). SnagIt will let me select the region of the active window that I want to grab (e.g. just a particular menu), control output of the screenshot, name it for me, put it in a folder, etc. and generally save me a load of time.

Microsoft’s MacBU is moving in the right direction, just not fast enough

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Office for Mac product iconsA few weeks back, I wrote about the frustration of working (or rather not be able to work) with Open XML documents on a Mac. Some wag even pointed out on a recent podcast that Apple beat Microsoft to provide support for its own document formats in the new iWork 08 application suite. I hear good things about iWork and it’s very reasonably priced (especially when compared to Microsoft Office) but I work with Microsoft Office 2007 on Windows and need something functionally equivalent for the Mac so I’m sure I’ll be getting a copy of Office 2008 for Mac in due course (attempts to get a beta invitation have failed dismally). There is light at the end of the tunnel though – since my original post, the MacBU has released a (time-limited) beta of the Microsoft Office Open XML File Format Converter for Mac, so that at least gives me something to work with for now (the previous version was only for Word documents).

Mac RDC logoAnother new product from the MacBU is (at last) a universal binary version of the Remote Desktop Connection Client for Mac. I’ve been beta testing this and whilst it’s far more stable on an Intel Mac than the old version, it still doesn’t seem to offer something that I need – support for multiple client connections. I’ve provided feedback on this (others were less charitable in their contributions). In the meantime, I’ll be sticking with CoRD.

It seems that the MacBU is releasing new products but at an almost glacial pace. I don’t care that it’s been 4 years between Office releases – there was a similar gap for the Windows product – but surely the file format converters could have been ready when Office 2007 shipped on Windows. Similarly, based on what I’ve seen with the Microsoft’s RDC client for the Mac, it’s not exactly worth waiting for.

Remote Desktop alternative for Mac users

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I frequently connect to Windows hosts from my Mac and I have been using the Microsoft Remote Desktop Connection client for Mac OS X. The trouble with this is that it only allows a single connection and it’s not a universal binary (it also has a tendency to crash on exit, requiring a forced quit). I use rdesktop on my Linux boxes, and figured it ought to be available for the Mac (it is, using fink, or by compiling from source) but I also came across CoRD (via Lifehacker) and TSclientX (via the comments on the Lifehacker post) – both of which seem to offer a much richer user experience:

  • CoRD allows multiple RDP connections as well as storing login credentials. It seems pretty responsive too.
  • TSclientX s essentially a GUI wrapper for rdesktop and therefore requires X11. That shouldn’t really be a problem but it does sometimes feel like a bit of a kludge – even so, it has the potential to be extremely useful as it supports SeamlessRDP. Unfortunately, SeamlessRDP requires additional software to be present on the remote Windows system and I couldn’t get it to work for me, possibly because I was connecting to a Windows XP machine (which only supports a single connection) and rdesktop creates a X11 window for each window on the server side.

At the moment, I’ve settled on CoRD, largely due to its ease of use but both clients seem to offer a great improvement over Microsoft’s RDP offering for Mac users.

Windows PowerShell for IT administrators

This content is 18 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

“Go away or I will replace you with a very small shell script”

[T-shirt slogan from an attendee at tonight’s Windows PowerShell for IT administrators event.]

I’m back in my hotel room having spent the evening at one of Microsoft UK’s TechNet events and this time the topic was Windows PowerShell for IT administrators. I’ve written previously about PowerShell (back when it was still a beta, codenamed Monad) but tonight’s event was presented by Richard Siddaway from Perot Systems, who is not only an experienced infrastructure architect but also leads the PowerShell UK user group and thinks that PowerShell is one of the best pieces of technology ever (maybe a touch OTT but it is pretty powerful).

The event was demo-heavy and I didn’t grab all of the example commands (Richard plans to publish them on the user group website this week) so this post concentrates on what PowerShell can (and can’t) do and I’ll link to some more examples later.

What is PowerShell?
According to Microsoft, PowerShell is the next generation shell for Windows that is:

  • As interactive and composable as BASH/KSH.
  • As programmable as Perl/Ruby.
  • As production-oriented as AS400 CL/VMS DCL.

In addition to the attributes described above, PowerShell is extensible with snapins, providers and scripts. The provider model allows easy access to data stores (e.g. registry, Active Directory, certificate store), just as if they were a file system.

Scripting is accomodated in various forms, including text (Microsoft’s interpretation of the traditional Unix scripting model), COM (WSH/VBScript-style scripting), Microsoft.NET or commands (PowerShell cmdlets, emitting Microsoft .NET-based objects). As for the types of data that PowerShell can manipulate – it’s extensive, including flat files (CSV, etc.), .NET objects, XML (cmdlets and .NET), WMI, ADSI, ADO/ADO.NET and SQL.

So, PowerShell is a scripting interface with a heavy interface on Microsoft.NET – are programming skills required?
Not really. As Richard described, just because you can use native .NET code doesn’t mean that you should; however the more that you know, the more you can do with PowerShell.

Basically, simple scripts will need some .NET functions such as [STRING] and [MATH] and advanced scripts can use any .NET object but cmdlets provide an excellent administrative and scripting experience and are easier to work with – writing .NET code can be thought of as a safety net for when something isn’t possible using another method, rather than as a first port of call.

Where can I get PowerShell?
Although it a core element of the Windows Server System, providing automation and integration capabilities across the various technology platforms, PowerShell is a separate download for Windows XP (SP2)/Server 2003 (SP1 or later, including R2)/Vista and will be included within Windows Server 2008. Note that PowerShell is not supported on Windows 2000.

How can I learn to use PowerShell?
PowerShell’s documentation includes a getting started guide, a user guide, a quick reference guide and help text. Microsoft Switzerland has also produced a short Windows PowerShell book that’s available for download free of charge, there are plenty of other books on the subject and a “young but keen” community of administrators exists who are discovering how PowerShell can be put to use; however it’s probably best to just get stuck in – practice some ad-hoc development:

  • Try things out in an interactive shell.
  • Stitch things together with utilities and put the results in a script file (then realise that the tools are unsuitable and restart the process).
  • Once happy with the basic concepts, generalise the code (e.g. parameterise it) and clean it up (make it production-quality).
  • Once tested, integrate the PowerShell scripts with the infrastructure to be managed and then share scripts with the community.

One more thing – remember that it’s better to have many small scripts that each do one thing well than to have a behomoth of a script that’s very inflexible.

Is there anything else I should know before getting started?
There are a few concepts that it’s worth getting to grips with before launching into PowerShell:

  • Cmdlets are a great way to get started with PowerShell. Based on a verb-noun naming, they each provide specific functionality (e.g. get-help and make the resulting code self-describing (hence suprisingly easy to read).
  • The pipeline (think Unix or MS-DOS) – allows the output of one instruction to be fed into the next using the | symbol; however, unlike Unix/MS-DOS, .NET objects are passed between instructions, not text.
  • There is a text-based help system (cf. man pages on Unix-derived operating systems).
  • PowerShell is not case-sensitive (although tab completion will sometimes capitalise cmdlets and parameters); however it’s worth understanding that whilst double quotes (" ") and single quotes (' ') can be used interchangably, variables enclosed in double-quotes are resolved to their value, whereas the single-quote variant is treated as a variable.

There are also some issues to be aware of:

  • The default installation will not run scripts (not even the user’s profile) and scripts need to be enabled with set-executionpolicy.
  • There is no file association with PowerShell (for security reasons), so scripts cannot be run automatically or via a simple double-click. Scripts do normally use the .ps1 extension and although PowerShell will recognise a command as a script without this, using the extension helps PowerShell to work out what type of instruction is being issued (i.e. a script).
  • There is no capacity for remoting (executing code on a remote system) but workarounds are possible using .NET and WMI.
  • The current working directroy is not on the path (as with Unix-derived operating systems), so scripts are launched with .\scriptname.ps1. Dot sourced scripts (e.g. . . \scriptname.ps1) run in the context of the shell (rather than in their own context).
  • Although PowerShell supports use of the entire Microsoft.NET framework, not all .NET assemblies are loaded – some may need to be specified within a script.

Are there any other tools that work with PowerShell?
Various ISVs are extending PowerShell. Many of the tools are currently available as trial versions although some are (or may become) commercial products. Examples include:

Where can I find out more?
The following links provide more information about PowerShell:

Struggling with SATA

This content is 18 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

One of my PCs includes a Serial ATA (SATA) controller (Silicon Image SiI3112A SATALink – BIOS v4.2.83 and 32-bit Windows driver v1.3.68.0) together with a Seagate ST3500641AS (500GB SATA) disk. Both these devices were added in preparation for installing Windows Home Server (so I haven’t tried them with any other operating system, although I suspect the results would be similar) and I’ve been having trouble with the system’s stability – suffering occasional crashes (sometimes followed by an inability to find the disk) and frequently seeing the following errors in the event log:

Event Type: Error
Event Source: si3112
Event Category: None
Event ID: 9
Date: 13/05/2007
Time: 12:22:25
User: N/A
Computer:
servername
Description:
The device, \Device\Scsi\si31121, did not respond within the timeout period.

Event Type: Error
Event Source: Disk
Event Category: None
Event ID: 11
Date: 13/05/2007
Time: 13:54:00
User: N/A
Computer:
servername
Description:
The driver detected a controller error on \Device\Harddisk0.

MaplinThe first message doesn’t mean much but following the link from Event Viewer to the Windows Help and Support Center indicated that the disk event ID 11 means IO_ERR_CONTROLLER_ERROR and can be caused by a loose cable. The controller card (bought last week) was supplied with a power cable but not an interface (data) cable, so I bought one at Maplin for £4.99. When I got home I found that the data cable connector housing made the connection too tight against the power cable, making it a slightly incorrect fit (although probably good enough). Armed with this new advice, I set off to buy another cable – this time for £2.99 from a local computer services company… a perfect fit, with a latching connection and less expensive (that’s why it pays to shop locally!). Unfortunately though, this new cable didn’t resolve my disk errors.

Googling the error messages hadn’t turned up much; however searching for the disk model number told me that my disk is actually 3Gbps-capable and that, even though SATA/300 devices should be compatible with SATA/150 controllers, there can be issues with legacy controllers when a technology called spread spectrum clocking (SSC) is enabled. Seagate supplies a utility to enable/disable SSC on their SATA drives bit it won’t run under Windows, so I created an MS-DOS 6.22 boot floppy disk (thanks to bootdisk.com) and ran the utility from MS-DOS. As it happens, SSC was already disabled on my disk but it was worth checking out. Another potential issue is the autonegotiation between SATA/300 and SATA/150 and, following the Seagate SATA troubleshooter, I found this advice:

“Some older 1.5Gbits/sec SATA cards do not support auto negotiation with newer 3.0Gbits/sec drives… Seagate Barracuda 3.0Gbit/sec drives can be forced to 1.5Gbits/sec to allow support with these older SATA cards.

To force the Seagate Barracuda 7200.9 drive to 1.5Gbits/sec mode, apply a jumper to the outer most pins of the jumper block…

This jumper block uses a 2mm jumper. This is the smaller of the standard jumper sizes.”

Seagate knowledge base article 3116

After digging around in my “box of PC bits and bobs”, I found a suitable jumper and applied it; however I followed the diagram in Seagate knowledge base article 2850 (which relates to certain Maxtor SATA drives):

Maxtor Serial ATA jumper options

Instead of this, subtley different one (which I found afterwards in the ST3500641AS Product Manual):

Seagate Barracuda Serial ATA connectors and jumper options

After having applied the jumper to the wrong pins, there were no more disk event ID 11 errors and, as it seems that those pins are for factory use only, I have no idea what they meant; however, after a few hours, I saw the si3112 event ID 9 errors return, so I decided to switch the jumper to the location in the second diagram. I won’t go into the details of what heppened next, suffice to say it resulted in a blue screen of death, followed by a hard disk that no longer spun up and a warranty call… oops!

After receiving a replacement disk, I rebuilt the system (without any jumpers on the hard drive) and confirmed that the errors still occurred with a new disk (ruling out a faulty component as the cause). Then, I shut down the system (always a good idea before performing hardware maintenance) and fitted the jumper to the outermost two pins. Since powering on the computer, there have been no errors, so (fingers crossed), it looks as though the problem was down to a SATA/300 drive and a SATA/150 controller.

I’ve since come across a low-cost SATA controller with an eSATA port, based on a VIA VT6421A chipset (which could actually provide me with some more flexibility – and I can still return the first controller for a refund); however, having got a working driver and hardware combination, I’m reluctant to switch to another chipset (and another set of problems)… maybe that’s something to consider if I experience any more problems later.