A walk on the wild side: HXing the Samsung i8910 HD

Published by Steve Litchfield at 12:00 UTC, March 23rd 2010

Summary:

In a departure from traditional All About Symbian conservatism, Steve Litchfield goes exploring the world of firmware modding, specifically looking at the Samsung i8910 HD, a flagship smartphone in terms of specifications that has been under-curated by its manufacturer. Can a third party, armed with no source code whatsoever, really mess around with the files in the firmware to produce a better device? Short answer? Yes. With a few caveats. Read on...

i8910 HD review photo

Of firmware and the i8910 HD

Here's the idea. When a manufacturer creates a top end smartphone, it pulls in hundreds (if not thousands) of core operating system files and resources, then adds its own additional apps, modules and customisations. These then, in the case of a Symbian-powered phone, form, in compiled form at least, the firmware of the device, occupying around 200MB of the built-in flash memory chip, termed disk Z: (what's left of the chip then forms the C: disk, by the way, as you'll see later).

In theory, there's no way for a user to get into the firmware, in order to 'fiddle', but as usual where there's a will there's a way. Note that actual access to firmware will vary according to manufacturer - this feature is looking at Samsung's flagship. Note also that this feature is in no way concerned with piracy, or modifying a phone for the purposes of installing hacked applications - this is a totally separate 'scene', one that's prone to abuse/malware and one that All About Symbian definitely doesn't recommend getting involved in.

What we're talking about here is taking a smartphone whose very use has been crippled by its own manufacturer. For example, when Rafe and I played with the prototype Samsung Omnia HD (later renamed to i8910 HD), it had pre-focus when capturing videos. It also had almost 100MB free on disk C: - not just extra space for users to fill, but vital for operating system temporary files, downloaded patches, web browser cache , messaging database, and so on. It also had a number of software bugs.

Exactly one year on and we find a device that has been through 3 or 4 firmware updates and yet has lost the very useful pre-focus, now has only 18MB of free space on disk C:, a ridiculous and untenable amount for a 2010 smartphone after a hard reset (just look at the problems on the Nokia N97 with three times the free space), plus quite a few of the original bugs and problems are still there. Samsung haven't exactly been pouring much love out on the i8910 HD, it's all but an orphan.

Which is why I was fascinated to read of the activities of Andy (a.k.a. HyperX), who claimed, almost in passing, as part of a drive to tidy and fix things generally, to have managed to extract the firmware ROM files of the i8910 HD and have juggled the various files and resources in order to save a massive 60MB of C: disk space. As a side benefit, pre-focus in video capture has been added back in again, plus there are some useful little utility extras. Amazing. And, of course, he's worked out a way to load this firmware onto the phone, something which I suspect is somewhat easier to do on the Samsung than it is on Nokia units.

However, quite why one man, working alone, has been able to accomplish all this, while Samsung's official teams seem to have been going backwards, is beyond me. In this feature, I'm going to chronicle my own faltering steps in following Andy's instructions and updating my own Samsung i8910 HD to the HX 3.17 ROM. If, like me, you've never been down this road before, heading into the warranty-breaking, ever-so-definitely-grey-area that is reflashing your phone with non-approved firmware, then hopefully this should prove interesting.

DISCLAIMER: All About Symbian doesn't endorse any procedures which might cause you to void your warranty or break your smartphone. This feature is in the spirit of an adventure outside the normal 'safe' channels. I'm a very experienced tinkerer, the creator of the HX ROMs even more so. If you don't feel confident at working through the multi-step process or if you're worried about the possible loss of a working phone then please stop reading now. And AAS absolves itself from any responsibility should you decide to carry on and things go horribly wrong.

 

Modifying the firmware

Prerequisites:

  • My Windows XP PC had the latest Samsung PC Studio installed.
  • Plugging in my unbranded i8910 HD, I see PC Suite telling me that the latest official firmware is still XXJB1 (as at 21 Mar 2010)
  • On the phone itself, with nothing at all installed to disk C:, it was showing 15MB free

jpg" alt="HXing the i8910 HD" width="306" height="270" />Looking at HyperX's instructions, I saw no mention of my firmware, JB1, but I did know that my i8910 HD is based on the Italian firmware, so I went for the JC1_Italy version and (ahem) hoped for the best [don't worry, it all comes right in the end!]

The firmware comes packaged in a 86MB .EXE file, itself RAR-compressed. In the Windows world, this is just about the biggest red flag you can see to warn of malware and trouble ahead, but in this case the source was trusted and I was happy to be the All About Symbian guinea pig. And I had latest anti-virus loaded, of course - just in case! To handle the RAR file on the PC, I grabbed WinRAR, a well-respected name I also trusted.

After decompressing the file, I ran JC1.EXE and saw a phone-flashing interface with no buttons that could be pressed. Obviously, something else was needed.

Back to the instructions. I downloaded the XML and flash drivers for Windows (all part of hyperX.rar). Running the three programs included showed that Microsoft XML was already installed (probably part of the latest Windows XP), as was SSDN 'USB d/l driver' (probably there as part of Samsung PC Studio), but it was good to try/check anyway. 'Samsung Mobile USB Driver' turned out not to be on my system, so that did install properly. I didn't install 'Phone driver', as I didn't think it was quoted/needed.

Now for some resets and restarts. The former for the i8910 HD - there's no kind of User Data Preservation on the Samsung smartphone normally, even when going down the official flashing route, so data and apps would definitely have to be put back later anyway. And HyperX recommends a hard reset (*#7330# on the homescreen dialler, default lock code 00000000), to help things go more smoothly, though I wasn't sure what difference it would make. Windows also had to be restarted, in order to pick up the new drivers.

Carrying on as per Andy's instructions, I started JC1.EXE again. Then I held volume-up and Lock while powering the i8910 HD on. An intriguing blue boot loader screen appeared. Ooh. I've not seen that before.

Plugging in the microUSB cable, the first action field on the JC1 utility changed to 'Ready' and the main 'Download start' button was activated. We're in business!

HXing the i8910 HD

Over the next ten minutes, the 200MB or so (at uncompressed sizes) of i8910 HD ROM was transferred to the device, with tiny-fonted numbers incrementing happily on the phone's screen, reassuring me that something 'was happening'...

HXing the i8910 HD

HXing the i8910 HD

Finally...

HXing the i8910 HD 

Success! I unplugged the cable and restarted the i8910 HD. It booted into its default HX wallpaper, by way of confirmation that, for this device at least, nothing would ever be the same again.

HXing the i8910 HD

Checking out the modified i8910 HD

First stop was File manager, to check out free space: over 80MB on disk C: !! It's a minor miracle - at least it will be if everything still works.

Second stop was the camera, to check out the 'new' pre-focus in video capture. The full HD video resolution was working fine in terms of picture, but I wasn't happy about audio/video sync ('lipsync') - much as it was on that first prototype - there's simply too much data being created for the encoding routines to keep up, I suspect. 

More useful is 'D1' resolution, i.e. 720 by 480 pixels, fast becoming something of a smartphone standard, it seems. In fact, I shot a short comparison sequence, as I'd been mulling over using the new i8910 build to shoot footage for The Phones Show. Here's the video:

Note that the footage was shot/released in wide-screen at higher resolution - if you can spare the time, click through to the original YouTube video and watch it full-screen, for a better comparison.

Impressive. The pre-focus works really well and never have I been more embarrassed than seeing myself with all facial imperfections so close up and in crisp focus! The raw sound after flashing the HX 3.17 firmware had lots of hiss - it was effectively the raw capture from the i8910 HD's microphone, so I confess that before filming the video above, I also took a moment to download HyperX's 'Noise suppression' patch, which chops out all the hiss, at the expense of 'gating' the audio slightly, an effect which isn't ideal, though you do have to know what you're listening for in order to spot it.

So that's two huge wins over the default Samsung firmware. Time to explore what else is new/different:

  • There's no obvious 'Turn off' option, somewhat bizarrely, you're offered 'reboot' when you press and hold the hangup key. Luckily, you can press and hold again (or just keep it pressed from the first time) to complete a power down
  • There's now a raw file system browser, apparently part of the Symbian^2 tool set, tucked away in the Office folder, equivalent to the likes of Y-Browser or X-plore
  • In Applications, there's a new app, ROMPatcher+, which I understand is a utility to facilitate small ROM patches that don't need a full re-flash. I've seen this mentioned in conjunction with hacked Nokia phones and I'd rather not go there right now. Google is your friend if you want to go down this route yourself.
  • Photo shooting is faster and quality is better (apparently)
  • There have been improvements to the Java engine (again, apparently, I haven't benchmarked this)

In terms of problems, I noticed a number of apps and situations where display auto-rotation doesn't work, but I'm reliably informed that these didn't work (by design) in the Samsung firmware either and that there's nothing that HyperX can do.

  Screenshot Screenshot

(left, stats from a working system, i.e. all my essential apps installed to C: plus a number of apps running in RAM already; right, Symbian Podcatcher ready to rock and roll)

I also found Samsung's Podcasting app to be horribly buggy, but again this is Samsung-compiled code - downloading the new Symbian Podcatcher worked a treat in terms of gathering podcasts. It's meant for Symbian^3 though, and so relies on Music player to pick up the shows and handle the playing. Now, the HX firmware has a speed trick up its sleeve for music - to keep refreshes fast, it only looks in \Music on each disk - and, curiously, even if you tell Podcatcher to put its podcasts inside '\Music' the shows still don't show up. So Music player's out. Which leaves using File manager as your way in to play podcasts - they're all handily sorted by podcast name, so it's not too much of a bother, thankfully.

I experienced a few 'Memory full' errors early on, but these were likely related to the buggy Samsung (licensed Nokia source code) Podcasting client - I've not had one since stopping using that. Finally, switching SIMs didn't see the right APNs picked up from my Vodafone SIM card, I had to enter my prepay APN details manually.

One big caveat to place on everything to do with the Samsung i8910 HD is that you'll lose everything at every firmware update - whether via Samsung official sources or via HyperX. So you'll have to use File manager | Backup to save your data and documents, but resign yourself to an hour or so of reinstallation of applications and tweaking of preferences and settings, should you feel compelled to update to the latest and greatest. And when you DO come to restore, either from PC Studio or memory card, make sure not to restore 'Settings' (tempting though it is), since this will, among other things, knock out the magic trick that has re-enabled pre-focus in video capture (apparently). Admittedly, this full rebuild is what I normally advise even on Nokia handsets, which have UDP (User Data Preservation), but at least there you've got a choice.... 8-)

Update: It's also worth mentioning that I found the installation of Java applications to be very buggy, installations of completely different apps simply overwrote each other (and each other's icon). Can you live without any Java apps? Now there's a question....

 

Worth the pain - heck, yes probably

As you'll have gathered from all of the above, the re-flashing and rebuilding of a Samsung i8910 HD isn't quick or trivial. But, assuming you quite enjoy the fiddling process (I do) the end result can be well worth it. I now have a super-fast, graphics-accelerated, Symbian smartphone with oodles of RAM and C: space, a huge 3.7" OLED capacitive touchscreen, focussed video and very loud speakers. That's an awful lot of pluses to work towards, and balancing out the few caveats.

What of Samsung themselves? I'd guess that they'd take a dim view of these sorts of activities officially, but that privately they'd understand - and might even be secretly delighted that some hard-core geeks are pushing their phone beyond where their own dev teams have got to. And who knows, maybe these efforts will spur their own programmers on to greater feats?

If you have an i8910 HD, and especially as it's now heading out of warranty, I'd recommend biting the bullet and trying the HX firmware. You've little to lose and a whole lot to gain.

Steve Litchfield, All About Symbian, 24th March 2010

Update: See also Part two to this feature, exploring living with HX 3.17 day to day


 

Filed: Home > Features > A walk on the wild side: HXing the Samsung i8910 HD

Platforms: S60 5th Edition

Categories: How To, Hardware

Discussion

noelb
It's only due to the efforts of Andy aka Hyperx that I'm still a satisfied and proud user of the Samsung i18910HD. If it hadn't been for him, I would have dumped this phone a long time ago.
I can well imagine the frustrations of the average user, who depends solely on Samsung for updates.
And shame on you, Samsung, for your half-hearted, lethargic support. I would think twice before ever buying a Samsung phone again.
Lomash
While we are at it, I would like to mention that HX has also done great works in releasing speed editions of these firmware. Speed editions are free of some "deemed" useless but heavy applications, giving a really, really fast UI experience. HX 2.11_Speed is the latest that I am using.

I personally moved to modded roms January'10, a mere 2 months after the purchase of my i8910. It took me very less time to realize that Samsung is not all interested in maintaining this device or related software. HX has been working alone and it is a surprise that he alone keeps the frequency as well as the quality of firmware high. Hats off to him.
JCB_Digger
Apart from the questionable legality of using DLL's filched from another manufacturer's ROM. You have got to wonder what HyperX could do if he was given proper support from the manufacturer.

If I were Samsung, I'd be beating a path to this guy's door with a chequebook.
stuclark
It's worth noting that even after flashing with one of Hyperx's custom firmwares, it is very easy to re-flash the i8910 back to an official Samsung firmware, thus reducing any "warranty void" issues which may occur from using custom firmwares.
Unregistered
Samsung couldn't care less about support. Samsung and LG are notorious for releasing abandonware devices. And apart from a few shining models (like the i8910), most of them are crap anyway.
My advice - stay away from Samsung and LG.

Buy anything else than those two brands.
teknolog
What I would like to see is for some Symbian^3 stuff to enter the hacking community. S^3 is open source, so there are no legal issues working on it. While you can't run S^3 on existing devices without new drivers for graphics, many parts will be compatible with S^1, especially the apps. That could mean pervasive kinetic scrolling and single tapping throughout the UI.

For interested people, there is an initiative to port the S^3 homescreen to S^1 devices.
Unregistered
Steve, although you're not an advocate of hacking, almost everything Hyperx has done in his firmwares can be done without actually reflashing the device.

And Nokia hacking is just as easy BTW. There have been huge advancemenets in the past 2 months.
slitchfield
"almost everything Hyperx has done in his firmwares can be done without actually reflashing the device"

Eh? How could the focus in video mode or the extra 60MB on C: be achieved through another means - do pray tell 8-)
Unregistered
I'd be curious to know why so many people consider modding a device to be "illegal". I agree that a manufacturer may be within their rights if they refuse to repair a device which has been flashed with 3rd party FW, but that doesn't make actually doing this illegal. Also, even if the small-print says that such activity is illegal in the eyes of the manufacturer, such a statement may not carry any real weight, as what someone does with their own property is generally their own business... this is especially relevant if the manufacturer can't be bothered to properly support the device in the first place, which could well be seen as illegal...
stuclark
Autofocus in video mode is turned on by changing ONE text file - it's quite easy to do that, reboot the phone, and hey presto, activated!

More disk space is somewhat more complicated, but a lot can be achieved by (for example) moving system sounds and the such like from C: to E:
Unregistered
The lipsinc problem on video recording can usually be fix by changing saving to folder from 'mass memory' to 'memory card'.

John.C
Unregistered
allthough admittedly you can achieve some effects by editing and moving .txt files and all this has to be on the hacked phone anyways. The sheer ammount of time involved is much greater than simply reinstaling apps especcially with batch installers. Also some of the hacks like aditional homescreens can only be run if you have c2z hack enabled all the time which brings extra dimension of instability on the phone.
Npw as for increasing c drive without flashing is impossible and no ammount of copying sounds to e or caching there will increase said drive. All it does is helps preserve mesly 18 mb you allready have so that you dont hit the brick wall in one browsing session.
The real breakthrough of hx is the huge ammount of c being released cause while preserving original functions all other cookers have been able to get 55-60 mb on c by deleting regional customizations and some other things. What andy has done is gone past beyond that magis 60 mb mark by identifying dead ends, that is all the stuff that samsug got stock with symbian licence but never bothered to implement. That dead code helped it push to average 85 mb while preserving all and past 100 in case of speed firmwares. Well done.
bidboy
Like many other i8910 users, if it had not been for 'cooked' roms from people like HyperX I would have got rid of this phone long ago. HyperX has produced some great roms, each one better than the last. If you just want a really fast phone with no frills then install one of his 'Speed' editions. :icon14:
Unregistered
This article/author is so ignorant. There is one big community who gave us repacking firmwares and most part of tweaks that Hyperx uses. I can not believe that you gave all credits to one man
Unregistered
It is not just the work of one guy. I think Andy (HyperX) would be embarrassed if he read that since he has collected alot of work from a list of very intelligent people and fully acknowledges them.
Fevves
I'm mounting other custom ROM as I consider myself a puritan and I don't want my phone 'prehacked' with 3rd party themes etc, but I'm one happy bunny with 162MB of free RAM, 58MB C drive and overall performance of ROM I'm having ATM. My phone is still fully recognized by Samsung PC studio and with recent 24 constant FPS in 'lipsync' and HX pre-focus mod, I'm even more happy to be an owner of i8910, still it's not thanks to Samsung who done a really great job to cripple this nice piece of samrtphone. Try it to believe it... I'm able to record constant 24fps with 100% accurate lipsync in truly great focus with my phone now. Samsung broke this phone with their sloppy coding skills and I think they know it too damn well... just see how they continue to stay quiet on i8910 field...

Steve, you should also try out other flavors like Jined, mwarner, wireless etc. There are bunch of great cookers out there that continued to expand and improve what 7 and HX have initiated back in july last year, let alone honorable record of coding skills of CodeNeos, Andersson, Symbix and the rest of the i8910 scene...
slitchfield
To 'Unregistered' (why don't you all just *********** log in?! 8-( ):

This wasn't really meant to be a roundup of the i8910 modding scene. It was a specific walk through of how to update a device to the latest HX mod. From my novice (to modding) viewpoint, Andy is by far the most visible and active. Maybe I wasn't looking in the right place.

If you're a modder who helped HyperX along the way to the HX 3.17 firmware, then apologies for not naming you(r nickname?) specifically.

Steve
Uninterested
Quote:
Originally Posted by slitchfield View Post
To 'Unregistered' (why don't you all just *********** log in?! 8-( ):

Why?

How many more ******* passwords and login names do I want to collect for every odd website on the internet that I visit? I can't be arsed with yet another one to remember for a site that does not rank alongside my Amazon account for security needs. As you are a contributor to the site, it is obviously high enough on your list of priorities, but as a casual user, I've already collected enough account details thank.
slitchfield
Yes, but (especially in a post berating *me* for omitting people's names) you've no idea how ANNOYING it is trying to work out who is who when half the posters are 'Unregistered'. Rafe knows my feelings on all this....
mwarner
An interesting article Steve - it's great to see that a large site like AAS has covered this topic.

I am also pleased that Fevves mentioned the community aspect of the i8910, as it does come across in the article that it was purely one man's work and that HyperX's firmware is the only one available. HyperX is certainly the most innovative and active member of the community, however, so it is understandable!

For those interested, the custom firmwares range from the highly modified versions (like HyperX's) to those that are pretty much generic firmwares with some of the unnecessary bits taken out and a few minor alterations (e.g. one of my own firmwares, which is a UK oriented firmware (defaults to English), 24fps video and a couple of other mods leaving around 40MB on C: ).

The community caters for all - from those who just want a generic Samsung firmware with a bit more space on C: to those who want an Ultra cut down, minimalistic & fast firmware.
Unregistered
lol still unregistered, actually forgot user/pass but cant be bothered to reset. mainly cause never bothered to participate in the discussions about some users 'hmmm i8910' accusing you of being nokia tool and you did pretty good job defending/ignoring those.
i for one always found your articles unbiased within the constraints that you chose when reviewing. i am glad though that you are stepping out of your comfort zone and are able to glimpse what those frustrations were about in the past year.
anyways "spot on" regarding andy being most visible person regarding cooked firmwares for this phone and you were looking at the right place. now to give homage to those that came before or contributed in some way would require separate article about modding scene and you would be naming names all the way back to the amoebas.
fact is there is no exclusive i8910 scene. most mods were in fact adapted from nokia scene (cept samsung specific hidden menu's), then other things were discovered by i8910 modders that is now actively being used and adapted by nokia modders which got the big boost by availability of hacked jaf etc.....
arcane613
glad to see you covering the modding scene on this phone (yes there was another article too, i read it, but i didn't comment on it, lol)...most people have been sleeping on it. i think for most of us i8910 users/owners this has been the main reason we have kept the device.

definitely much better than what samsung has fell short of offering. they are a major let down.

sure....you didn't mention everyone in the scene that was involved, but for those in the know, or who visit the site, should know others are involved with the mods that he has compiled into his custom work (which is compiled from various nokia/symbian/samsung forums)

anyways, cheers.
Jules_N93
Thanks for this usefull post AAS! And thanks to 'unregistered' and Fevves for the added information and points of view.
Atletico Madrid
Steve, as a regular to your smartphones podcast and AAS, and somone who has considered buying the i8910 HD, and very first time poster, I'd like to say thanks for a great article.

Up until Hyper X I would not have touched this phone due to all it's issues, but am now awaiting my ordered i8910 HD to be delivered with much excitement and ready to whack on the HX FW.

I'm sure HX would've received plenty of help from others in the HD community, but from reading his websites he spent endless hours putting these FW's together and as a result his Mods appear to be a standout.

Laters
UnUnregistered
The firmware modding scene for Nokia S60v5 devices has picked up lately as well with some feature laden and stable versions coming out over the past couple of weeks. How about AAS cover a similar article on a modded 5800 or N97?
Of course, it's a bit more fragmented than the single source of effort for the Omnia but then there's so much variety around that you could just check out a dozen different firmwares in a single day.

Full thread: 28 Comments / Post New Comment

Search

Navigation

Social

Advert

Translate