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
--------------------------------------------------------------------------------------
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 y
ou 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----///
-------------------------------------------------------------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-------------------------------------------------------------------------
8) Additional notes
///--- under construction----///