kasbert / OS-X-SAT-SMART-Driver

Max OS X kernel driver for providing access to external drive SMART data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Why SMART-Driver does not be registered

kingeaglewang opened this issue · comments

Hi,

After installing the driver and mount the device, the SMART driver is shown in the command ioreg
But I am curious why the state of SMART driver is not registered.

| | | | | +-o fi_dungeon_driver_IOSATDriver <class fi_dungeon_driver_IOSATDriver, id 0x100001119, !registered, !matched, active, busy 0 (264 ms), retain 8>

I search for this issue.
It says we have to call registerService() method, and then the driver would be registered.
I find that you have called the method in the CreateStorageServiceNub function
nub->registerService ( );
And the kernel log show the driver execute this function without fail.
Is there anything wrong?
I don't know why the SMART driver is not registered.

Thanks

P.S. The kernel log is like the following

kernel: (IOUSBFamily) USBMSC Identifier (non-unique): S2HRJ1SZ800003 0x174c 0x5106 0x8000, 3
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::init
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::init result 1
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::attach
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::attach result 1
kernel: fi_dungeon_driver_IOSATDriver::probe(IOSCSILogicalUnitNub)
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::probe score 9004
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::probe 'RaidSonic ICY BOX IB-250StU3-BH' MAT
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::probe 'RaidSonic ICY BOX IB-250StU3-BH' Pas
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::probe result 0xffffff801e88f600 score 10004
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::detach
kernel: fi_dungeon_driver_IOSATDriver::start(IOSCSILogicalUnitNub) <1>
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::attach
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::attach result 1
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::start
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::InitializeDeviceSupport
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::InitializeDeviceSupport result 1
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::CreateStorageServiceNub
kernel: (SATSMARTDriver) IOSATServices[0xffffff801b6aa300]::attach 0xffffff801e88f600
kernel: (SATSMARTDriver) IOSATServices[0xffffff801b6aa300]::attach result 1
kernel: (SATSMARTDriver) SATSMARTDriver v0.11: enclosure 'RaidSonic ICY BOX IB-250StU3-BH'
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::start result 1
kernel: (SATSMARTDriver) IOSATServices[0xffffff801b6aa300]::handleOpen
kernel: (SATSMARTDriver) IOSATServices[0xffffff801b6aa300]::handleOpen result 1
kernel: (SATSMARTDriver) IOSATServices[0xffffff801b6aa300]::handleIsOpen client 0xffffff801eeb2400
kernel: (SATSMARTDriver) IOSATServices[0xffffff801b6aa300]::handleClose
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::sProcessPoll
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::IdentifyDevice
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::Send_ATA_IDENTIFY
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::PASS_THROUGH_12
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::PASS_THROUGH_12 result 1
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::Send_ATA_IDENTIFY checksum 0
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::Send_ATA_IDENTIFY result 1
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::Send_ATA_SMART_READ_DATA
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::PASS_THROUGH_12
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::PASS_THROUGH_12 result 1
kernel: (SATSMARTDriver) IOSATDriver[0xffffff801e88f600]::Send_ATA_SMART_READ_DATA success checksum 0