HOWTO: update POWER firmware using VIOS/IVM PDF Print E-mail
User Rating: / 3
PoorBest 
Written by Michael Felt   

Updating AIX firmware has been simplified greatly compared to several years ago. The easiest way, imho, is to use the HMC. But what are the steps when you don't have an HMC, but do have VIOS, or Integrated Virtualization Manager.

The initial steps are very simple, but there are some some settings you need to verify.
1) Insure vios partition can access internet (e.g. ping rootvg.net)
2) Login to IVM interface
 Image
3) click on Updates on left menu
 Image
4) click on Microcode Updates tab and then click on Generate New Survey Button
5) when the survey is complete you should have a screen looking something like this
 Image
6) At this point I highly recommend you read the details, especially of the POWER5 firmware, before you start the download process. They may be things you need to do first, For example, when the change to firmware SF240_XXX first started it was necessary to upgrade VIOS first.
A short excerpt from the Details file:
 Image
7) Once you are sure you have mt the requirements, if any, for the patch, you can start the download by clicking the checkboxes and the download button at the bottom of the screen. The next screen appears with, among other things: the commands that need to be executed from the VIOS partition to actually get the firmware updated.
 Image
8) Do not forget to accept the license, or you will be greeted by the following screen:
 Image
9) If all is well, you will see this:
 Image
10) Once the task is complete, you will return to the main screen.In the colume "Download" you should see "Yes" rather than "no". For the actual update, you will need to login into the VIOS via telnet or ssh (if available), or directly on the console. Note that the default directory for the downloads is /var/adm/invscout/microcode.
$ invscout -?
Usage: invscout  [-vpd | -report] [-model Type-Model]
                 [-serial SerialNumber] [-version]
       invscout  -rpm rpmPackage rpmOption ...
       invscout  -install Device [-file FileName]

Option flag is not valid.


$ invscout -rpm ibm-ide-dvdrom.drom00205K1-P733.rpm -i --force --ignoreos
$ invscout -install cd0

To install microcode, this service aid must have exclusive access to the device cd0. However, the device driver indicated that the device was in in use. You can free the device or stop installation

Use Enter to continue the installation if the device is now free. The device driver indicates that the device is in use. Free the device and rerun this task.

Command did not complete.

"invscout" was last subcommand run.


11) Seems I forgot to remove the cd0 as a device connected to a partition. After doing that, I repeated the commands, and after a short wait:
$ invscout -rpm ibm-ide-dvdrom.drom00205K1-P733.rpm -i --force --ignoreos
$ invscout -install cd0
Installation of the microcode has completed successfully.  The current microcode for cd0 is IBM-DROM00205K.P733.
Please run diagnostics on the device to ensure that it is functioning properly.
$ invscout -rpm `invscout -rpm ibm-ide-dvdrom.drom00205K1-P733.rpm -qp` -e

This completes the HOWTO. Although there is a lot of help text provided, it still takes some time to get all the steps accomplished. And remember, it is much better to read the details too many times, and have everything ready, than not enough, and have an extended downtime while you resolve otherwise avoidable problems.

 
< Prev   Next >
Login
61 queries executed
1
SET sql_mode = 'MYSQL40'
2 SELECT folder, element, published, params FROM jos_mambots WHERE published >= 1 AND access <= 0 AND folder = 'system' ORDER BY ordering
3 SELECT template FROM jos_templates_menu WHERE client_id = 0 AND ( menuid = 0 OR menuid = 309 ) ORDER BY menuid DESC LIMIT 1
4 DELETE FROM jos_session WHERE ( ( time < '1548315208' ) AND guest = 0 AND gid > 0 ) OR ( ( time < '1548315208' ) AND guest = 1 AND userid = 0 )
5 SELECT COUNT(*) FROM jos_stats_agents WHERE agent = 'Unknown' AND type = 0
6 UPDATE jos_stats_agents SET hits = ( hits + 1 ) WHERE agent = 'Unknown' AND type = 0
7 SELECT COUNT(*) FROM jos_stats_agents WHERE agent = 'Unknown' AND type = 1
8 UPDATE jos_stats_agents SET hits = ( hits + 1 ) WHERE agent = 'Unknown' AND type = 1
9 SELECT COUNT(*) FROM jos_stats_agents WHERE agent = 'com' AND type = 2
10 UPDATE jos_stats_agents SET hits = ( hits + 1 ) WHERE agent = 'com' AND type = 2
11 SELECT * FROM jos_menu WHERE id = 309
12 SELECT a.*, u.name AS author, u.usertype, cc.name AS category, s.name AS section, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access, s.id AS sec_id, cc.id as cat_id FROM jos_content AS a LEFT JOIN jos_categories AS cc ON cc.id = a.catid LEFT JOIN jos_sections AS s ON s.id = cc.section AND s.scope = 'content' LEFT JOIN jos_users AS u ON u.id = a.created_by LEFT JOIN jos_groups AS g ON a.access = g.id WHERE a.id = 162 AND ( a.state = 1 OR a.state = -1 ) AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-01-24 08:48' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-01-24 08:48' ) AND a.access <= 0
13 SELECT a.id FROM jos_content AS a WHERE a.catid = 19 AND a.state = 1 AND a.access <= 0 AND ( a.state = 1 OR a.state = -1 ) AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-01-24 08:48' ) AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-01-24 08:48' ) ORDER BY a.created DESC
14 SELECT ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count FROM jos_content AS a LEFT JOIN jos_content_rating AS v ON a.id = v.content_id WHERE a.id = 162
15 UPDATE jos_content SET hits = ( hits + 1 ) WHERE id = '162'
16 SELECT hits FROM jos_core_log_items WHERE time_stamp = '2019-01-24' AND item_table = '#__content' AND item_id = '162'
17 UPDATE jos_core_log_items SET hits = ( hits + 1 ) WHERE time_stamp = '2019-01-24' AND item_table = '#__content' AND item_id = '162'
18 SELECT folder, element, published, params FROM jos_mambots WHERE access <= 0 AND folder = 'content' ORDER BY ordering
19 SELECT params FROM jos_mambots WHERE element = 'mosimage' AND folder = 'content'
20 SELECT value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' AND name = 'urlkey'
21 SELECT value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' AND name = 'snapshotactiv'
22 SELECT value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' AND name = 'snapshotother'
23 SELECT id FROM jos_mambots WHERE element = 'mosbookmarks' AND folder = 'content'
24 SELECT * FROM jos_mambots WHERE id = '32'
25 SELECT name, value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' ORDER BY name
26 SELECT c.id, c.parent FROM jos_bookmarks_categories as c WHERE c.id = -1
27 SELECT * FROM jos_bookmarks_columns WHERE category='' AND custom='0'
28 SELECT * FROM jos_bookmarks_columns WHERE category='' ORDER BY ordering
29 SELECT * FROM jos_bookmarks_columns WHERE category='admin'
30 SELECT * FROM jos_bookmarks_columns WHERE category='admin' ORDER BY ordering
31 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
32 SELECT * FROM jos_mambots WHERE id = '27'
33 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
34 SELECT * FROM jos_mambots WHERE id = '27'
35 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
36 SELECT * FROM jos_mambots WHERE id = '27'
37 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
38 SELECT * FROM jos_mambots WHERE id = '27'
39 SELECT a.* FROM jos_components AS a WHERE ( a.admin_menu_link = 'option=com_syndicate' OR a.admin_menu_link = 'option=com_syndicate&hidemainmenu=1' ) AND a.option = 'com_syndicate'
40 SELECT m.id FROM jos_modules AS m WHERE m.module = 'mod_rssfeed' AND m.published = 1
41 SELECT id, title, module, position, content, showtitle, params FROM jos_modules AS m INNER JOIN jos_modules_menu AS mm ON mm.moduleid = m.id WHERE m.published = 1 AND m.access <= 0 AND m.client_id != 1 AND ( mm.menuid = 0 OR mm.menuid = 309 ) ORDER BY ordering
42 SELECT id FROM jos_menu WHERE link = 'index.php?option=com_search' AND published = 1
43 SELECT m.*, sum(case when p.published=1 then 1 else 0 end) as cnt FROM jos_menu AS m LEFT JOIN jos_menu AS p ON p.parent = m.id WHERE m.menutype='rt_splitSuckerFish' AND m.published='1' AND m.access <= '0' GROUP BY m.id ORDER BY m.parent, m.ordering
44 SELECT m.* FROM jos_menu AS m WHERE menutype='rt_splitSuckerFish' AND m.published='1'
45 SELECT * FROM jos_banner WHERE showBanner=1
46 SELECT id FROM jos_mambots WHERE element = 'mosbookmarks' AND folder = 'content'
47 SELECT * FROM jos_mambots WHERE id = '32'
48 SELECT name, value FROM jos_bookmarks_prefs WHERE userid = '-1' AND category = 'params' ORDER BY name
49 SELECT c.id, c.parent FROM jos_bookmarks_categories as c WHERE c.id = -1
50 SELECT * FROM jos_bookmarks_columns WHERE category='' AND custom='0'
51 SELECT * FROM jos_bookmarks_columns WHERE category='' ORDER BY ordering
52 SELECT * FROM jos_bookmarks_columns WHERE category='admin'
53 SELECT * FROM jos_bookmarks_columns WHERE category='admin' ORDER BY ordering
54 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
55 SELECT * FROM jos_mambots WHERE id = '27'
56 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
57 SELECT * FROM jos_mambots WHERE id = '27'
58 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
59 SELECT * FROM jos_mambots WHERE id = '27'
60 SELECT id FROM jos_mambots WHERE element = 'plugin_jw_allvideos' AND folder = 'content'
61 SELECT * FROM jos_mambots WHERE id = '27'