Unfortunately we do not accept new members for free, Now Registration cost 30€, if you are interesting Send Email to [email protected]

NBT SSD Swap
15-02-2024, 10:33 AM, (This post was last modified: 15-02-2024, 10:34 AM by superwofy.)
Post: #1
NBT SSD Swap
Copying this here in case others haven't seen it.

To my knowledge this hasn't been done publicly yet. It's possible on EVO units however, NBT refuses to mount SSDs.
I've achieved this swap by patching the srv-hddmgr binary running on HU-Intel.

Based on previous comments on other forums, the assumption was that SMART variables were what caused the NBT to refuse SSDs. There's actually a temperature check function which always returns an error on my SSD.

Code:
void FUN_0807af78(void)

{
  FUN_0807ae43();                                    // Bypass this function call with NOPs
  return;
}

FUN_0807ae43() makes the calls for readtemp_direct and will return "__errnum". For some reason on SSDs this has issues and leads to the disk being unmounted.


A trivial patch changes 5 bytes at 0x807AF7F from "E9 BF FE FF FF" to "90 90 90 90 90".


For reference, the SSD I used is an Integral 240GB. Literally the cheapest drive I could find https://www.integralmemory.com/product/c...i-2-5-ssd/. I later tested with a Crucial CX500 and that worked too.


  1. Using serial access/patch enable SSH.
  2. The original hard drive needs to be unlocked so that it can be imaged. Run and take a note of the values:
    1. adjinfo --get=E2P.Networking.Eth0MacAddr
    2. adjinfo --get=E2P.Networking.Bt0Addr
    3. adjinfo --get=E2P.ProdLogistic.SerialNo
  3. Copy complete hddsecurity + libs to a USB drive in a folder called "hddsec". Plug the drive into NBT's USB1 slot. Run:
    1. cp /fs/usb0/hddsec/* /dev/shmem/
    2. cd /dev/shmem && chmod +x hddsecurity
    3. ./hddsecurity -d **Eth0MacAddr**,**Bt0Addr**,**SerialNo** (replace the **s and values with data from adjinfo)
  4. Remove the drive and make an image of it. I merely copied my drive. I did not bother with expanding the media partition since its capacity doesn't get displayed properly. Restore the image to the SSD.
  5. Start NBT with the SSD installed.
  6. Copy srv-hddmgr to the root of a USB drive. Plug the drive into NBT's USB1 slot. Run:
    Code:
    mount -uw /fs/sda0 && \
    mv /fs/usb0/srv-hddmgr /opt/sys/bin/ && \
    chmod 0775 /opt/sys/bin/srv-hddmgr && \
    sleep 5 && \
    mount -ur /fs/sda0 && OnOffDSICommander appreset


Everything should work now. I've tested music import, navigation and navigation updating. It's hard to say how long the drive will last, but it's quiet and uses less power.


Attached Files
hddsec and libs from RSE.zip
File Type: .zip
Downloaded: 45 times
Size: 199.48 KB

srv-hddmgr superwofy.zip
File Type: .zip
Downloaded: 45 times
Size: 122.91 KB

Reputation: +9 - BusyBox [+1] , AlexM3F80 [+1] , sebastianfernandes [+1] , LeonidLunin [+1] , Czozen [+1] , huk_00 [+1] , Rajco [+1] , Ganordi [+1] , TheNine90 [+1]
Quote this message in a reply
[+] 11 users say Thank You to superwofy for this post
15-02-2024, 13:34 PM,
Post: #2
RE: NBT SSD Swap
I am doing it already at least 3years smile And there is more easily solution..Main thin is not less power or something. Temperatures can be problem. But as i know in these years all units still in working condition so may be all ok.
Quote this message in a reply
17-02-2024, 19:35 PM,
Post: #3
RE: NBT SSD Swap
It would be great if you have a list of suitable SSDs with experience that work well
Quote this message in a reply
19-02-2024, 13:27 PM,
Post: #4
RE: NBT SSD Swap
(17-02-2024, 19:35 PM)Rajco Wrote:  It would be great if you have a list of suitable SSDs with experience that work well

All I can say with certainty is that Integral INSSD240GS625C1 and Crucial CX500 work as those are the ones I tested. They have different SMART attributes implemented in their firmware yet they both work suggesting others would too.
Quote this message in a reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Engine swap E60 535d --> E61 530d coding advice requested Stratofortress 9 398 23-03-2024, 14:59 PM
Last Post: Simoniak
  BMW E87 swap M5 V10 coding cluster Pedrom92 0 123 20-03-2024, 22:50 PM
Last Post: Pedrom92
XZBMW X1 F48 MD1CS0001 Auric DME Swap bmw335coding 6 645 15-03-2024, 11:58 AM
Last Post: Tonysong
XZBMW Embedded SIM swap from TCB to ATM mcrussell 60 18,543 14-03-2024, 13:28 PM
Last Post: user_530d
  E60 272KM 535 motor swap qbek90 0 86 10-03-2024, 11:55 AM
Last Post: qbek90
  BMW G02 NBT need FSC instrument cluster swap Mr.Tester 1 151 07-03-2024, 21:10 PM
Last Post: painsage
XZBMW swap n52b25 to b30 coding questions lacost 2 201 23-01-2024, 17:44 PM
Last Post: lacost
XSMini Mini R56 engine and ECU swap daMassa 8 418 10-01-2024, 13:21 PM
Last Post: Mwahab
  Solved ✔ MSD80.2 to MSD81.2 swap lustek 6 337 04-01-2024, 12:09 PM
Last Post: lustek
  Solved ✔ ENTRYNAV2 (EVO) swap standaBMW 8 742 29-12-2023, 20:22 PM
Last Post: dasi

Forum Jump:


Users browsing this thread:
1 Guest(s)

Return to TopReturn to Content