Hide Forgot
Update AMD microcode to the latest one. http://www.amd64.org/support/microcode.html
Log for AMD Phenom(tm) 9550 Quad-Core Processor with updated microcode_ctl: > 2.6.32-169.el6.x86_64 > Red Hat Enterprise Linux Server release 6.1+ BEFORE UPDATE: Jul 21 03:11:32 phenom-01 kernel: platform microcode: firmware: requesting amd-ucode/microcode_amd.bin Jul 21 03:11:32 phenom-01 kernel: microcode: failed to load file amd-ucode/microcode_amd.bin Jul 21 03:11:32 phenom-01 kernel: microcode: CPU0: patch_level=0x1000065 Jul 21 03:11:32 phenom-01 kernel: microcode: CPU1: patch_level=0x1000065 Jul 21 03:11:32 phenom-01 kernel: microcode: CPU2: patch_level=0x1000065 Jul 21 03:11:32 phenom-01 kernel: microcode: CPU3: patch_level=0x1000065 Jul 21 03:11:32 phenom-01 kernel: Microcode Update Driver: v2.00 <tigran.co.uk>, Peter Oruba Jul 21 03:11:32 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Jul 21 03:11:32 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Jul 21 03:11:32 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Jul 21 03:11:32 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported AFTER UPDATE: Jul 21 04:00:07 phenom-01 yum[7807]: Updated: 1:microcode_ctl-1.17-7.el6.x86_64 Jul 21 04:01:45 phenom-01 kernel: [drm] Loading RV610 Microcode Jul 21 04:01:45 phenom-01 kernel: platform microcode: firmware: requesting amd-ucode/microcode_amd.bin Jul 21 04:01:45 phenom-01 kernel: microcode: CPU0: patch_level=0x1000065 Jul 21 04:01:45 phenom-01 kernel: microcode: CPU0: updated (new patch_level=0x1000083) Jul 21 04:01:45 phenom-01 kernel: microcode: CPU1: patch_level=0x1000065 Jul 21 04:01:45 phenom-01 kernel: microcode: CPU1: updated (new patch_level=0x1000083) Jul 21 04:01:45 phenom-01 kernel: microcode: CPU2: patch_level=0x1000065 Jul 21 04:01:45 phenom-01 kernel: microcode: CPU2: updated (new patch_level=0x1000083) Jul 21 04:01:45 phenom-01 kernel: microcode: CPU3: patch_level=0x1000065 Jul 21 04:01:45 phenom-01 kernel: microcode: CPU3: updated (new patch_level=0x1000083) Jul 21 04:01:45 phenom-01 kernel: Microcode Update Driver: v2.00 <tigran.co.uk>, Peter Oruba Jul 21 04:01:45 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Jul 21 04:01:45 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Jul 21 04:01:45 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Jul 21 04:01:45 phenom-01 kernel: microcode: AMD microcode update via /dev/cpu/microcode not supported Where: "/dev/cpu/microcode not supported" is well known kernel-related issue. I will look whether it was fixed upstream.
"/dev/cpu/microcode not supported", fixes with the updated udev rule: --- microcode_ctl.rules.old 2011-07-21 10:08:07.897302300 +0200 +++ microcode_ctl.rules 2011-06-30 07:56:33.000000000 +0200 @@ -1,2 +1,2 @@ KERNEL=="cpu[0-9]*", ACTION=="add", RUN+="/sbin/modprobe microcode" -KERNEL=="microcode", ACTION=="add", RUN+="/sbin/microcode_ctl -Qu" +KERNEL=="devices/platform/microcode", ACTION=="add", RUN+="/sbin/microcode_ctl -Qu"
udev rule change brakes the routine for the Intel cpus... :(
udev change has been reverted.
Confirmed /lib/firmware/amd-ucode/microcode_amd.bin included in microcode_ctl-1.17-8.el6 is the same as amd-ucode-2011-01-11.tar (latest) from AMD's website. However, on both systems I tested (hp-dl385g7-02.lab.eng.brq.redhat.com and amd-pike-02.lab.bos.redhat.com) I see the following errors on load: platform microcode: firmware: requesting amd-ucode/microcode_amd.bin microcode: CPU0: patch_level=0x10000c4 microcode: size 3768, total_size 960 microcode: CPU0: cpu revision not listed in equivalent cpu table microcode: size 2800, total_size 960 microcode: CPU0: cpu revision not listed in equivalent cpu table microcode: size 1832, total_size 1824 microcode: CPU0: cpu revision not listed in equivalent cpu table microcode: CPU1: patch_level=0x10000c4 microcode: size 3768, total_size 960 microcode: CPU1: cpu revision not listed in equivalent cpu table microcode: size 2800, total_size 960 microcode: CPU1: cpu revision not listed in equivalent cpu table microcode: size 1832, total_size 1824 microcode: CPU1: cpu revision not listed in equivalent cpu table microcode: CPU2: patch_level=0x10000c4 microcode: size 3768, total_size 960 microcode: CPU2: cpu revision not listed in equivalent cpu table microcode: size 2800, total_size 960 microcode: CPU2: cpu revision not listed in equivalent cpu table microcode: size 1832, total_size 1824 microcode: CPU2: cpu revision not listed in equivalent cpu table microcode: CPU3: patch_level=0x10000c4 microcode: size 3768, total_size 960 microcode: CPU3: cpu revision not listed in equivalent cpu table microcode: size 2800, total_size 960 microcode: CPU3: cpu revision not listed in equivalent cpu table microcode: size 1832, total_size 1824 microcode: CPU3: cpu revision not listed in equivalent cpu table ... Anton, Any ideas?
Oops... We don't have the bits from http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=14c569425a0ae12cbeed72fdb8ebe78c48455dfd It's nothing bad just an excessive verbosity from the kernel module. I'm not sure if we can leave it as is and Customers won't get crazy... Would you create a bug for this? (At least for the tracking purpose) thanks,
Thanks Anton. I've opened BZ 731409 to track it. Setting this BZ to VERIFIED.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHEA-2011-1594.html