Tutorial[ Seagate Disks ]: Optimize Life Span/Power Managment
#1
Wink 
Hello all,

Following the OpenSeaChest Utilities install here.
Documentation for Configuration: here

There are some nice tuning features,
That can increase disks Life Span, Consume Less current, and Increase Life Span of the power provider Source, etc..


1). Power Up In Standby Mode.
     When System goes up and Power is provided to all components, Power Consumption spikes,
     from processor to disks, and all peripheral components..
     So in this fase,
     Disks also consumes more power, because they need to start the Controller Board,
     and Also start spinning plates , and moving heads..

     Some Seagate Disks, have this option, 
     So to configure Power Up in StandBy( Its a Persistent Feature, so only apply one time, no reboot required  ), disk( sdX ):
Code:
openSeaChest_Configure --device /dev/sdX --puisFeature enable

      In this Way,
      When system goes Up, disks will push a lot less current,
      because only Disks internal controller is up( StandBy Mode, also known as APM mode 1  ).

      Only when you require access( Read Write, the disk will Start spinning and heads will move, and working with the APM configuration they already had..

      So this feature is only working for, starting system up/powering the disks,
      after that, this feature does nothing( disks are already Up ).


2). Low Current SpinUP  
     
     After System Up,
     Each time they go StandBy, it stop spinning the plates, and park its heads..

     But the problem is,
     Each time you request access, they will need to start spinning the plates, and moving heads to read/write..
 
     This start process, is painful, for power Consumption, and creates more vibration( it pushs several Amps in spikes for that.. )..

     So to minimise it,
     Seagate Disks have a Feature, to start spinning in a progressive way, instead of abrupt way.

     To activate this Feature( Its a Persistent Feature, so only apply one time, a reboot  is required  ), disk( sdX ):
Code:
openSeaChest_Configure --device /dev/sdX --lowCurrentSpinup enable

     After steps 1). / 2). ,
     Shutdown the system, if needed take disks out for a bit, insert them again,
     Boot up and check if features are already enabled..


3). Control Park, and Unpark Mode:

     When disks are spinning, after operations, and they are not been used,
     They will go to a less aggressive power State.

     Usually Power Mode 127, permits, that they enter in Standby,  which means stop spinning and park Heads..

     In this situation, you should monitor Park/Unpark Head, if the Number grows very fast or Not..
     Command Bellow will measure Power Cycles and park/Unpark Count:

Code:
apt-get install -y smartmontools && for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done


     If this values for example in 10-15 minutes grows significantly, the disk life will be Reduced..
     Some Known Characteristics:
         Seagate IronWolf/IronWolf PRO - '600000' Park/Unpark cycles
         Seagate IronWolf                          - ~1,000,000 Hours MTBF( Mean Time Between Failures )
         Seagate IronWolf PRO                 - ~1,200,000 Hours MTBF( Mean Time Between Failures )

3.1). If this value are already too big, or if increasing too fast( measure, for example, at beginning, and at the end of 1 week, .. for example.. ),
        maybe consider, modes >=128

3.2). If this values don't grow too much, of if your disks have low values,
        Then mode 127 seems the best,
        Since you have a lower number of load/unload heads, disks "are like new" on that regard, and so, you can go standby more often..



4). Check if your disk( sdX ) Support Power Balanced Mode:
    You can also configure a power Balanced mode, if your disk supports it..
    Check if supported, disk ( sdX ):
Code:
openSeaChest_PowerControl --device /dev/sdX --powerBalanceFeature info


5). To Check information on Features and so on, about the disks Capabilities,or Enabled ones,
     You can type each time:
Code:
openSeaChest_Basics --deviceInfo --device /dev/sdX

In this way you can check points 1).2).3).4). ...

This article could be improved in the Feature,
For now, here are the first Basic rules.


Hope you Enjoy,
Best Regards

NOTE:
1). The first 4 Points above, forms the base of Seagate Disks Configurations...

     They prolong Disks Life Span,
     They prolong Power Supply Life Span( in this, case power Supply of Rockpro64 )
     They prolong Computer( in this case RockPro64 ) Life Span
     They consume less energy.

2). Each Time you run a Command, if disk is in StandBy( sleeping ),

    It could wake up the disk,if so, the number of Load/Unload Cycles will decrease by 1

    **Use the tools**, to configure and check if your disks are well configured **only when needed**..
#2
(02-28-2019, 02:27 PM)Neo2018 Wrote: Tutorial[ Seagate Disks ]: Install Seagate OpenSeaChest Utilities my problems with the installation Post #4, please help! Thank you!

Hello Neo2018,
Sorry I didn't saw your request before ..[Image: blush.png]
I replied to your thread about the Install process..

Best Regards,
#3
Hello tuxd3v, I managed to install OpenSeaChest Utilities!
With USB 3.0 external enclosure 3.5 and Ubuntu.
I hope it works now.
Code:
root@ubuntu:~# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdd      8:48   0   7.3T  0 disk
└─sdd1   8:49   0   7.3T  0 part /media/ubuntu/Daten3
sdb      8:16   0 465.8G  0 disk
├─sdb4   8:20   0 254.2G  0 part /media/ubuntu/9852F7D552F7B65A
├─sdb2   8:18   0   100M  0 part
├─sdb5   8:21   0   211G  0 part /media/ubuntu/Daten
├─sdb3   8:19   0    16M  0 part
└─sdb1   8:17   0   499M  0 part
sr0     11:0    1  1024M  0 rom  
loop0    7:0    0   1.4G  1 loop /rofs
sdc      8:32   1  28.7G  0 disk
└─sdc4   8:36   1  28.7G  0 part /cdrom
sda      8:0    0 489.1G  0 disk
└─sda1   8:1    0   489G  0 part /media/ubuntu/Datenspeicher

Code:
root@ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Basics --deviceInfo --device /dev/sdd1
==========================================================================================
openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Basics Version: 2.8.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Thu Jun 13 09:02:29 2019
==========================================================================================

/dev/sg4 - 3.0 -            BCDEF - ATA
Vendor ID: USB    
Model Number: 3.0            
Serial Number: 0123456789ABCDEF
Firmware Revision: 0508
World Wide Name: 5000C500B4ADB587
Drive Capacity (TB/TiB): 8.00/7.28
Temperature Data:
Current Temperature (C): 32
Highest Temperature (C): 50
Lowest Temperature (C): 23
Power On Time:  2 hours
Power On Hours: 2.00
MaxLBA: 15628053167
Native MaxLBA: Not Reported
Logical Sector Size (B): 512
Physical Sector Size (B): 4096
Sector Alignment: 0
Rotation Rate (RPM): 7200
Form Factor (inch): 3.5
Last DST information:
DST has never been run
Long Drive Self Test Time:  13 hours 24 minutes
Interface speed:
Max Speed (Gb/s): 6.0
Negotiated Speed (Gb/s): 6.0
Annualized Workload Rate (TB/yr): 283.06
Total Bytes Read (MB): 593.95
Total Bytes Written (GB): 64.03
Encryption Support: Not Supported
Cache Size (MiB): 256.00
Read Look-Ahead: Enabled
Write Cache: Enabled
Low Current Spinup: Disabled
SMART Status: Unknown or Not Supported
ATA Security Information: Supported
Firmware Download Support: Full, Segmented, Deferred
Specifications Supported:
ACS-3
ACS-2
ATA8-ACS
ATA/ATAPI-7
ATA/ATAPI-6
ATA/ATAPI-5
ATA/ATAPI-4
SATA 3.1
SATA 3.0
SATA 2.6
SATA 2.5
SATA II: Extensions
SATA 1.0a
ATA8-AST
SPC-4
UAS
SPC-4
SBC-3
Features Supported:
Sanitize
SATA NCQ
SATA Rebuild Assist
SATA Software Settings Preservation [Enabled]
SATA Device Initiated Power Management
Power Management
Security
SMART [Enabled]
48bit Address
PUIS
GPL
Streaming
SMART Self-Test
SMART Error Logging
Write-Read-Verify
AMAC
EPC [Enabled]
Sense Data Reporting
SCT Write Same
SCT Error Recovery Control
SCT Feature Control
SCT Data Tables
Host Logging
Seagate In Drive Diagnostics (IDD)
Seagate Remanufacture

Can you please advise me, which settings are most appropriate for my needs?
I mainly use for multimedia entertainment (stream DLNA, movie, music).
1. I want that the hard drive consumes so little power, because most of the time it will be in standby, and only when streaming needs power.
2. Which Spindown time is appropriate for my needs? (Do I need this?)
3. Which power management makes sense for my needs? (127, 128, 192?)
4. Which settings are important to activate?
Many Thanks!
#4
(06-13-2019, 04:02 AM)Neo2018 Wrote: Hello tuxd3v, I managed to install OpenSeaChest Utilities!
With USB 3.0 external enclosure 3.5 and Ubuntu.
I hope it works now.

Can you please advise me, which settings are most appropriate for my needs?
I mainly use for multimedia entertainment (stream DLNA, movie, music).
1. I want that the hard drive consumes so little power, because most of the time it will be in standby, and only when streaming needs power.
2. Which Spindown time is appropriate for my needs? (Do I need this?)
3. Which power management makes sense for my needs? (127, 128, 192?)
4. Which settings are important to activate?
Many Thanks!

Hello Neo2018,
Its nice to know that you Succeed, Congratz!  Shy

My point 1)  and the point 2) above( Initial post ), are very crucial.
As they control, powering disk up in standby, and Startup Spinning Current control.

So they will be less aggressive pushing power( you will have less spikes in power needed to operate the disks, also less vibration of the plates.. ).
And off-course, RockPro64 power supply life will be extended..

I will assume, that your device is sdd.
Do that in the same machine, you configured OpenSeachest, and its working..
Code:
./openSeaChest_Configure --device /dev/sdd --puisFeature enable
./openSeaChest_Configure --device /dev/sdd --lowCurrentSpinup enable
reboot
 A reboot because only after a reboot, this options are enabled..

My point 3),
You refer it a mix of your point 2./3.
The APM could be persistent between reboots or set on boot..
I set them on boot time, and do not turn them persistent..no need, because my system has a service for that..

Its difficult to advocate a state without knowing what a user do in reality..
The best way I find is to check your Load/Unload head park Cycles, like described:
Code:
for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done

This values for S.M.A.R.T APM, you can configure also in OMV panel( I think.. )
Or  with a script on bootup as a service for OneShot only( at startup in rockpro64 ):
See the note, bellow, about disk containing the operating system or not..its configured to *not* having the OS on it..
Code:
cat <<EOF > /lib/systemd/system/seagate.service
[Unit]
Description=Seagate - Set APM Level

## IF disk contain Operating System
#After=local-fs.target
#StartLimitIntervalSec=0

[Service]
Type=oneshot
RemainAfterExit=yes
User=root
ExecStart=/root/openSeaChest/Make/gcc/openseachest_exes/openSeaChest_PowerControl --device /dev/sdd --setAPMLevel 127
StandardOutput=journal

[Install]
WantedBy=basic.target
EOF


Then:

Code:
systemctl daemon-reload
systemctl enable seagate.service
reboot


After the reboot, check if service is up:
Code:
systemctl status seagate.service

Query the disk, you configured, to see S.M.A.R.T APM level set in 'seagate.service' above, is with the right value:

Code:
/root/openSeaChest/Make/gcc/openseachest_exes/openSeaChest_PowerControl --showAPMLevel --device /dev/sdd

It should now report APM 127  Shy

Your point 4),
There are indeed several options to tune the disks, like the timers for the disk to enter in Standby, etc..
I start by the default values, and I still use the default timers, because I only use APM 127 and its nice for my workloads..

You can also Look at My Point 4) Above( First post ), to check if your disk support a Power Balanced Mode..

Best Regards,
#5
(06-13-2019, 12:10 PM)tuxd3v Wrote: Its nice to know that you Succeed, Congratz!

My point 1)
  and the point 2) above( Initial post ), are very crucial.
As they control, powering disk up in standby, and Startup Spinning Current control.
Thanks, unfortunately I have more problems. Angry
Point 1. Works great---->  PUIS [Enabled] ---->
Code:
1). Power Up In Standby Mode.

root@ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Configure --device /dev/sdd1 --puisFeature enable
==========================================================================================
openSeaChest_Configure - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Configure Version: 1.13.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Thu Jun 13 10:13:02 2019
==========================================================================================

/dev/sg4 - 3.0 -            BCDEF - ATA
PUIS feature successfully enabled!

Point 2. Does not work----> Low Current Spinup: Disabled ----->
Code:
2). LOW C Current S PinUP


root@ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Configure --device /dev/sdd1 --lowCurrentSpinup enable
==========================================================================================
openSeaChest_Configure - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Configure Version: 1.13.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Thu Jun 13 10:26:24 2019
==========================================================================================

/dev/sg4 - 3.0 -            BCDEF - ATA
Set Low Current Spinup
Successfully Enabled Low Current Spinup!
A power cycle is required to complete this change.

but after the reboot is again ----> Low Current Spinup: Disabled ----->
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Basics --deviceInfo --device /dev/sda1
==========================================================================================
openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Basics Version: 2.8.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Thu Jun 13 22:00:39 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Vendor ID: USB    
Model Number: 3.0            
Serial Number: 0123456789ABCDEF
Firmware Revision: 0508
World Wide Name: 5000C500B4ADB587
Drive Capacity (TB/TiB): 8.00/7.28
Temperature Data:
Current Temperature (C): 46
Highest Temperature (C): 50
Lowest Temperature (C): 23
Power On Time:  9 hours
Power On Hours: 9.00
MaxLBA: 15628053167
Native MaxLBA: Not Reported
Logical Sector Size (B): 512
Physical Sector Size (B): 4096
Sector Alignment: 0
Rotation Rate (RPM): 7200
Form Factor (inch): 3.5
Last DST information:
DST has never been run
Long Drive Self Test Time:  13 hours 24 minutes
Interface speed:
Max Speed (Gb/s): 6.0
Negotiated Speed (Gb/s): 6.0
Annualized Workload Rate (TB/yr): 63.05
Total Bytes Read (MB): 743.75
Total Bytes Written (GB): 64.03
Encryption Support: Not Supported
Cache Size (MiB): 256.00
Read Look-Ahead: Enabled
Write Cache: Enabled
--------------------------> Low Current Spinup: Disabled <---------------------------
SMART Status: Unknown or Not Supported
ATA Security Information: Supported
Firmware Download Support: Full, Segmented, Deferred
Specifications Supported:

Point 3.
output from -----> for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done --------->
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done

(The command 'smartctl' was not found, but can be installed with:)
Der Befehl 'smartctl' wurde nicht gefunden, kann aber installiert werden mit:
apt install smartmontools
probably because this is my notebook.
(06-13-2019, 12:10 PM)tuxd3v Wrote: This values for S.M.A.R.T APM, you can configure also in OMV panel( I think.. )
Or  with a script on bootup as a service for OneShot only( at startup in rockpro64 ):
See the note, bellow, about disk containing the operating system or not..its configured to *not* having the OS on it..

That did not work in the OMV S.M.A.R.T.
I would like to set the hard drive with these values ------> 127 and a spindown time of 1 hour.
Can I set these values here? How do I do that?


Point 4.

(06-13-2019, 12:10 PM)tuxd3v Wrote: Your point 4),
There are indeed several options to tune the disks, like the timers for the disk to enter in Standby, etc..
I start by the default values, and I still use the default timers, because I only use APM 127 and its nice for my workloads..

You can also Look at My Point 4) Above( First post ), to check if your disk support a Power Balanced Mode..
output ------------>

Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_PowerControl --device /dev/sda --powerBalanceFeature info
==========================================================================================
openSeaChest_PowerControl - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_PowerControl Version: 1.10.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Thu Jun 13 22:00:03 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Seagate Power Balance: Enabled
#6
Hello Neo2018,
For What I see,
You need to configure the steps, for each Seagate Disk..

Your disks are named sda and sdd.
You need to do all steps for each of the Seagate disks you have..
You cannot configure one thing in one disk, and then expect it to be configured in the other disk..  Shy
The Configuration is Disk dependent( stays written inside each disk.. )
For a step, you need a package installed 'smartmontools'
Code:
apt-get install -y smartmontools

I will update above..
Regards,
#7
(06-13-2019, 06:00 PM)tuxd3v Wrote: You need to configure the steps, for each Seagate Disk..

Your disks are named sda and sdd.
You need to do all steps for each of the Seagate disks you have..


my hard drive ----> is sda1 (new one: Seagate IronWolf 8TB)
Code:
p@p-ubuntu:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  34,6M  1 loop /snap/gtk-common-themes/818
loop1    7:1    0   2,3M  1 loop /snap/gnome-calculator/260
loop2    7:2    0    13M  1 loop /snap/gnome-characters/139
loop3    7:3    0 140,7M  1 loop /snap/gnome-3-26-1604/74
loop4    7:4    0  14,5M  1 loop /snap/gnome-logs/45
loop5    7:5    0   3,7M  1 loop /snap/gnome-system-monitor/57
loop6    7:6    0    91M  1 loop /snap/core/6350
sda      8:0    0   7,3T  0 disk
└─sda1   8:1    0   7,3T  0 part /media/p/Daten3
sdb      8:16   0 489,1G  0 disk
└─sdb1   8:17   0   489G  0 part
sdc      8:32   0 465,8G  0 disk
├─sdc1   8:33   0   499M  0 part
├─sdc2   8:34   0   100M  0 part /boot/efi
├─sdc3   8:35   0    16M  0 part
├─sdc4   8:36   0 254,2G  0 part
├─sdc5   8:37   0 173,6G  0 part
└─sdc6   8:38   0  37,3G  0 part /
sr0     11:0    1  1024M  0 rom

next step i want ---> 2). Set Low Current SpinUP --- with this command ----> ./openSeaChest_Configure --device /dev/sda1 --lowCurrentSpinup enable   ----> output  ---->
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Configure --device /dev/sda1 --lowCurrentSpinup enable
==========================================================================================
openSeaChest_Configure - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Configure Version: 1.13.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:31:56 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Set Low Current Spinup
Successfully Enabled Low Current Spinup!
A power cycle is required to complete this change.

OK.
Now I will reboot. after rebooting, control Low Current Spinup is enabled, with this command ------> ./openSeaChest_Basics --deviceInfo --device /dev/sda1 --- output ------------>
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Basics --deviceInfo --device /dev/sda1
==========================================================================================
openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Basics Version: 2.8.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:19:45 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Vendor ID: USB    
Model Number: 3.0            
Serial Number: 0123456789ABCDEF
Firmware Revision: 0508
World Wide Name: 5000C500B4ADB587
Drive Capacity (TB/TiB): 8.00/7.28
Temperature Data:
Current Temperature (C): 45
Highest Temperature (C): 50
Lowest Temperature (C): 23
Power On Time:  12 hours
Power On Hours: 12.00
MaxLBA: 15628053167
Native MaxLBA: Not Reported
Logical Sector Size (B): 512
Physical Sector Size (B): 4096
Sector Alignment: 0
Rotation Rate (RPM): 7200
Form Factor (inch): 3.5
Last DST information:
DST has never been run
Long Drive Self Test Time:  13 hours 24 minutes
Interface speed:
Max Speed (Gb/s): 6.0
Negotiated Speed (Gb/s): 6.0
Annualized Workload Rate (TB/yr): 47.37
Total Bytes Read (MB): 865.42
Total Bytes Written (GB): 64.03
Encryption Support: Not Supported
Cache Size (MiB): 256.00
Read Look-Ahead: Enabled
Write Cache: Enabled
Low Current Spinup: Disabled
SMART Status: Unknown or Not Supported
ATA Security Information: Supported
Firmware Download Support: Full, Segmented, Deferred
Specifications Supported:
ACS-3
ACS-2
ATA8-ACS
ATA/ATAPI-7
ATA/ATAPI-6
ATA/ATAPI-5
ATA/ATAPI-4
SATA 3.1
SATA 3.0
SATA 2.6
SATA 2.5
SATA II: Extensions
SATA 1.0a
ATA8-AST
SPC-4
UAS
SPC-4
SBC-3
Features Supported:
Sanitize
SATA NCQ
SATA Rebuild Assist
SATA Software Settings Preservation [Enabled]
SATA Device Initiated Power Management
Power Management
Security
SMART [Enabled]
48bit Address
PUIS [Enabled]
GPL
Streaming
SMART Self-Test
SMART Error Logging
Write-Read-Verify
AMAC
EPC [Enabled]
Sense Data Reporting
SCT Write Same
SCT Error Recovery Control
SCT Feature Control
SCT Data Tables
Host Logging
Seagate In Drive Diagnostics (IDD)
Seagate Remanufacture

IT IS NOT ACTIVATED -----------> Low Current Spinup: Disabled
why, where is the mistake?
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------


How do I set the settings to 127 with 1 hour spitdown?
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       3110
12 Power_Cycle_Count       0x0032   094   094   000    Old_age   Always       -       5471
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_PowerControl --device /dev/sda1 --setAPMLevel 127
==========================================================================================
openSeaChest_PowerControl - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_PowerControl Version: 1.10.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:49:32 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Setting APM Level is not supported on this device.
why, where is the mistake?

(06-13-2019, 12:10 PM)tuxd3v Wrote:
Query the disk, you configured, to see S.M.A.R.T APM level set in 'seagate.service' above, is with the right value:

Code:
/root/openSeaChest/Make/gcc/openseachest_exes/openSeaChest_PowerControl --showAPMLevel --device /dev/sdd

It should now report APM 127  Shy
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_PowerControl --showAPMLevel --device /dev/sda1
==========================================================================================
openSeaChest_PowerControl - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_PowerControl Version: 1.10.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:58:28 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Showing APM Level is not supported on this device.

-------------------------------------------------------------------------------------------------------------------------------------
I did it the way you suggested  ------> Tutorial[ Seagate Disks ]: Install Seagate OpenSeaChest Utilities
I have extra ubuntu installed - ubuntu + windows 10 dual boot

(04-07-2019, 05:51 AM)tuxd3v Wrote: The fastest way is getting the disk out, and put it in your 3.5" adapter, in a Desktop or laptop,
Check if driver was builtin:

then install OpenSeaChest tools there:
And configure what you want, remove the disk and put it in the rockpro64 Again..

This is the easiest way of tunning your disk,
until you kernel compiles modules for SCSI Driver..

------------------------------------------------------------------------------------------------------------------------------------------

I'm desperate again
Please explain this to me please (for dumheads like me)
#8
(06-14-2019, 05:08 AM)Neo2018 Wrote: my hard drive ----> is sda1 (new one: Seagate IronWolf 8TB)
Code:
p@p-ubuntu:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  34,6M  1 loop /snap/gtk-common-themes/818
loop1    7:1    0   2,3M  1 loop /snap/gnome-calculator/260
loop2    7:2    0    13M  1 loop /snap/gnome-characters/139
loop3    7:3    0 140,7M  1 loop /snap/gnome-3-26-1604/74
loop4    7:4    0  14,5M  1 loop /snap/gnome-logs/45
loop5    7:5    0   3,7M  1 loop /snap/gnome-system-monitor/57
loop6    7:6    0    91M  1 loop /snap/core/6350
sda      8:0    0   7,3T  0 disk
└─sda1   8:1    0   7,3T  0 part /media/p/Daten3
sdb      8:16   0 489,1G  0 disk
└─sdb1   8:17   0   489G  0 part
sdc      8:32   0 465,8G  0 disk
├─sdc1   8:33   0   499M  0 part
├─sdc2   8:34   0   100M  0 part /boot/efi
├─sdc3   8:35   0    16M  0 part
├─sdc4   8:36   0 254,2G  0 part
├─sdc5   8:37   0 173,6G  0 part
└─sdc6   8:38   0  37,3G  0 part /
sr0     11:0    1  1024M  0 rom

next step i want ---> 2). Set Low Current SpinUP
(...)
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Basics --deviceInfo --device /dev/sda1
==========================================================================================
openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Basics Version: 2.8.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:19:45 2019
==========================================================================================

/dev/sg0 - 3.0 -            XYZW - ATA
Vendor ID: USB    
Model Number: 3.0            
Serial Number:
Firmware Revision: 0508

Temperature Data:
Current Temperature (C): 45
Highest Temperature (C): 50
Lowest Temperature (C): 23

Low Current Spinup: Disabled

SMART Status: Unknown or Not Supported

SATA Software Settings Preservation [Enabled]
SMART [Enabled]
PUIS [Enabled]


How do I set the settings to 127 with 1 hour spitdown?
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# for blockid in {a..d};do smartctl --attributes /dev/sd${blockid}|grep -E "^ 12|^193"; done
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       3110
12 Power_Cycle_Count       0x0032   094   094   000    Old_age   Always       -       5471
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_PowerControl --device /dev/sda1 --setAPMLevel 127
==========================================================================================
openSeaChest_PowerControl - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_PowerControl Version: 1.10.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:49:32 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Setting APM Level is not supported on this device.
why, where is the mistake?

Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_PowerControl --showAPMLevel --device /dev/sda1
==========================================================================================
openSeaChest_PowerControl - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_PowerControl Version: 1.10.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Fri Jun 14 12:58:28 2019
==========================================================================================

/dev/sg0 - 3.0 -            BCDEF - ATA
Showing APM Level is not supported on this device.
------------------------------------------------------------------------------------------------------------------------------------------

I'm desperate again
Please explain this to me please (for dumheads like me)

Hello Neo2018,
You need to breath , no need to be with all that pressure..  Shy


For What I see from your post..

You have 2 disks there( but your Seagate is sda )!
sda1, sdb1,2,3 ... Are Partitions, **NOT disks**

You should configure **disks**, not partitions.. use '/dev/sda' to configure steps..

Apart from that, the Only explanation I could find is related with your USB->Sata Adapter.. some commands are accepted some don't..  Sad

Try installing, in the machine you setup Ubuntu:
Code:
apt-get install -y sg3-utils
reboot

The step 3), I think you can set it up with 'smartmontools'( in rockpro64.. ), so forget it for now..

Repeat steps 1),2),4),5) in the Ubuntu machine you setup, after installing 'sg3-utils', using '/dev/sda' has disk.


If that Doesn't work:
There have been some development in OpenSeachest to try to add more support for kernels without some functionalities( its in the 'master' branch now.. )

Has a last resource you could build OpenSeachest 'master' branch, and retest, but for now, forget this option..
#9
(06-14-2019, 01:29 PM)tuxd3v Wrote: For What I see from your post..

You have 2 disks there( but your Seagate is sda )!
sda1, sdb1,2,3 ... Are Partitions, **NOT disks**

Yes, I only tried it with '/dev/sda'. Also with '/dev/sg0' , the same result is. ----> Low Current Spinup: Disabled
Disk sda is my new Seagate IronWolf 8TB  /  disk sdb are hard drives in the notebook.
Code:
root@p-ubuntu:~/openSeaChest/Make/gcc/openseachest_exes# ./openSeaChest_Basics --scan
==========================================================================================
openSeaChest_Basics - openSeaChest drive utilities - NVMe Enabled
Copyright (c) 2014-2018 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
openSeaChest_Basics Version: 2.8.0-1_19_0 X86_64
Build Date: Jun 13 2019
Today: Sat Jun 15 11:00:30 2019
==========================================================================================
Vendor   Handle       Model Number            Serial Number          FwRev    
USB      /dev/sg0     3.0                         4   89ABCDEF       0508      
TSSTcorp /dev/sg1     CDDVDW SN-208DB                                TM00      
ATA      /dev/sg2     Crucial_CT525MX300SSD1  17011543A8ED           M0CR040  
ATA      /dev/sg3     Samsung SSD 850 EVO mSATA 500GB S247NXAG806622R        EMT41B6Q

(06-14-2019, 01:29 PM)tuxd3v Wrote: Try installing, in the machine you setup Ubuntu:
Code:
apt-get install -y sg3-utils
reboot

The step 3), I think you can set it up with 'smartmontools'( in rockpro64.. ), so forget it for now..

Repeat steps 1),2),4),5) in the Ubuntu machine you setup, after installing 'sg3-utils', using '/dev/sda' has disk.
also after installing 'sg3-utils',  does not help, same result ----> Low Current Spinup: Disabled

(06-14-2019, 01:29 PM)tuxd3v Wrote: The step 3), I think you can set it up with 'smartmontools'( in rockpro64.. ), so forget it for now..

About rockpro64 I had the problem that I could not set a spindown time. and I the setting 127, 128 is the hard disk already sleep mode after about 15 minutes. but I want at least 30/60 minutes. 15min is too little for my needs. I want to avoid the constant on / off of the hard disk. We had already discussed the topic. post in OMV Forum and PINE64 Forum. I thought, i can set via OpenSeaChest.?

(06-14-2019, 01:29 PM)tuxd3v Wrote: Apart from that, the Only explanation I could find is related with your USB->Sata Adapter.. some commands are accepted some don't..  Sad
I do not have many options anymore. a chance 50/50 USB or the ubuntu + windows 10 dual boot, makes problems. I am desperate.

(06-14-2019, 01:29 PM)tuxd3v Wrote: If that Doesn't work:
There have been some development in OpenSeachest to try to add more support for kernels without some functionalities( its in the 'master' branch now.. )

Has a last resource you could build OpenSeachest 'master' branch, and retest, but for now, forget this option..
where and how do I 'master' ? so that I install it without errors, etc.
delete -> /openSeaChest/Make/gcc/openseachest_exes and from new git clone https://github.com/Seagate/openSeaChest/tree/master   ????????????
#10
(06-15-2019, 05:37 AM)Neo2018 Wrote: where and how do I 'master' ? so that I install it without errors, etc. 
delete -> /openSeaChest/Make/gcc/openseachest_exes and from new git clone https://github.com/Seagate/openSeaChest/tree/master   ????????????

Hello Neo2018,
Some disks don't have some features, others have..
Also there are a feature in the disks to turn information persistent or not.. I don't recall if I activated that first or not..

To know for sure you need to read the manual of OpenSeaChest..

For example My IronWolfs 4TB  doesn't support FreeFall adjustments..  Sad

I wanted to tune the disks to detect they are Falling, and Park their heads for minimal damage when they Hit the floor..
But my versions doesn't support it.. Maybe the PRO versions do, or maybe another Release do, mine don't support adjustments..

But Low Current SpinUp, I think is standard in all IronWolfs..

To get the 'Master Branch',
Follow the steps in the Tutorial,( with Exception of step 2). ), the new step 2). for master branch is bellow ..

Resuming:

1).
Step 1). from Tutorial

2). Get master branch of OpenSeaChest

Code:
mkdir master && cd master
git clone --recursive --branch master https://github.com/Seagate/openSeaChest.git

3).
Step 3). from Tutorial

The rest is the same, try with that branch..

Regards,


Possibly Related Threads…
Thread Author Replies Views Last Post
  SkiffOS server with Docker ,NAS, Home assistant, Jellyfin, Snikket XMPP (tutorial) GreyLinux 12 12,388 04-04-2022, 05:26 AM
Last Post: GreyLinux
  SimpNas server with docker - home assistant, radicale , jellyfin & esphome (tutorial) GreyLinux 0 4,884 01-17-2021, 11:33 AM
Last Post: GreyLinux
  Tutorial:How to Configure ATS Fan control tuxd3v 26 57,946 11-06-2020, 08:56 PM
Last Post: g_t_j
  Serial Connection Tutorial: FTDI 232RL hmuller 0 3,755 10-23-2020, 11:56 AM
Last Post: hmuller
Thumbs Up Tutorial[ Seagate Disks ]: Install Seagate OpenSeaChest Utilities tuxd3v 41 84,818 04-08-2019, 10:10 AM
Last Post: Neo2018
  Tutorial[ Multimedia ] : Play DVD movies tuxd3v 0 2,983 02-26-2019, 07:21 PM
Last Post: tuxd3v
  Tutorial[ OpenCL ]: OpenCL 1.2 FULL_PROFILE Working tuxd3v 0 4,245 11-06-2018, 01:03 PM
Last Post: tuxd3v

Forum Jump:


Users browsing this thread: 2 Guest(s)