HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //usr/syno/bin/synonvme
ELF>�+@@8
@@@@����   yy000ll�=�M�M���=�M�M888@@xxx  S�td888@@P�tdP:P:P:44Q�tdR�td�=�M�MHH/lib64/ld-linux-x86-64.so.20GNU���	�GNU$" #	
!
!�!#(��e�m3��s�W6�k��#}Z�^(�.���D >/ Q ��/�SH"��SSYNOM2CardNameMap_ITM_deregisterTMCloneTable__gmon_start__SYNOM2CardModelGet_ITM_registerTMCloneTableSYNONVMeDevLocGetSYNONVMeFirmAndSerialReadSYNONVMeWriteCacheSetSYNONVMeDiskModelGetSYNONVMeTemperatureGetSYNONVMeIsNVMeSSDSYNONVMeSmartInfoGetSYNONVMeRemainingLifeNeedCheckSYNONVMeLogGetSYNONVMeGetPowerLimitSYNONVMeSmartInfoFreeSYNONVMeDevPortTypeCheckSYNONVMeSendFlushSYNONVMeRemainingLifeGetSYNONVMeWriteCacheGetSYNONVMeDiskVendorGetSYNOM2CardModelGetByPathoptindputcputsgetopt_long_only__stack_chk_fail__printf_chkfreestrtolstdout__libc_start_main__cxa_finalizecallocstrcmplibsynonvme.so.1libsynodiskmap.so.1libc.so.6GLIBC_2.4GLIBC_2.34GLIBC_2.2.5GLIBC_2.3.4�ii
�����ui	�ti	��MS,�M,QQ Q=8@QI8`Qf8�QS8�Q^8�Qp8�Q}8R�8 R�8@R�8`R�8�R�8�R�8�R�8�R�8S9 S9@S�8`S/9�O"�O�O�O�O�S!�S#P P(P0P8P@PHPPP	XP
`PhPpP
xP�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P H��H��/H��t��H����5�/�%�/@�%�/h����%�/h�����%�/h����%�/h����%�/h����%�/h����%�/h����%�/h�p����%�/h�`����%�/h	�P����%�/h
�@����%�/h�0����%�/h� ����%z/h
�����%r/h�����%j/h���%b/h����%Z/h�����%R/h����%J/h����%B/h����%:/h����%2/h����%*/h�p����%"/h�`����%/h�P����%/h�@����%
/h�0����%�-f���AVH��E1�H�
	/AUATU��SH��H��dH�%(H��$�1����Hc`1)�H�Ӄ�@wH����Hc�H�>��H�=�
���1�@H��$�dH+%(�lH����[]A\A]A^Ã���H�;�����������H�5��1��Z����f��)�$�)�$�)�$�)�$��PL��$�H�;� H��$�A� L��H���������L��H�5��1����H��1�H�5v��������f��)�$�)�$���H��$�H�;� H�������mH��H�5T1�1ۿ�t������f��)�$�)�$��wH��$�H�;� H��������H��H�5"1�1ۿ�����]���1�f�<��H��$�)�$���%H�;�w���H��$���lj�H���������H��1�������1����t$�t$��H�+H�T$H�t$H�������Å��$D�D$�L$H��1�H�5���f������1Ƀ�H�L$��H�+H�t$H������Å���H�l$L�%T�H�MH�UL��1�����H�mH��u�H�|$H���C����v����9������2H�{1�H�5'H�+H�T$L�d$����H�S1�L��H��@���b����Å��,�T$H�5��1�����|$H��H��HD�H�5��1��g����������H�{L�#�
1��f���L��Ɖ������L����A��H�5�1������`������4H�H���T����ƒ����H�5c�1�����#�������H�;������F������H�=Q����������H�{1�H�+�
���H�������������H��H�5|�1��`�����������tH�H������H�څ��h�gH�5��1�� ����]������7H�H���7������A���H��H�5��1����뇃��@H�{1�1�L�3���H�{1�1�H��A��������A�ā�����P������THcؾH�����H��H����D��D��H��L���=���1�L�-b��y;L��H�5=1�����G���H��������H�5�+�
����H��A9����TL��1������؃���u���1�f�<��H��$�)�$���H�;�������1��D$�D$�������H�T$� 1�E1�H��L�l$��5J�<�������~$J�<�H�t$L�������uHcD$���t�D�I��D9��E1�L�-\�|J�<������~kJ�<�H�T$H�t$�����uTHcD$���tJL��$��t�J�<� L���K�����u)L��L��������tJ��L��H�5�1������I��D9��{�������H�5��1�������H�=1�������H�=*��������H�=��������H�=������H��H�5�
1�����W����I���H�5�)�
1���������	t"H�Not suppDŽ$�ortH��$��M���foH�er card)�$�H��$��&���H�=K��������H�=����j���H�=���������H�5��1�����>���H�=�
�����-���H�=n
�������H��H�5

�1��f�������H��H�5b�1��K������H�=�j�����������H�=�T������H�=��C������H�=	�2������H��H�5c	�1�������H�={
�����q���H�5
�1����Y���H��H�5�
�1����>���f.�@1�I��^H��H���PTE1�1�H�=E����$�H�=�'H��'H9�tH�$H��t���H�=�'H�5�'�H)�H��H��H�H��H��H��tH��#H��t������=�'u(UH�=�#H��tH�=�$����y����\']��������H�=����H��H���
Usage: synonvme
--is-nvme-ssd <nvme path> 	 check if a device is a nvme ssd
--sn-fr-get <nvme path> 	 get controllor SN and firmware reversion
--model-get <nvme path> 	 get nvme disk model
--vendor-get <nvme path> 	 get nvme disk vendor
--m2-card-model-get <nvme path> 	 get m.2 adapter card model
--get-location nvme_path / nvme_name 	 get the pcie slot and card slot
--smart-info-get nvme_path / nvme_name 	 get the smart information
--remaining-life-get <nvme_path|nvme_name> is_syno_dev(0|1) serial_number	 get the remaining life
--remaining-life-need-check serial_num cur_life 	 return if need check
--temperature-get nvme_path / nvme_name 	 get the temperature
--port-type-get nvme_path / nvme_name 	 get nvme disk port type.
--write-cache-set nvme_path <value> 	 enable/disable nvme write cache.
--write-cache-get nvme_path 	 check if nvme write cache is enable.
--flush nvme_path 	 Send flush command to nvme.
--get-log <nvme_path> <log_id> <log_len> 	 Get log page of nvme.
--m2-card-model-get-by-pcie <pcie path> 	 get m.2 adapter card model by pcie path
--get-power-limitFail to identify NVMe controllorDevice: %s, PCI Slot: %d, Card Slot: %d
Can't get smart infomartion of  %s
Can't get remaining life of  %s
Serial:%s CurLife:%d NeedCheck:%d
Please input the device path and value.Set nvme write cache failed: %s
Get nvme write cache failed: %s
Please input the device path, log identify, and log length.The identifier of log page is invalidThe length of log page is invalidFailed to alloc %zu bytes memory
Percentage UsedAvailable Spare
Please input the device path.It is not a NVMe SSDIt is a NVMe SSDFailed to check NVMe SSDSerial number: %s
Firmware Reversion: %s
Fail to get disk modelModel name: %s
Fail to get disk venderVendor name: %s
Can't get the location of %s
%s: %s
Incorrect parameter number1Remaining Life: %d %%
Source: %s
Temperature: %d C
Internal.External.SSD Cache.Unknown.%s WCE: enable
%s WCE: disable
Failed to send flush: %s
Failed to get log: %s
%02x 0%s:%s
is-nvme-ssdsn-fr-getvendor-getm2-card-model-getget-locationsmart-info-getremaining-life-getremaining-life-need-checktemperature-getport-type-getwrite-cache-setwrite-cache-getflushget-logm2-card-model-get-by-pcieget-power-limithelp2�2�m���3�����E���������X�������2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�3�Not M.2 adapter ;4���������P�P�zRx���"zRx�$H��FJw�?;*3$"D��\H�@p���	F�S�B �A(�C0�J�m
0C(A BBBAS,,ev� 
p,�M�M����ox�
�P� h�	���o���o���o�o�
���o�M6 F V f v � � � � � � � � !!&!6!F!V!f!v!�!�!�!�!�!�!�!Q=8I8f8S8^8p8}8�8	�8
�8�8�8
�8�8�899@�8/9