[SOLVED] Upgrade HTC One from 4.1.2 to 4.4.3 and gain S-OFF+Doubletap2wake

Search This thread

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
Kind XDA users,

Ever since I got my HTC One I unlocked bootloader and rooted it to be able to use my Moga Controller.
All went and still is fine, I would not upgrade my software I get great battery life and performance.
However there are 2 reasons that make me want to upgrade my firmware:
1) It seems Google will drop support for this Android version some time.
2) Google glasses and other gear seem to uselow energy bluetooth that was introduced in Android 4.3+

My HTC One is now on firmware version v 4.1.2.
Now if Iam going to upgrade my firmware I want to S-off aswell.

Recovery info:
ClockworkMod Recovery v6.0.3.1

Boot loader info:
*** Tampered ***
*** Unlocked ***
M7_UL PVT SHIP S-ON RH
HBOOT11.44.0000
RADIO-4A14.3250.13
OpenDSP-v26.120.274.0202

Could anyone direct me to the files needed \ steps I need to take in order to:
1) S-off.
2) Upgrade.
3) Regain root?

If you need more info about my phone let me know.


Kind regards, Stefan.
 
Last edited:

alray

Inactive Recognized Contributor
May 22, 2012
8,932
3,593
Kind XDA users,

Ever since I got my HTC One I unlocked bootloader and rooted it to be able to use my Moga Controller.
All went and still is fine, I would not upgrade my software I get great battery life and performance.
However there are 2 reasons that make me want to upgrade my firmware:
1) It seems Google will drop support for this Android version some time.
2) Google glasses and other gear seem to uselow energy bluetooth that was introduced in Android 4.3+

My HTC One is now on firmware version v 4.1.2.
Now if Iam going to upgrade my firmware I want to S-off aswell.

Recovery info:
ClockworkMod Recovery v6.0.3.1

Boot loader info:
*** Tampered ***
*** Unlocked ***
M7_UL PVT SHIP S-ON RH
HBOOT11.44.0000
RADIO-4A14.3250.13
OpenDSP-v26.120.274.0202

Could anyone direct me to the files needed \ steps I need to take in order to:
1) S-off.
2) Upgrade.
3) Regain root?

If you need more info about my phone let me know.


Kind regards, Stefan.

  1. http://xdaforums.com/showthread.php?t=2314582
  2. post the ouput of fastboot getvar all except imei/sn
 
  • Like
Reactions: Thaevil0ne

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
  1. http://xdaforums.com/showthread.php?t=2314582
  2. post the ouput of fastboot getvar all except imei/sn

Iam at work atm, the USB ports here could be USB 3.0 I get a error at the end of the listing.
Kinda sure I could make a proper listing once home, however I think this contains all info needed?

fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: 1.44.0000
(bootloader) version-baseband: 4A.14.3250.13
(bootloader) version-cpld: None
(bootloader) version-microp: None
(bootloader) version-main: 1.29.401.16
(bootloader) version-misc: PVT SHIP S-ON
(bootloader) serialno: XXXXXXXXXXXX
(bootloader) imei: 35XXXXXXXXXXXX
(bootloader) meid: 00000000000000
(bootloader) product: m7_ul
(bootloader) platform: HBOOT-8064
(bootloader) modelid: PN0710000
(bootloader) cidnum: HTC__E11
(bootloader) battery-status: good
(bootloader) battery-voltage: 4282mV
(bootloader) partition-layout: Generic
(bootloader) security: on
(bootloader) build-mode: SHIP
(bootloader) boot-mode: FASTBOOT
getvar:all FAILED (status read failed (Too many links))
finished. total time: 0.062s

Also: Is it possible to use rumrunner to S-OFF?
That seems a whole lot easier \ faster than revone...


Kind regards, Stefan.
 
Last edited:

nateboi81

Senior Member
Jul 25, 2010
601
97
Melbourne
Before you do anything with firmware make sure you s off. Revone is the tool you want to use with that hboot version

Sent from my HTC One using XDA Premium 4 mobile app
 
  • Like
Reactions: Thaevil0ne

alray

Inactive Recognized Contributor
May 22, 2012
8,932
3,593
Iam at work atm, the USB ports here could be USB 3.0 I get a error at the end the listing.
Kinda sure I could make a proper listing once home, however I think this contains all info needed?

fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: 1.44.0000
(bootloader) version-baseband: 4A.14.3250.13
(bootloader) version-cpld: None
(bootloader) version-microp: None
(bootloader) version-main: 1.29.401.16
(bootloader) version-misc: PVT SHIP S-ON
(bootloader) serialno: XXXXXXXXXXXX
(bootloader) imei: 35XXXXXXXXXXXX
(bootloader) meid: 00000000000000
(bootloader) product: m7_ul
(bootloader) platform: HBOOT-8064
(bootloader) modelid: PN0710000
(bootloader) cidnum: HTC__E11
(bootloader) battery-status: good
(bootloader) battery-voltage: 4282mV
(bootloader) partition-layout: Generic
(bootloader) security: on
(bootloader) build-mode: SHIP
(bootloader) boot-mode: FASTBOOT
getvar:all FAILED (status read failed (Too many links))
finished. total time: 0.062s

Also: Is it possible to use rumrunner to S-OFF?
That seems a whole lot easier \ faster than revone...


Kind regards, Stefan.

1)s-off with revone
2)flash 4.19.401.9 ruu (android 4.4)
3)flash twrp 2.6.3.3 recovery, boot in recovery then exit, twrp will prompt you to root the phone when you exit.

stay s-off and bootloader unlocked.

Ask here if you need detailed instructions of above steps.
 
Last edited:
  • Like
Reactions: Thaevil0ne

nateboi81

Senior Member
Jul 25, 2010
601
97
Melbourne
Make sure you do. S off is very handy but it also disables some security safeguards so you can brick your phone. Going s on again also can be dangerous. So the more you read the better. Always people to ask on here if you have questions :)

Sent from my HTC One using XDA Premium 4 mobile app
 
  • Like
Reactions: Thaevil0ne

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
Make sure you do. S off is very handy but it also disables some security safeguards so you can brick your phone. Going s on again also can be dangerous. So the more you read the better. Always people to ask on here if you have questions :)

Sent from my HTC One using XDA Premium 4 mobile app

Some questions come to mind when reading the information on this link:
http://www.htc1guru.com/2014/03/android-ruu-europe/

"You should not need to downgrade your hboot version for this RUU to work.
This should work for S-On users that need to return to stock that haven’t received the latest minor OTA update for 4.19.401.11"

My hboot version is now 1.44.0000 if I flash this RUU would this upgrade my hboot version, if so to what version?

It does state it works for S-On users, there should be no problem flashing this S-OFF right?

If I flash this RUU will I be able to flash it again later?
As in: Incase some how the rom gets corrupt over time and I want to do a clean install using this RUU?


Kind regards, Stefan.
 
Last edited:

nkk71

Inactive Recognized Developer / Contributor
May 26, 2010
8,741
7,571
53
Beirut
Some questions come to mind when reading the information on this link:
http://www.htc1guru.com/2014/03/android-ruu-europe/

"You should not need to downgrade your hboot version for this RUU to work.
This should work for S-On users that need to return to stock that haven’t received the latest minor OTA update for 4.19.401.11"

My hboot version is now 1.44.0000 if I flash this RUU would this upgrade my hboot version, if so to what version?

It does state it works for S-On users, there should be no problem flashing this S-OFF right?

If I flash this RUU will I be able to flash it again later?
As in: Incase some how the rom gets corrupt over time and I want to do a clean install using this RUU?


Kind regards, Stefan.

Check here: http://xdaforums.com/showpost.php?p=52135024&postcount=2
under "Not so FAQ#2" what you can and cannot do with S-OFF
 
  • Like
Reactions: Thaevil0ne

alray

Inactive Recognized Contributor
May 22, 2012
8,932
3,593
Cheers Nkk71, that clears up a lot of questions.

Only one question still remains: if I flash this RUU will it also update hboot, if so to what version?


Kind regards Stefan.

yes, flashing ruu will update hboot. If you flash the 4.19.401 ruu, this will update hboot to 1.56.

So better to s-off now on 1.44 (easier to achieve)
 
Last edited:
  • Like
Reactions: Thaevil0ne

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
yes, flashing ruu will update hboot. If you flash the 4.19.401 ruu, this will update hboot to 1.56.

So better to s-off now on 1.44 (easier to achieve)

More questions come to mind when checking information:

1) When one gains S-OFF will the CID automaticly be changed to 1111111?
1.1) If so, would there be any problem flashing this RUU with this CID?
2) Making Nandroid backup from my version 4.1 now would I be able to load this backup if I upgrade to 4.4?
2.1) When making an Nandroid backup does it also backup a partition like mmcblk0p19?
2.2) If not, how can I make a backup from this partition?
And are there any other partitions I can backup myself that a Nandroid backup does not make?


Kind regards, Stefan.
 

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
Anyone who could give an awnser to the questions asked above? :)
PS: Iam S-OFF already, but the mind can not relaxt having this many open questions.
I do not want to do something I can no longer undo later.


Kind regards, Stefan.
 
Last edited:

nkk71

Inactive Recognized Developer / Contributor
May 26, 2010
8,741
7,571
53
Beirut
1) When one gains S-OFF will the CID automaticly be changed to 1111111?
1.1) If so, would there be any problem flashing this RUU with this CID?
no it won't change by itself, you need to manually change using
fastboot oem writecid 11111111 <- or any CID you like, but it has to be exactly 8 characters, so for example HTC__001 has two underscores
fastboot reboot-bootloader


2) Making Nandroid backup from my version 4.1 now would I be able to load this backup if I upgrade to 4.4?
Yes.


2.1) When making an Nandroid backup does it also backup a partition like mmcblk0p19?
2.2) If not, how can I make a backup from this partition?
And are there any other partitions I can backup myself that a Nandroid backup does not make?
No it will not, nandroids typically only backup /system, /data (excluding sdcard), /cache, boot.img (kernel), and recovery.img.


On the M7_U and UL models, the partitions go from mmcblk0p1 all the way to mmcblk0p37, the last ones being
Code:
mmcblk0p33	boot
mmcblk0p34	recovery
mmcblk0p35	system
mmcblk0p36	cache
mmcblk0p37	userdata <- this includes /data and your virtual sdcard

if you wanted to back all the others up, you use
adb shell dd if=/dev/block/mmcblk0p<number> of=/sdcard/mmcblk0p<number>_bak.img

and then copy them over to your PC. you should exclude p35, 36 but especially 37, as you can't copy your entire internal storage to itself. (it just won't fit ;))

the above commands assume you have a rooted ROM (with adb already in root mode), or are running the command in custom recovery, otherwise you'd have to open a shell, and issue su first
adb shell
su
dd if=/dev/block/mmcblk0p<number> of=/sdcard/mmcblk0p<number>_bak.img


other than p19 [misc], p6 [mfg] could be important as it is has all the information about your phone (model, manufacture date, etc): http://xdaforums.com/showpost.php?p=50712531&postcount=37
 
Last edited:
  • Like
Reactions: Thaevil0ne

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
no it won't change by itself, you need to manually change using
fastboot oem writecid 11111111 <- or any CID you like, but it has to be exactly 8 characters, so for example HTC__001 has two underscores
fastboot reboot-bootloader



Yes.



No it will not, nandroids typically only backup /system, /data (excluding sdcard), /cache, boot.img (kernel), and recovery.img.


On the M7_U and UL models, the partitions go from mmcblk0p1 all the way to mmcblk0p37, the last ones being
Code:
mmcblk0p33	boot
mmcblk0p34	recovery
mmcblk0p35	system
mmcblk0p36	cache
mmcblk0p37	userdata <- this includes /data and your virtual sdcard

if you wanted to back all the others up, you use
adb shell dd if=/dev/block/mmcblk0p<number> of=/sdcard/mmcblk0p<number>_bak.img

and then copy them over to your PC. you should exclude p35, 36 but especially 37, as you can't copy your entire internal storage to itself. (it just won't fit ;))

the above commands assume you have a rooted ROM (with adb already in root mode), or are running the command in custom recovery, otherwise you'd have to open a shell, and issue su first
adb shell
su
dd if=/dev/block/mmcblk0p<number> of=/sdcard/mmcblk0p<number>_bak.img


other than p19 [misc], p6 [mfg] could be important as it is has all the information about your phone (model, manufacture date, etc): http://xdaforums.com/showpost.php?p=50712531&postcount=37

Made a backup of all partitions from 1 to 33.

1) You say p6 [mfg] could be important aswell.
I can make a backup of this partition by the following command:
dd if=/dev/block/mmcblk0p6 of=/sdcard/mmcblk0p6_bak.img ?
(The reason for asking is because you note that p19 is [misc] and p6 is [mfg])

2) You say I can restore my Nandroid backup if I ever want to go back to 4.1.2
The Nandroid backup is made with CWM, would it be possible to restore this with TWRP recovery?

3) When reading your other topic I see cschmitt made a recovery that ignores BCB check.
Would it not be wise to use this recovery at all time instead of the generic TWRP recovery?

I think whit these 3 question awnsered I can change the subject to [SLOVED]. :)


Kind regards, Stefan.
 

nkk71

Inactive Recognized Developer / Contributor
May 26, 2010
8,741
7,571
53
Beirut
1) You say p6 [mfg] could be important aswell.
I can make a backup of this partition by the following command:
dd if=/dev/block/mmcblk0p6 of=/sdcard/mmcblk0p6_bak.img ?
(The reason for asking is because you note that p19 is [misc] and p6 is [mfg])
Yes, the above command is correct; p6 is important because it has all the manufacture information of your phone:
20ucv92.jpg


Though this should never get corrupted anyway, unless you really flash something bad!! as long as you stick to flashing things appropriate for your phone model, you should be fine.



2) You say I can restore my Nandroid backup if I ever want to go back to 4.1.2
The Nandroid backup is made with CWM, would it be possible to restore this with TWRP recovery?
No, (as far as I know) at the moment CWM backups and TWRP are not interchangeable, but it's easy enough to change recovery at any time you like.



3) When reading your other topic I see cschmitt made a recovery that ignores BCB check.
Would it not be wise to use this recovery at all time instead of the generic TWRP recovery?
No, stick to regular builds, the noBCB recovery is only to be used for emergency situations.
 
  • Like
Reactions: Thaevil0ne

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
Yes, the above command is correct; p6 is important because it has all the manufacture information of your phone:
20ucv92.jpg


Though this should never get corrupted anyway, unless you really flash something bad!! as long as you stick to flashing things appropriate for your phone model, you should be fine.




No, (as far as I know) at the moment CWM backups and TWRP are not interchangeable, but it's easy enough to change recovery at any time you like.




No, stick to regular builds, the noBCB recovery is only to be used for emergency situations.

Hello again kind XDA users,

Ever since going S-OFF I wanted to upgrade my firmware yet never did so as I did not really find the time.
However now Sense 6 is out and it has some nice features I would like to upgrade.
Could any of you direct me to the step by step guide to get this HTC M7 to 4.4 with Sense 6?
Also regain root will be prefered as I need it to use my gamepad.

(Getvar is still the same, only Iam S-Off now.)

fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: 1.44.0000
(bootloader) version-baseband: 4A.14.3250.13
(bootloader) version-cpld: None
(bootloader) version-microp: None
(bootloader) version-main: 1.29.401.16
(bootloader) version-misc: PVT SHIP S-ON
(bootloader) serialno: XXXXXXXXXXXX
(bootloader) imei: 35XXXXXXXXXXXX
(bootloader) meid: 00000000000000
(bootloader) product: m7_ul
(bootloader) platform: HBOOT-8064
(bootloader) modelid: PN0710000
(bootloader) cidnum: HTC__E11
(bootloader) battery-status: good
(bootloader) battery-voltage: 4282mV
(bootloader) partition-layout: Generic
(bootloader) security: on
(bootloader) build-mode: SHIP
(bootloader) boot-mode: FASTBOOT
getvar:all FAILED (status read failed (Too many links))
finished. total time: 0.062s

Recovery info:
ClockworkMod Recovery v6.0.3.1


Kind regards, Stefan.
 
Last edited:

nkk71

Inactive Recognized Developer / Contributor
May 26, 2010
8,741
7,571
53
Beirut
Hello again kind XDA users,

Ever since going S-OFF I wanted to upgrade my firmware yet never did so as I did not really find the time.
However now Sense 6 is out and it has some nice features I would like to upgrade.
Could any of you direct me to the step by step guide to get this HTC M7 to 4.4 with Sense 6?
Also regain root will be prefered as I need it to use my gamepad.

(Getvar is still the same, only Iam S-Off now.)

fastboot getvar all
(bootloader) version-bootloader: 1.44.0000
(bootloader) version-main: 1.29.401.16
(bootloader) version-misc: PVT SHIP S-OFF
(bootloader) product: m7_ul
(bootloader) modelid: PN0710000
(bootloader) cidnum: HTC__E11

Recovery info:
ClockworkMod Recovery v6.0.3.1


Kind regards, Stefan.

First off, change recovery, that one is way outdated, use TWRP 2.6.3.3 or 2.8.0.1
http://techerrata.com/browse/twrp2/m7
flashing recovery instructions can be found in the Frequently Asked Question sticky page 3 under Point C


Firmwares and instructions can be found here: http://xdaforums.com/showthread.php?t=2365506
(other places too, it's just the ones i'm using)
I'd recommend you flash the x.xx.401.x versions incrementally (though it may not be necessary with those firmwares, because they have been repacked to include all previous updates, but updates usually expect the previous version to already be in place, otherwise could result in problems)


List of ROMs:
http://xdaforums.com/htc-one/#romList


always read the OP of the ROM to make sure you meet the requirements (recovery version, etc)
 
  • Like
Reactions: Thaevil0ne

Thaevil0ne

Senior Member
Jul 26, 2011
187
36
First off, change recovery, that one is way outdated, use TWRP 2.6.3.3 or 2.8.0.1
http://techerrata.com/browse/twrp2/m7
flashing recovery instructions can be found in the Frequently Asked Question sticky page 3 under Point C


Firmwares and instructions can be found here: http://xdaforums.com/showthread.php?t=2365506
(other places too, it's just the ones i'm using)
I'd recommend you flash the x.xx.401.x versions incrementally (though it may not be necessary with those firmwares, because they have been repacked to include all previous updates, but updates usually expect the previous version to already be in place, otherwise could result in problems)


List of ROMs:
http://xdaforums.com/htc-one/#romList


always read the OP of the ROM to make sure you meet the requirements (recovery version, etc)

Hello,

Thanks for the fast responce.

Do you mean I should flash all of these first after I upgrade my recovery:
- 2.17.401.1: http://d-h.st/PJv (Rename to firmware.zip after downloading)
- 2.24.401.1: http://d-h.st/WO9 (Rename to firmware.zip after downloading)
- 2.24.401.8: http://d-h.st/qPT (Rename to firmware.zip after downloading) *LATEST*

If so, will I flash all of these after?

4.3 Base Firmwares:
- 3.06.1700.10: http://d-h.st/maA (Rename to firmware.zip after downloading)
- 3.09.401.1: http://d-h.st/PSE (Rename to firmware.zip after downloading)
- 3.17.401.2: http://d-h.st/bgE (Rename to firmware.zip after downloading)
- 3.22.1540.1: http://d-h.st/LLO (Rename to firmware.zip after downloading)
- 3.57.401.500 : http://d-h.st/z6g (Rename to firmware.zip after downloading)
- 3.62.401.1 : http://d-h.st/in6 (Rename to firmware.zip after downloading) *LATEST*

4.4 Base
- 4.06.1540.2 (Rename to firmware.zip after downloading)
- 4.06.1540.3 (Rename to firmware.zip after downloading)
- 4.19.401.8 (Rename to firmware.zip after downloading)
- 4.19.401.9 (Rename to firmware.zip after downloading)
- 4.19.401.11 (Rename to firmware.zip after downloading)
- 5.11.1540.9 (Rename to firmware.zip after downloading)
- 5.11.401.10 (Rename to firmware.zip after downloading)
- 6.06.401.1 (Rename to firmware.zip after downloading)
- 6.09.401.5 (Rename to firmware.zip after downloading) *LATEST*

Or will just flashing the latest one do for each major update?
Also, will flashing these upgrade me to Sense 6?


Kind regards, Stefan.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Kind XDA users,

    Ever since I got my HTC One I unlocked bootloader and rooted it to be able to use my Moga Controller.
    All went and still is fine, I would not upgrade my software I get great battery life and performance.
    However there are 2 reasons that make me want to upgrade my firmware:
    1) It seems Google will drop support for this Android version some time.
    2) Google glasses and other gear seem to uselow energy bluetooth that was introduced in Android 4.3+

    My HTC One is now on firmware version v 4.1.2.
    Now if Iam going to upgrade my firmware I want to S-off aswell.

    Recovery info:
    ClockworkMod Recovery v6.0.3.1

    Boot loader info:
    *** Tampered ***
    *** Unlocked ***
    M7_UL PVT SHIP S-ON RH
    HBOOT11.44.0000
    RADIO-4A14.3250.13
    OpenDSP-v26.120.274.0202

    Could anyone direct me to the files needed \ steps I need to take in order to:
    1) S-off.
    2) Upgrade.
    3) Regain root?

    If you need more info about my phone let me know.


    Kind regards, Stefan.

    1. http://xdaforums.com/showthread.php?t=2314582
    2. post the ouput of fastboot getvar all except imei/sn
    1
    Before you do anything with firmware make sure you s off. Revone is the tool you want to use with that hboot version

    Sent from my HTC One using XDA Premium 4 mobile app
    1
    Iam at work atm, the USB ports here could be USB 3.0 I get a error at the end the listing.
    Kinda sure I could make a proper listing once home, however I think this contains all info needed?

    fastboot getvar all
    (bootloader) version: 0.5
    (bootloader) version-bootloader: 1.44.0000
    (bootloader) version-baseband: 4A.14.3250.13
    (bootloader) version-cpld: None
    (bootloader) version-microp: None
    (bootloader) version-main: 1.29.401.16
    (bootloader) version-misc: PVT SHIP S-ON
    (bootloader) serialno: XXXXXXXXXXXX
    (bootloader) imei: 35XXXXXXXXXXXX
    (bootloader) meid: 00000000000000
    (bootloader) product: m7_ul
    (bootloader) platform: HBOOT-8064
    (bootloader) modelid: PN0710000
    (bootloader) cidnum: HTC__E11
    (bootloader) battery-status: good
    (bootloader) battery-voltage: 4282mV
    (bootloader) partition-layout: Generic
    (bootloader) security: on
    (bootloader) build-mode: SHIP
    (bootloader) boot-mode: FASTBOOT
    getvar:all FAILED (status read failed (Too many links))
    finished. total time: 0.062s

    Also: Is it possible to use rumrunner to S-OFF?
    That seems a whole lot easier \ faster than revone...


    Kind regards, Stefan.

    1)s-off with revone
    2)flash 4.19.401.9 ruu (android 4.4)
    3)flash twrp 2.6.3.3 recovery, boot in recovery then exit, twrp will prompt you to root the phone when you exit.

    stay s-off and bootloader unlocked.

    Ask here if you need detailed instructions of above steps.
    1
    Make sure you do. S off is very handy but it also disables some security safeguards so you can brick your phone. Going s on again also can be dangerous. So the more you read the better. Always people to ask on here if you have questions :)

    Sent from my HTC One using XDA Premium 4 mobile app
    1
    Some questions come to mind when reading the information on this link:
    http://www.htc1guru.com/2014/03/android-ruu-europe/

    "You should not need to downgrade your hboot version for this RUU to work.
    This should work for S-On users that need to return to stock that haven’t received the latest minor OTA update for 4.19.401.11"

    My hboot version is now 1.44.0000 if I flash this RUU would this upgrade my hboot version, if so to what version?

    It does state it works for S-On users, there should be no problem flashing this S-OFF right?

    If I flash this RUU will I be able to flash it again later?
    As in: Incase some how the rom gets corrupt over time and I want to do a clean install using this RUU?


    Kind regards, Stefan.

    Check here: http://xdaforums.com/showpost.php?p=52135024&postcount=2
    under "Not so FAQ#2" what you can and cannot do with S-OFF