SDPARM(8) SDPARM SDPARM(8) (NAME) sdparm - SCSI ATA (SYNOPSIS) sdparm [--all] [--dbd] [--examine] [--flexible] [--get=STR] [--hex] [--long] [--num-desc] [--out-mask=OM] [--page=PG[,SPG]] [--quiet] [--readonly] [--six] [--transport=TN] [--vendor=VN] [--verbose] DEVICE [DEVICE...] sdparm [--clear=STR] [--defaults] [--dummy] [--flexible] [--page=PG[,SPG]] [--quiet] [--readonly] [--save] [--set=STR] [--six] [--transport=TN] [--vendor=VN] [--verbose] DEVICE [DEVICE...] sdparm --command=CMD [--hex] [--long] [--readonly] [--verbose] DEVICE [DEVICE...] sdparm --inquiry [--all] [--examine] [--flexible] [--hex] [--num-desc] [--page=PG[,SPG]] [--quiet] [--readonly] [--transport=TN] [--verbose] DEVICE [DEVICE...] sdparm --enumerate [--all] [--inquiry] [--long] [--page=PG[,SPG]] [--transport=TN] [--vendor=VN] sdparm --inhex=FN [--all] [--flexible] [--hex] [--inquiry] [--long] [--pdt=DT] [--raw] [--six] [--transport=TN] [--vendor=VN] [--verbose] sdparm --wscan [--verbose] sdparm [--help] [--version] (DESCRIPTION) (mode pages) SCSI ( ) . (Inquiry) (VPD) . . ( ) DEVICE . DEVICE . SCSI . ( <<--inquiry ... DEVICE>>) VPD DEVICE . --enumerate VPD ( DEVICE ). --inhex=FN VPD ( FN=- stdin) . --wscan . ( ) . ( DEVICE) . --long . --all . --get=STR ( <<--get=WCE>> Writeback Cache Enable). 0 . . DEVICE . DEVICE . . 5 ( ) . ( 5 ). . . <<>> (generic) . SAS . --transport=TN . --vendor=VN . SCSI ( SCSI ) SCSI . CD/DVD ATAPI ( ) SCSI SCSI (SCSI enclosures) . --inquiry VPD ( 0x83) . --all VPD DEVICE ( ) . --inquiry --page=PG VPD ( <> SCSI) ( <<0x88>>) . VPD DEVICE sdparm --hex . (OPTIONS) . (decimal) ( <<0x>> <>). . -a, --all ( ) DEVICE . ( --page=PG[,SPG]) . --page=PG[,SPG] ( ) . --enumerate . --inquiry DEVICE VPD [0x0] . ( : <<-iaa>>) VPD ( VPD ) . --inhex=FN FN . . --transport=TN --vendor=VN . -c, --clear=STR STR (acronym_name) . ( <<--clear=WCE=1>>) . . -C, --command=CMD CMD . . <<-e -C x>> ( CMD ). -B, --dbd (disable block descriptors). (cdb) MODE SENSE . MODE SENSE 6 (RBC) RBC . -D, --defaults . --page=PG[,SPG] . (saved) --save . . --save . RTD MODE SELECT 11 SPC-5 . -d, --dummy DEVICE . MODE SELECT . . -e, --enumerate . DEVICE --all --inquiry --long --page=PG[,SPG] --transport=TN --vendor=VN . --enumerate () . . -E, --examine --all . VPD <> . . ( --examine) VPD . 0x0 0x3e . --page=PG ( 0x0 0xfe) . VPD --inquiry . VPD 0x0 0xbf . VPD --page=PG[,SPG] VPD PG ( ) SPG ( ) . VPD 0xc0 0xff SPG 0xc0 0xff . -f, --flexible 6 10 mode sense . ( ). . . -g, --get=STR STR . . . --long --hex . <<1>> ( <<--get=WCE=1>>) ( ). -h, --help . -H, --hex ( VPD) . --get=STR <<0x>> . --get=STR <<1>> ( <<--get=WCE=1>>) <<0x>> . --get=STR <<2>> () . ( <<-HH>>). ATA Information VPD IDENTIFY (PACKET) DEVICE 16 <<-HH>> <<-HHH>> <> . <<-HHH>> sdparm --inhex=FN . -i, --inquiry VPD SCSI INQUIRY DEVICE . . --inquiry --page=PG[,SPG] VPD (0x83) . --all VPD (0x0) . -I, --inhex=FN FN ( <<->> ) ( ) MODE SENSE(10) . --six MODE SENSE(6) . MODE SENSE 0 . --all . --pdt=DT . --pdt=DT ( SBC SSC) . --inquiry FN VPD . FN 1 2 . (#) . --raw FN . -l, --long . ( ) . . --enumerate . --command=capacity READ CAPACITY(16) DEVICE . -n, --num-desc DEVICE . 0 . -o, --out-mask=OM OM . 0x1 <<>> (current) 0x2 << >> (changeable) 0x4 <<>> (default) 0x8 << >> (saveable) . 0xf ( OR ). <<-HHH>> . -p, --page=PG[,SPG] (PG) (SPG) ( VPD) . <<0x>> <> . ( VPD). ( ). -p, --page=STR . VPD . <<--page=ca>> caching . ( <<-p x>> ). STR VPD --inquiry . --enumerate . -P, --pdt=DT --inhex=FN . DT (peripheral Device Type) 0 31 INQUIRY . -1 ( DT ) SPC ( ) (wildcard) . --inhex=FN . -q, --quiet INQUIRY . sdparm . VPD ( ) di_lu di_port di_target di_asis. . -r, --readonly DEVICE . /- ( --set=STR DEVICE - ). SCSI ATA . <<-C stop>> ATA . -R, --raw --inhex=FN . FN ( ) FN . -S, --save ( --clear=STR / --set=STR) . (saved values) . ( ) ( ). SP MODE SELECT . . -s, --set=STR STR . (all ones) . 16 0xffff 65535 . <<=>> . . -6, --six SCSI MODE SENSE MODE SELECT cdb 10 . 6 cdb . RBC SCSI . SCSI 10 cdb . SPC-4 ( SPC-5) SCSI MODE SELECT(6) MODE SENSE(6) 10 ( MODE SENSE(10)) . -t, --transport=TN TN 0 15 ( ) ( <> Fibre Channel Protocol). srp ( SCSI RDMA Protocol) ib ( InfiniBand) 0x4 . iscsi iSCSI 0x5 . <<-t x>> <<-e -l>> . : --all . -M, --vendor=VN () VN (0 ) ( <> Seagate). <> <> . <<-M x>> <<-e -l>> . VPD . VPD sg_vpd . -v, --verbose ( ). ( INQUIRY). -V, --version . -w, --wscan . (volumes) . << >> (bus type) ( SATA USB Usb ). SCSI . SCSI . <> README . (NOTES) VPD ( INQUIRY) T10/BSR INCITS 502 17 (SPC-5 19 2017) . INQUIRY . T10 : SBC-4 () SSC-5 () SPL-5 ( SAS) SAT-4 ( SCSI ATA). ( ) <<--page=PG --hex>> . sdparm ( ) . <<0x>> <<0X>> ( C) <> <> ( www.t10.org) . --page= <> (12) ( <<0ch>>). SPC-4 ( 2) SP ( --save ) __ (ILLEGAL REQUEST, invalid field in cdb). --save . --save ( PS ) . --save . VPD ( <>) . <> <> ( ) <> . <> lu . VPD <> . VPD t10.org . SPC-4 VPD 0xc0 0xff ( ) sg_vpd . VPD DEVICE <> . 2.6 3 SCSI ( SCSI CD/DVD) . SG_IO ioctl . 2.4 SCSI (sg) ioctl SG_IO . 2.4 SCSI sg . SCSI /dev/sda <> 2.4 . cd/dvd ATAPI /dev/hdc <> 2.6 . 2.6 3 ATA sdparm ( spin down) . < /sys/block/sda/device/state>> <> sda . <> <> . (PARAMETERS) --clear= --get= --set= ( ) <> . <<--get=WCE>> <> caching . <<--set=WCE>> . <<--clear=WCE>> . ( WCE caching ). :: . ( ) ( 0 7 ) ( 1 64 ). RCD ( <> caching) <<2:0:1>> . ( <<--set=0x2:0:1>> <<--set=2h:0:1>>). --page= . <<=>> . . : <<--set=2h:0:1=1h>> <<-s MRIE=0x3>>. --clear= <<=>> . --set= <<=>> << >> ( ). <<--clear=WCE>> <<--clear=WCE=0>> : Writeback Cache Enable : writeback. / . : <<--set=TEST,MRIE=6>>. . . . SAS Phy Control and Discover . <<.>> <<>> ( ). <<-t sas -g PHID.0>> <<-t sas -g PHID>> (phy identifier) <<-t sas -g PHID.1>> phy . (ENUMERATE) --enumerate . --enumerate . . --enumerate -e --all ( ) -e --page=rw (read write error recovery) -e --inquiry VPD -e --long -e -l --all -e --transport=fcp fcp -e -t fcp --all -e --vendor=sea <> (Seagate) -e -M sea --all <> (Seagate) -e -p pcd -l SAS phy control and discovery ( <<-l>>) ( --enumerate) . ( <<0x>>) . ( SPC-4 ) . () ( ). () ( ). . ( <<0x>>) ( 0 7 ) . () . ( <<(ms)>> ). <<-ll>> . num_bits 1 . 16 32 0xffff 0xffffffff ( ) ( ). <<-1>> . <<-1>> ( <<--set=INTT=-1>> interval timer Informational Exceptions control 0xffffffff ). (TRANSPORTS) SCSI . . - (0x2) (0x18) (0x19). . <> <> <> . acronym_name ( --transport= __ ) . LUPID (0x18) PPID (0x19) () . <> ( HBA ) . (VENDORS) SCSI . . --vendor=VN ( -M=VN) / . . . ( ). (COMMANDS) command SCSI DEVICE . . -v . capacity READ CAPACITY(10) ( cd/dvd). <> [ ] <> [ 512 2048] <> [ ( 1048576 )] . 4 READ CAPACITY(10) --long READ CAPACITY(16) . --long READ CAPACITY(16) . eject (eject). ( ) <> . cd/dvd . ( <<-f>> ). load ( ). <> . profile CD/DVD/HD-DVD/BD . MMC <<>> (profile) . . ( ) <<*>> . ready SCSI <> DEVICE . ( READ) . <> . . sense REQUEST SENSE . . ( ) . sense 0 0 1 . --quiet --hex sense . speed=SPEED ( ) CD DVD HD_DVD BD . : --command=speed=SPEED SPEED . 1000 . (<>) CD 176.4 DVD 1350 HD-DVD BD 4500 . SPEED . SET STREAMING ( MMC) . EXACT SPEED . <<>> (burning) . start ( ). . <> . DEVICE ATA <<--readonly>> . stop ( ). . <> . DEVICE ATA <<--readonly>> . . sync SYNCHRONIZE CACHE . () (flush) . unlock . SCSI <> . . <> ( <>) . . mt ( ). <> . (EXAMPLES) () : sdparm /dev/sda VPD : sdparm --inquiry /dev/sda caching: sdparm --page=ca /dev/sda caching : sdparm --page=ca --long /dev/sda WCE ( ) : sdparm -g WCE -H /dev/sda 0x01 0x00 0x01 0x01 WCE : sdparm -g WCE=1 -H /dev/sda 0x01 <> : sdparm --set=WCE /dev/sda <> : sdparm --set=WCE --save /dev/sda <> <>: sdparm --set=WCE --clear=RCD --save /dev/sda : sdparm -s WCE=1,RCD=0 -S /dev/sda caching: sdparm --page=ca --defaults --save /dev/sda cd/dvd ATAPI /dev/hdc () 2.6 3 : sdparm /dev/hdc DVD /dev/hdc 2.6 3 : sdparm --command=eject /dev/hdc : sdparm --command=unlock /dev/hdc <> (PM) unit attention [0x0,0x0] . PM=0 () PM=1 . ( ) : sdparm --page=0 --set=2:7:1=1 --save /dev/sda --hex . PM : sdparm --vendor=sea --set=PM --save /dev/sda <<--wscan>> . sdparm . # sdparm --wscan PD0 [C] FUJITSU MHY2160BH 0000 PD1 [DF] WD 2500BEV External 1.05 WD-WXE90 CDROM0 [E] MATSHITA DVD/CDRW UJDA775 CB03 <> <> () DVD/CD Matshita . <<--wscan>> ( ) : # sdparm -ww PD0 [C] FUJITSU MHY2160BH 0000 PD1 [DF] WD 2500BEV External 1.05 WD-WXE90 CDROM0 [E] MATSHITA DVD/CDRW UJDA775 CB03 SCSI . ( SES ) . # sdparm -www PD0 [C] FUJITSU MHY2160BH 0000 PD1 [DF] WD 2500BEV External 1.05 WD-WXE90 CDROM0 [E] MATSHITA DVD/CDRW UJDA775 CB03 SCSI0:0,0,0 claimed=1 pdt=0h FUJITSU MHY2160BH 0000 SCSI1:0,0,0 claimed=1 pdt=5h MATSHITA DVD/CDRW UJDA775 CB03 (EXIT STATUS) sdparm (0) (1 ) . sense SCSI . : 0 . 1 (). . 2 DEVICE . ( ) . 3 DEVICE ( blank check) . . 5 DEVICE (<>) sense <> . . <> . 6 DEVICE <> . ( ) SCSI . . unit attention . 7 DEVICE sense <> . ( ) . 9 DEVICE sense <> . 10 DEVICE <> . . EXTENDED COPY ( WRITE USING TOKEN) sense . 11 DEVICE (aborted command) . ( ). 14 DEVICE sense (miscompare) . VERIFY COMPARE AND WRITE . 15 DEVICE . . -v . 20 DEVICE <> . ( REQUEST SENSE) . . 21 DEVICE <> ( ) . . stderr 0 . 22 DEVICE (LBA) . 24 DEVICE SCSI (<>) . DEVICE (HBA <> SCSI) DEVICE . SCSI PERSISTENT RESERVATION . 25 DEVICE SCSI <> . PRE-FETCH ( SBC-4 ) . 26 DEVICE SCSI (<>) . SAM-5 . . 27 DEVICE SCSI (<>) . 28 DEVICE SCSI <> . ACA <> . 29 DEVICE SCSI <> . SAM-5 : << I_T nexus TAS Control >>. 33 DEVICE (timeout) . ( ) . 40 DEVICE sense <> sense 0x10 . (PI DIF) . ( ) 1 2 3 . 48 NVMe (SF) ( ). . 49 (residual count HBA 'requested_bytes - residual_count') . . 50 + . ( 'errno') ENOMEM 12 . 62 ( '50 + 12') . 97 SCSI (sanity checks) . 98 DEVICE check condition . 99 1 98 . . 126 . . 127 . PATH . 128 + 128 . (segmentation fault) SIGSEGV 'man 7 signal' 11 139 . 255 255 . . ( <> ) -v ( ) . (AUTHORS) Douglas Gilbert. (REPORTING BUGS) . (COPYRIGHT) (C) 2005-2021 Douglas Gilbert FreeBSD . . (WEB SITE) : (SEE ALSO) hdparm(hdparm), sg_modes, sg_wr_mode, sginfo, sg_inq, sg_vpd(all in sg3_utils), smartmontools(smartmontools.sourceforge.net), mt, eject(eject) sdparm-1.12 April 2021 SDPARM(8)