kasbert / OS-X-SAT-SMART-Driver

Max OS X kernel driver for providing access to external drive SMART data
574 stars 74 forks source link

Why SMART-Driver does not be registered #45

Open kingeaglewang opened 7 years ago

kingeaglewang commented 7 years ago

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