This project is about upgrading the SSD of this little machine, the Benq S6.

Note: This project detail is mostly converted from my video:

If you prefer reading than watching the video:

First, let me talk about some backgrounds of this machine. In 2006, Microsoft and Intel were trying to launch a new class of computers called Ultra-mobile PC or UMPC for short. They are handheld computers that run full-featured Windows operating systems, like Windows XP or Windows Vista. Typically equipped with a screen of 5 inches to 7 inches, so that's smaller than a typical subnotebook or even netbooks. These machines were quite expensive back then, costing over a grand. But as one could imagine, Windows along with applications optimized for mouse and keyboard run poorly on these small and low-performance devices. So it might be hard to justify spending a lot of money on buying one of these, toys.

But luckily, alternatives emerged not too long after. The alternative option is called mobile Internet devices, or MID for short. Similar to UMPCs, they are also miniaturized handheld PCs with x86 processors but generally ship with a customized Linux operating system. Benq S6 is one of them, released in 2009. Here lists the spec for this machine:

  • Intel Atom Z500 processor at 800MHz
  • Intel UL11L SCH with GMA 500 IGP
  • 512 MB RAM
  • 2 GB SSD
  • 4.8" 800x480 LCD with resistive touch screen
  • WiFi and 3G connectivity
  • Linux operating system

While the spec isn't great, the Benq S6 is quite affordable, retailing at only about $300. So if one could install Windows on it, that could be a nice way to get into the UMPC bandwagon without breaking the bank.

Luckily, installing Windows on S6 is not that hard. It has a fairly standard AMI BIOS and supports booting over USB. So one could just hook up a USB thumb drive, or a USB CD-ROM drive like in 2009, to install the Windows. Drivers could be found online, and there is a community-built software called MID utilities to control the WiFi and 3G. But one would soon find a huge limiting issue: the 2GB SSD. It is simply not enough to hold all the stuff. A typical Windows XP installation alone could take up 1.5GB. Sure you could trim it down as probably every S6 owner would do, but that's still quite limiting.

Unless there is a way to upgrade the SSD for more capacity. It shouldn't be that hard, right? To upgrade the SSD let's first take it apart. It's held together with 4 screws on the back. After removing them the back case could be removed with some effort. And then we could see the... pathetic 2GB SSD.

It uses a non-standard connector and a non-standard form factor. Typically when dealing with such cases, one would use an adapter board to use like a CF card or mSATA SSD. Here it's not only physically smaller than CF cards or mSATA SSD but also quite thin. There is just not much room for an adapter. As a result, if one tries to search for an S6 SSD upgrade online, the solutions all require people to cut a slot in the back of the machine to accommodate the SSD. I am not satisfied with that, so I am going to develop my own solution.

The plan is simple, I am going to build an SSD myself that would fit here. Despite using a proprietary connector, the protocol is just plain ATA or IDE. SSD controllers typically use SATA nowadays so a bridge chip is needed. So here I have the block diagram. Next is about designing the PCB. Most of the related information is confidential which I don't have access to, so I bought an IDE to SATA converter board and a cheap SSD and reverse-engineered them.

To be fair I did find some information such as the datasheet for a different but similar SSD controller on Google. Combining the datasheet, measurements were done on the board, and some guesswork, I built these PCBs.

Here is the screenshot for the schematic and PCB layout:

In case you wonder, the entire design is open source under a permissive license, available on GitHub.

To use the just hand-assembled SSD, the first task...

Read more »