Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Conky [Vyřešeno]  (Přečteno 27184 krát)

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #100 kdy: 07 Června 2022, 08:19:10 »
Ehm, někdy jsou věci jednodušší než se zdají. Člověk se v něčem patlá a pak se koukne znova na man hddtemp a řešení vyskočí samo. Takže ten usb disk jsem jednoduše rozchodil v hddtempu:
Kód: [Vybrat]
hddtemp SATA:/dev/sda
u mne vypíše /dev/sda: Hitachi HTS545050B9A300: 31°C
U Tebe by mohlo zafungovat toto:
Kód: [Vybrat]
hddtemp SATA:/dev/sdc
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #101 kdy: 07 Června 2022, 13:18:42 »
sudo hdparm -H /dev/sdc:
Kód: [Vybrat]
/dev/sdc:
 HDIO_DRIVE_CMD(hitachisensecondition) failed: Input/output error

strace smartctl -A /dev/sdc:
Kód: [Vybrat]
execve("/usr/bin/smartctl", ["smartctl", "-A", "/dev/sdc"], 0x7ffc75395870 /* 63 vars */) = 0
access("/etc/suid-debug", F_OK)         = -1 ENOENT (Adresář nebo soubor neexistuje)
brk(NULL)                               = 0x559e4ca5b000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fff715138e0) = -1 EINVAL (Nepřípustný argument)
fcntl(0, F_GETFD)                       = 0
fcntl(1, F_GETFD)                       = 0
fcntl(2, F_GETFD)                       = 0
access("/etc/suid-debug", F_OK)         = -1 ENOENT (Adresář nebo soubor neexistuje)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (Adresář nebo soubor neexistuje)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=176319, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 176319, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f10963f4000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\263\352\353\313SiHub\345-\330\320\26\311\315"..., 36, 800) = 36
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=19200288, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f10963f2000
mmap(NULL, 2320384, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1096000000
mmap(0x7f1096099000, 1138688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x99000) = 0x7f1096099000
mmap(0x7f10961af000, 487424, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1af000) = 0x7f10961af000
mmap(0x7f1096226000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x225000) = 0x7f1096226000
mmap(0x7f1096234000, 10240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1096234000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=571888, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 127304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f10963d2000
mmap(0x7f10963d5000, 94208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f10963d5000
mmap(0x7f10963ec000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f10963ec000
mmap(0x7f10963f0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f10963f0000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\224\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
pread64(3, "\4\0\0\0@\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0"..., 80, 848) = 80
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0`\337\35\363\37\2\247\262=\250>\216\371#5\230"..., 68, 928) = 68
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2100888, ...}, AT_EMPTY_PATH) = 0
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
mmap(NULL, 2146032, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1095c00000
mprotect(0x7f1095c28000, 1904640, PROT_NONE) = 0
mmap(0x7f1095c28000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f1095c28000
mmap(0x7f1095da0000, 360448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a0000) = 0x7f1095da0000
mmap(0x7f1095df9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f8000) = 0x7f1095df9000
mmap(0x7f1095dff000, 52976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1095dff000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=940448, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 942304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f10962eb000
mmap(0x7f10962f9000, 495616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f10962f9000
mmap(0x7f1096372000, 385024, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x87000) = 0x7f1096372000
mmap(0x7f10963d0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe4000) = 0x7f10963d0000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f10962e9000
arch_prctl(ARCH_SET_FS, 0x7f10962ea240) = 0
set_tid_address(0x7f10962ea510)         = 55962
set_robust_list(0x7f10962ea520, 24)     = 0
rseq(0x7f10962eabe0, 0x20, 0, 0x53053053) = 0
mprotect(0x7f1095df9000, 16384, PROT_READ) = 0
mprotect(0x7f10963d0000, 4096, PROT_READ) = 0
mprotect(0x7f10963f0000, 4096, PROT_READ) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f10962e7000
mprotect(0x7f1096226000, 53248, PROT_READ) = 0
mprotect(0x559e4be8d000, 61440, PROT_READ) = 0
mprotect(0x7f1096455000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f10963f4000, 176319)          = 0
getrandom("\xe6\x95\x5e\x01\xd3\xa4\x3f\xad", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x559e4ca5b000
brk(0x559e4ca7c000)                     = 0x559e4ca7c000
uname({sysname="Linux", nodename="dtm", ...}) = 0
newfstatat(1, "", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
write(1, "smartctl 7.3 2022-02-28 r5338 [x"..., 74smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.18.1-arch1-1] (local build)
) = 74
write(1, "Copyright (C) 2002-22, Bruce All"..., 76Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org
) = 76
write(1, "\n", 1
)                       = 1
access("/etc/smart_drivedb.h", F_OK)    = -1 ENOENT (Adresář nebo soubor neexistuje)
access("/usr/share/smartmontools/drivedb.h", F_OK) = 0
openat(AT_FDCWD, "/usr/share/smartmontools/drivedb.h", O_RDONLY) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=234401, ...}, AT_EMPTY_PATH) = 0
read(3, "/*\n * drivedb.h - smartmontools "..., 4096) = 4096
read(3, "raw48,End-to-End_Error \"\n    // "..., 4096) = 4096
read(3, " with APSDM002G15AN-CT/SFDDA01C "..., 4096) = 4096
brk(0x559e4ca9d000)                     = 0x559e4ca9d000
read(3, "Device_User_Capacity \"\n    \"-v 1"..., 4096) = 4096
read(3, "   \"\",\n    \"This drive may hang "..., 4096) = 4096
brk(0x559e4cabf000)                     = 0x559e4cabf000
read(3, "Fail_Count \"\n    \"-v 172,raw48,E"..., 4096) = 4096
read(3, "-v 197,raw48,Current_Pending_Sec"..., 4096) = 4096
read(3, "e, tested with\n      // Corsair "..., 4096) = 4096
read(3, "/ SDSSDX240GG25/R201\n    \"SanDis"..., 4096) = 4096
brk(0x559e4cae0000)                     = 0x559e4cae0000
brk(0x559e4cb01000)                     = 0x559e4cb01000
read(3, "TON OM8P0S364B-A0/SBFK62A3,\n    "..., 4096) = 4096
read(3, "\" // tested with Supermicro SSD-"..., 4096) = 4096
read(3, "\n  //\"-v 233,raw48,Media_Wearout"..., 4096) = 4096
read(3, "wer_On_Hours \"\n  //\"-v 10,raw48,"..., 4096) = 4096
read(3, "ME3/S15A19,\n      // SATADOM-MV "..., 4096) = 4096
read(3, "    \"-v 192,raw48,Unsafe_Shutdow"..., 4096) = 4096
read(3, "imed Workload Media Wear Indicat"..., 4096) = 4096
read(3, "B\"\n  },\n  { \"Intel 53x and Pro 1"..., 4096) = 4096
read(3, "8 can be reset by 'smartctl -t v"..., 4096) = 4096
read(3, "   \"-v 241,raw48,Host_Writes_32M"..., 4096) = 4096
read(3, "w48,Workld_Media_Wear_Indic \" //"..., 4096) = 4096
read(3, "st_Reads_GiB \"\n    \"-v 250,raw48"..., 4096) = 4096
read(3, ",Total_LBAs_Written \"    // FW S"..., 4096) = 4096
read(3, " 500GB/RVT41B6Q,\n      // Samsun"..., 4096) = 4096
read(3, "/\"-v 178,raw48,Used_Rsvd_Blk_Cnt"..., 4096) = 4096
read(3, "SDH3 4T00\n    \"-v 171,raw48,Prog"..., 4096) = 4096
read(3, "-v 174,raw48,Unexpect_PwrLoss_Ct"..., 4096) = 4096
read(3, "2|64)GMSA630|\" // MSA630 mSATA S"..., 4096) = 4096
read(3, "005|P0510E|P0725A|Q(0627|1107)A0"..., 4096) = 4096
read(3, "ietary_MP \"\n    \"-v 112,hex64,Pr"..., 4096) = 4096
read(3, "123468AG][OF]A[56]AA\",\n    \"\", \""..., 4096) = 4096
read(3, "fminutes -v 194,10xCelsius -F sa"..., 4096) = 4096
read(3, " firmware *-25...34, tested with"..., 4096) = 4096
read(3, "603|804)H\",\n    \"\",\n    \"\",\n    "..., 4096) = 4096
read(3, "//\"-v 188,raw48,Command_Timeout "..., 4096) = 4096
read(3, "iamondMax 80\",\n    \"Maxtor (9819"..., 4096) = 4096
read(3, "JN]4230[23]0F9AT00\",\n    \"\",\n   "..., 4096) = 4096
read(3, "SA)00\",\n    \"\", \"\", \"\"\n  },\n  { "..., 4096) = 4096
read(3, "210(25|32|50|75|10)DLE630\",\n    "..., 4096) = 4096
read(3, " \"-v 22,raw48,Helium_Level \"\n   "..., 4096) = 4096
read(3, "  // TOSHIBA MQ01UBB200/34MATMZ5"..., 4096) = 4096
read(3, " HDWL1[12]0\",\n    \"\", \"\", \"\"\n  }"..., 4096) = 4096
read(3, "/215451en\\n\"\n    \"https://superu"..., 4096) = 4096
read(3, "ware\n    \"ST3(160813|320[68]13|5"..., 4096) = 4096
read(3, "[012]-.*\",\n    \"\", \"\",\n    \"-v 1"..., 4096) = 4096
read(3, "T1000NM0055, ST4000NM0045,\n  // "..., 4096) = 4096
read(3, ".2\", // tested with ST31000322CS"..., 4096) = 4096
read(3, "o ZA(240|480|960|1920|3840)NX100"..., 4096) = 4096
read(3, "2,raw48,Host_Reads_GiB \"\n    \"-v"..., 4096) = 4096
read(3, "0)00AAJS)-.*\",\n    \"\", \"\", \"\"\n  "..., 4096) = 4096
read(3, "|AZE)X-.*\",\n    // old series: W"..., 4096) = 4096
read(3, "H01,\n      // WDC WD141KRYZ-01C6"..., 4096) = 4096
read(3, "\"USB: ViPowER USB3.0 Storage; \","..., 4096) = 4096
read(3, "us\n  { \"USB: ; SunPlus\",\n    \"0x"..., 4096) = 4096
read(3, "rted\n  },\n  // Prolific\n  { \"USB"..., 4096) = 4096
read(3, "TA (unsupported)\n  },\n  // Addon"..., 4096) = 4096
read(3, " { \"USB: ; JMicron \", // USB->SA"..., 4096) = 4096
read(3, "   \"\",\n    \"-d sat\"\n  },\n  { \"US"..., 4096) = 4096
read(3, " { \"USB: SimpleTech;\", // USB 3."..., 4096) = 929
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/usr/share/zoneinfo/GMT", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=114, ...}, AT_EMPTY_PATH) = 0
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=114, ...}, AT_EMPTY_PATH) = 0
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 114
lseek(3, -60, SEEK_CUR)                 = 54
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 60
close(3)                                = 0
newfstatat(AT_FDCWD, "/etc/localtime", {st_mode=S_IFREG|0644, st_size=2301, ...}, 0) = 0
openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2301, ...}, AT_EMPTY_PATH) = 0
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2301, ...}, AT_EMPTY_PATH) = 0
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10\0\0\0\0"..., 4096) = 2301
lseek(3, -1461, SEEK_CUR)               = 840
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0"..., 4096) = 1461
close(3)                                = 0
newfstatat(AT_FDCWD, "/dev/sdc", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x8, 0x20), ...}, AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/sys/devices", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
newfstatat(AT_FDCWD, "/sys/block/sdc/device/..", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
access("/sys/block/sdc/device/../idVendor", F_OK) = -1 ENOENT (Adresář nebo soubor neexistuje)
newfstatat(AT_FDCWD, "/sys/block/sdc/device/../..", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
access("/sys/block/sdc/device/../../idVendor", F_OK) = -1 ENOENT (Adresář nebo soubor neexistuje)
newfstatat(AT_FDCWD, "/sys/block/sdc/device/../../..", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
access("/sys/block/sdc/device/../../../idVendor", F_OK) = -1 ENOENT (Adresář nebo soubor neexistuje)
newfstatat(AT_FDCWD, "/sys/block/sdc/device/../../../..", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
access("/sys/block/sdc/device/../../../../idVendor", F_OK) = 0
openat(AT_FDCWD, "/sys/block/sdc/device/../../../../idVendor", O_RDONLY) = 3
newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=4096, ...}, AT_EMPTY_PATH) = 0
read(3, "174c\n", 4096)                 = 5
close(3)                                = 0
openat(AT_FDCWD, "/sys/block/sdc/device/../../../../idProduct", O_RDONLY) = 3
newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=4096, ...}, AT_EMPTY_PATH) = 0
read(3, "55aa\n", 4096)                 = 5
close(3)                                = 0
openat(AT_FDCWD, "/sys/block/sdc/device/../../../../bcdDevice", O_RDONLY) = 3
newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=4096, ...}, AT_EMPTY_PATH) = 0
read(3, "0100\n", 4096)                 = 5
close(3)                                = 0
uname({sysname="Linux", nodename="dtm", ...}) = 0
openat(AT_FDCWD, "/dev/sdc", O_RDONLY|O_NONBLOCK) = -1 EACCES (Operace zamítnuta)
write(1, "Smartctl open device: /dev/sdc ["..., 63Smartctl open device: /dev/sdc [SAT] failed: Permission denied
) = 63
exit_group(2)                           = ?
+++ exited with 2 +++

strace hdparm -H /dev/sdc:
Kód: [Vybrat]
execve("/usr/bin/hdparm", ["hdparm", "-H", "/dev/sdc"], 0x7ffe7a8a4d60 /* 63 vars */) = 0
brk(NULL)                               = 0x5648e2469000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffd27a60130) = -1 EINVAL (Nepřípustný argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (Adresář nebo soubor neexistuje)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=176319, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 176319, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc1aaf0c000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\224\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
pread64(3, "\4\0\0\0@\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0"..., 80, 848) = 80
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0`\337\35\363\37\2\247\262=\250>\216\371#5\230"..., 68, 928) = 68
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2100888, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc1aaf0a000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
mmap(NULL, 2146032, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc1aac00000
mprotect(0x7fc1aac28000, 1904640, PROT_NONE) = 0
mmap(0x7fc1aac28000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7fc1aac28000
mmap(0x7fc1aada0000, 360448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a0000) = 0x7fc1aada0000
mmap(0x7fc1aadf9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f8000) = 0x7fc1aadf9000
mmap(0x7fc1aadff000, 52976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc1aadff000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc1aaf07000
arch_prctl(ARCH_SET_FS, 0x7fc1aaf07740) = 0
set_tid_address(0x7fc1aaf07a10)         = 56971
set_robust_list(0x7fc1aaf07a20, 24)     = 0
rseq(0x7fc1aaf080e0, 0x20, 0, 0x53053053) = 0
mprotect(0x7fc1aadf9000, 16384, PROT_READ) = 0
mprotect(0x5648e22b0000, 4096, PROT_READ) = 0
mprotect(0x7fc1aaf6d000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7fc1aaf0c000, 176319)          = 0
openat(AT_FDCWD, "/dev/sdc", O_RDONLY|O_NONBLOCK) = -1 EACCES (Operace zamítnuta)
dup(2)                                  = 3
fcntl(3, F_GETFL)                       = 0x2 (flags O_RDWR)
getrandom("\xe5\x90\x24\x80\x87\xc0\xb4\x72", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x5648e2469000
brk(0x5648e248a000)                     = 0x5648e248a000
newfstatat(3, "", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
write(3, "/dev/sdc: Permission denied\n", 28/dev/sdc: Permission denied
) = 28
close(3)                                = 0
exit_group(13)                          = ?
+++ exited with 13 +++

sudo hdparm -H /dev/sda | grep is: | rev | cut -f 1 -d " " | rev:
Kód: [Vybrat]
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 04 51 40 00 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-18

sudo smartctl -A /dev/sda | grep elsius | rev | cut -f 3 -d " " | rev:
vrací jenom prompt

sudo hdparm -H /dev/sdc | grep is: | rev | cut -f 1 -d " " | rev:
Kód: [Vybrat]
HDIO_DRIVE_CMD(hitachisensecondition) failed: Input/output error


ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #102 kdy: 07 Června 2022, 13:22:17 »
A tento výstup?
Kód: [Vybrat]
hddtemp SATA:/dev/sdc
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #103 kdy: 07 Června 2022, 13:23:08 »
Ehm, někdy jsou věci jednodušší než se zdají. Člověk se v něčem patlá a pak se koukne znova na man hddtemp a řešení vyskočí samo. Takže ten usb disk jsem jednoduše rozchodil v hddtempu:
Kód: [Vybrat]
hddtemp SATA:/dev/sda
u mne vypíše /dev/sda: Hitachi HTS545050B9A300: 31°C
U Tebe by mohlo zafungovat toto:
Kód: [Vybrat]
hddtemp SATA:/dev/sdc

To fuguje a teplota se u ssd i usb disku v boxu zobrazuje ;D
hddtemp SATA:/dev/sda:
Kód: [Vybrat]
/dev/sda: Samsung SSD 860 EVO 500G B              �@: 32°C

hddtemp SATA:/dev/sdc
Kód: [Vybrat]
/dev/sdc: WDC WD40EFAX-68JH4N1: 34°C

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #104 kdy: 07 Června 2022, 13:24:14 »
A tento výstup?
Kód: [Vybrat]
hddtemp SATA:/dev/sdc
Kód: [Vybrat]
/dev/sdc: WDC WD40EFAX-68JH4N1: 34°C

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #105 kdy: 07 Června 2022, 13:32:18 »
Ok. odpolčo se nějak ozvu. Musím to odzkoušet na ženy PC jak to napáchat za využití vnitřní hddtemp v conky. To musím zkrátka na tvrdo otestovat spouštět daemona s více rozdílnýma diskama. A na laptopu to nejde páč mám nvme disk a to hddtemp nezvládne. Než si tam žena dofejsbůkuje, kouknu jak se vytváří vlastní model k jádru. Protože, žádnou jinou možnost jsem zatím neobjevil.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #106 kdy: 07 Června 2022, 21:26:31 »
Zatím mám jedno řešení, co není moc dokonalé. Respektive funguje, ale jen do té doby než se USB disk připojí za běhu systému. Rozdílné rozhraní vyjma nvme disků skousne spuštění daemonu:
Kód: [Vybrat]
sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc
Funkčnost se může odzkoušet třeba takto
Kód: [Vybrat]
nc -w 1 localhost 7634
V conky pak stačí zadat v sekci conky.text
Kód: [Vybrat]
Teploty sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C sdc: ${hddtemp /dev/sdc}°C
Na to nemusí být hddtemp ani v sudoers a ani změněná práva. Protože funkce hddtemp v conky je jen maskovaná síťová služba co čte ze soketu a parsuje výstup. Co se mne nelíbí, je ošklivé N/A pokud se disk odpojí. Dá se to vyřešit úpravou předcházejícího řádku na:
Kód: [Vybrat]
Teploty sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C ${if_existing /dev/sdc} sdc: ${hddtemp /dev/sdc}°C ${endif}
Po odpojení disku se přestane díl sdc zobrazovat. Zatím je toto řešení nejmíň náročné na systém. Co je však na p.. Pokud se disk připojí za běhu systému, začne se místo jeho teploty zobrazovat N/A. Po restartu daemonu, už to začne spráně fungovat. Ale ten restart se dost blbě automatizuje (za vším hledej systemd). Conky neumí vlastní proměnné, aby se načetl uložil a porovnal výstup a popřípadě spustil jeden exec který by daemona zabil a hned spustil nového. Zkusím ještě nějak složit podmínku v conky. A pak si pořádně prostudovat kudy tudy k vlastnímu jadernému modulu. Ať to se to dá nacpat do hwmonu.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #107 kdy: 07 Června 2022, 22:26:29 »
sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc:
vratí jenom prompt

nc -w 1 localhost 7634:
Kód: [Vybrat]
|/dev/sda|Samsung SSD 860 EVO 500G B              �@|32|C||/dev/sdb|WDC WD1003FZEX-00K3CA0|31|C||/dev/sdc|WDC WD40EFAX-68JH4N1|28|C|[pepan ~]$ nc -w 1nc -w 1 localhost 7634

Teploty sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C sdc: ${hddtemp /dev/sdc}°C:
Teploty sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C ${if_existing /dev/sdc} sdc: ${hddtemp /dev/sdc}°C ${endif}:

Zkusil jsem obojí, ale chová se to velice nestabilně. Asi po 90se teploty zobrazily, ale po odpojení disku se zobrazuje pouze: sdc : N/A°C
Po restartu PC teploty i sda/sdb zmizely a všude je jenom  ...N/A°C
reload conky nic nezměnil tak nevím
Navíc když nyní spustím v terminálu:nc -w 1 localhost 7634 zůstane to viset a ani prompt se nevrátí a můžu jedině terminál zavřít >:(

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #108 kdy: 07 Června 2022, 22:35:47 »
Tak jsem to tak nějak vyřešil. Jediné co mi na tom vadí je, že je třeba přidat do sudoers příkaz killall. Cítím v tom  bezpečnostní riziko. Třeba se tu najde někdo kdo je obeznámený/rozumí systemd a postne sem řešení jak bez sudo práv restartovat daemona na základě připojení disku. A teď k mému řešení. První podmínku killall už jsem napsal. Druhá podmínka je mít v sudoers i hddtemp. A pak už jen stačí přidat tyto řádky do conky.conf:
Kód: [Vybrat]
Disky sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C ${if_existing /dev/sdc}\
${if_match "${hddtemp /dev/sdc}"=="N/A"} ${exec sudo killall hddtemp; sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc}\
${else} ${hddtemp /dev/sdc}°C\
${endif}${endif}
To je celý ten "zázrak" přímo na míru pro PepanB. Vysvětlím pro další experimentátory:
Disky sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C Zobrazí teploty pevných disků zabudovaných v PC. Teploty se načítají ze socketu, takže malá systémová režie. Pak máme podmínku ${if_existing /dev/sdc} která testuje jestli je usb disk připojen k PC. Nemusí být namountován, stačí fyzické připojení. Kam se připojuje zjistíme díky lsblk. U PepanB je to /dev/sdc. Pokud je připojen nastoupí další podmínka ${if_match "${hddtemp /dev/sdc}"=="N/A"} která testuje či obsahuje výstup socketu řetězec N/A. Důležité jsou ty uvozovky i kolem příkazu hddtemp. Pokud je řetězec nalezen, spustí se dva příkazy přez exec: ${exec sudo killall hddtemp; sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc} a to sudo killall hddtemp čímž se zabijou všechny procesy hddtemp. A sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc} spustí daemon hddtemp na normálním rozhraní disků /dev/sda, /dev/sdb a usb disku s natvrdo určeným SATA rozhraním /SATA:/dev/sdc. Pakliže není druhá podmínka splněna (disk je připojen a daemon o něm ví), zobrazí se teplota tohoto disku ${hddtemp /dev/sdc}°C. A jestli neplatí ani první podmínka (disk není připojen), tak se nezobrazí vůbec nic.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #109 kdy: 07 Června 2022, 22:52:06 »
Opět díky za podrobné vysvětlení.
Zkopíroval jsem uvedené řádky do conkyrc ale tentokrát se teploty sda a sdb se zobrazují stabilně, ale sdc se vůbec nezobrazí je tam prázdné místo bez ohledu jestli je disk připojený nebo připojený namountovaný...

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #110 kdy: 07 Června 2022, 22:52:54 »
 :)
sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc:
vratí jenom prompt

nc -w 1 localhost 7634:
Kód: [Vybrat]
|/dev/sda|Samsung SSD 860 EVO 500G B              �@|32|C||/dev/sdb|WDC WD1003FZEX-00K3CA0|31|C||/dev/sdc|WDC WD40EFAX-68JH4N1|28|C|[pepan ~]$ nc -w 1nc -w 1 localhost 7634

Teploty sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C sdc: ${hddtemp /dev/sdc}°C:
Teploty sda: ${hddtemp /dev/sda}°C sdb: ${hddtemp /dev/sdb}°C ${if_existing /dev/sdc} sdc: ${hddtemp /dev/sdc}°C ${endif}:

Zkusil jsem obojí, ale chová se to velice nestabilně. Asi po 90se teploty zobrazily, ale po odpojení disku se zobrazuje pouze: sdc : N/A°C
Po restartu PC teploty i sda/sdb zmizely a všude je jenom  ...N/A°C
reload conky nic nezměnil tak nevím
Navíc když nyní spustím v terminálu:nc -w 1 localhost 7634 zůstane to viset a ani prompt se nevrátí a můžu jedině terminál zavřít >:(
Samozřejmě že vrátí prompt. Protože se to spustilo jako daemon (služba na pozadí). Další výstup ukazuje, že to funguje.
Citace
Navíc když nyní spustím v terminálu:nc -w 1 localhost 7634 zůstane to viset a ani prompt se nevrátí a můžu jedině terminál zavřít >:(
To je také v pořádku. Ten příkaz čeká na výstup toho daemonu, který není spuštěn.
Což mne teď napadlo, že jsem nenapsal jak ho automaticky spouštět. Přidej si na konec souboru .profile ve Tvém domovském adresáři tento řádek:
Kód: [Vybrat]
exec screen bash -c 'sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc'
Teď jsem ten řádek vystřelil z paměti (PC je opět obsazen). Tak kdyby to nestartovalo, zítra po poledni to okopčím z ženy PC. Můžeš to spustit ručně a terminál zavřít:
Kód: [Vybrat]
sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc
« Poslední změna: 07 Června 2022, 22:54:36 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #111 kdy: 07 Června 2022, 23:06:22 »
Po přidání sudo hddtemp -d /dev/sd[ab] -d SATA:/dev/sdc do .profile startuje a usb teplotu zobrazuje :) Moc díky!

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Conky [Vyřešeno]
« Odpověď #112 kdy: 08 Června 2022, 00:11:10 »
A co necpat spouštění démona do .profile, což je zvěrstvo, ale otevřít si /etc/default/hddtemp, povolit démona a přidat potřebné parametry sem. I kdyby to hddtemp přímo nepodporoval, je rozumnější udělat si jednoduchou službu pod tím zatracovaným systemd, který umí i spoustu užitečných věcí.
Mimochodem hddtemp má vlastní službu:
Kód: [Vybrat]
sudo systemctl start/stop/restart hddtemp.service
No a udev pravidla by se jistě dala využít k restartování démona po připojení disku, stačí odchytnout událost kernelu při připojení a spustit příkaz pro restart služby.

Jinak musím říct, že se mi ramaeli Tvůj přístup líbí, taky jsem se vždy snažil pochopit a vysvětlit. To, že na některé věci, které máme přímo pod nosem, přijdeme občas později,  je asi normální :)

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #113 kdy: 08 Června 2022, 09:18:32 »
Se zájmem sleduji toto vlákno. Ačkoli vlastním 4 různé externí usb disky (2,5 i 3,5), ve všech případech je uvnitř boxu klasický SATA HDD.
Bohužel žádným z výše popsaných postupů se mi nepodařilo zobrazit jejich teplotu. Vygooglil jsem, že pouze některé určité (je jich poměrně málo)
převodníky SATA >> USB toto podporují... :-[
Nicméně windowsácká utilita CrystalDiskInfo teplotu všech externích usb disků zobrazit umí - takže to určitě "nějak jít musí". 
I když je na druhou stranu pravda, že plnohodnotný  s.m.a.r.t.  takovýchto disků taky nezobrazí....
Tohle zas až tak důležité pro mě momentálně není, jde spíše o princip.
Alespoň, co se interních disků týče, jsem si v conky  nahradil příkaz
Kód: [Vybrat]
Temp:  sda ${exec 30 hddtemp /dev/sda | cut -c 31-32} °C    sdb ${exec 30 hddtemp /dev/sdb | cut -c 31-32} °C
příkazem
Kód: [Vybrat]
Temp:  sda ${hddtemp /dev/sda} °C    sdb ${hddtemp /dev/sdb} °C
Tím pádem, že jsem vynechal exec  (díky @ramael)  jsem ušetřil nějakou desetinku %  syst. prostředků - ale pravdou je, že je to spíše jenom pro ten pověstný dobrý pocit  než pro skutečný užitek... ;)



« Poslední změna: 08 Června 2022, 11:39:59 od juwa2 »

PepanB

  • Návštěvník
  • Příspěvků: 72
Re:Conky [Vyřešeno]
« Odpověď #114 kdy: 08 Června 2022, 20:26:53 »
juwa2:
Já jsem to zkoušel s klasickými 3.5 disky. Jsem ujetej na WD mám 640GB/1TB/4TB. Čím starší(menší kapacita) tím víc v boxu topí.
Boxy které vlastním:
https://www.zbozi.cz/vyrobek/icy-box-ib-366stu3-b/
https://www.alza.cz/i-tec-usb-3-0-advance-mysafe-3-5-d4525187.htm?o=9
https://www.alza.cz/axagon-ee35-xa3-aline-d1775025.htm?o=1
Žádný z těchto boxů neodvádí dobře teplotu a ani moc nepomohlo vložení teplovodivé hmoty mezi disk a al obal :(

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #115 kdy: 08 Června 2022, 23:24:44 »
@GdH hraju si s tím a třídím myšlenky. /etc/default/hddtemp docela funguje, ale je tam pro mne jedno velké ale.
Právě se prokousávám skrz systemd a přemýšlím nad kompletní vlastní službou. udev není problém, už jsem kdysi pár věcí takto řešil kvůli WAF (Wife Appreciation Factor) :D Tenkrát šlo o automatické stahování a následné zpracování dat z Garmin GPS Trackeru a stahování dat do příslušných složek z určitých USB klíčenek. Mé myšlenky se na základě toho předchozího ubírají přez to ale -> Pokud si uživatel připojí jiný disk který bude v hddtempu mít rozdílný TYPE (třeba místo SATA: to bude PATA: nebo SCSI:), bude to celé v háji. Musím si všechny ty možnosti načrtnout a rozhodnout kudy tudy na to. Blbý je, že TYPE nejde zadat do databáze hddtemp.db. Bude se to muset načítat dynamicky a hlavní slovo bude mít zmiňovaný udev.

@juwa2 Narazil jsem na ne zcela jasnou cestu proč některé ano a jiné ne. Mám za to, že to bylo u tvůrců smartmontools, kteří si v poznámkách ve zdrojovém kódu "postěžovali" na knihovnu libata. A pak ještě na jiném zdroji jsem narazil na problémy komunikace kernelu. Tam se to dalo vyřešit přidáním do jaderného příkazového řádku parametr usb-storage.quirks=VIP:PID: kde se předalo jen Vendor ID a Product ID USB disku. Za druhou dvojtečkou není nic a tím se "quirk" vypnul a kernel začal akceptovat S.M.A.R.T. Více o volbách zde https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html Být na Tvém místě, zkusil bych to.

Dnes jsem takový pomalejší. Cvičili mě s rukou tak se tu kroutim jak žížala a tak mi nejde se na to pořádně soustředit. Nicméně jsem narazil na zajímavost ohledně conky. Třeba to někomu pomůže. Conky umožňuje substituci ve svém konfiguračním souboru pomocí concatenate. Příklad vysvětlí více než tisíc slov. Vidím v tom docela velký potenciál při tvorbě složitějšího konfiguráku.
Kód: [Vybrat]
conky.config = {
    zabudované conky proměnné,
    další conky proměnné,
    update_interval = 3.0
}

muj_sda = "${hddtemp /dev/sda}"
pozdrav = "Ahoj nádherný světe linuxu"

conky.text = [[
    $hr
    SDA disk: ]] ..muj_sda.. [[
]] ..pozdrav.. [[
    $hr
]]
Vytvořili jsme si makro/konstantu/statickou proměnnou názvu muj_sda a do toho vložili řetězec obsahující "funkci". Další proměnná se jmenuje pozdrav. Obě jsme pomocí zřetězení vložili do konfiguráku. Pokud chceme odřádkovat za vložením, je třeba za [[ vložit mezeru.
A ještě jeden tip. update_interval = je v základu nastaven na jednu vteřinu. U ženy PC conky v defaultu dělá 4,6%CPU. Pakliže jsem nastavil tři vteřiny update_interval = 3.0, kleslo to na 0,50% A to je dost velký rozdíl.
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Conky [Vyřešeno]
« Odpověď #116 kdy: 09 Června 2022, 00:44:20 »
Já jsem si před více jak deseti lety napsal conky, které používám dodnes, jen to jednou za pár let malinko zefektivním a odprasím s novými poznatky, když to šolíchám pro nový HW. Součástí je i bash script, který mi načítá všechny aktuálně připojené filesystémy a generuje kód ve formátu conky, který si conky přes execpi načítá. Umí rozlišit root a home mount pointy a mám to včetně teplot ze síťového portu hddtemp, a i/o grafů. Takže připojím disk/filesystém, o kterém dopředu nemusím nic vědět a v conky se objeví řádek s grafem a infem, odpojím a zmizí. Když mi v panelu začne řádit graf vytížení disků, conky mi ukáže, který z filesystémů to má na svědomí. Aktuální conky má ovšem bug, který neaktualizuje grafy dodané přes execpi a ještě při tom brutálně leakuje paměť. Je fajn, že jsou dnes k dispozici appimage se staršími verzemi, takže jsem rychle našel poslední (1.11.3), ve které je vše, co používám, v pořádku.
« Poslední změna: 10 Června 2022, 11:59:34 od GdH »

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #117 kdy: 09 Června 2022, 18:18:30 »
Mám dotaz jak na PepanB tak na juwa2 a vlastně i pár ostatních čtenářů ohledně USB disků. Copak vám vypíše
udevadm info --query all --attribute-walk --path $(udevadm info -q path -n /dev/váš_disk) ?
U PepanB to bude takto:
Kód: [Vybrat]
udevadm info --query all --attribute-walk --path $(udevadm info -q path -n /dev/sdc)
Od ostatních včetně juwa2 bych chtěl ještě poznámku jestli hddtemp ten disk vidí.
Díky
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #118 kdy: 09 Června 2022, 18:34:48 »
Kód: [Vybrat]
juwa@p-5738:~$ hddtemp /dev/sdc
/dev/sdc: TOSHIBA HDWD110:  drive supported, but it doesn't have a temperature sensor.

juwa@p-5738:~$ udevadm info --query all --attribute-walk --path $(udevadm info -q path -n /dev/sdc
>

juwa@p-5738:~$ udevadm info --query all --attribute-walk --path $(udevadm info -q path -n /dev/sdc)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0/block/sdc':
    KERNEL=="sdc"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{alignment_offset}=="0"
    ATTR{capability}=="50"
    ATTR{discard_alignment}=="0"
    ATTR{events}==""
    ATTR{events_async}==""
    ATTR{events_poll_msecs}=="-1"
    ATTR{ext_range}=="256"
    ATTR{hidden}=="0"
    ATTR{inflight}=="       0        0"
    ATTR{range}=="16"
    ATTR{removable}=="0"
    ATTR{ro}=="0"
    ATTR{size}=="1953525168"
    ATTR{stat}=="   14685        0  3198048    87375       39        4      344       39        0    81440    78244        0        0        0        0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0':
    KERNELS=="0:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{blacklist}==""
    ATTRS{device_blocked}=="0"
    ATTRS{device_busy}=="0"
    ATTRS{dh_state}=="detached"
    ATTRS{eh_timeout}=="10"
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{evt_media_change}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{inquiry}==""
    ATTRS{iocounterbits}=="32"
    ATTRS{iodone_cnt}=="0x39d4"
    ATTRS{ioerr_cnt}=="0xa"
    ATTRS{iorequest_cnt}=="0x39d4"
    ATTRS{model}=="HDWD110         "
    ATTRS{queue_depth}=="30"
    ATTRS{queue_type}=="simple"
    ATTRS{rev}=="8101"
    ATTRS{scsi_level}=="7"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{type}=="0"
    ATTRS{vendor}=="TOSHIBA "
    ATTRS{vpd_pg80}==""
    ATTRS{vpd_pg83}==""
    ATTRS{wwid}=="t10.TOSHIBA HDWD110         0000AB1235AE\0\0\0\0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host0/target0:0:0':
    KERNELS=="target0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host0':
    KERNELS=="host0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0':
    KERNELS=="2-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uas"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 1"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="62"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bNumEndpoints}=="04"
    ATTRS{supports_autosuspend}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1':
    KERNELS=="2-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bmAttributes}=="80"
    ATTRS{busnum}=="2"
    ATTRS{configuration}==""
    ATTRS{devnum}=="9"
    ATTRS{devpath}=="1"
    ATTRS{idProduct}=="0578"
    ATTRS{idVendor}=="152d"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="JMicron"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="USB3.0 External HDD"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000AB1235AE"
    ATTRS{speed}=="480"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="59203"
    ATTRS{version}==" 2.10"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0504"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="2"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 5.4.196-0504196-lowlatency ehci_hcd"
    ATTRS{maxchild}=="8"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{speed}=="480"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="346"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci-pci"
    ATTRS{ari_enabled}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0320"
    ATTRS{companion}==""
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{device}=="0x293a"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="23"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{local_cpus}=="3"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{revision}=="0x03"
    ATTRS{subsystem_device}=="0x0205"
    ATTRS{subsystem_vendor}=="0x1025"
    ATTRS{uframe_periodic_max}=="100"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""


ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #119 kdy: 09 Června 2022, 19:11:42 »
juwa2 dík. Myslel jsem si to. Koukni se sem:
Citace
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0':
    KERNELS=="2-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uas"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 1"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="62"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bNumEndpoints}=="04"
    ATTRS{supports_autosuspend}=="0"
ATTRS{bInterfaceClass}=="08" určuje USB třídu Mass storage.
ATTRS{bInterfaceSubClass}=="06" Je podtřída SCSI a ta má ještě ještě čtyři rozhraní (00, 01, 50 a 62)
Problém proč ti nejde načíst je v driveru této vrstvy:DRIVERS=="uas". Pokud bys tam měl "usb-storage" mělo by to jít. A to se právě řešilo tím kernel cmd.
« Poslední změna: 09 Června 2022, 20:00:22 od ramael »
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #120 kdy: 09 Června 2022, 19:31:03 »
Jo, zrovna mi došla aktualizace kernelu, takže stejně budu muset restartovat. Přitom vyzkouším ten parametr a dám vědět...

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #121 kdy: 09 Června 2022, 19:32:53 »
Ještě jedno řešení:
    if your system has the "usb-storage" driver compiled as a loadable kernel module, you can set it by creating a file (e.g. disable_uas.conf) under /etc/modprobe.d/ containing the line (with the proper id numbers substituted)

    options usb-storage quirks=0bc2:231a:u

    to disable UAS for that device (or

    options usb-storage quirks=0bc2:231a:
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Conky [Vyřešeno]
« Odpověď #122 kdy: 09 Června 2022, 20:39:44 »
Tak parametr do jádra zadán
Kód: [Vybrat]
juwa@p-5738:~$ udevadm info --query all --attribute-walk --path $(udevadm info -q path -n /dev/sdc)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host7/target7:0:0/7:0:0:0/block/sdc':
    KERNEL=="sdc"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{alignment_offset}=="0"
    ATTR{capability}=="50"
    ATTR{discard_alignment}=="0"
    ATTR{events}==""
    ATTR{events_async}==""
    ATTR{events_poll_msecs}=="-1"
    ATTR{ext_range}=="256"
    ATTR{hidden}=="0"
    ATTR{inflight}=="       0        0"
    ATTR{range}=="16"
    ATTR{removable}=="0"
    ATTR{ro}=="0"
    ATTR{size}=="1953525168"
    ATTR{stat}=="     696        0    74587     9642        4        0       32        4        0      785     9385        0        0        0        0        0        0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host7/target7:0:0/7:0:0:0':
    KERNELS=="7:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{blacklist}==""
    ATTRS{device_blocked}=="0"
    ATTRS{device_busy}=="0"
    ATTRS{dh_state}=="detached"
    ATTRS{eh_timeout}=="10"
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{evt_media_change}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{inquiry}==""
    ATTRS{iocounterbits}=="32"
    ATTRS{iodone_cnt}=="0x2df"
    ATTRS{ioerr_cnt}=="0x1"
    ATTRS{iorequest_cnt}=="0x2df"
    ATTRS{model}=="HDWD110         "
    ATTRS{queue_depth}=="30"
    ATTRS{queue_type}=="simple"
    ATTRS{rev}=="8101"
    ATTRS{scsi_level}=="7"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{type}=="0"
    ATTRS{vendor}=="TOSHIBA "
    ATTRS{vpd_pg0}==""
    ATTRS{vpd_pg80}==""
    ATTRS{vpd_pg83}==""
    ATTRS{wwid}=="naa.3000001212351500"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host7/target7:0:0':
    KERNELS=="target7:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/host7':
    KERNELS=="host7"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0':
    KERNELS=="2-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uas"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 1"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="62"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bNumEndpoints}=="04"
    ATTRS{supports_autosuspend}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1':
    KERNELS=="2-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bmAttributes}=="80"
    ATTRS{busnum}=="2"
    ATTRS{configuration}==""
    ATTRS{devnum}=="3"
    ATTRS{devpath}=="1"
    ATTRS{idProduct}=="0578"
    ATTRS{idVendor}=="152d"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="JMicron"
    ATTRS{maxchild}=="0"
    ATTRS{product}=="USB3.0 External HDD"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000AB1235AE"
    ATTRS{speed}=="480"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="2945"
    ATTRS{version}==" 2.10"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0506"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="2"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 5.6.19-050619-lowlatency ehci_hcd"
    ATTRS{maxchild}=="8"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000:00:1d.7"
    ATTRS{speed}=="480"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="65"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.7':
    KERNELS=="0000:00:1d.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci-pci"
    ATTRS{ari_enabled}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0320"
    ATTRS{companion}==""
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{device}=="0x293a"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="23"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{local_cpus}=="3"
    ATTRS{msi_bus}=="1"
    ATTRS{numa_node}=="-1"
    ATTRS{revision}=="0x03"
    ATTRS{subsystem_device}=="0x0205"
    ATTRS{subsystem_vendor}=="0x1025"
    ATTRS{uframe_periodic_max}=="100"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

Ale hddtemp teplotu stejně nezobrazí... :-[

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #123 kdy: 09 Června 2022, 20:44:23 »
Sakra, je to tam furt:
Citace
looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0':
    KERNELS=="2-1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="uas"
:o
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

ramael

  • Stálý člen
  • **
  • Příspěvků: 611
Re:Conky [Vyřešeno]
« Odpověď #124 kdy: 09 Června 2022, 20:56:06 »
A s tím učkem na konci?
usb_storage.quirks=0bc2:61b7:u
Lenovo: ThinkPad X380 Yoga
MeWe  Joutůůůůb

 

Provoz zaštiťuje spolek OpenAlt.