Samsung does not provide a way to flash the BIOS of NC10 netbooks from within Linux. That does not come as a complete surprise for this type of consumer hardware. What is worse is that you won’t even find DOS utilities (for flashing from a bootdisk) on the NC10 page at samsung.com, for that; you have to somehow guess that you need to go to samsungpc.com (!?!!?). Anyway, with FreeDOS and a bootable thumbdrive I am able to flash my BIOS. I then dump the BIOS from Linux with the Flashrom utility.
These are the dumps so far:
NC10-04CA.romsig
MD5: 91ea9ac405953cc43bd1422cb261d805NC10-07A.romsig
MD5: 73acd98b4e73fb08d59e9dbdc6a71daeNC10-11CA.romsig
MD5: cf9efb63223ba051b821048f66440828
You can use flashrom to flash your BIOS with these images, all without leaving Linux. I’ve signed them with GPG (keyID 08B6A4AE), and I also provide an MD5 hash which you should check before flashing. You might even want to verify your current BIOS against a provided dump of the same version; this way you can reassure that you have the exact same hardware:
root >>>flashrom -v NC10-07A.rom Calibrating delay loop... OK. No coreboot table found. Found chipset "Intel ICH7M", enabling flash write... OK. Found chip "Macronix MX25L1605" (2048 KB) at physical address 0xffe00000. Flash image seems to be a legacy BIOS. Disabling checks. Verifying flash... VERIFIED.
It’s probably wise to use flashrom to make a backup dump of the original BIOS of your NC10.
I have an NP-NC10-KA03UK. KA03 is the revision code, printed on the white sticker on the netbooks’ bottom. The roms have been proven to work on other revisions, too — check the comments, or just try it on yours. Please post your revision code if you successfully flashed a revision that hasn’t been posted yet.
One further note: The purchase time in the BIOS will be set to ‘2009/01′ which is when I got mine. But, should the need arise, you may be able to hex-edit the dump and reflash to reflect your true date of purchase (or any date really – you can may as well edit it to announce you bought it in August, 1982 if you feel like it). In the 11CA release you’ll find the date at offset 18031E. If that doesn’t work, just flash it with the backup dump you made. You did dump your original BIOS, didn’t you?
Needless to say, these BIOS images are unofficial. But then again, even flashing your bios with the utilities provided by on samsungpc.com void your warranty. You and you alone are responsible for any damages arising from the use or inability to use the images I provide. They are provided ‘as-is’.
Tags: bios, en_GB, samsung nc10 —


Hi,
which version of “flashrom” did you use for flashing the BIOS? Also, when I try to boot with FreeDOS I always get “invalid opcode” during the bootup, did you use a special DOS version?
Kind regards, Joerg.
I used Flashrom v0.9.0 .
As for the FreeDOS bootdisk, I used makebootfat 1.4 and FreeDOS “almost 1.1″ and this howto. Good luck! And btw, I have good trust in Flashrom.
Man, this is so bad… I tried makebootfat with FreeDOS, but when the Netbook boots off the stick I only get a black screen with the cursor sitting in the top left corner.
Concerning flashrom, I have version r3844, the syntax seems to be completely different from your “0.9.0″ – so I am bit “nervous” using it to be honest ;-) !
Regards, mistersixt
Me again, I just wanted to let you know that I compiled the latest version of flashrom and successfully wrote the 07A version to the flash ;-) !
kind regards, mistersixt.
Thanks for reporting back! Your success will encourage less brave users.
Hey
I tried to upgrade my bios with your 11CA rom, but flashrom halt on this message:
Verifying flash… VERIFY FAILED at 0×00000b12! Expected=0×63, Read=0×62, failed byte count from 0×00000000-0×001fffff: 0×68aa6
Does this mean that the hardware on my machine is different from yours? I absolutely need to update my bios to get the brightness controls to work. What do I d now?
Do you have the KA03 revision? Check the white barcode sticker on the netbook’s bottomside. What does it say?
It doesn’t seem like it. Says KA01. I bought it almost right when it came in store.
And are you talking about verifying (flashrom -v) or writing? Verification will only succeed if you have the exact same version of both the dump and the bios. So if you’re comparing 11CA against your bios (which is not 11CA, otherwise, why flash it) it’s perfectly natural for the verification to fail.
Haha, that just goes to show what a n00b I am in this area. I want to write to bios, but I’m having a hard time understanding how I could do it without a windows partition.
Ok, so if I understand this correctly, I should verify your roms against my own bios and it should be ok if it’s the same version(hopefully). So if I want to WRITE the new bios after that I’m not sure how to do it. That’s my problem.
Yes, you got it right this time ;-)
You write the image to your flash mem with ‘flashrom -w NC10-11CA.rom’.
Hmm…verification failed this time too :(. Guess your NC10 and mine don’t really match. Thanks for your help anyway. *off to find another solution*
Try a FreeDOS bootable USB thumbdrive with the DOS flash util from samsungpc.com. That’s how I do it.
Thanks for this blog post. I’ve installed flashrom from ubuntu karmic and it worked fine. Using the latest 11CA firmware, the LCD brightness keys are working again.
Thanks for reporting back, Stefan. Would you happen to know the exact model of your NC10? The white sticker on the bottom should tell you.
Thanks for sharing this rom. I’ve successfully installed it and it worked fine as well.
But it brings a new problem that my purchase time in BIOS is changed to 2009/01, but I bought it on Aug. 2009.
I just found that you are interested in our exact model, mine is NP-NC10-KAB1US.
Tanks a bunch for reporting, upsuper. 2009/01 is when I bought mine. I had a hex-look at the ROM and (in the 11CA release) you can probably use a hex editor to alter the date at offset
18031E. You can set it to ‘1492/06′ or maybe ‘UpSuper’ (=same length) if you’d feel so inclined ;-)As I’ve tried, it is no use to modifiy the string at offset 18031E. The purchase time just disappears if I use my modified version of your rom file. I found another offset which contains the date string, but even if I change them both, it makes no difference either.
[...] NC10 的 BIOS:Smörgåsbord » Flash your Samsung NC10’s BIOS from Linux [...]
How odd. Apparently, those bytes get a special treatment of some sorts. Have you tried blanking (zeroing) the dates?
Anyway, should you need a bios with your own date of purchase, you can always flash it with the dump you (hopefully) made of your original BIOS.
I updated the BIOS using the DOS-version of the firmware update from samsung.
I prepared FreeDOS booting on a USB-stick I got stuck when booting it though, it said “Invalid opcode”. If you get this replace “memdisk” with the version which is in the syslinux 3.83-package. After doing that it booted as it should.
I have a KA01 and it worked like a charm, thank you. :)
Just wanted to say thanks KA03 here so no problems at all :)
Thank you! For providing these flash imagos and instructions how to get Samsung NC10 brightness adjustment working again.
flashrom is brilliant sw replacing DOS, usb and disket boot messup.
Best Regards from China / Hangzhou: Erska
[...] created a FreeDOS USB stick with information available from Smörgåsbord and fdos.org, copied the BIOS to it, bootet from the stick and successfully flashed my [...]