Table of contents
I get a great deal of satisfaction from upgrading a system to a newer release. In this article, I will demonstrate upgrading an IBM i operating system running on IBM Power 9009-42G server (Power9 processor with EP5H feature) from V7R3 to V7R4. Even if you want to upgrade to newer versions, the procedure hasn’t changed much over the years. You only need to adapt to a few changes depending on your system’s characteristics, such as whether it is a production environment.
graph TD
A[Steps to upgrade IBM i] --> ZB(Prerequisites) --> ZBA[Partition identification] --> ZBB[Firmware/Processor]
A --> B(Prior-upgrade) --> BA[Problem records] --> BB[Check SST] --> BC[Check console HMC] --> BD[Update MGTOOLS] --> BE[System verifications]
A --> C[Pre-upgrade] --> CA[Save system information] --> CB[PRUV N°1] --> CC[Check secondary language] --> CD[Download OS/Lang image] --> CE[Download PTF packages] --> CF[Download license keys]
A --> D[Prepare installation] --> DA[Create image catalog] --> DB[Add additional space] --> DC[Change system values] --> DD[Check IPL attributes] --> DE[PRUV N°2] --> DF[Final preparation]
A --> E((Upgrade)) --> EA[Restricted state] --> EB["IPL (reboot)"]
A --> F[Post-upgrade] --> FA[Status verification] --> FB[Install secondary language ] --> FC[Apply license keys] --> FD[Change system values] --> FE[Update MGTOOLS] --> FF[Install PTF packages]
style A fill:#ffcccc,stroke:#333,stroke-width:2px
style ZB fill:#cce5ff,stroke:#333,stroke-width:2px
style B fill:#cce5ff,stroke:#333,stroke-width:2px
style C fill:#cce5ff,stroke:#333,stroke-width:2px
style D fill:#cce5ff,stroke:#333,stroke-width:2px
style E fill:#cce5ff,stroke:#333,stroke-width:2px
style F fill:#cce5ff,stroke:#333,stroke-width:2px
style ZBA fill:#ccffcc,stroke:#333,stroke-width:2px
style ZBB fill:#ccffcc,stroke:#333,stroke-width:2px
style BA fill:#ccffcc,stroke:#333,stroke-width:2px
style BB fill:#ccffcc,stroke:#333,stroke-width:2px
style BC fill:#ccffcc,stroke:#333,stroke-width:2px
style BD fill:#ccffcc,stroke:#333,stroke-width:2px
style BE fill:#ccffcc,stroke:#333,stroke-width:2px
style CA fill:#ccffcc,stroke:#333,stroke-width:2px
style CB fill:#ccffcc,stroke:#333,stroke-width:2px
style CC fill:#ccffcc,stroke:#333,stroke-width:2px
style CD fill:#ccffcc,stroke:#333,stroke-width:2px
style CE fill:#ccffcc,stroke:#333,stroke-width:2px
style CF fill:#ccffcc,stroke:#333,stroke-width:2px
style DA fill:#ccffcc,stroke:#333,stroke-width:2px
style DB fill:#ccffcc,stroke:#333,stroke-width:2px
style DC fill:#ccffcc,stroke:#333,stroke-width:2px
style DD fill:#ccffcc,stroke:#333,stroke-width:2px
style DE fill:#ccffcc,stroke:#333,stroke-width:2px
style DF fill:#ccffcc,stroke:#333,stroke-width:2px
style EA fill:#ccffcc,stroke:#333,stroke-width:2px
style EB fill:#ccffcc,stroke:#333,stroke-width:2px
style FA fill:#ccffcc,stroke:#333,stroke-width:2px
style FB fill:#ccffcc,stroke:#333,stroke-width:2px
style FC fill:#ccffcc,stroke:#333,stroke-width:2px
style FD fill:#ccffcc,stroke:#333,stroke-width:2px
style FE fill:#ccffcc,stroke:#333,stroke-width:2px
style FF fill:#ccffcc,stroke:#333,stroke-width:2px
Before we can plan for an upgrade, we need to check few things.
| V5R3 | V5R4 | V6R1 | V7R1 | V7R2 | V7R3 | V7R4 | V7R5 | V7R6 | N+1 | |
|---|---|---|---|---|---|---|---|---|---|---|
| Power 5 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Power 6 | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Power 7 | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Power 8 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Power 9 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Power 10 | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Power 11 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ |
select MACHINE_TYPE, MACHINE_MODEL, PARTITION_ID, SERIAL_NUMBER
from QSYS2.SYSTEM_STATUS_INFO

DSPSYSVAL SYSVAL(QPRCFEAT) → Processor feature

DSPFMWSTS → Display Firmware Status

For detailed recommendations about hardware requirements, we can check FLRT report
<aside> ⚠️
Make sure that UAK (Update Access Key) is not expired to perform firmware upgrade
</aside>