Remove whitelist check for Thinkpad X230

Discussion in 'BIOS Mods' started by imonedesign, Apr 1, 2013.

  1. imonedesign

    imonedesign MDL Novice

    Apr 1, 2013
    9
    0
    0
    Hi , could anyone remove the whitelist from my Thinkpad X230 bios? I'll really appreciate it!

    -Model & Machine Type: Thinkpad x230
    -Bios Revision: 2.52
    -Bios Link: g2uj11us.exe (download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/g2uj11us.exe)

    I've tried so hard to do it but no luck : (

    Please help me!
     
  2. RussianT530

    RussianT530 MDL Novice

    Mar 21, 2013
    41
    22
    0
    Do you have an SPI flash programmer or a desktop motherboard with 8-legged SPI Flash SOIC that is compatible with Flashrom?
    Can you solder 8-legged SOIC chips with either a soldering iron and a firm hand or a hot air rework station?
    If your answer to any of the above questions is NO or I DO NOT KNOW, you cannot mod your BIOS, because the Embedded Controller protects the BIOS SPI Flash from write access.
     
  3. imonedesign

    imonedesign MDL Novice

    Apr 1, 2013
    9
    0
    0
    Yes! I do have the hardware to get started (SPI flash programmer, hot air rework station...) but i need the method to get it done :( it will be perfect if anyone can help me with this.
     
  4. imonedesign

    imonedesign MDL Novice

    Apr 1, 2013
    9
    0
    0
    I get these files:

    back64bios.bin
    backup.bat
    fpt32.exe
    fpt64.exe
    idrvdll.DLL
    idrvdll32e.DLL
    pmxdll.DLL
    pmxdll32e.DLL


    error.log
    "Error 26: The host CPU does not have read access to the target flash area. To enable read access for this operation you must modify the descriptor settings to give host access to this region."

    fparts.txt
    ;
    ; These settings are not part recommendations, nor are they an
    ; indication these parts are supported on Intel platforms.
    ; All parts on this list have NOT been validated, and it is the
    ; responsibility of the customer to validate the flash parts used
    ; on their platform.
    ;
    ; Flash parts may change opcodes and architectures so please refer
    ; to the respective flash datasheet and errata/application note and
    ; flash vendor to confirm.
    ;
    ;Description of fields:
    ; 1) Display name
    ; 2) Device ID (2 or 3 bytes)
    ; 3) Device Size (in bits)
    ; 4) Block Erase Size (in bytes - 256, 4K, 64K)
    ; 5) Block Erase Command
    ; 6) Write Granularity (1 or 64)
    ; 7) Enable Write Status Register Command (1- True, 0- False)
    ; 8) Chip Erase Command
    ; 9) Chip Erase Timeout (in milliseconds)
    ;
    W25X80V, 0xEF3014, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25X16BV, 0xEF3015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25X32BV, 0xEF3016, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25X64BV, 0xEF3017, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q80BV, 0xEF4014, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q40BV, 0xEF4013, 0x400000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q16BV, 0xEF4015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q32BV, 0xEF4016, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q64BV, 0xEF4017, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q128BV, 0xEF4018, 0x8000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q16CV, 0xEF4015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    W25Q64CV, 0xEF4017, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    MX25L8005, 0xC22014, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L8006E, 0xC22014, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L8036E, 0xC22014, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L1605A, 0xC22015, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L1605D, 0xC22015, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L1606E, 0xC22015, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L1636E, 0xC22015, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L3205D, 0xC22016, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L3206E, 0xC22016, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L3225D, 0xC25E16, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L3235D, 0xC25E16, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L3236D, 0xC25E16, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L6405D, 0xC22017, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L6445E, 0xC22017, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L6436E, 0xC22017, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L6406E, 0xC22017, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L12805D, 0xC22018, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L12845E, 0xC22018, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L12836E, 0xC22018, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L12835E, 0xC22018, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L25635E, 0xC22019, 0x10000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    MX25L25735E, 0xC22019, 0x10000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    M25PE10, 0x208011, 0x100000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PE20, 0x208012, 0x200000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PE40, 0x208013, 0x400000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PE80, 0x208014, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PE16, 0x208015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PX80, 0x207114, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PX16, 0x207115, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PX32, 0x207116, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    M25PX64, 0x207117, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    N25Q016, 0x20BA15, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    N25Q032, 0x20BA16, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    N25Q064, 0x20BA17, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    N25Q128, 0x20BA18, 0x8000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    AT26DF081, 0x1F4500, 0x800000, 0x1000, 0x20, 1, 0, 0x60, 20000
    AT26DF081A, 0x1F4501, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 20000
    AT25DF081, 0x1F4502, 0x800000, 0x1000, 0x20, 64, 0, 0X60, 20000
    AT26DF161, 0x1F4600, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 35000
    AT26DF161A, 0x1F4601, 0x1000000, 0x1000, 0X20, 64, 0, 0x60, 35000
    AT25DF161, 0x1F4602, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 35000
    AT25DQ161, 0x1F8600, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 35000
    AT25DF321, 0x1F4700, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 60000
    AT26DF321, 0x1F4700, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 60000
    AT25DF321A, 0x1F4701, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 60000
    AT25DF641, 0x1F4800, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 120000
    AT25DF641A, 0x1F4800, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 120000
    AT25DQ641, 0x1F8800, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 120000
    SST25VF016B, 0xBF2541, 0x1000000, 0x1000, 0x20, 1, 0, 0x60, 50
    SST25VF032B, 0XBF254A, 0x2000000, 0x1000, 0x20, 1, 0, 0x60, 50
    SST25VF040B, 0xBF258D, 0x400000, 0x1000, 0x20, 1, 0, 0x60, 50
    SST25VF080B, 0xBF258E, 0x800000, 0x1000, 0x20, 1, 0, 0x60, 50
    SST25VF064C, 0xBF254B, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 50
    EN25Q40, 0x1C3013, 0x400000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25F80, 0x1C3114, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25Q80A, 0x1C3014, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25F16, 0x1C3115, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25F32, 0x1C3116, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25Q32B, 0x1C3016, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25Q64, 0x1C3017, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25Q128, 0x1C3018, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25Q16(A), 0x1C3015, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25QH16, 0x1C7015, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25QH32, 0x1C7016, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25QH256, 0x1C7019, 0x10000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25QH128, 0x1C7018, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25QH64, 0x1C7017, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25QH80, 0x1C7014, 0x800000, 0x1000, 0x20, 64, 0, 0x60, 80000
    EN25F64, 0x1C3117, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    GD25Q80, 0xC84014, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    GD25Q16, 0xC84015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    GD25Q32, 0xC84016, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    GD25Q64, 0xC84017, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    FM25Q16, 0xF83215, 0x1000000, 0x1000, 0x20, 64, 0, 0x60, 50000
    FM25Q32, 0xF83216, 0x2000000, 0x1000, 0x20, 64, 0, 0x60, 80000
    FM25Q64, 0xF83217, 0x4000000, 0x1000, 0x20, 64, 0, 0x60, 100000
    FM25Q128, 0xF83218, 0x8000000, 0x1000, 0x20, 64, 0, 0x60, 150000
    A25L016, 0x373015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    A25L032, 0x373016, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    A25LQ32A, 0x374016, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    S25FL016K, 0xEF4015, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    S25FL032K, 0xEF4016, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    S25FL064K, 0xEF4017, 0x4000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    Pm25LQ080C, 0x7F9D44, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    Pm25LQ016C, 0x7F9D45, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    Pm25LQ032C, 0x7F9D46, 0x2000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    Pm25LV080B, 0x7F9D13, 0x800000, 0x1000, 0x20, 64, 0, 0xc7, 80000
    Pm25LV016B, 0x7F9D13, 0x1000000, 0x1000, 0x20, 64, 0, 0xc7, 80000
     
  5. LatinMcG

    LatinMcG Bios Borker

    Feb 27, 2011
    5,711
    1,606
    180
    i tried reading atmel chip from a ibm t30 for password and i found out that it has a read protection of sorts.. had to power it on the board and read soldered with wires.
     
  6. imonedesign

    imonedesign MDL Novice

    Apr 1, 2013
    9
    0
    0
    Is there any tutorials to work with chips and soldering?
     
  7. LatinMcG

    LatinMcG Bios Borker

    Feb 27, 2011
    5,711
    1,606
    180
    youtube works
     
  8. imonedesign

    imonedesign MDL Novice

    Apr 1, 2013
    9
    0
    0
    I can't find any solution... I think now I've to buy a new card, can any one tell where i can find a WWAN card works with X230 without the "1802: unauthorized network card ..." error?
     
  9. RussianT530

    RussianT530 MDL Novice

    Mar 21, 2013
    41
    22
    0
    #10 RussianT530, Apr 8, 2013
    Last edited: Apr 8, 2013
    Soldering is not difficult.
    Attached are the picture of the process. Google 'Soldering SOIC8' for youtube videos.
    There is also a connector named CN100 that has all the required pins of both flash chips exposed.
    If you are planning on in-system programming, you can solder straight to that connector, but be careful not to pull the leads from the board.
     

    Attached Files:

  10. xarmy9

    xarmy9 MDL Novice

    Jul 30, 2013
    2
    0
    0
    I also have a lenovo x230 tablet and I'd like to remove the white list. I am very comfortable soldering and I'm actually an undergraduate electrical engineering student at the University of Michigan. I don't yet have an SPI flash programmer but I would be happy to buy one if it would let me mod this bios. I'm looking online now for one but was wondering if you have any suggestions for which one to get? After I get the SPI Programmer would anyone be willing to help me get this thing modded? I would be happy to discuss compensating you for your time via paypal if required.
     
  11. imonedesign

    imonedesign MDL Novice

    Apr 1, 2013
    9
    0
    0
    There is still now solution for this :(
     
  12. SigurdWarp

    SigurdWarp MDL Novice

    Sep 27, 2013
    1
    0
    0
    Still no solution for the X230T?
     
  13. Torako

    Torako MDL Novice

    Dec 16, 2013
    1
    0
    0
    Hmm, still nothing?
    I can't help from hardware side, but if some information (eg output of some applications) is needed, ask : )
    btw, if someone need this...
    x230 2325-SYU failed when installed 3g modem: F5521GW 04W3767