Configure PM8222/PM8204 Controllers with the Ctrl+A Legacy Utility

This archived OEM guide covers array creation, deletion, controller modes, spares, boot selection, controller properties and RAID 5 fault handling. All original English figures are retained unchanged. They include different controller/firmware examples and separate configuration cases, rather than one continuous verified installation. Protect required data and identify the exact controller, array and disks before a destructive operation. No BIOS, RAID or disk operation was executed while preparing this article.

1. RAID controller configuration

1.1 Enter the Legacy configuration utility

At the server logo, press Del to enter BIOS:

BIOS entry and Advanced menu, source figure 1
BIOS entry and Advanced menu, source figure 2

Open Advanced > CSM Configuration. The source selects Legacy Mode for Boot Mode and Legacy for the Network, Storage, Video OpROM Policy and Other PCI devices policies, then F10 to save and restart. This is the source’s Legacy option-ROM path; changing an existing UEFI installation’s boot mode can affect bootability, so first verify the intended installation/boot requirements:

CSM configuration with the five Legacy selections outlined

When the controller POST displays the Ctrl+A prompt, press Ctrl+A. The POST example identifies PM8204-2GB, firmware 5.92-0, 2048 MiB and a 558.87 GiB RAID 1. The later menus include Adaptec and Microsemi branding; these are not evidence of one fixed PM8222 firmware build:

Ctrl+A prompt and configuration utility main menu, source figure 4
Ctrl+A prompt and configuration utility main menu, source figure 5

1.2 Inspect existing arrays and logical drives

Choose Array Configuration > Manage Arrays, select the intended array and press Enter to list its logical drives. Enter again displays details; in the logical-drive details view, Ctrl+D displays member drives. The source example lists Array-A with three physical drives, one RAID 5 logical drive of 14.5 TiB and status Ok:

Existing-array and logical-drive inspection, source figure 6
Existing-array and logical-drive inspection, source figure 7
Existing-array and logical-drive inspection, source figure 8
Existing-array and logical-drive inspection, source figure 9
Existing-array and logical-drive inspection, source figure 10

1.3 Delete the intended array

Open Array Configuration > Manage Arrays. At the array list, Ctrl+D is Delete Array. The warning explicitly says deletion erases all array data; use Y only for an intended, backed-up destructive deletion. This shortcut has a different meaning in the logical-drive detail view, where it displays members:

Array deletion path and erase-all-data confirmation, source figure 11
Array deletion path and erase-all-data confirmation, source figure 12
Array deletion path and erase-all-data confirmation, source figure 13
Array deletion path and erase-all-data confirmation, source figure 14

The last image is the warning/confirmation, not a separate post-deletion result.

1.4 Create a RAID 0 logical drive

Open Array Configuration > Create Array. Use Insert or Space to select the intended drives, Delete to deselect, and Enter to submit. Set RAID Level to RAID 0 (Stripe), enter a name if needed, review capacity and supported policies, then Done only when correct:

RAID 0 drive selection and logical-drive form, source figure 15
RAID 0 drive selection and logical-drive form, source figure 16
RAID 0 drive selection and logical-drive form, source figure 17
RAID 0 drive selection and logical-drive form, source figure 18
RAID 0 drive selection and logical-drive form, source figure 19

This example selects one 558.8 GiB SEAGATE drive and shows size 558.878 GiB, 256 KiB/256 KiB strip/full stripe and acceleration None. It ends at the form; no distinct completed RAID 0 result is provided. RAID 0 supplies no member-failure redundancy.

ParameterMeaning / recorded values
RAID LevelRedundancy/striping level for the logical drive; choose only a level supported by the installed controller and selected members.
Logical Drive Name / LabelUser-defined logical-drive name.
Strip Size / Full Stripe SizeStrip size is the per-member stripe unit; full stripe size is the combined data stripe across the logical drive. The source lists 16, 32, 64, 128, 256, 512 and 1024 KiB, with 256 KiB as its default. The utility calculates full stripe size after the strip size and layout are selected.
Size / Unit SizeLogical-drive capacity and its selected units. The source uses the maximum by default; allocate less if additional logical drives are to share the array. Preserve TiB/GiB versus decimal TB/GB as shown.
Acceleration MethodThe source describes PM8222 as lacking an adjustable cache-acceleration policy; the shown value is None. This is not a statement that every controller named in the article has no memory or cache.
Parity Group CountNumber of parity subgroups for RAID 50/60 only. For example, two RAID 5 subgroups give a count of 2. Other levels show Not Applicable.
Build MethodFor supported parity RAID 5/50/6/60, the source describes Default background initialization with OS visibility, or RPI foreground rapid initialization with OS visibility delayed until completion. RAID 0/1 examples show Not Applicable; do not assume every listed card supports every parity level or method.
SSD OverprovisioningSource option for supported all-SSD groups: Enabled or Disabled. It concerns preparing/optimizing SSD blocks before data is written and can affect initialization time. Check the actual controller/drive support; this is not a setting to apply to HDD groups.

1.5 Create RAID 1

Use Array Configuration > Create Array, select the two intended members with Insert, then choose RAID 1 (Mirror), the intended label/size and supported settings, and Done. The parameter meanings above also apply:

RAID 1 selection, creation and recorded result, source figure 20
RAID 1 selection, creation and recorded result, source figure 21
RAID 1 selection, creation and recorded result, source figure 22
RAID 1 selection, creation and recorded result, source figure 23
RAID 1 selection, creation and recorded result, source figure 24
RAID 1 selection, creation and recorded result, source figure 25

The selection/result pictures use 7.2 TiB ST8000NM disks, while the intermediate level-selection form displays 1.091 TiB. The final details show RAID 1, 7.2 TiB, status Ok and two member mirror groups. Those source values are preserved as mixed examples; the smaller intermediate size is not silently changed or presented as the final capacity.

1.6 Create RAID 5

Use Array Configuration > Create Array, select the three intended members, choose RAID 5, review name, strip/full stripe, size and initialization, and submit the intended form:

RAID 5 member selection and level menu, source figure 26
RAID 5 member selection and level menu, source figure 27
RAID 5 member selection and level menu, source figure 28
RAID 5 member selection and level menu, source figure 29

The shown three 7.2 TiB members appear beside a level menu where RAID 5 is highlighted; the displayed size is still 21.832 TiB and full stripe 768 KiB. This open selection form is not a completed parity-capacity result. It must not be used to claim RAID 5 exposes the raw sum of all three drives. No separate completion figure is supplied in this subsection.

1.7 Create RAID 10

Repeat Create Array with the four intended members and select RAID 1+0. Review the same creation fields before Done:

RAID 10 selection and recorded logical-drive details, source figure 30
RAID 10 selection and recorded logical-drive details, source figure 31
RAID 10 selection and recorded logical-drive details, source figure 32
RAID 10 selection and recorded logical-drive details, source figure 33
RAID 10 selection and recorded logical-drive details, source figure 34

The intermediate level menu still displays 29.109 TiB and 256 KiB/1024 KiB, while the final recorded RAID 10 details show 14.5 TiB, status Ok and 256 KiB/512 KiB. The open-menu values and final values are different source states, not equivalent usable-capacity calculations.

1.8 Pass-through / JBOD controller modes

The source names PM8204 for this discussion. Use Configure Controller Settings > Configure Controller Port Mode and distinguish these modes:

ParameterMeaning / recorded values
RAIDExpose configured RAID logical drives to the OS, rather than unconfigured pass-through disks.
MixedExpose both configured RAID logical drives and eligible pass-through disks.
HBAExpose physical disks as pass-through devices and disable array creation. Existing arrays can prevent selecting this mode.
Controller port mode path and Mixed menu, source figure 35
Controller port mode path and Mixed menu, source figure 36
Controller port mode path and Mixed menu, source figure 37

The example shows CN0 and CN1 in Mixed, with an open list offering RAID and Mixed. HBA is not visible in that specific list. The source says ports connected to the same expander must use the same mode; independently connected direct-attach backplanes can permit different modes. An existing array can restrict HBA selection. Verify the actual backplane and controller support; do not delete arrays just to expose another mode.

1.9 Assign an eligible hot spare

Open Array Configuration > Manage Arrays, select the array and use Ctrl+S (Add Spare Drives) at that list. Select the intended unused drive with Insert and confirm the reviewed change with Y. Choose Dedicated Spare Drive or Auto replace drives as intended, then Done:

Spare selection, save confirmation and spare-type menu, source figure 38
Spare selection, save confirmation and spare-type menu, source figure 39
Spare selection, save confirmation and spare-type menu, source figure 40
Spare selection, save confirmation and spare-type menu, source figure 41
Spare selection, save confirmation and spare-type menu, source figure 42
Spare selection, save confirmation and spare-type menu, source figure 43

Use the utility’s actual spare-type names. The source equates Dedicated with global and Auto Replace with local, which is misleading. A dedicated spare protects its assigned array or arrays; it is not automatically available to every array. An auto-replace spare is assigned to a particular array and becomes a permanent member after rebuilding a failed member. Confirm the actual associations and controller support. The Microchip maxView guide, sections 6.3–6.4, documents these meanings; its desktop wizard is a terminology reference, not a replacement for these OEM firmware menus.

The source says the spare is added, but its final picture is the spare-type selection menu, not a separate confirmed association/result screen. Verify the resulting spare membership in the actual utility.

1.10 Remove a spare association

In Array Configuration > Manage Arrays, the array-list footer maps Delete to Delete Spare Drive. Select the intended spare with Insert in the following form, Enter and review the Y confirmation. This removes spare protection; do not confuse it with deleting an array or physically pulling a member:

Remove-spare navigation, selection and confirmation, source figure 44
Remove-spare navigation, selection and confirmation, source figure 45
Remove-spare navigation, selection and confirmation, source figure 46
Remove-spare navigation, selection and confirmation, source figure 47
Remove-spare navigation, selection and confirmation, source figure 48

The final figure is the change-confirmation prompt rather than a post-removal status check.

1.11 Select Legacy boot devices

For a logical drive, open the intended array/logical-drive list. Ctrl+P sets the primary boot logical drive; Ctrl+S sets the secondary boot logical drive at this screen. The recorded RAID 5 14.5 TiB row acquires the Primary Boot Logical Drive label:

Logical-drive Legacy boot selection, source figure 49
Logical-drive Legacy boot selection, source figure 50
Logical-drive Legacy boot selection, source figure 51
Logical-drive Legacy boot selection, source figure 52
Logical-drive Legacy boot selection, source figure 53

For an eligible pass-through physical disk, open Select Boot Device. Ctrl+P selects the primary and Ctrl+S the secondary physical boot drive. The final source view uses CN0:01:03 as primary and CN0:01:00 as secondary:

Physical-disk primary and secondary Legacy boot selection, source figure 54
Physical-disk primary and secondary Legacy boot selection, source figure 55
Physical-disk primary and secondary Legacy boot selection, source figure 56

These are controller boot preferences, not proof that an OS was installed or successfully booted. Read each screen’s shortcut legend; Ctrl+S has different meanings in other views.

1.12 Controller menus and properties

Legacy configuration main menu
ParameterMeaning / recorded values
Controller DetailsController model, bus/slot, hardware and firmware details, memory, supported/current modes and other status.
Configure Controller SettingsController policies, port mode, advanced settings, clearing configuration, backup-power status, power management and BMC settings.
Array ConfigurationCreate, inspect and delete arrays/logical drives, manage spares and boot selection.
Disk UtilitiesInspect physical devices, locate them and access supported disk operations.
Controller Details and PM8204-2GB information, source figure 58
Controller Details and PM8204-2GB information, source figure 59

The details example shows PM8204-2GB, firmware 5.92, 2048 MiB and RAID mode. Its 0000 C temperature display is retained as source output, not accepted as a credible measured temperature. PM8222’s source description of no cache does not apply to this pictured 2 GB PM8204.

Configure Controller Settings main entry
ParameterMeaning / recorded values
Modify Controller SettingsRebuild/transformation and surface-scan policies, where supported.
Configure Controller Port ModeSelect supported RAID/Mixed/HBA operation.
Advanced Controller SettingsAdvanced I/O and recovery-performance policies.
Clear ConfigurationDestructive configuration and metadata-removal operations.
Backup Power SourceBackup-power/supercapacitor status, not a backup of customer data.
Manage Power SettingsController power/performance and survival policy.
BMC SettingsManagement-side controller communication settings.

Modify Controller Settings

Modify Controller Settings entry
ParameterMeaning / recorded values
Transformation PriorityPriority for array/logical-drive expansion, migration and related transformations. Source choices High / Medium / Low, default Medium. Higher priority competes with host I/O.
Rebuild PriorityLow / Medium / Medium High / High, trading rebuild urgency against other I/O.
Surface Scan Analysis PriorityThe source lists 0–31, default 3. Treat 1–30 as idle-delay seconds, 0 as disabled and 31 as high priority; it is not simply a 31-second delay. Keep proactive media checks enabled unless the applicable procedure requires otherwise.
Current Parallel Surface Scan CountSource range 1–16, default 1. The documentation describes 1 as disabling the parallel feature; do not infer that it independently disables every surface scan. Confirm the firmware’s scan-priority setting as well.
Spare Activation ModeFailure SA activates an assigned spare following a failed/offline member. Predictive SA can activate on a reported predictive failure, subject to support and eligibility.

Configure Controller Port Mode

Port mode entry and CN0/CN1 RAID values, source figure 62
Port mode entry and CN0/CN1 RAID values, source figure 63

RAID/Mixed/HBA semantics are described above. The second example shows both ports in RAID, rather than the earlier Mixed case.

Advanced Controller Settings

Advanced settings entry and recorded policy values, source figure 64
Advanced settings entry and recorded policy values, source figure 65
ParameterMeaning / recorded values
Degraded Mode Performance OptimizationSource value Disabled. This tunes performance when a supported array is already degraded; it does not enable fault tolerance or authorize loss of additional members.
Physical Drive Request Elevator SortI/O scheduling/elevator-sort policy; source value Enabled.
RAID 6/60 Alternate Inconsistency Repair PolicyAlternative inconsistency repair policy for those supported parity layouts; source value Disabled.
Maximum Drive Request Queue DepthSource choices 2, 4, 8, 16, 32 or Automatic; example Automatic.
Monitor and Performance Analysis DelayThe source screen literally displays 1-120, whereas its prose separately gives range 0–1440 minutes and default 60. Preserve this discrepancy; do not treat the screen string as a verified 60-minute setting. Microchip’s ARCCONF guide documents the 0–1440-minute parameter for that interface.
HDD Flexible Latency OptimizationPrioritizes requests that reach the configured latency threshold. Source choices Disabled, Low, Middle (100 ms), High, Very High (30 ms), Very High (10 ms); example/default stated as Disabled. Support and exact behavior depend on firmware.

Clear Configuration

Clear Configuration and the two destructive options, source figure 66
Clear Configuration and the two destructive options, source figure 67
ParameterMeaning / recorded values
Delete All Array ConfigurationsRemove all array configuration; this makes existing array data inaccessible and is not a recovery step.
Delete RIS on All Physical drivesRemove on-disk RAID identification/configuration information as supported. Do not apply to disks required for recovery merely because an array is incomplete.

Backup Power Source

Backup power source entry and Not Present status, source figure 68
Backup power source entry and Not Present status, source figure 69

The source lists Charging, Charged and Not Present for backup-power/supercapacitor state; the captured value is Not Present. The source spelling “changing” means charging here. Presence of a menu does not prove that backup hardware is fitted or healthy.

Manage Power Settings

Power policy entry and Max Performance with Survival Mode Disabled, source figure 70
Power policy entry and Max Performance with Survival Mode Disabled, source figure 71
ParameterMeaning / recorded values
Power ModeSource choices Min Power, Balanced and Max Performance, respectively favoring minimum static power, configuration-dependent balance and maximum performance. The example is Max Performance.
Survival ModeWhen enabled and supported, permits reduced-power/performance operation after the relevant temperature threshold is reached. Enabled/Disabled are policy choices; the captured value is Disabled. It is not a substitute for fixing a thermal fault.

BMC Settings

BMC settings entry and I2C interface address, source figure 72
BMC settings entry and I2C interface address, source figure 73

The source shows I2C Interface address 0xde. Preserve the platform’s documented value; this is an internal management-bus setting, not an Ethernet IP address.

Array Configuration and Disk Utilities

Array configuration menu for arrays, spares and boot devices, source figure 74
Array configuration menu for arrays, spares and boot devices, source figure 75
Disk utilities, device operations and device information, source figure 76
Disk utilities, device operations and device information, source figure 77
Disk utilities, device operations and device information, source figure 78

Device Information displays model, sector sizes, link rates, cache state, temperature and array association. The final TOSHIBA SAS HDD details are a different example from the preceding SEAGATE/HGST lists. Identify Device lights the locator where supported. Secure Erase is a destructive operation on eligible unconfigured drives; opening its menu does not mean an erase was performed.

2. Fault recovery and limits

2.1 One failed RAID 5 member

The source describes RAID 5 entering a degraded state after a single member goes offline and rebuilding after an appropriate healthy replacement is recognized. Inspect the fault, connection, exact member and current redundancy before replacement; reseating a drive is not a universal first action. Monitor the actual rebuild and final logical-drive state. Remaining accessibility and successful recovery depend on the other members and the fault; no fault/rebuild result screenshots are supplied in this section.

2.2 Multiple failed RAID 5 members

The source describes two or more failed members in the same RAID 5 set causing an offline/unavailable logical drive. Preserve the fault evidence and obtain qualified recovery assistance if required; do not force a failed array online, initialize it, clear metadata or recreate its layout as a recovery shortcut. A spare does not increase the RAID level’s simultaneous-failure tolerance.

References

The original OEM article is the source for its menu path, examples and model-specific claims. The linked English Microchip materials support terminology and related behavior; they cover different product/management versions and are not a claim of exact PM8222/PM8204 firmware equivalence. Check the installed OEM version’s documentation for actual support and defaults.

Can't find an answer?

Upload a log for AI diagnosis, or ask the AI assistant directly in the console.