mercoledì 4 giugno 2014

N550JV Bios Unlock

Non sto a spiegarvi cos'è il bios unlock, ne vi fornirò la pappa pronta. Chi mi conosce sa che amo aggirare i limiti dei miei aggeggi elettronici, soprattutto se per farlo c'è bisogno di un pizzico di coraggio.
Siccome su internet non ho trovato nulla di specifico per questo modello ho deciso di spendere io qualche minuto a spiegare il come ci sia riuscito.

Il risultato finale sarà questo:

Voci in Advanced aggiunte e tab Chipset sbloccato


NOTA: Queste operazioni se fatte nel modo sbagliato possono causare la morte prematura (e probabilmente anche permanente) del notebook. Non mi assumo nessuna responsabilità per quello che le vostre manacce possono combinare.

Ora passiamo all'Art Attack:

Partiamo dal BIOS originale. Tutte le modifiche qui descritte sono state fatte sulla versione 208 originale, ma non quella disponibile dal sito. Mi spiego: quella che si può scaricare dal sito asus è incapsulata (ha 2KB in più di dati) che noi non vogliamo; quindi se non siete già sulla 208 prima aggiornate, e poi estraete dalla memoria flash il bios senza capsula.

afuwinx64 dump.rom /O
Fatevi furbi e salvate questo file; semmai dovrete mandare in garanzia il notebook infatti vi conviene rimettercelo... ;)

Siccome far uscire il tab chipset è un discorso a parte, preoccupiamoci prima di sbloccare le voci mancanti in advanced e boot. Questa operazione è abbastanza semplice, basta aprire il dump in amibcp e cambiare il campo "Access/Use" in "USER". Fatelo con tutti gli elementi sotto Advanced e sotto Boot.
Quando avete finito, salvate il file e chiudete amibcp.


Ora tocca al tab chipset. Questo tab contiene impostazioni pericolose, quali overclock e impostazioni dello schermo, ma molto utili. Il tab chipset è nascosto nel codice, quindi dovremo modificare il modulo che contiene l'interfaccia di configurazione. Sembra infatti che vi sia un array di bool che indica quali tab sono sbloccati e quali no. nel nostro bios i valori sono: {true,true,false,true,true,true}.
Si, avete capito bene: il false qui sopra è proprio il tab chipset.


Il modulo in questione si chiama "Setup", e possiamo estrarlo con MMTool. Cerchiamo questo array con un hex editor e cambiamo il false con un true, poi rimpiazziamo il modulo modificato dentro l'immagine del bios.


Salviamo il nuovo file e dopo aver preso coraggio, flashiamolo con afuwinx64 new.rom /gun.

Il flash richiederà un paio di minuti. Sebbene io l'abbia rifatto una decina di volte durante i miei esperimenti e che sia andato sempre a buon fine, non me la sento di dirvi che questa è una procedura sicura.

A buon intenditor.

18 commenti:

  1. Could you post your BIOS here? I am afraid to make the changes myself.

    RispondiElimina
    Risposte
    1. I'm sorry but I can't: the bios backup contains the windows license data and as such I cannot post it here.

      Elimina
  2. I could post a dump of my BIOS (I bought a notebook without Windows), I am sure many people would appreciate your work and I would donate you in bitcoin.

    How do I make the dump? FPT returns "cannot be run on the current platform"

    RispondiElimina
    Risposte
    1. https://www.dropbox.com/s/h5dx3ji1gxk6bdi/n550jv-208-dump.rom

      Created using afuwin-5.05.04

      afuwinx64 n550jv-208-dump.rom /O

      Elimina
    2. okay, I will help you :)

      could you please write here the complete model of the notebook?

      Elimina
    3. Thanks! The complete model is N550JV-CN165

      Elimina
  3. Just noticed the donate button :) Will donate over PayPal then.

    RispondiElimina
  4. I have enabled Launch PXE OpROM policy in BIOS/Boot and my n550jv doesn't boot. Fans are spinning, keyboard lights up, but there is no POST.

    CTRL+HOME recovery didn't help, the notebook seems to be reading the flash drive for about 8 seconds before lighting up the keyboard though. Resetting CMOS didn't help either.

    Do you have any ideas? Do you think I could flash my dump, or does it have to be incapsuled (+2KB) first?

    RispondiElimina
    Risposte
    1. so it doesn't boot anymore because you changed an option into the bios without even modding it?

      this is not normal!

      Elimina
    2. Yes, it was a stock BIOS v208 from Asus. Pretty unfair to fail after changing an option which is available by default :)

      It looks like my only hope is getting the AMI recovery to work. CTRL+HOME combination does work, but it seems like either the filename is wrong (I've tried AMIBOOT.ROM, N550JVAS.208, N550JVAS.bin and N550JVAS.rom) or it refuses to flash the same version or the checksum fails. If only there was some way of debugging like internal speaker...

      Elimina
    3. Recovery file names for this bios should be N550JV.bin and N550JV.208
      these are your best bet.

      let me know!

      Elimina
    4. N550JV.bin and N550JV.208 didn't work. I've tried multiple times, different ports, with different flash drives (1G, 2G, 8G, FAT16, FAT32). It looks like N550JV.bin is indeed the right filename, there are several reports confirming this, but for some reason it doesn't work for me.

      The result is always the same: after pressing ctrl+home+power the led on flash drive starts blinking, this lasts for 5-8 seconds (I wonder what is it looking for), then the notebook reboots, keyboard blinks and there is no more activity on flash drive.

      Elimina
    5. are you trying to flash your dump or the file from the site?

      Elimina
    6. From the site. I've also tried different versions: 203, 206, 207, 208.

      I haven't tried my dump.

      Elimina
    7. you should try in my opinion. I've never used the recovery function (I was lucky enough to never brick) but it shouldn't hurt.

      or you could still open it and try resetting cmos

      Elimina
  5. Thanks for this guide, I have some unsolved question:
    1) Why it's not necessary to change "Access/Use" in the other tabs? It seems there are hidden options even there.
    2) I can't complete the chipset tab mod because as I try to replace the "Setup" module MMTool complains with an "invalid ffs file", any ideas?
    3) It doesn't seem that "/ gun" is a valid sequence of commands for afuwinx64.exe, are you sure about that?

    Thank You!

    RispondiElimina
    Risposte
    1. Hey,

      1) It's almost an year since I've done this mod but as far as I remember the other options are just duplicated entries of the ones under avanced and boot
      2) That's because modules have a checksum which needs to be fixed once you edit it. You can find how on the internet (there are open source softwares doing this). Sadly I can't recall the exact algorithm. You could also use phoenixtool (the one used for slic mods) instead of mmtool as it fixes the checksum by itself
      3) Yes, pretty sure. it's /gun tho, without space

      Let me know how it goes ;)

      Elimina
    2. Thanks for your answer, that method was easier and worked like a charm. ;)

      Elimina