Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   S.M.A.R.T. bei SATA? (https://www.delphipraxis.net/167653-s-m-r-t-bei-sata.html)

Mattze 11. Apr 2012 15:36

S.M.A.R.T. bei SATA?
 
Hallo,

für IDE gibt es da ja einiges. Das scheint aber bei SATA(I, II, III) nicht zu funktionieren.

Weiß jemand, wie man die S.M.A.R.T-Werte dafür kriegt?

Gruß
Mattze

sHoXx 11. Apr 2012 15:54

AW: S.M.A.R.T. bei SATA?
 
also dieses funktioniert bei meiner SATA(II) platte:
http://www.chip.de/downloads/Crystal..._47445414.html

ansonsten mal im BIOS checken ob man das bei dir dort einstellen kann

s.h.a.r.k 11. Apr 2012 16:10

AW: S.M.A.R.T. bei SATA?
 
Diese Funktionalität dürften alle aktuellen Festplatten unterstützen. Das hängt nicht wirklich davon ab, ob IDE oder SATA, imho.

Wenn man es nicht auslesen kann, so ists wahrscheinlich im BIOS deaktiviertn.

hathor 11. Apr 2012 16:45

AW: S.M.A.R.T. bei SATA?
 
CrystalDiskInfo is a HDD/SSD utility which supports S.M.A.R.T.

Supports a part of external USB disks
Monitoring health status and temperature
Alert Mail
Graph of S.M.A.R.T. information
Control AAM/APM settings

and more ...

Direktlink:
http://crystalmark.info/software/Cry...o/index-e.html

Funktioniert auch bei vielen USB-HDD.

Mattze 11. Apr 2012 18:56

AW: S.M.A.R.T. bei SATA?
 
Hallo,

ich dachte doch tatsächlich, dass ich hier in einem Forum zur Programmierung bin!
Dass man das kann, ist mir klar. Dass CristalDiskInfo das kann, weiß ich auch. (Ich habe das.)

Aber: Selber programmieren macht schlau!!!
Die Frage ist also, wie ich den S.M.A.R.T.-Zugriff auf SATA mit meinem Delphi7 pro selber programmieren kann.

(Wie gesagt, für IDE gibt es da einiges. Aber das scheint für SATA nicht zu gehen.)

Gruß
Mattze

Assarbad 11. Apr 2012 20:30

AW: S.M.A.R.T. bei SATA?
 
Zitat:

Zitat von Mattze (Beitrag 1161337)
ich dachte doch tatsächlich, dass ich hier in einem Forum zur Programmierung bin!
Dass man das kann, ist mir klar. Dass CristalDiskInfo das kann, weiß ich auch. (Ich habe das.)

War dir auch klar, daß das genannte Programm FLOSS ist?

Zitat:

Zitat von Mattze (Beitrag 1161337)
Aber: Selber programmieren macht schlau!!!

Eben!

Horst0815 11. Apr 2012 21:39

AW: S.M.A.R.T. bei SATA?
 
Liste der Anhänge anzeigen (Anzahl: 1)
http://www.delphipraxis.net/72013-sm...rte-lesen.html sollte dir helfen

hathor 11. Apr 2012 22:02

AW: S.M.A.R.T. bei SATA?
 
SMARTAppD7.exe

Unable to open physical drive, error code: 0x00000005 (Zugriff verweigert)

WIN 7 64Bit

Horst0815 11. Apr 2012 22:11

AW: S.M.A.R.T. bei SATA?
 
Macht´s bei mir nur beim CD Laufwerk

Code:

SMART interface opened...
DFP_GET_VERSION returned:
    bVersion       = 1
    bRevision      = 1
    fCapabilities  = 0x00000007
    bReserved      = 0x0
    bIDEDeviceMap  = 0x1
SMART enabled on drive: 0
     cbBytesReturned: 16
Drive 0 is an IDE Hard drive that supports SMART
    #Cylinders: 16383, #Heads: 16, #Sectors per Track: 63
     IDE TASK FILE REGISTERS:
          bFeaturesReg    = 0x0
          bSectorCountReg = 0x1
          bSectorNumberReg = 0x1
          bCylLowReg      = 0x0
          bCylHighReg     = 0x0
          bDriveHeadReg   = 0xA0
          Status          = 0xEC
     Model number: KINGSTON SNVP325S264GB                
     Firmware rev: AGYA020 
     Serial number:        30AS10GWT72
   cbBytesReturned: 528
Data for Drive Number 0
Attribute Structure Revision         Threshold Structure Revision
             16                                      16

_______________________________________________________________________________________
        -Attribute Name-            -Value-   -Worst-   -Threshold-  -Raw Value-
_______________________________________________________________________________________
01 Raw Read Error Rate               100       097         00         000
02 Throughput Performance            100       100         50         000
03 Spin Up Time                      100       100         50         000
05 Reallocated Sector Count          100       100         50         000
07 Seek Error Rate                   100       100         50         000
08 Seek Time Performance             100       100         50         000
09 Power On Hours Count              100       100         00         044
0A Spin Retry Count                  100       100         50         000
0C Power Cycle Count                 100       100         00         124
A7 Unknown or No Attribute Here      100       100         00         000
A8 Unknown or No Attribute Here      100       100         00         001
A9 Unknown or No Attribute Here      100       100         10         200
AA Reserve Block Count               100       100         10         098
AD Unknown or No Attribute Here      100       100         00         209
AF Unknown or No Attribute Here      100       100         10         000
C0 Power-off Retract Count           100       100         00         167
C2 Temperature                       066       042         30         034
F0 Head Flying Hours                 100       100         50         000
_______________________________________________________________________________________



SMART interface opened...
DFP_GET_VERSION returned:
    bVersion       = 1
    bRevision      = 1
    fCapabilities  = 0x00000007
    bReserved      = 0x0
    bIDEDeviceMap  = 0x4
SMART enabled on drive: 2
     cbBytesReturned: 16
Drive 2 is an IDE Hard drive that supports SMART
    #Cylinders: 16383, #Heads: 16, #Sectors per Track: 63
     IDE TASK FILE REGISTERS:
          bFeaturesReg    = 0x0
          bSectorCountReg = 0x1
          bSectorNumberReg = 0x1
          bCylLowReg      = 0x0
          bCylHighReg     = 0x0
          bDriveHeadReg   = 0xA0
          Status          = 0xEC
     Model number: SAMSUNG HM641JI                      
     Firmware rev: 2AJ1000 
     Serial number: S26XJ1LZ900160     
   cbBytesReturned: 528
Data for Drive Number 2
Attribute Structure Revision         Threshold Structure Revision
             16                                      16

_______________________________________________________________________________________
        -Attribute Name-            -Value-   -Worst-   -Threshold-  -Raw Value-
_______________________________________________________________________________________
01 Raw Read Error Rate               100       100         51         020
02 Throughput Performance            252       252         00         000
03 Spin Up Time                      091       088         25         201
04 Start/Stop Count                  098       098         00         174
05 Reallocated Sector Count          252       252         10         000
07 Seek Error Rate                   252       252         51         000
08 Seek Time Performance             252       252         15         000
09 Power On Hours Count              100       100         00         082
0A Spin Retry Count                  252       252         51         000
0B Recalibration Retry Count         099       099         00         189
0C Power Cycle Count                 099       099         00         219
BF G-sense Error Rate                100       100         00         164
C0 Power-off Retract Count           252       252         00         000
C2 Temperature                       064       054         00         036
C3 Hardware ECC Recovered            100       100         00         000
C4 Reallocation Event Count          252       252         00         000
C5 Current Pending Sector Count      252       252         00         000
C6 Uncorrectable Sector Count        252       252         00         000
C7 UltraDMA CRC Error Count          200       200         00         000
C8 Multi-Zone Error Rate             100       100         00         102
DF Load/Unload Retry Count           099       099         00         189
E1 Load/Unload Cycle Count           095       095         00         191
_______________________________________________________________________________________



Unable to open physical drive, error code: 0x00000002 (Das System kann die angegebene Datei nicht finden)

Assarbad 12. Apr 2012 00:42

AW: S.M.A.R.T. bei SATA?
 
Zitat:

Zitat von hathor (Beitrag 1161376)
SMARTAppD7.exe

Unable to open physical drive, error code: 0x00000005 (Zugriff verweigert)

WIN 7 64Bit

Elevated?

Zitat:

Zitat von Horst0815 (Beitrag 1161378)
Macht´s bei mir nur beim CD Laufwerk

[...]

Unable to open physical drive, error code: 0x00000002 (Das System kann die angegebene Datei nicht finden)

Eher weniger. Fehler 2 ist ein anderer Fehler und die Ursache ist dann auch eine andere.

Mattze 12. Apr 2012 05:25

AW: S.M.A.R.T. bei SATA?
 
Hallo,

das CrystalDiskInfo FLOSS ist, wusste ich nicht. Dann Entschuldigung und ich habe nichts gesagt.
Mal sehen, wo ich die Quellen kriege und ob ich das C dann nach Delphi packe. (Ich kann kein C und das ist sicherlich in C, oder?)

Mein Problem mit der SmartAppD7.exe:
Im Laptop wird das Smart-Interface geöffnet, er zeigt die DFP-Get-Version an und dann nix mehr.
CrystalDiskInfo zeigt aber etwas an. Wobei IMMER "aktueller Wert" und "schlechtester Wert" übereinstimmen.
Das deutet wohl eher darauf hin, dass da kein Smart ist, oder. Allerdings gibt es auch im Bios keine Möglichkeit, Smart einzustellen.
Ich habe beim Hersteller gefragt. (Medion!!!) Eine Antwort steht noch aus.

Bei einem Desktop mit SSD (SATA III) zeigt SmartAppD7 ein paar Infos an und dann nur noch eine große Liste mit nicht erkannten Werten.
Für die noch zusätzlichen beiden Sata II-Platten wird gar nichts angezeigt.
Auch kein Fehlercode.
Muss ich aber noch mal genauer gucken. Ich melde mich dann wieder...

Gruß
Mattze

hathor 13. Apr 2012 22:48

AW: S.M.A.R.T. bei SATA?
 
Zitat:

Zitat von hathor (Beitrag 1161376)
SMARTAppD7.exe

Unable to open physical drive, error code: 0x00000005 (Zugriff verweigert)

WIN 7 64Bit

OK - als Administrator (Rechtsklick: Als Administrator ausführen) gehts:

SMART interface opened...
DFP_GET_VERSION returned:
bVersion = 1
bRevision = 1
fCapabilities = 0x00000007
bReserved = 0x0
bIDEDeviceMap = 0x1
SMART enabled on drive: 0
cbBytesReturned: 16
Drive 0 is an IDE Hard drive that supports SMART
#Cylinders: 16383, #Heads: 16, #Sectors per Track: 63
IDE TASK FILE REGISTERS:
bFeaturesReg = 0x0
bSectorCountReg = 0x1
bSectorNumberReg = 0x1
bCylLowReg = 0x0
bCylHighReg = 0x0
bDriveHeadReg = 0xA0
Status = 0xEC
Model number: SAMSUNG HM641JI
Firmware rev: 2AJ1000
Serial number: xxxxxxxxxx
cbBytesReturned: 528
Data for Drive Number 0
Attribute Structure Revision Threshold Structure Revision
16 16

__________________________________________________ _____________________________________
-Attribute Name- -Value- -Worst- -Threshold- -Raw Value-
__________________________________________________ _____________________________________
01 Raw Read Error Rate 100 100 51 000
02 Throughput Performance 252 252 00 000
03 Spin Up Time 092 091 25 056
04 Start/Stop Count 100 100 00 112
05 Reallocated Sector Count 252 252 10 000
07 Seek Error Rate 252 252 51 000
08 Seek Time Performance 252 252 15 000
09 Power On Hours Count 100 100 00 224
0A Spin Retry Count 252 252 51 000
0B Recalibration Retry Count 100 100 00 122
0C Power Cycle Count 100 100 00 165
BF G-sense Error Rate 100 100 00 081
C0 Power-off Retract Count 252 252 00 000
C2 Temperature 064 050 00 035
C3 Hardware ECC Recovered 100 100 00 000
C4 Reallocation Event Count 252 252 00 000
C5 Current Pending Sector Count 252 252 00 000
C6 Uncorrectable Sector Count 252 252 00 000
C7 UltraDMA CRC Error Count 200 200 00 000
C8 Multi-Zone Error Rate 100 100 00 003
DF Load/Unload Retry Count 100 100 00 122
E1 Load/Unload Cycle Count 100 100 00 201
__________________________________________________ _____________________________________



SMART interface opened...
DFP_GET_VERSION returned:
bVersion = 1
bRevision = 1
fCapabilities = 0x00000007
bReserved = 0x0
bIDEDeviceMap = 0x4
SMART enabled on drive: 2
cbBytesReturned: 16
Drive 2 is an IDE Hard drive that supports SMART
#Cylinders: 16383, #Heads: 16, #Sectors per Track: 63
IDE TASK FILE REGISTERS:
bFeaturesReg = 0x0
bSectorCountReg = 0x1
bSectorNumberReg = 0x1
bCylLowReg = 0x0
bCylHighReg = 0x0
bDriveHeadReg = 0xA0
Status = 0xEC
Model number: SAMSUNG HN-M101MBB
Firmware rev: 2AR1000
Serial number: xxxxxxxxxx
cbBytesReturned: 528
Data for Drive Number 2
Attribute Structure Revision Threshold Structure Revision
16 16

__________________________________________________ _____________________________________
-Attribute Name- -Value- -Worst- -Threshold- -Raw Value-
__________________________________________________ _____________________________________
01 Raw Read Error Rate 100 100 51 000
02 Throughput Performance 252 252 00 000
03 Spin Up Time 089 089 25 123
04 Start/Stop Count 100 100 00 143
05 Reallocated Sector Count 252 252 10 000
07 Seek Error Rate 252 252 51 000
08 Seek Time Performance 252 252 15 000
09 Power On Hours Count 100 100 00 156
0A Spin Retry Count 252 252 51 000
0B Recalibration Retry Count 100 100 00 006
0C Power Cycle Count 100 100 00 132
B5 Program Fail Count 100 100 00 081
BF G-sense Error Rate 100 100 00 001
C0 Power-off Retract Count 252 252 00 000
C2 Temperature 064 063 00 034
C3 Hardware ECC Recovered 100 100 00 000
C4 Reallocation Event Count 252 252 00 000
C5 Current Pending Sector Count 252 252 00 000
C6 Uncorrectable Sector Count 252 252 00 000
C7 UltraDMA CRC Error Count 200 200 00 000
C8 Multi-Zone Error Rate 100 100 00 000
DF Load/Unload Retry Count 100 100 00 006
E1 Load/Unload Cycle Count 096 096 00 051
__________________________________________________ _____________________________________

Unable to open physical drive, error code: 0x00000002 (Das System kann die angegebene Datei nicht finden)

2 SATA-LW im Notebook.
Das letzte ist dann sicher vom DVD-LW...

Assarbad 14. Apr 2012 15:52

AW: S.M.A.R.T. bei SATA?
 
Zitat:

Zitat von Mattze (Beitrag 1161402)
Mal sehen, wo ich die Quellen kriege und ob ich das C dann nach Delphi packe. (Ich kann kein C und das ist sicherlich in C, oder?)

C++, ja. Und genau bei dieser Aufgabe können dir hier sicher so einige helfen. Abgesehen davon sind alle Funktionsnamen der Win32-API logischerweise identisch, nur daß man sie in C/C++ auch mit korrekter Groß-/Kleinschreibung eintippen muß.

Quellen gibt es hier und hier.

Zitat:

Zitat von Mattze (Beitrag 1161402)
Im Laptop wird das Smart-Interface geöffnet, er zeigt die DFP-Get-Version an und dann nix mehr.

"Geht nix mehr" ist keine Fehlerbeschreibung. Als Entwickler sollten wir etwas detailliertere Beschreibungen von dir erwarten können als ich von meiner Oma bekäme ("Das geht nicht") ...

Zitat:

Zitat von Mattze (Beitrag 1161402)
CrystalDiskInfo zeigt aber etwas an. Wobei IMMER "aktueller Wert" und "schlechtester Wert" übereinstimmen.
Das deutet wohl eher darauf hin, dass da kein Smart ist, oder. Allerdings gibt es auch im Bios keine Möglichkeit, Smart einzustellen.

Die Werte sind vom Hersteller abhängig. Abgesehen davon kann es bei RAIDs sein, daß dort Unsinn steht, der nichts mit dem realen Zustand zu tun hat.

Zitat:

Zitat von Mattze (Beitrag 1161402)
Ich habe beim Hersteller gefragt. (Medion!!!) Eine Antwort steht noch aus.

Medion stellt selber keine Platten her.

Zitat:

Zitat von Mattze (Beitrag 1161402)
Bei einem Desktop mit SSD (SATA III) zeigt SmartAppD7 ein paar Infos an und dann nur noch eine große Liste mit nicht erkannten Werten.

Was soll SMART auch bei einer SSD anzeigen? Spin count usw. machen da wenig Sinn.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz