promiseutil -T hba -P 2 -C smart -v does not return results for the second Pegasus2 R4

  • 99 Views
  • Last Post 02 July 2018
No Nono posted this 26 June 2018

Promise Utility
Version: 4.00.0000.09 Build Date: Jul 17, 2017

In a macOS environment, with two Pegasus units connected, I would expect the follow command to give me SMART status on the second unit.

promiseutil -T hba -P 2 -C smart -v

However, I only seem to get the output for the first unit.

Investigating this inside the utility, choosing the second unit inside the utility also seems to fail, as shown in the screenshot below, where we

1. Get the current path, then

2. Change the path, then

3. Check the path, which seems to remain unchanged.

Am I misunderstanding how those flags are supposed to work?

Order By: Standard | Latest | Votes
No Nono posted this 26 June 2018

Some more evidence:

Here's the output of promiseutil, when we try to query the subsys of hba 1

test:~ admin$ promiseutil -T hba -P 1 -C subsys 
===============================================================================
Alias                            Model                    WWN                
===============================================================================
                                 Pegasus2 R4              2000-0001-5558-31f0

And now, we try to address hba 2:

test:~ admin$ promiseutil -T hba -P 2 -C subsys
===============================================================================
Alias                            Model                    WWN                
===============================================================================
                                 Pegasus2 R4              2000-0001-5558-31f0

Note that the WWN is the same for both.

 

 

P B posted this 26 June 2018

Promise Utility
Version: 4.00.0000.09 Build Date: Jul 17, 2017

In a macOS environment, with two Pegasus units connected, I would expect the follow command to give me SMART status on the second unit.

promiseutil -T hba -P 2 -C smart -v

1. Your syntax is correct.
2. Please download the latest Pegasus2 utility and try again. The newer version of promiseutil will be installed.

3. After installing the latest utility for the Pegasus2, check if your (2) PegasusR4's show the correct WWN info.
4. This issue is not seen in 4.02.0000.10.

No Nono posted this 27 June 2018

4. This issue is not seen in 4.02.0000.10.

I'm afraid that is not correct.

We updated off your link.

Promise Utility
Version: 4.02.0000.10 Build Date: Dec 22, 2017
-------------------------------------------------------------

And here's the result:

test:~ admin$ promiseutil -T hba -P 1 -C subsys
===============================================================================
Alias Model WWN
===============================================================================
Pegasus2 R4 2000-0001-5558-31f0
test:~ admin$ promiseutil -T hba -P 2 -C subsys
===============================================================================
Alias Model WWN
===============================================================================
Pegasus2 R4 2000-0001-5558-31f0

 

P B posted this 27 June 2018

1. What FW are you running on your Pegasus?
2. What version of the kext is loaded on your kernel?

kextstat | grep com.promise.driver.stex

3. If the GUI is also failing to show you stats from the other Pegasus2 R4, I recommend trying a clean install of the utility:

1. Unmount your volume(s) first.
diskutil unmount /Volumes/NameOfVolume1

2. Unload and Delete the kernel extension:
sudo kextunload -b com.promise.driver.stex sudo rm -rf /Library/Extensions/PromiseSTEX.kext
3. Delete the Pegasus Utility: sudo rm -rf /Applications/Promise\ Utility.app
4. Delete the Promise Utility plist: sudo rm -rf /Users/'$myUser'/Library/Preferences/com.promise.PromiseUtility.plist
5. Delete the LaunchDaemons plist files: sudo rm -rf /Library/LaunchDaemons/com.promise.emaild.plist sudo rm -rf /Library/LaunchDaemons/com.promise.bgasched.plist sudo rm -rf /Library/LaunchDaemons/com.promise.BGPMain_R.plist sudo rm -rf /Library/LaunchDaemons/com.promise.diskmonitor.plist
6. Delete promiseutil (The Promise Utility installer pkg will re-install this): sudo rm -rf /usr/local/bin/promiseutil
7. Restart the machine.
8. Install the Pegasus 6.2.9 driver and the Promise Utility.
9. See if that shows the stats for both Pegasus via GUI and CLI.

No Nono posted this 28 June 2018

Can you clarify which driver is correct for each version of macOS. This document appears to suggest specific versions of the driver for each version of macOS:

 

 

2.3. MAC in-box Driver

Following is the Pegasus Mac Driver version which is embedded with macOS. It supports Pegasus, Pegasus2 R4/R6/R8/M4, and Pegasus3 R4/R6/R8.

2.3.1. Driver version in MAC OS X 10.13 or above

6.2.9

 

2.3.2. Driver version in MAC OS X 10.10 or above

5.2.10

2.3.3. Driver version in MAC OS X 10.9.2 or above

5.2.7

2.3.4. Driver version in MAC OS X 10.9.1

5.1.66

2.3.5. Driver version in MAC OS X 10.8.5

5.1.64

If I'm interpreting that correctly, we should be on 5.2.10 for macOS 10.10. And in fact, we are.

   62    0 0xffffff7f80b61000 0xb000     0xb000     com.promise.driver.stex (5.2.10) D5918F4B-6516-32DF-855F-E4CBE26067CD <61 12 5 4 3>

Is there documentation that says that it's safe to use 6.2.9 with older versions of macOS, including 10.8 and 10.9?

 

 

 

 

 

No Nono posted this 02 July 2018

Bump.

Close