找回密码
 立即注册
楼主: xsp1989

[原创] 完美解决猫盘群晖掉IP问题

 火... [复制链接]

0

主题

14

回帖

158

积分

初级渣柚V2

积分
158
mai852852 发表于 2023-1-14 21:57:46 | 显示全部楼层 IP:–河南–郑州 联通
学习一下

2

主题

5

回帖

51

积分

初级渣柚V2

积分
51
QQ
xietao2007a 发表于 2023-1-17 15:37:30 | 显示全部楼层 IP:–陕西–西安 电信
感谢分享。

0

主题

2

回帖

11

积分

初级渣柚V1

积分
11
QQ
chen95 发表于 2023-1-17 21:24:14 | 显示全部楼层 IP:–广东–深圳–盐田区 电信
看看怎么解决

1

主题

3

回帖

46

积分

初级渣柚V1

积分
46
gray19 发表于 2023-1-17 21:58:38 | 显示全部楼层 IP:–陕西 移动/全省通用
谢谢谢谢谢谢谢谢谢

0

主题

7

回帖

21

积分

初级渣柚V1

积分
21
QQ
nas66xcom 发表于 2023-1-18 09:18:32 | 显示全部楼层 IP:–河北–唐山 电信
转发:我好像解决部分猫盘刷群晖后掉IP的问题了
1 g4 c' ~8 l6 [
8 t) {& L% E/ `+ D8 h. X$ eaquila995, g( q  D8 H5 W; [+ R

! j  l- H( j' b: [8 o于 2020-06-24 16:37:11 发布
7 `; G0 H6 s8 G4 x  A4 e- X# R4 h/ t' B; V9 a* k" ^
13215+ h6 V7 w6 g! i; h
收藏 131 B& y- @2 k! i/ S% g
分类专栏: 群晖
) E; v0 u/ H% K8 n版权% F& `& r- x$ T. b* e) T/ f1 e
; w; i0 `0 L! I0 b* u
群晖
4 u7 a( f+ I1 U3 |+ q2 d专栏收录该内容6 H1 A# s) \/ s  z+ s
1 篇文章0 订阅
2 P" C; `- E) f  w1 Y, U; L订阅专栏
; V6 X: R4 K! \: ?) J7 P我好像解决部分猫盘刷群晖后掉IP的问题了
% q# a% t) o! e* Q $ M1 T4 {* z& Q% N, K
我好像解决部分猫盘刷群晖后掉IP的问题了1 ?+ d. T5 u* z

3 j# o; o9 }8 B1 [0 q6 R先说我的情况,xianyu上的,到手发现刷群晖后第一次没挂硬盘时可见ip,关机,上硬盘,再开机就一直见不到ip了,没敢一直重启,心疼硬盘。$ D; k9 H  {1 C& l0 K( G
然后刷个X3P用了一段时间,还是想用群晖。上了块固态,试了多次后,应该解决掉IP的问题了,现在挂的是500G普通盘,一直正常。
4 Y; I6 ^2 m8 j* U; R, J$ | 5 c3 I. N  w' y
跳过刷机说重点,每次重刷完群晖都是可以连上的,但重启后就不行了,所以应该不是所谓的虚焊问题,应该是某个设置没有达到,网卡没有工作。
, D. p" a+ J( m' y
7 X2 q5 Z% f, J: ]  V# b4 _然后发现的情况是,如果进到env环境(我也不知道叫什么,反正就是在xshell下一直按回车的环境),网卡是工作的,只是再进到群晖启动时没有工作。
3 q/ K5 {/ a: O+ @  z( ? 0 N5 Z# q3 }0 Q4 \3 x
先看了下有什么可用的命令:
" i# x+ l2 d" Q. ?* J0 v0 y / k5 H  F5 P# |% u7 `' M
Marvell>> help# }! ~4 M/ b7 U% Q+ W+ \
?       - alias for 'help'
+ e( T8 X4 S# ~; n4 x: s" e* Mbase    - print or set address offset
0 }1 P2 K; u4 x8 J( Mbdinfo  - print Board Info structure
" B0 |: n! }/ P$ n% u. v5 F- }blkcache- block cache diagnostics and control* C0 l' y, X. @1 Z' e
boot    - boot default, i.e., run 'bootcmd'
; `  j+ `4 I- h! Ebootd   - boot default, i.e., run 'bootcmd'1 i/ @2 M  E9 }8 A) M$ H& m' ~! f
bootefi - Boots an EFI payload from memory7 N9 t/ o4 u! L3 A: P
bootelf - Boot from an ELF image in memory
) z& G9 a) ]/ ?) T1 cbooti   - boot arm64 Linux Image image from memory
1 E5 n& f4 O+ y# E. Nbootm   - boot application image from memory
. P0 N0 P! v' _. N1 i$ Y============================================================
) |" j- c5 b' c; T7 R0 N8 w/ [. Fbootp   - boot image via network using BOOTP/TFTP protocol) Q3 w, k. y; m; L$ f, q! a6 `
============================================================
0 v- J  B. _/ s6 Dbootvx  - Boot vxWorks from an ELF image
/ {7 a2 ^0 }, I' }$ Obubt    - Burn a u-boot image to flash
! o0 ]* i7 S# z( w# N1 H) J" Hcmp     - memory compare7 J. C) V9 e+ B+ @7 b4 Y
coninfo - print console devices and information
0 ]' [4 U9 @8 i8 rcp      - memory copy! F3 t/ ?9 J  U. g
crc32   - checksum calculation! ~$ l$ j0 E  k6 W' O$ ^: D) g
dcache  - enable or disable data cache
/ G6 ]! Z- n3 |-------------------------------------------------------------# j' }/ }5 t3 f2 F4 @
dhcp    - boot image via network using DHCP/TFTP protocol
( U& b- r. t; K4 u) K+ h-------------------------------------------------------------% U( b3 t: \( b- k" E3 M
dm      - Driver model low level access0 w4 A0 |+ z! |8 ~- g* g$ ?. J
echo    - echo args to console
$ p- Q8 B/ R2 D' H' X! _editenv - edit environment variable
0 `1 L: R! @% ~' C9 t0 lenv     - environment handling commands
- e" e9 n* H6 [- y( }  G, X, g  Iexit    - exit script6 n# j) \5 O- R% w% o4 O8 w9 b
ext2load- load binary file from a Ext2 filesystem1 U& U3 u1 A; h4 q
ext2ls  - list files in a directory (default /)
+ [" x8 w8 _  uext4load- load binary file from a Ext4 filesystem
3 \" `0 |. B3 ^) }! L* _) d1 sext4ls  - list files in a directory (default /)
! b) v5 b' S4 l  `ext4size- determine a file's size/ B- u- G& |' N7 w% F( f- X
ext4write- create a file in the root directory0 ]1 H$ A5 P8 A* j8 b
false   - do nothing, unsuccessfully  y  Q7 K  O8 V2 u* ]0 _# S/ ]
fatinfo - print information about filesystem$ i. h0 P0 C, u* ]1 R; Y) Z
fatload - load binary file from a dos filesystem% q5 Y$ e* Z% A
fatls   - list files in a directory (default /)
! m& I. a! e8 _' {/ gfatsize - determine a file's size/ N' v6 C5 X; F7 Y& d
fdt     - flattened device tree utility commands
. Z5 y4 h- H9 g' Ufstype  - Look up a filesystem type4 ~% t4 o- z% b, h5 d' ?0 X
go      - start application at address 'addr'
* _# K/ O9 W$ }8 Jgpio    - query and control gpio pins4 S: U9 f; [( j) k
help    - print command description/usage
( r; w8 \+ D  K9 b& `i2c     - I2C sub-system- g. \" D# \5 X* J. a
icache  - enable or disable instruction cache
" B) ~8 @6 \& wiminfo  - print header information for application image# E) W4 Y6 l8 ]. R
ir      - ir    - Reading and changing internal register values.
+ t( c4 H! k8 p" z- @5 f5 S8 l  m" G
) Z2 Z% S! F0 S; \ , m* ^' a) o3 m1 f( k5 p; Z
itest   - return true/false on integer compare
- Z1 @0 Q( [+ z9 m. X! z6 F" K9 Fload    - load binary file from a filesystem
2 z1 H9 r& ]0 H. oloadb   - load binary file over serial line (kermit mode)
  ?+ F. F* I: W  {loads   - load S-Record file over serial line( B9 R4 I5 x( Q( s  y2 U0 V* H
loadx   - load binary file over serial line (xmodem mode)( e+ o: e% c3 Y# G
loady   - load binary file over serial line (ymodem mode)
* N7 v7 g& [6 Q" _loop    - infinite loop on address range
. w4 u' g3 C! K6 O4 L/ _ls      - list files in a directory (default /), ]/ @  C% |: Z, s4 [  k5 z1 D" G
lzmadec - lzma uncompress a memory region
2 N' v* d: k5 F6 zmd      - memory display
2 v8 d6 k% n; M8 Umdio    - MDIO utility commands, f% I2 L& S0 t9 u" A5 r: h- P
mii     - MII utility commands
0 T8 k5 T8 W* W' _mm      - memory modify (auto-incrementing address)
1 ?& b0 b/ h/ G0 c/ ^# v% C- Dmmc     - MMC sub system
7 {- S9 O; F5 L1 u- C" O% X! ymmcinfo - display MMC info  u: ]  \0 ]) f$ o; K) V# Q5 `
mw      - memory write (fill)
) D9 ], _$ _" P  w* X0 x( hnfs     - boot image via network using NFS protocol
) k6 u4 a4 h# \% f9 ]# F& A4 \nm      - memory modify (constant address)' }; q) K' H, A. H$ V* Q
part    - disk partition related commands
8 J' m4 v' n9 v7 ]ping    - send ICMP ECHO_REQUEST to network host
) x8 m( d8 F6 M! \" hprintenv- print environment variables
" |8 @$ @5 `% z' hpxe     - commands to get and boot from pxe files5 Q  ^$ k. \6 o. a0 k0 u
regulator- uclass operations
8 p  b$ }+ _  {7 v# W. G2 x  C/ [reset   - Perform RESET of the CPU& }$ `% o, T* r' y1 d
run     - run commands in an environment variable8 `& J0 |* h9 D# I  @
save    - save file to a filesystem
9 a" H. u' G* c. fsaveenv - save environment variables to persistent storage
: u, y+ q5 _; }0 [8 y2 D- lscsi    - SCSI sub-system
- j# _. y& M; C1 r3 F4 `2 f4 O  P. kscsiboot- boot from SCSI device# o! {+ r5 z9 ~1 ]! I2 H
setenv  - set environment variables
& n* ^) C, e5 [9 _sf      - SPI flash sub-system
: B; N- j/ x0 B; T0 x6 N. fshowvar - print local hushshell variables
5 b, ]2 T$ E0 Lsize    - determine a file's size* b' S- A- a6 T5 s
sleep   - delay execution for some time
! Z/ h9 n' N( x- G3 t4 Psource  - run script from memory( c+ o# b2 ~, P5 v' p
sspi    - SPI utility command
. T, ?! u% |" S+ _- {& @% Usysboot - command to get and boot from syslinux files
- G/ j2 w4 M0 v8 m) y- @test    - minimal test like /bin/sh" K; n" T+ K. X
tftpboot- boot image via network using TFTP protocol% p4 Q6 R* [# y6 R3 s4 e* r1 u
time    - run commands and summarize execution time2 G" s7 M$ D/ H# |  t; i+ Q6 l
true    - do nothing, successfully
) C$ [$ r+ z0 H6 F: Jusb     - USB sub-system$ ~6 g* A. u! X( @* }! K
usbboot - boot from USB device4 j1 d4 Y7 C3 |$ \) X" q. W
version - print monitor, compiler and linker version
* q: m  b9 M- P: G
+ A# B* v3 _/ R" U' O! @发现了gpio- [, A+ @; M6 D1 G

2 K# P: z' O& J% tarvell>> gpio! O/ q- q" W$ i5 Y% f) s
gpio - query and control gpio pins0 |/ K  m4 w! ?) y& m8 z7 e" Q

# R( `6 {3 S0 H& G$ _2 o 8 C; e' v* Y. C8 O
Usage:6 j( d. s8 e2 o% _
gpio <input|set|clear|toggle> <pin>9 v" K, j. O1 D3 a; ^& y$ N
    - input/set/clear/toggle the specified pin1 C$ e1 t8 u- Q3 p5 e
gpio status [-a] [<bank> | <pin>]  - show [all/claimed] GPIOs
+ |; _  k' a2 i  p5 q . c" Q+ L  ]0 p; y  j  R  n
" x% @$ Z# e% l% g
Marvell>> gpio status
; p) z1 A$ I0 N& `Bank GPIO2:
0 m; Q. D. L, w2 T: eGPIO20: output: 1 [x] sata_pwr  M; j2 k4 C. f1 t6 ~/ s, N
GPIO221: output: 1 [x] phy_reset
! b$ c# \2 a" T" ~) J1 b) g" m; h # B. X( D: I; W8 t+ O
可见的io脚, g3 [/ k7 ]/ P: h0 k8 h

+ |3 }# ]/ @$ a: M$ @/ RMarvell>> gpio status -a3 K- c# w$ r  U$ w4 X( ]( q
Bank GPIO1:
: ^) l# @* e9 p7 n6 l8 tGPIO10: input: 0 [ ]# g+ K9 T$ [- ^) L- E( w/ F
GPIO11: input: 0 [ ]7 I- \3 M# }! Y$ P8 c$ g# F
GPIO12: input: 1 [ ]
2 M/ i  F: u( Q' pGPIO13: input: 1 [ ]
  ]# b9 b& R; C* n* {# q( `GPIO14: input: 1 [ ]
0 A2 `' E1 ]( \$ Z" T! fGPIO15: input: 1 [ ], j( ?! _0 g. ?9 _: n4 B  E
GPIO16: input: 0 [ ]' ~3 T3 a1 H5 d$ L
GPIO17: input: 0 [ ]# c7 A  h+ a0 R1 G
GPIO18: input: 0 [ ]: Q) |- |* |8 y8 _' t
GPIO19: input: 0 [ ]
/ y/ k8 C% E0 tGPIO110: input: 1 [ ]
5 V  K* k( `+ E" nGPIO111: input: 0 [ ]
' f% E' ]% ]8 v. I5 H, g- MGPIO112: input: 0 [ ]# c( O3 ?% H& B5 F5 j1 X8 K
GPIO113: input: 0 [ ]. ]! K" T: X( \/ f) a8 D
GPIO114: input: 0 [ ]
$ g0 f1 I/ H- Z  K5 JGPIO115: input: 1 [ ]& H4 z: i7 S" _4 J/ H
GPIO116: input: 1 [ ]
0 a; O' B1 q: IGPIO117: input: 1 [ ]9 T+ n: X0 f4 b% f
GPIO118: input: 1 [ ]
) E- I; p/ ?: Z! a. _GPIO119: input: 1 [ ]8 Q: H4 o; I# n# {  ~- C4 R6 }
GPIO120: input: 0 [ ]
: @. i/ @% w9 d; K( [! U5 B2 QGPIO121: input: 0 [ ]+ q1 n3 H* Z5 {* ^. T
GPIO122: input: 0 [ ]
  z; X# X- ~2 n" g0 ?3 W/ B6 ~5 l6 l- U1 XGPIO123: input: 0 [ ]
  ?' S/ Q! g6 O- D0 EGPIO124: input: 0 [ ]
' ]" o4 Y  x+ m8 \8 `0 k, DGPIO125: input: 0 [ ], S7 Q5 h' ^+ f, M
GPIO126: input: 0 [ ]- ]- G1 w  m8 U0 n1 [! K
GPIO127: input: 0 [ ]
  D6 Q6 X1 f% i: k/ A. ]GPIO128: input: 0 [ ]
" t) r# i1 v0 F0 r1 W4 S6 S* LGPIO129: input: 0 [ ]1 i0 c. k" z# V8 U7 U" }8 E
GPIO130: input: 0 [ ]5 [+ n  s! s7 O$ U/ |
GPIO131: input: 0 [ ]
& Z9 x; J  m) L( MGPIO132: input: 0 [ ]2 l0 P! [! ~8 A9 E6 C8 }1 L# t4 P
GPIO133: input: 0 [ ]7 m; S* Y1 l8 m* u  ]1 `( s, {0 Q
GPIO134: input: 0 [ ]
" t7 L# }3 t6 i. x  N3 {. q% x+ EGPIO135: input: 0 [ ]  [7 F, p" f  n7 T+ {

* |& A6 `0 j! I$ n* S
: N8 ~& R# N# ^Bank GPIO2:
+ {( u1 h* s; h2 ?4 p5 ZGPIO20: output: 1 [x] sata_pwr
# t( M/ \! a2 z( k! _GPIO21: input: 0 [ ]
& Y3 p# d" n/ ]GPIO22: input: 1 [ ]
6 h' F8 z) Z1 _8 D  bGPIO23: input: 1 [ ]
5 |( W. @; ^; l% OGPIO24: input: 1 [ ]
2 t2 i% @3 t  p( F1 w/ \GPIO25: input: 1 [ ]$ z* F8 F+ A$ C3 p. `  I
GPIO26: input: 0 [ ]
  f+ ?% U1 R9 A; K. q, j* ^GPIO27: input: 1 [ ]" j+ Z9 l3 {8 Z
GPIO28: input: 1 [ ]( \8 G, h/ \) E
GPIO29: input: 1 [ ]
  d: y; D% D1 C) u  A5 C- d, wGPIO210: input: 1 [ ]
+ k0 q' o: u+ a3 f, L$ B, WGPIO211: input: 1 [ ]; I2 y6 \9 ~/ O: i5 ~1 L, l7 n
GPIO212: input: 0 [ ]
$ H9 y% M! }: @8 |' [" n$ uGPIO213: input: 0 [ ]
: G7 j5 E( q: g6 }3 r/ AGPIO214: input: 1 [ ]
1 w0 ?- @& O' n- }) kGPIO215: input: 1 [ ]# g$ E% \4 w4 K5 f0 H% a, ]
GPIO216: input: 1 [ ]% ]9 p# e8 D! {" q
GPIO217: input: 1 [ ]* n/ F& o/ d( ?8 M" X
GPIO218: input: 1 [ ]6 [0 `4 z' m$ u4 y2 e, y2 W+ U
GPIO219: input: 1 [ ]
7 ?7 ]  k* S, }- G9 c% p3 VGPIO220: input: 0 [ ]
6 }9 r! d  n( x" ?3 J" A# DGPIO221: output: 1 [x] phy_reset4 D+ l/ `6 k3 U# C. k2 P; h
GPIO222: input: 1 [ ]
8 e( Y; N4 M! N( Q" _GPIO223: input: 1 [ ]
. H8 D. }8 v% T; g5 jGPIO224: input: 1 [ ], R% A) N' U: h* _
GPIO225: input: 1 [ ]9 I* N1 s  {% S
GPIO226: input: 1 [ ]
/ D+ ~) L' t6 P! A  OGPIO227: input: 0 [ ]
$ a) y' L$ z' c* U" w0 G( L) M) hGPIO228: input: 0 [ ]3 q. f' D& r8 A$ h* A8 }! v
GPIO229: input: 0 [ ]
1 K. k: G5 B* \$ q" o
! H2 O( ^4 g: R6 W别的看不懂,只看到一个是硬盘的供电,一个是phy_reset,不知道干什么的。
2 S% P* ^- l6 j5 Q0 o9 d ( e2 G" E' s: t9 K9 b
Marvell>> gpio
# m% r7 h( V$ d, Dgpio - query and control gpio pins1 Q3 B5 c) D+ u/ q+ ?+ l: w/ N

* i5 n9 T# @$ I8 O9 O/ o 8 H. A5 x1 ^: u
Usage:3 t& k0 @5 E$ M! w: o$ ~
gpio <input|set|clear|toggle> <pin>
3 H! q( e( a4 ^, b: o: E    - input/set/clear/toggle the specified pin
3 @3 E; I- |) o) i# rgpio status [-a] [<bank> | <pin>]  - show [all/claimed] GPIOs8 |1 x& {/ v- T) }
5 S7 c& k* }! i" s
set是置1,clear是置0,toggle八成就是翻转(初中级英语,没办法,全靠猜)
6 q: p9 ]! K' J7 ]  V2 }
! V  r; q; O8 U& C: y: A然后看到env有地方是参数设置,类似dos的环境变量吧
" W8 c1 [# ?" D! a8 h 5 }% |, o$ U4 X. w5 v" y  \
Marvell>> env print
) z% w% ], _4 h; Z% ^5 u, Harch=arm8 _# P1 n& d5 n. k
baudrate=115200
% F0 J: [4 k- C; D# tboard=mvebu_armada-37xx( N3 K4 G6 a3 B
board_name=mvebu_armada-37xx) f% o: z* E) `1 d6 \% P9 ]
boot_mmc0p1= setenv bootdev mmc 0:1; ext4load ${bootdev} ${scriptaddr} /boot/boot.scr && source ${scriptaddr};
% ]5 _; o0 c) A% {) O9 o7 e4 Iboot_mmc0p2= setenv bootdev mmc 0:2; ext4load ${bootdev} ${scriptaddr} /boot/boot.scr && source ${scriptaddr};
& B- P6 s' B. v9 j" C4 zboot_sata=scsi scan; setenv bootdev scsi 0:1; ext4load ${bootdev} ${scriptaddr} /boot/boot.scr && source ${scriptaddr};2 u$ D. |4 W3 u3 _8 p; p  T' _- i
boot_targets=usb mmc0p1 mmc0p2 sata4 E0 H2 V' W. }+ g; E( ^
boot_usb=usb start; setenv bootdev usb 0:1; ext4load ${bootdev} ${scriptaddr} /boot/boot.scr && source ${scriptaddr};
3 g  U7 u/ ^! o7 ~. bbootcmd=gpio input GPIO23; if test $? = 0 ;then echo "Enter button mode";run bootcmd_button;else echo "Enter nomal Mode";run bootcmd_normal;fi
- b9 C, j! l; O. w! `) Q) T4 p5 fbootcmd_button=for target in ${boot_targets};do run boot_${target}; done;
; S7 k' V: O' Rbootcmd_normal=run bootcmd_syno;
! w4 x5 q8 l, Z7 G% P6 ebootcmd_syno=run syno_bootargs;sf probe;sf read $loadaddr 0x0D5000 0x306000;echo "syno: start decompressing kernel... ";lzmadec $loadaddr $kernel_addr;sf read $initrd_addr 0x3DB000 0x410000;sf read $fdt_addr 0xd2000 0x3000;booti $kernel_addr $initrd_addr $fdt_addr;
& C, [$ H8 }# c) X4 ^bootdelay=1* I4 u8 S5 V5 }/ A- j: U
bootdev=scsi 0:1; c+ [5 u# |0 p8 ^
console=console=ttyMV0,115200 earlycon=ar3700_uart,0xd00120002 A6 p, [* _' u
cpu=armv8
5 O! f. E7 Q4 g- o& fethact=neta@30000: _  A; \, v5 z% P& r
ethaddr=00:11:32:11:22:008 [4 n4 j( `. e* X" B9 B9 g
ethprime=eth03 g( N* A# w" v9 K9 u' s3 W3 [9 J
fdt_addr=0x6000000' i/ f8 Z4 d$ b  ~* e% H: n
fdt_high=0xffffffffffffffff9 Q- T7 u9 z& z& W) R
fdtcontroladdr=1f6437d06 p$ j; E( U) Z  |8 s9 G
gatewayip=192.168.1.254
% n) ~( [+ W2 s$ r9 e' E4 Lhostname=catdrive. ]' P1 @- `* f8 w
image_name=/vmlinuz
+ O& P8 D2 C0 X2 @initrd_addr=0x1100000: y% \# e- x0 X: P1 p1 [' _
initrd_size=0x2000000; O+ J) K* A* z0 F/ e' r4 y
ipaddr=192.168.1.119
% W9 p) U: o! d6 r/ o( c9 pkernel_addr=0x7000000+ i# {# U6 c! w; a2 g) E3 F6 V9 C- c
loadaddr=0x8000000
" V% R5 o, y1 c% K! ^$ v' @- Z1 J7 cnetdev=eth0
& a5 J3 o3 Q! q* ]netmask=255.255.255.0
. M( \2 r# w# U  urootpath=/srv/nfs/$ s5 b7 Y, _& w
scriptaddr=0x6d00000$ G: o9 g1 o3 S1 Q1 ~' y
serverip=192.168.1.254
6 s0 M, b! q) |( W# ~soc=mvebu" O/ i$ d  B  X7 g5 }9 }
stderr=serial@12000
- p1 G7 G" @8 I0 [3 X  ^4 ]$ d3 ystdin=serial@12000
9 h. E4 [& I4 h  Mstdout=serial@120008 Y# m& G4 v6 I0 s1 c# v
syno_bootargs=setenv bootargs console=ttyS0,115200 ip=off root=/dev/sda1 rw swiotlb=2048 syno_hw_version=DS119j syno_fw_version=M.246 syno_hdd_powerup_seq=1 ihd_num=1 netif_num=1 syno_hdd_enable=40 syno_hdd_act_led=10 flash_size=8 vendor=Marvell
& e% v  C: G8 Y% J5 Cvendor=Marvell2 G7 q( E0 l* p. |, w* Z0 W. P
. x) d( l5 q5 H* L: M

: z7 |3 I- h" XEnvironment size: 2001/8188 bytes
4 h% e( a- L. SMarvell>>
" G# z: V, H# L# G8 x- }* B ( C! K5 ^* d& f/ w$ Y9 M5 x
看到有一个GPIO23,试了下,原来是reset按钮检测,没什么用。但它有两个启动项,主要是bootcmd_normal,而这又指向bootcmd_syno.) ]5 k$ s; T1 o+ S) |
bootcmd_syno=run syno_bootargs;sf probe;sf read $loadaddr 0x0D5000 0x306000;echo "syno: start decompressing kernel... ";lzmadec $loadaddr $kernel_addr;sf read $initrd_addr 0x3DB000 0x410000;sf read $fdt_addr 0xd2000 0x3000;booti $kernel_addr $initrd_addr $fdt_addr;
+ e" ?9 U+ b# {4 X1 H/ z! k
1 p4 ]2 J" U0 d' \/ q这里好像是群晖引导,一条一条的命令,我又不会改linux的启动呀内核呀,只能在这儿动手了
- m  x; h, C3 F1 Fbootdelay=10 ,启动等待时间,1秒,太少,我都来不及按,改成10秒
* X3 h4 u6 D  {+ x+ R
  m! W& c8 p5 F/ Q8 m$ C: K; ^bootcmd_syno=gpio clear GPIO221;sleep 10;gpio clear GPIO20;sleep 10;gpio set GPIO221;sleep 10;gpio set GPIO20;sleep 10;run syno_bootargs;sf probe;sf read $loadaddr 0x0D5000 0x306000;echo "syno: start decompressing kernel... ";lzmadec $loadaddr $kernel_addr;sf read $initrd_addr 0x3DB000 0x410000;sf read $fdt_addr 0xd2000 0x3000;booti $kernel_addr $initrd_addr $fdt_addr;, P8 M) V5 ]" o3 Z8 Y( `- m

! c0 t- E% `. Z注意我划掉的那部分,是先给硬盘断电,一会儿再通电,在固态硬盘可用,可能因为固态硬盘启动电流小,冲击小,当用普通盘时,有一定几率会死机,所以用普通盘时,我去掉了。% d+ [: D. a: d( Q
思路是:
  E+ M/ l' {0 I) ?# ~" q启动前先把phy那个=0,等10秒,关硬盘,等10秒,phy那个置1,开硬盘。之后正常启动。
" x: c! k2 W4 m9 J" u, y7 X , q) K' e5 u* C
这样有时能得到IP,但还是会有一定几率不行,所以又加上了网上流行的ping 60秒不通时重启
' u" K: |( M% z9 \4 G2 _' R3 _
9 g6 P+ @" G& ?9 S控制面板,任务计划-新增-触发的任务-用户定义脚本,开机启动,开机60秒得不到ip 重启
4 Y+ u& ~; j1 K8 a3 `0 o7 T% h' a#!/bin/bash
8 h) {) ]/ J8 z+ L" g$ odt=`date '+%d/%m/%Y %H:%M:%S'`
4 _0 K+ r6 T! y3 o# p0 x! A& `echo "$dt"" ~1 `& t3 q0 ^1 U9 Y
sleep 600 `. [3 v4 O$ g5 L1 L/ M
num=`ping -c20 114.114.114.114 | tail -2 | head -1 | cut -f 3 -d"," | cut -f 1 -d"%" | cut -f 2 -d" "`
& d% ]3 J: `: H. `) x: Jecho $num
& z: N. L3 Z/ c6 D7 y$ ^5 e! _echo $?
7 B. T& y7 ]: M7 y* ~if [ $? -eq 0 -a $num -eq 0 ]; then) v# q2 [* h, m- ]
    echo "$dt ok" >> /result.txt
, j/ {' h. Q9 P) d/ v/ Aelse( n( D' y: L5 W$ i  K4 o" C& d
    echo "$dt noip loss $num reboot" >> /result.txt
0 J6 m) U+ d5 J% }# Y4 S" o    reboot
& M* q6 S1 N: P8 hfi4 w8 z4 k1 Z" X1 w. j! o6 a
/ i: _$ h$ b9 o/ G: g
第五行,ping后边的IP自己改,我用了一个外网的IP。; Z& [7 L! y6 G# B

3 @. J; K$ z# J总是思路就是,第一次刷完群晖会有ip,挂着硬盘,装系统,设置60秒脚本,重启,如果找不到IP,改bootcmd_syno,再重启等着进系统。; n0 \& Z2 y; F7 A  j& b) d& D

! C0 W* B  H7 F4 J4 b我反正试了几天,刚上电,等一会儿根本没有IP,60秒后,会重启,这次绝对有IP。但总要用ttl+shell盯着测试太麻烦,所以又加了一个正常启动后闪led灯的脚本,从网上抄的,忘记上谁发的了,侵权见谅。
4 J1 F2 t# W8 O: ~1 o( i# c7 @
3 a# K- e! l7 f2 W* U% _5 c还是上边60秒的地方,再加一条) \" q  W* e! t% m# C! G+ o

9 T% j. R$ o. c 1 j- ~+ V( O. _
2cset -y -f 0 0x45 0x00 0x559 ~0 p, D5 O$ z, d# H
i2cset -y -f 0 0x45 0x01 0x01
( p* T( ?/ ^' N: y' M, B& ki2cset -y -f 0 0x45 0x30 0x07/ ?5 B. B( m- d/ n
i2cset -y -f 0 0x45 0x31 0x72
& P9 e1 c/ i1 N, ^i2cset -y -f 0 0x45 0x32 0x720 n- w4 Y  X- |/ i& Q. u2 A
i2cset -y -f 0 0x45 0x33 0x72
' R/ l  B! W# L3 ?7 Z#调节三个灯灯每周期上升沿和最高亮度时间: }' M7 H. U$ X% c
#想要白色的话,把三个灯时间改为一样的就可以了,比如全部设为0x44- o4 V% e3 {4 ?; v1 m9 N
i2cset -y -f 0 0x45 0x37 0x441 o6 S! q0 Q; N" O2 _- f7 U
i2cset -y -f 0 0x45 0x3a 0x55
  Y, h. c: _+ d1 C' i' A4 Bi2cset -y -f 0 0x45 0x3d 0x66" p# L) k$ t8 ?, H- ~
#调节三个灯每周期下降沿时间和关机时间
; V3 ?9 ^; L, f* U" ui2cset -y -f 0 0x45 0x38 0x44
4 n  G( S' y, [+ Vi2cset -y -f 0 0x45 0x3b 0x55
9 Q# s" z4 a" q( H% n* \i2cset -y -f 0 0x45 0x3e 0x66
( T5 ?1 S$ M1 x9 {i2cset -y -f 0 0x45 0x39 0x40
! y/ Y0 R  k8 U( X3 u3 di2cset -y -f 0 0x45 0x3c 0x403 z6 u; X% a% L& ]6 g
i2cset -y -f 0 0x45 0x3f 0x40) V, _/ w7 Z, K% H6 z
# 0-255,更亮
$ d, u5 ?  E' {! Hi2cset -y -f 0 0x45 0x34 128+ a) X* ~5 R" ]' R  K7 n
i2cset -y -f 0 0x45 0x35 128
' O9 p1 i7 }7 i& ~- k0 ^i2cset -y -f 0 0x45 0x36 128
! {! B; S* ^7 Q% `
" Y+ [+ c% I2 i5 R7 C3 \2 @然后在这条设置里有一个“先行任务”,设置成上边的60秒,也就是60秒那条执行完才执行这条。而60秒那条,没有ip就会重启,有ip就完成了,就会执行亮灯, u' M: l3 [( `
% b* K6 I5 u$ E& o, V5 f, [
( ?/ C9 p. X4 H7 `1 b& g6 ?
我知道很多大神会做内核解决各种问题,我也知道看起来很小的问题,工作量是非常大的,可能要几个月才能解决,所以大神做的东西是不可能轻易免费发出来的,人家也要吃饭,不可能靠爱发电(我也在公司做简单的技术,知道技术无价的道理)。我从99年学电脑开始,绝大部分的东西都是从网上找来学的,所以非常感谢所有把知识发到网上共享的大神们。
2 q# d1 W, c, y8 Z
' Q0 L$ `; @: r! m希望大家有条件能测试一下这个方法,如果可行,请发出去让更多的人看到,如果有改进的方法,也请共享出来,因为这个方法换盘好像不方便。
5 i1 D6 C* x, o$ q7 B

1

主题

4

回帖

261

积分

中级渣柚V1

积分
261
ggjy6689 发表于 2023-1-18 14:08:36 | 显示全部楼层 IP:–江苏–泰州 电信
时间问题?

5

主题

34

回帖

302

积分

中级渣柚V1

积分
302
binglongl 发表于 2023-2-1 16:28:20 | 显示全部楼层 IP:–辽宁 联通
多谢分享!!, ]# r  P; Q3 }/ V4 i$ J

2

主题

15

回帖

282

积分

中级渣柚V1

积分
282
安然若夏 发表于 2023-2-1 18:25:22 来自手机 | 显示全部楼层 IP:–江苏–苏州 电信
看一看学习

3

主题

32

回帖

330

积分

中级渣柚V1

积分
330
54hxz 发表于 2023-2-1 22:18:59 来自手机 | 显示全部楼层 IP:–广东–深圳 移动
学习学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-8-9 19:21 , Processed in 0.065534 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表