[Atrix 4G Android Development] PAulyhoffman:
It appears that a few things are missing when attempting to get NVFlash to work. I recall a few days ago TBH was Tweeting about a cable they are planning on selling.

The thread is here

now this is a cable that adds power by changing the pins on a normal cable. It would (in theory) power the device with no battery.

Using this cable it might just force NVFlash to yield results. I recall from a purchase I made on the marketplace for a developers atrix that it was shipped with a cable unique to the device.

If NVFlash can be triggered with this cable we can look at the flash script in the device

#!/bin/bash

#
# Flash the target board.
#
# Usage:
# Before running, please set
# TARGET_BOARD to the board's name (olympus or whistler) and
# KERNEL_IMAGE to the location of your zImage file.
# Optionally set:
# BOOTLOADER to the location of your fastboot.bin bootloader
# FASTBOOT to the location of your Android Fastboot application
#
# Place the board in recovery mode and run:
# flash.sh <root_device>
#
# Where root_device is one of:
# - sda1: USB disk or SDCard
# - usb0: NFS share mounted through interface usb0 (Harmony only)
#
TARGET_BOARD=$1
GIG=0
GRFS=0
PORTABLE=0
BOOTLOADER=fastboot.bin

if [ "$UID" == "0" ]
then
echo "Please don't run this as root or sudo"
exit 1
fi

if [ $TARGET_BOARD == olympus_1gig ]
then
GIG=1
TARGET_BOARD=olympus
fi

if [ $TARGET_BOARD == olympus_portable ]
then
PORTABLE=1
TARGET_BOARD=olympus
fi

if [ $TARGET_BOARD == grfs ]
then
GRFS=1
TARGET_BOARD=olympus
fi

if [ "$TARGET_BOARD" != olympus -a "$TARGET_BOARD" != whistler ]
then
echo "TARGET_BOARD invalid. Should be set to olympus or whistler."
exit 1
fi

if [ $# -eq 2 ]
then
echo "Extracting " $2
tar xzf $2
elif [ $# -eq 1 ]
then
echo ""
else
echo "This script should be called with one argument: flash.sh <target board>"
exit 1
fi

if [ ! -f $TARGET_BOARD/system.img ]
then
echo "Failed to find $TARGET_BOARD/system.img"
exit 1
fi

if [ ! -f $TARGET_BOARD/boot.img ]
then
echo "Failed to find $TARGET_BOARD/boot.img"
exit 1
fi

bootloader=$TARGET_BOARD/bootloader.bin
if [ ! -f $bootloader ]
then
echo "Bootloader file $bootloader does not exist."
exit 1
fi

if [ ! -f nvflash/grfs.img ]
then
echo "Failed to find nvflash/grfs.img"
exit 1
fi

nvflashfolder=nvflash

if [ $TARGET_BOARD == whistler ]
then
bctfile=whistler_12Mhz_H5PS1G63EFR_333Mhz_512MB_emmc_THGBM1G6D4EBAI4.bct
cfgfile=whistler_fastboot_emmc_full_webtop.cfg
odmdata=0x800c0105
else
if [ $GIG == 1 ]
then
bctfile=../$TARGET_BOARD/flash_1g.bct
# odmdata=0x300c8105
#128 odmdata=0xBB0C8105
odmdata=0
cfgfile=flash_webtop.cfg
elif [ $PORTABLE == 1 ]
then
bctfile=../$TARGET_BOARD/flash_1g.bct
odmdata=0
cfgfile=flash_webtop16g.cfg
else
bctfile=../$TARGET_BOARD/flash.bct
# odmdata=0x800c8105
odmdata=0
cfgfile=flash_webtop.cfg
fi
fi

#Copy bootloader and then change to flash directory
cp $bootloader $nvflashfolder/bootloader.bin
pushd $nvflashfolder

if [ $GRFS == 1 ]
then
sudo LD_LIBRARY_PATH=. ./nvflash --download 21 grfs.img --bl bootloader.bin --go
fi

if [ $PORTABLE == 1 ]
then
echo "Backing up pds.."
sudo LD_LIBRARY_PATH=. ./nvflash --read 11 pds.uid --bl bootloader.bin --go
if [ $? -ne 0 ]
then
echo "PDS backup failed, exiting"
exit 2
fi
echo "pds.uid backup has been created in current directory"
echo ""
echo "Un-plug phone and put into nvflash mode again"
echo "Press Enter to continue"
read cont
fi

echo "Running NvFlash"
if [ $odmdata == 0 ]
then
sudo LD_LIBRARY_PATH=. ./nvflash --bct $bctfile --setbct \
--configfile $cfgfile --create --bl bootloader.bin --go
else
sudo LD_LIBRARY_PATH=. ./nvflash --bct $bctfile --setbct \
--configfile $cfgfile --create --bl bootloader.bin --odmdata $odmdata --go
fi

if [ $? -ne 0 ]
then
echo "Failed to flash."
exit 2
fi
popd

echo "Flashing completed."
echo "Make the target filesystem available to the device and reset the board to boot."

It is commented out to not run as root

If this is tried you may get a result like trying to adb shell a device with no root

no permission error or similar.

in the script it is running commands using sudo.

it may be worth a try to use sudo or even attempt NVFlash as root

I neither have a cable or the tools to NVFlash.

im sure we will still run into the error from op

Nvflash started
rcm version 0X4
Command send failed (usb write failed)

no SBK no fully functioning NVFlash, but i too am hoping this will help at least with backup and restore.