This is a read-only archive. Find the latest Linux articles, documentation, and answers at the new!

Feature: News

A hands-on look at the Splashtop instant-on Linux environment

By Nathan Willis on March 06, 2008 (7:00:00 PM)

Share    Print    Comments   

San Jose-based startup DeviceVM made waves last year when it unveiled Splashtop, a nearly instant-on Linux environment stored in the flash memory usually reserved for motherboard BIOS. The company previewed an upcoming revision to Splashtop at this year's Consumer Electronics Show in January, then gave us the chance to take a hands-on look at this intriguing system software.

Splashtop does not attempt to provide the user with a full computing environment -- DeviceVM advertises usage scenarios like getting up in the morning and checking for urgent mail within seconds, not minutes. If you are in the habit of leaving your PC on overnight just to speed up how quickly you can get online in the morning, the company suggests, Splashtop can get you online just as fast, but consume no electricity overnight.

The original release of Splashtop debuted in Asus P5E3 motherboards, and featured a Web browser and Skype VoIP client as its only client applications. Since then, Asus has added M3N-H, M3N-HD, and M3N-HT motherboards to the supported lineup. With each new hardware product, the build of Splashtop included receives minor updates and tweaks. DeviceVM is readying a major revision that adds far more applications than are found on any of the currently available boards.

Testing, 1, 2, 9 ...

To take a look at this upcoming revision of Splashtop, we borrowed an Asus F8Sa notebook, featuring an Intel Core 2 Duo processor, 2GB of RAM, 802.11a/g/n wireless and wired Ethernet, a built-in, rotating 1.3 megapixel webcam, 14.1-inch screen, and a 160GB hard drive. Although, as you will see, you don't need a hard drive with Splashtop....

Splashtop gets its own dedicated hot key (this model uses a treble clef icon, which is probably a temporary choice); you can go through the normal boot sequence by pressing the system power button.

Since its previous releases, Splashtop has accumulated considerably more apps. Web and Skype are now accompanied by a chat program, photo viewer, music player, video player, and standalone DVD player. There is also a small set of utilities to configure Splashtop, including its visual theme and power management profile.

As advertised, Splashtop boots up in seconds. By my count, it took a little over nine seconds from cold boot to the main screen. In comparison, the pre-installed version of Windows Vista on the laptop takes just over two minutes to boot. While the main Splashtop menu is live after nine seconds, it takes four or five more to launch each application, including time waiting for the computer to connect to the network.

This version of Splashtop is capable of connecting to WEP-protected wireless networks, but not WPA -- an issue DeviceVM hopes to correct soon. Since I use WPA on my home network, I connected using wired Ethernet instead. When starting cold, I routinely found that I had to reload the Web browser's start page at least once before it could load a page -- not because the notebook was doing anything wrong, but because booting into the system and starting the browser required less time than my router took to dole out an IP address over DHCP.

Similarly, the media player apps allow you to access files stored on the computer's hard drive, but when you use them you have to wait for the drive to spin up and the player to find the files in the folders you specify. The F8Sa also has an externally accessible Secure Digital (SD) card slot, from which you can also play media.

Applications: a closer look

Although Skype is a proprietary application, open source is front and center in Splashtop. The Web browser is a stripped-down version of Firefox, the chat app is the Pidgin IM client, and the video player is based on MPlayer.

The browser includes Adobe Flash and MPlayer video plugins, which together give you access to a wide variety of online media, but it does not include many others, such as Acrobat or Java. Or at least it appears not to include Acrobat and Java: one of the alterations made from the vanilla Firefox build is the disabling of the about: locations, so there isn't any simple way to tell what plugins are installed. You also cannot install extensions, themes, or search engines; in fact, the search box in the navigation toolbar has been removed.

Considering the riskiness of allowing installation of arbitrary XPIs into a motherboard's EEPROM, disabling extensions is understandable. But I don't see the need for some of the other feature excisions. For instance, you cannot open file:// URIs to look at documents on the computer's hard drive or memory card. That is an everyday task that would surely be useful in the "I need it in seconds" paradigm. And forbidding common tasks like viewing page info does not make sense either.

DeviceVM spokesman Andrew Kippen explained that many of the changes trace back to Splashtop's need to use fixed-size flash memory for storage. In a vanilla Firefox build, the browser assumes that it has hard disk access -- not just when the user downloads files, but for underlying capabilities like the auto-updater and page caching.

Pidgin supports AIM, MSN, Yahoo!, QQ, and Google Talk accounts. As is the case with Firefox, the version included here has many standard features disabled, including all plugins and many of the user preferences.

The other media apps are (at least for now) closed source. DVDs are handled by LinDVD, and the photo viewer and music player were written in house by DeviceVM. When I tested them, the custom apps were no-frills: the music player supported only MP3 files, and the photo viewer supported only JPEG images. But both are capable of reading from the SD card slot and external USB drives, making them useful for quick media management.

And speaking of media management, whenever you load an SD card or attach a USB drive, Splashtop auto-mounts it and brings up a file manager -- even though the file manager app is not among the menu options.

I thought it odd that the company chose to write the music and photo apps from scratch when there are already so many Linux alternatives. But as with Firefox, Kippen explained, adapting an existing app to work on a system where it cannot access hard disk storage requires substantial changes. "There are certainly many great photo viewers and music players out there, and at some point we may adopt one of them as a Splashtop application. However, for now we decided that it was easier to create our own app than to modify an existing application to work within our environment."

Getting under the hood: VMs, source code, and SDKs

What exactly happens during the nine seconds Splashtop takes to start up? Each of the user-visible apps is a separate virtual machine. The system boots into a custom, in-house-designed real-time operating system (RTOS), and the RTOS launches and manages each of the VMs. Although the VMs are all Linux-based, the RTOS itself is not.

This is similar to the design of Coreboot, the BIOS-replacement formerly known as LinuxBIOS. The hardware initialization is very brief, and loads another OS as the main attraction. DeviceVM CEO Mark Lee describes his company as "very interested in Linux BIOS developments. Having a lighter BIOS would help us reduce even further the boot time of our Linux-based environment, and would enhance the user experience. We have been exploring synergies with the Coreboot project, and see it as a very complimentary and beneficial initiative."

The big difference between the two is that Splashtop does not replace the motherboard's normal, OEM-provided BIOS. Coreboot does, making it a risky proposition for those uncomfortable with voiding their warranty.

The Splashtop RTOS is very small, occupying only "a couple hundred K" of a dedicated flash chip -- currently 512MB in size. That leaves the remainder of the space for the application VMs and the storage of user account info (primarily account data for the browser, Skype, and IM client). The VMs can access the computer's hard disks and optical drives, but you can boot into Splashtop even with no working drive attached.

DeviceVM's Business Development Director David Speiser described a scenario where you will value that feature: hard disk failure. Even with no working drives, the Splashtop environment can boot and get you online in a hurry, either to search for help or to order additional hardware.

As long as you are going to look for fixes with the damaged machine itself, you might well ask whether Splashtop includes any disaster recovery or diagnosis tools. It doesn't -- at least not yet. Speiser suggests that such low-level tools are something best added by the OEMs, who have have their warranties to consider. But that wouldn't stop an enterprising hacker from creating a disaster recovery VM as an aftermarket add-on, would it?

The current version of Splashtop does not allow users to install additional apps. Speiser says the ability to get into and modify the system is one of the most oft-requested features, right after Asus Eee PC support (which is Asus's decision, not DeviceVM's), and requests for specific applications.

To that end, Speiser says, DeviceVM is working on a software development kit (SDK). "There are so many people out there who would love to hack into this and play with it, so that's a really important goal for us. We're using the fruits of the Linux community, and we want to give back to that." Speiser hopes to be able to release an SDK this year, but could not make a more specific prediction. In the meantime, those interested can sign up to be notified when the SDK is announced.

Developers can already download GPL-licensed source code that goes into the Splashtop product. The current release is a 49MB tarball consisting of two parts. The "core" package includes six kernel patches, and the "appliance" package contains patches to the Blackbox window manager and its utilities.

It's not an Earth-shattering bundle on its own, but the first step on a long road. As Speiser put it, "there are so many things to do, and we're still a startup, but we definitely want to make [the SDK] a priority."

Instant on appeal

Even if you are not shopping for a new motherboard or laptop, Splashtop is a project well worth watching. I used the F8Sa notebook for a little more than a week, and it required an adjustment in my thinking to get used to just how fast and how convenient instant-on Linux is.

At the beginning, I didn't expect the instant-on system to prove all that useful -- I accepted the "check email first thing in the morning" and "in case of emergency" scenarios, but that didn't sound like a lot. Plus, I have a laptop on the coffee table and Internet access on my phone.

Neither of those alternatives compares to using the Splashtop browser. Booting the Splashtop environment is both faster and provides a better browsing experience than using the phone, and you don't consume the resources required by the laptop just for something quick like looking up a character actor's name on IMDB.

Speiser could not comment on upcoming business deals, but hinted that we should expect to see Splashtop on more than just Asus products in the future. As the instant-on experience spreads, I am certain that open source developers will push the idea in new directions.

Share    Print    Comments   


on A hands-on look at the Splashtop instant-on Linux environment

Note: Comments are owned by the poster. We are not responsible for their content.

effect on battery life

Posted by: Anonymous [ip:] on March 06, 2008 09:40 PM
Hi, I'd love to know how this affects the battery life of the laptop. For example, how fast does the battery run down when the laptop is just "sitting there" in a regular Windows install on this hard drive vs. booting up to Splashtop and letting the battery run down? And how fast if you're, for example, playing a DVD?


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 06, 2008 10:44 PM
I would much rather have seen data recovery/rescue, hardware diagnostics, and partitioning tools than applications any OS already features.


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 06, 2008 11:31 PM
xp loads in just under 30 secs anyway


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 07, 2008 04:37 AM
Why is the source code not as accessible as other GPL projects? I like when projects allow anonymous browsing of the code it feels more 'accepting'.


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 07, 2008 11:25 AM
I'd have to completely agree with the comment about data recovery/rescue, diagnostics and partitioning tools. I hope those can be implemented somehow in the future. I vote to replace Skype with them, since Skype is proprietary as it is.


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 07, 2008 01:52 PM
An application that immediately leaps to mind is an automotive computer/mp3 player/dvd player, etc.


This is interesting

Posted by: Anonymous [ip:] on March 07, 2008 07:00 PM
What I'd like to see is the full suite of forensic and recovery tools available to Linux, starting with parted and a memory tester. A more full featured music player is also a must... since they have mplayer, why not just include a simple GUI for it?

I see no reason why, in the future, you couldn't use this for things like "OEM reset" tools as well as a place to put e.g. raid configuration tools.

This is just one more step on the road to the OS as a commodity. If you threw in an email client and convenient access to save/manage files on disk then splashtop itself would be "just enough" OS for many people's uses.

Forget the LiveCD. Imagine your utility CD(s) ready at your finger tips, no disc required. Imagine add-on apps for splashtop which can be automatically loaded from a CD, if one is in the drive.


- No mail after all !!

Posted by: Anonymous [ip:] on March 07, 2008 09:50 PM
Hello. Am I the only one searching for the announced instant-mail-in-the-morning-application after all?
With huge respect for this work (in progress) - but this is like often done: they speak about "getting up in
the morning and checking for urgent mail within seconds, not minutes" and after a lot of really hard work
they present a product for chatting, watching photos or dvd's. --> Mission failed !!
If you take into consideration the amount of time for chatting or watching a dvd then a normal boot of any
actual OS should be acceptable. But where time is a real factor - at the mail-check-and-go - they forget the
complete application? Ooops. What a pity.
It's really necessary to implement a working mail app. Otherwise you could use one of the dozen mobile
solutions available and full working at this moment. And then comes the earlier mentioned solution with
builtin tools for system backup/restore and maintenance in place. Maybe they don't forget the apps for this.
With hope for mail and more... :-) Greetings


Make it more open

Posted by: Anonymous [ip:] on March 08, 2008 02:32 PM
This is a good idea but if the BIOS still has to load then that accounts for several seconds

I would prefer more an enabling technology. e.g. ensure that the drivers for the motherboard components exist in LinuxBIOS and then then the open source community provide different slimmed down OS images that do different things to suit different people


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 09, 2008 10:51 PM
Its nice but abit useless if you cant do anything without rebooting into a full OS. Id look at this more seriously when if needed you can 'seamlessly' upgrade it to a full desktop enviroment. After 9 seconds you check your emails, then if you decide to do anything, your entire os is ready, this would ofc require alot of work (We cant even switch kernels over yet).

Like the previous post i see this alot more as a tool, but they seam to be making it into an OS.


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 11, 2008 03:39 AM
I'd rather they enabled the possibility to create a bios/initrd hybrid that knows the expected state of your hardware and boots directly into your kernel without ANY bios probing of hardware. Boot into the real OS in 9 seconds. Not an email client..... The slowest part of boot is "add on" bios sections of pci lan/scsi/Sata controllers etc. Get rid of that, straight to initrd to resume from a static standard s2disk image and you're done. You could detect and use a dynamic s2disk image if last state was hibernated.

Only time you would need to update is if you change hardware config and/or wish to write a new "standard state" disk image.

1. Use a standard known hardware state by default (only change when change is made) - No bios wait.

2. Initrd comes straight from bios. - No disk wait.

3. Kernel and running image is decompressed direct from a hibernate image. - No full kernel boot.

That's fast and gets you to a fully loaded os. Doesn't sound that difficult....


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 11, 2008 01:52 PM
Everyone seems to be looking at this from a home user perspective but what about the business implications.
With more Enterprise Systems using web interfaces surely this could become the ultimate thin client OS.
Cheap, low spec and low cost hardware that just needs to be able to boot and connect to the network with applications and content being delivered via the browser with all data saved on the backend. No configuration to be done, no need to tweak local settings and if the device breaks just need to swap it ou and carry on working so you can cut the support down to virtually nothing. Cheap to run and maintain as well which should please the green lobby. So it's back to dumb terminals.


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 12, 2008 07:22 AM
I wonder if this will help my quest for a simple, cheap in-car media player. I'm considering an Asus EEEPC for this, and the instant-on functionality even further solidifies my opinion that I'm on to something... no-one wants an audio / video player in the car to only start playing music after 30 seconds or more. Anything over 5 seconds after starting the car is bad IMHO.

Any ideas how to accomplish this with EEEPC and Splashtop, if possible? Drop me a mail at donald [d.o.t] klopper [a.t.] gmail [d.o.t] com


A hands-on look at the Splashtop instant-on Linux environment

Posted by: Anonymous [ip:] on March 12, 2008 11:51 PM
A pointless feat. Unless maybe you have a fetish for booting your system over and over again.


This story has been archived. Comments can no longer be posted.

Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya