Contribute
Register

ASUS Hyper M.2 X16 Card V2

Joined
Jul 14, 2010
Messages
81
Motherboard
ASUS X-99S
CPU
i7-5820K
Graphics
Gigabyte Vega 64
Mac
  1. MacBook Air
  2. Mac Pro
Mobile Phone
  1. Android
I should add that I am successfully booting from the NVME on the Hyper card
 
Joined
Apr 1, 2011
Messages
141
Motherboard
Asus X-299 Prime deluxe,Asus X-99 Deluxe II
CPU
i9-7980XE, Xeon E5-2696 v4
Graphics
XFX Radeon VII, Sapphire Nitro+ Radeon RX Vega 64 8GB
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
Hi All!

After little research (everywhere), I couldn't find any information about working ASUS Hyper M.2 V1 or V2 card.
on HS or Mojave, so I bought one, to try it and share my experience.


1) Main idea
2) Quick presentation
3) Quick performance test
4) BIOS configuration

- 4a) Data mode
- 4b) RAID config.
5) 10.14 Mojave implementation
- 5a) 5 steps for Clover users
- 5b) 5 steps for OpenCore users
6) 10.15 Catalina implementation (for users with Clover)
- 6a) How to find your device-id ...
- 6b) How to adapt ssdt for your configuration
7) 10.15 Catalina implementation (for users with OpenCore)
8) Additional notes


--------------------------------------------------------------------------------------
1) Main idea: :)
I needed some extension NVME card for 2 or more M.2 slots. In my case I don't need RAID capabilities, so I didn't try it, but most important was 2-3 or more places for M.2 NVME 970 drives.. but without spending 399 or 499€ etc.
So ASUS Hyper M.2 X16 Card (V2) cost about 60-70 euros or $ (depend of your living place) which make a huge difference.
// I was thinking to share it as a very small thread, but after few days it became a lot bigger than I thought :lol:

--------------------------------------------------------------------------------------
2) Quick presentation:

Hyper M.2 x 16 card V2 is compatible with Intel® Virtual RAID on CPU (VROC) platform for NVMe RAID support. Unused CPU PCle® lanes can be assigned to storage, allowing you to create a bootable RAID array with multiple M.2 SSDs.

- PCI Express 3.0 x16 interface, compatible with PCI Express x8 and x16 slots,
support data transfer rates up to 128 Gbps
- 4 x M.2 Socket 3 with M Key design, type 2242/2260/2280/22110 storage devices support
(Support PCIE SSD only)
- 1 x M.2 FAN Power Switch / 4 x M.2 access LEDs

View attachment 425908View attachment 425909View attachment 425910View attachment 425911

--------------------------------------------------------------------------------------
3) Quick performance test

Result with my 1st test and with my 1st NVME inside -> 970 Evo (no "Plus" version) - Mojave 14.6
(the same NVME SSD was tested on my 14.4 Mojave and Catalina Final with the same performance)


View attachment 425912

--------------------------------------------------------------------------------------
4) BIOS Configuration:

- 4a) Data mode

I don't have any other mother board to share details, but similar options
should be easy to find as on Asus X299 Prime Deluxe (I)

Go to BIOS -> Advanced -> CPU Storage Configuration
Then choose placement of your ASUS Hyper X16 M.2 card
PCIEX16_1
PCIEX16_2
PCIEX16_3 - In my case (
Slot 4) -> then choose your option from list
PCIEX16_4
-if you know your correct placement - click on
HYPER M.2 X16 (data)

- 4b)
RAID Configuration:
At this moment I don't have VROC dongle key and more free NVMe SSDs for tests
but with these... you can build for example RAID 1 or 5, but
the good news is: You don't need VROC dongle key to build RAID0
so it can be done OOB with your few NVME drives :)
- Some additional info will be share in future
(if you can test it - please let me know about your results)


--------------------------------------------------------------------------------------
5) 10.14 Mojave Configuration

///Note -this section will be modified very soon for more than one NVME ssd.


- Mojave have almost everything for this extension card to work OOB
* but still we have some ugly issue on PCI list (example with 1x NVME drive inside!)

View attachment 425913
View attachment 431342

- So ... for Mojave in all cases we have to add ACPI replacement in Clover
without that after all test nothing work so...

1st Step -> Open your config.plist - in the /EFI/CLOVER/ directory of your System Disk with the Clover Configurator or any other editor of your choice...
and add SLO1 -> AHXC (ACPI replacement patch in Clover Configurator Section "ACPI" under "DSDT Patches"),
as shown on image below:



View attachment 425914

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2nd Step -> Add my " .aml " file attached below - to your EFI folder.
Paste X299-MGREGRS-AHXC.aml to EFI/Clover/ACPI/patched/

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3rd Step -> Find your "device-ID":
The best way to check it is by using: "IORegistryExlorer" application (zip file attached below)
then in case of Slot-4 card placement you can easily use search tool for SLO1

View attachment 431351

on the right side list you will find "device-id" and other informations needed:

View attachment 431349
In this case device-id is: 04 a8 00 00 - or simply 0x04, 0xA8, 0x00, 0x00 needed to compare
or replace (if needed) in SSDT AHXC.aml file - which I will show you below.
In this case we can see also name and compatible section which is: pci144d,a804
(which also will be needed to compare and replace "if needed" in ssdt...aml file)

Example 2: (Same as my personal configuration):
If your
device-id is: 08 a8 00 00 - you will have to put 0x08, 0xA8, 0x00, 0x00 in SSDT....aml file. (name/compatible: pci144d,a808)


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4th Step -> Open SSDT...AHXC .aml file and adapt for your configuration (if needed)
For ssdt....aml files modification - I attached below MaciASL.zip
with this application/tool you can open any *.aml file and adapt as needed :)

So now it's time to compare your device-id and compatible to your configuration,
if both are the same you can close this .aml file - if not - take your
device-id and name/compatible from IORegistryExplorer and replace as needed:

View attachment 431376

// *** If you use a different Slot than me - you can change it,
and if you want you can change model name to - for example:
"ASUS Hyper M.2 X16 V2 - 1Tb Samsung 960 PRO"
or "ASUS Hyper M.2 X16 V2 - Data-1 NVME Drive" etc etc...


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5th step -> Save your file and reboot PC

- Final result: :)

View attachment 425915


------------------------------------------------------------------------------


! ! ! /// -- soon I will add more details for more than 1xSSD

------------------------- under construction -----------------------------

5b) -> 5 steps for OpenCore users
(will be updated tomorrow if everything goes ok
with my planing :) )

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

------------------------------------------------------------------------------


6) Catalina Configuration: (for users with Clover)
- in this case whole process is a little easier than on Mojave:
for one or more SSD drives - nothing changes

(nothing to do/add in Clover!)

You have to - simply "copy" my SSDT-.AHXC.aml file
from SSDT-X299-AHXC1015.zip attached below -> to your EFI/ACPI/patched folder
and reboot your system.

* ! ! ! but before you have to check if your device-id(+compatible id) is correct as
visible on your PCI list

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
6a) How to find your "device-ID":
The best way to check it is by using: "IORegistryExlorer" application (zip file attached below)
then in case of Slot-4 card placement you can easily use search tool for SLO1

View attachment 431351

on the right side list you will find "device-id" and other informations needed:

View attachment 431349
In this case device-id is: 04 a8 00 00 - or simply 0x04, 0xA8, 0x00, 0x00 needed to compare
or replace (if needed) in SSDT .aml file - which I will show on below.
In this case we can see also name and compatible section which is in this case: pci144d,a804
(it will be also needed to compare and replace "if needed" in ssdt...aml file)

Example 2: (As in case of my personal config)
If your device-id is: 08 a8 00 00 - you will have to put 0x08, 0xA8, 0x00, 0x00 in SSDT....aml file.
(and I have by default: name/compatible: pci144d,a808)



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
6b) How to adapt ssdt for your configuration (if needed)

For ssdt....aml files modification - I attached below MaciASL.zip application/tool
with it you can open any *.aml file and adapt as needed :)

So now it's time to compare your device-id and compatible from your configuration,
if both are the same as in SSDT file - you can close this .aml file and you are ready to go :)
if not - take your device-id and name/compatible from IORegistryExplorer and replace as needed:

View attachment 431365

IF you need to replace device-id, compatible, Slot number..
REMEMBER! - it have to by changed for all 4 sections in that .aml file:
Scope (\_SB.PC01.BR1A)
...
Scope (\_SB.PC01.BR1B)
Scope (\_SB.PC01.BR1C)
Scope (\_SB.PC01.BR1D)
...


// *** If you use different Slot you can change it,
and if you want (especially if you have more than 1x SSD)
You can change model name to - for example:
"ASUS Hyper M.2 X16 V2 - 1Tb Samsung 960 PRO"
or something like:
"ASUS Hyper M.2 X16 V2 - Samsung 970 EVO 512Gb" etc etc


For or any other informations like device name etc
it's your choice how you want to change it, but it's more clean
when you have 4 similar names :)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
After replacements/changements (if needed) - insure you if that you have correctly
copied and saved a good ssdt .aml file
to your EFI/ACPI/Patched folder.

Reboot PC and enjoy ;)


-------------------------------------------------------------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-------------------------------------------------------------------------
7) Catalina Configuration: (for users with OpenCore)

///--- under construction----///:beachball:
-------------------------------------------------------------------------

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-------------------------------------------------------------------------
8) Additional notes

///--- under construction----///:beachball:
Any update on implementation on Open Core??
 
Joined
Apr 1, 2011
Messages
141
Motherboard
Asus X-299 Prime deluxe,Asus X-99 Deluxe II
CPU
i9-7980XE, Xeon E5-2696 v4
Graphics
XFX Radeon VII, Sapphire Nitro+ Radeon RX Vega 64 8GB
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
Just like on Clover with SSDT according to your IOReg
I have recently converted to Open core, on Asus Prime X299 Deluxe, same as yours. But it is not showing the
Just like on Clover with SSDT according to your IOReg
Hi,

I used the same .aml from Catalina, but the name at slot 1 is not showing.... When I check using IORegistryExplorer, SL01 is no longer there. it looks like is has become UPSB... but edited into UPSB does not work.... please see attached images.

image 1 : when it was on Clover, everything look good
Image 2 : OC, slot-1 is not showing, it showed as "built in" with device-id.
Image 3 : IORegistryExplorer shown UPSB instead of SL01


image1.jpg
image2.jpg




image3.jpg
image1.jpg
 
Joined
Mar 18, 2017
Messages
1,010
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
I have recently converted to Open core, on Asus Prime X299 Deluxe, same as yours. But it is not showing the

Hi,

I used the same .aml from Catalina, but the name at slot 1 is not showing.... When I check using IORegistryExplorer, SL01 is no longer there. it looks like is has become UPSB... but edited into UPSB does not work.... please see attached images.

image 1 : when it was on Clover, everything look good
Image 2 : OC, slot-1 is not showing, it showed as "built in" with device-id.
Image 3 : IORegistryExplorer shown UPSB instead of SL01


View attachment 496346View attachment 496348



View attachment 496349View attachment 496346
Ok: if I understand your problem correctly, try this SSDT, canceling SL01 and PEGP, not needed after to rename UPSB, just declare the Hyper M2 properties under.
 

Attachments

  • SSDT-X299-HYPERM2.aml
    400 bytes · Views: 32
Last edited:
Joined
Apr 1, 2011
Messages
141
Motherboard
Asus X-299 Prime deluxe,Asus X-99 Deluxe II
CPU
i9-7980XE, Xeon E5-2696 v4
Graphics
XFX Radeon VII, Sapphire Nitro+ Radeon RX Vega 64 8GB
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
Ok: if I understand your problem correctly, try this SSDT, canceling SL01 and PEGP, not needed after to rename UPSB, just declare the Hyper M2 properties under.

not showing correctly...... the ssd works though...
 

Attachments

  • Screenshot 2020-11-17 at 7.45.53 AM.png
    Screenshot 2020-11-17 at 7.45.53 AM.png
    47 KB · Views: 22
Joined
Apr 1, 2011
Messages
141
Motherboard
Asus X-299 Prime deluxe,Asus X-99 Deluxe II
CPU
i9-7980XE, Xeon E5-2696 v4
Graphics
XFX Radeon VII, Sapphire Nitro+ Radeon RX Vega 64 8GB
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
Ok: if I understand your problem correctly, try this SSDT, canceling SL01 and PEGP, not needed after to rename UPSB, just declare the Hyper M2 properties under.

Hi Loloflatsix,

Do you have any problem using the X16 hyper card? I'm experience some problem when I have a bootable Windows10 or another bootable macOs(backup) on the card. My system ssd in on M2 slot, if the windows10 system ssd is on the card, I won't be able to boot.
 
Joined
Mar 18, 2017
Messages
1,010
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
Hi Loloflatsix,

Do you have any problem using the X16 hyper card? I'm experience some problem when I have a bootable Windows10 or another bootable macOs(backup) on the card. My system ssd in on M2 slot, if the windows10 system ssd is on the card, I won't be able to boot.
You need to adjust some bios settings:
Advanced \ CPU Storage Configuration \ PCIEX16X_3 (your Hyper M2 card is in slot 16_3): activate by selecting Hyper M.2 X16 (Data). If I remember there is another option in the bios for Raid, but without a VROC key, only two NMvme SSDs are allowed.
Try if you can start with this. Personally, I use the Hyper M2 for the data and not for the operating system. I will do more testing later.
 
Joined
Apr 1, 2011
Messages
141
Motherboard
Asus X-299 Prime deluxe,Asus X-99 Deluxe II
CPU
i9-7980XE, Xeon E5-2696 v4
Graphics
XFX Radeon VII, Sapphire Nitro+ Radeon RX Vega 64 8GB
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
You need to adjust some bios settings:
Advanced \ CPU Storage Configuration \ PCIEX16X_3 (your Hyper M2 card is in slot 16_3): activate by selecting Hyper M.2 X16 (Data). If I remember there is another option in the bios for Raid, but without a VROC key, only two NMvme SSDs are allowed.
Try if you can start with this. Personally, I use the Hyper M2 for the data and not for the operating system. I will do more testing later.
I'm already in the setting as your have mentioned. I'm also using it as date only. Let me know the testing result if you are doing it. BTW, The Gen 4 card is twice the speed, not sure if should go for it.
 
Top