Ich habe das TB6.3 vom 17.1. drauf, hier gibt es neuerdings die Sleepmode-Abfrage für die HDD beim Runterfahren.
Wenn das Plugin Elektro die Box runterfahren will, aber die HDD von der Aufnahme noch nachläuft, bleibt der Vorgang dort hängen.
Kann man die Abfrage irgendwo deaktivieren oder einstellen? Im Menü hab ich noch nichts gefunden.
Vermutlich würde reichen wenn man von default "nein" auf "ja" stellt.
HDD-Sleepmode-Abfrage kollidiert mit Elektro
-
-
unter setting gibts den Schalter .... ob der Auch per Menü da ist..... was weiß ich
config.plugins.elektro.hddsleep = ConfigYesNo(default = False)
~# init 4
/etc/enigma2/setting bearbeiten
~# init 3normalerweise müsste aber ein Sleepbefehl für die HDD kommen ... so sie auch sauber erkannt und angesprochen werden kann
-
OK? Find ich jetzt nicht.
config.plugins.configurationbackup.backuplocation=/media/hdd
config.plugins.elektro.enable=true
config.plugins.elektro.nextwakeup=0
config.plugins.elektro.sleep.0=0:0
config.plugins.elektro.sleep.1=0:0
config.plugins.elektro.sleep.2=0:0
config.plugins.elektro.sleep.3=0:0
config.plugins.elektro.sleep.6=0:0
config.plugins.elektro.standbyOnBoot=true
config.plugins.elektro.standbyOnBootTimeout=10
config.plugins.elektro.wakeup.0=12:0
config.plugins.elektro.wakeup.1=12:0
config.plugins.elektro.wakeup.2=12:0
config.plugins.elektro.wakeup.3=12:0
config.plugins.elektro.wakeup.4=12:0
config.plugins.epgrefresh.adapter=recordDie Abfrage die ich meine ist auch Teil vom Image und nicht vom Elektro.
-
Hm... das erklärt warum ich den String selbst nicht finden kann.
-
Erfrischend wenn du auch irgendwann mal was nicht auf Anhieb weißt.
Die Platte macht was sie soll und geht auch immer brav schlafen nach den eingestellten 5 Minuten.
Wenn die Platte im Ruhezustand ist kommt der Dialog nicht und der Shutdown läuft durch.
Heut hab ich eine Testaufnahme aus dem Deep raus machen lassen und da hängt es wieder.
Den Sleep-Befehl zum Runterfahren wird sie von der Box aber erst bekommen nachdem die bewusste Abfrage mit "Ja" bestätigt wurde?
Oder ist der Dialog ein Hinweis auf einen Fehler beim Ansprechen der Platte?
Wenn ja, wie kann ich das prüfen? -
Welches Image ist es denn? Über welche Einstellung lässtr du die Box denn ausschalten? Powertimer, inactivitätstimer oder ein Plugin?
Ich hab gestern mal nach diesem sting im git gesucht, aber noch keine Ahnung wo der herkommt.... bzw. welcher Codeblock den auslöst ... ohne dem wirds ja kompliziert
-
teamblue-6.3-gbquad4k-20190117_usb.zip
Plugin Elektro, die configs dazu stehen oben im Spoiler.
Das Dialogfenster laut ersten Post sollte ja an sich nichts mit Elektro zu tun haben.
Allerdings springt der Dialog der durch Elektro kurz anzeigt wird zuerst auf diese neue Fenster und springt dann wegen "nein" wieder retour wo es dann hängt.
Vielleicht komm ich die Tage mal dazu es mitzuloggen. -
Ahhh ja, da hab ich es auch gefunden
Warum deine HDD nicht schlafen geht steht da zwar nicht, aber es wird beim Standbyschalten ein Script aufgerufen.
"/usr/script/Standby.sh off" hier könnte man ein ausschalten der HDD mal anstoßen mit hdparm (ggf. hier die volle Version vom Feed installieren)
-y
Force an IDE drive to immediately enter the low power consumption standby mode, usually causing it to spin down. The current power mode status can be checked using the -C flag.
-Y
Force an IDE drive to immediately enter the lowest power consumption sleep mode, causing it to shut down completely. A hard or soft reset is required before the drive can be accessed again (the Linux IDE driver will automatically handle issuing a reset if/when needed). The current power mode status can be checked using the -C flag.Shell-Script- #!/bin/sh
- if [ $1 == "on" ]
- then
- # [Standby] leave standby, do something if STB is waking up from standby
- echo "[Standby] STB is ON" > /tmp/Standby.info
- else
- # [Standby] enter standby, do something if STB is entering standby
- echo "[Standby] STB is OFF" > /tmp/Standby.info
- !/bin/sh
- echo "[Standby] STB is OFF" > /tmp/Standby.info
- hdparm -y /dev/sda # Je nach Laufwerk sda, sdb etc.
- hdparm -C /dev/sda |grep active
- if [ $? == 0 ]
- then
- echo "[Standby] Festplatte ist aktiv :("
- else
- echo "[Standby] Festplatte ist inaktiv :)"
- fi
- fi
-
Danke erstmal für den Lösungsansatz, kann aber ein paar Tage dauern bis ich dazu komme es auszuprobieren.
-
Wenn ich das richtig sehe ist das vorgeschlagene Script dafür vorgesehen die Platte beim Gang in den Standby abzuwürgen?
Eigentlich geht es ums Runterfahren in den Deep. -
Na probiers doch erstmal.... meckern kannst dann ja immernoch.
-
War nicht gemeckert.
Hab an der Q4K keine Gelegenheit zum rumspielen gehabt und daher kurz and der Qplus ausprobiert. (TB-Image von Gestern).
Dort hat das Script die Platte im Standby sofort abgeschaltet.Jetzt an der Q4K ausprobiert da zeigt es aber keine für mich erkennbare Wirkung.
Mal alles mit Elektro nachgestellt und mitgeloggt, siehe Anhang. -
Ist das Script auf der anderen Box auch ausführbar? also chmod +X Denn es wird zwar aufgerufen, sagt aber nix.
-
0755 bei beiden
-
sda oder sdb passt auch?
Wass passiert denn wenn du das script von Hand loslässt?
~# /usr/script/./Standby.sh off
-
auf sda = keine Wirkung
Mount ist auf sda1
auf sda1 angepasst = keine Wirkung
werde das manuell heute abend nochmal probieren. -
Wie schimpft sich denn die Platte?
aus dem -y kannst du noch ein -Y machen und probieren ...
evtl wird ein Update von hdparm nötig damit mit den HDD controller geredet werden kann oder... der Controller versteht es einfach nicht.Wenn er es doch versteht und die Platte nach dem schlafengehen sofort wieder geweckt wird muss man sich das Dateisystem wohl mal genauer anschauen
~# opkg install hdparm
sollte die volle Version des Tools installieren
~# hdparm -C /dev/sda
zeigt den aktuellen Status
~# hdparm -y /dev/sda
schaltet in standby
~#hdparm -Y /dev/sda
schaltet auf aus~# hdparm -I /dev/sda
zeigt dir einige Platteninformationen -
Samsung ST2000LM003
Habs bisher nur mit -y gemacht.
Ich probier die Vorschläge aus sobald ich Gelegenheit dazu hab.
danke einstweilen -
Also zuerst: ~# opkg install hdparm
dann so: ~# hdparm -y /dev/sda (die Platte geht sofort aus)
Beim Runterfahren über Elektro rennt die Platte aber trotzdem weiter und blockiert den Vorgang.
An der Stelle kann ich das machen: ~# hdparm -y /dev/sda
Dann geht die Platte zwar aus aber die Box hängt trotzdem in der Abfrage-Schleife fest.
Zwischen Abfrage von Elektro zum Runterfahren "ja" und Sleepmode "nein"
Beide Varianten mit -y und -Y probiertdie Standby.sh sieht derzeit so aus:
Shell-Script- #!/bin/sh
- if [ $1 == "on" ]
- then
- # [Standby] leave standby, do something if STB is waking up from standby
- echo "[Standby] STB is ON" > /tmp/Standby.info
- else
- # [Standby] enter standby, do something if STB is entering standby
- echo "[Standby] STB is OFF" > /tmp/Standby.info
- !/bin/sh
- echo "[Standby] STB is OFF" > /tmp/Standby.info
- hdparm -y /dev/sda # Je nach Laufwerk sda, sdb etc.
- hdparm -C /dev/sda |grep active
- if [ $? == 0 ]
- then
- echo "[Standby] Festplatte ist aktiv :("
- else
- echo "[Standby] Festplatte ist inaktiv :)"
- fi
- fi
Platteninfo:root@gbquad4k:~# hdparm -I /dev/sda
/dev/sda:
ATA device, with non-removable media
Model Number: ST2000LM003 HN-M201RAD
Serial Number: S321J9BG702673
Firmware Revision: 2BC10001
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
Used: unknown (minor revision code 0x0028)
Supported: 8 7 6 5
Likely used: 8
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 3907029168
Logical Sector size: 512 bytes
Physical Sector size: 4096 bytes
Logical Sector-0 offset: 0 bytes
device size with M = 1024*1024: 1907729 MBytes
device size with M = 1000*1000: 2000398 MBytes (2000 GB)
cache/buffer size = unknown
Form Factor: 2.5 inch
Nominal Media Rotation Rate: 5400
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = ?
Advanced power management level: disabled
Recommended acoustic management value: 254, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
Advanced Power Management feature set
Power-Up In Standby feature set
* SET_FEATURES required to spinup after power up
SET_MAX security extension
* Automatic Acoustic Management feature set
* 48-bit Address feature set
* Device Configuration Overlay feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* General Purpose Logging feature set
* 64-bit World wide name
* IDLE_IMMEDIATE with UNLOAD
* WRITE_UNCORRECTABLE_EXT command
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Native Command Queueing (NCQ)
* Phy event counters
* Idle-Unload when NCQ is active
* NCQ priority information
DMA Setup Auto-Activate optimization
Device-initiated interface power management
* Software settings preservation
* SMART Command Transport (SCT) feature set
* SCT Read/Write Long (AC1), obsolete
* SCT Write Same (AC2)
* SCT Error Recovery Control (AC3)
* SCT Features Control (AC4)
* SCT Data Tables (AC5)
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
364min for SECURITY ERASE UNIT. 364min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50004cf2102a5297
NAA : 5
IEEE OUI : 0004cf
Unique ID : 2102a5297
Checksum: correct
root@gbquad4k:~# -
Du willst also sagen, dass das script gar nicht erst aufgerufen wird?