Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2025/01/08 21:34:38.759 (台灣標準時)

Intel 製 CPU に microcode を適用する方法

Intel 製の CPU に microcode を適用する手順を記録しておくでござる。

まず、 pkgsrc を使って intel-microcode-netbsd をインストールするでござ る。


# cd /usr/pkgsrc/sysutils/intel-microcode-netbsd
# make install
# make clean

pkgsrc を使って intel-microcode-netbsd をインストールすると、以下のよ うなメッセージが表示されるでござる。


===========================================================================
The following files should be created for intel-microcode-netbsd-20241112:

        /etc/rc.d/intel-microcode (m=0755)
            [/usr/pkg/share/examples/rc.d/intel-microcode]

===========================================================================
===========================================================================
$NetBSD: MESSAGE,v 1.4 2022/06/04 01:12:57 gutteridge Exp $

To use intel-microcode-netbsd-20241112 to update your system's microcode,
be sure that sysctl hw.firmware.path includes your pkgsrc prefix.

A sample rc.d file to apply updates during the boot process is found at:
/usr/pkg/share/examples/rc.d
You will likely want to add this to your system's rc.d configuration.

===========================================================================

指示に従い、 /usr/pkg/share/examples/rc.d/intel-microcode を /etc/rc.d にコピーするでござる。


# cp -pi /usr/pkg/share/examples/rc.d/intel-microcode /etc/rc.d
# ls -l /etc/rc.d/intel-microcode 
-rwxr-xr-x  1 root  wheel  580 Jan  2 10:11 /etc/rc.d/intel-microcode

試しに /etc/rc.d/intel-microcode を実行してみるでござる。


# /etc/rc.d/intel-microcode 
Usage: /etc/rc.d/intel-microcode [fast|force|one](start stop restart rcvar)
# /etc/rc.d/intel-microcode start
/etc/rc.d/intel-microcode: WARNING: $microcode is not set properly - see rc.conf(5).
$microcode is not enabled - see rc.conf(5).
Use the following if you wish to perform the operation:
  /etc/rc.d/intel-microcode onestart

/etc/rc.conf に "microcode=YES" を追加しないといけないようで ござる。


# echo microcode=YES >> /etc/rc.conf
# tail -1 /etc/rc.conf
microcode=YES

再度、 /etc/rc.d/intel-microcode を実行してみることにするでござるが、 その前に、 microcode 適用前の状態を見ておくでござる。


# cpuctl list
Num  HwId Unbound LWPs Interrupts Last change              #Intr
---- ---- ------------ ---------- ------------------------ -----
0    0    online       intr       Wed Jan  1 22:15:35 2025 12   
1    2    online       intr       Wed Jan  1 22:15:35 2025 1    
2    1    online       intr       Wed Jan  1 22:15:35 2025 1    
3    3    online       intr       Wed Jan  1 22:15:35 2025 1    
# cpuctl identify 0 | grep microcode
cpu0: microcode version 0x4e, platform ID 7

microcode の version は、 0x4e のようでござる。

microcode を適用してみるでござる。


# /etc/rc.d/intel-microcode start

microcode version を確認してみるでござる。


# cpuctl identify 0 | grep microcode
cpu0: microcode version 0xf6, platform ID 7

microcode version が 0xf6 になったでござる。



Frequently accessed files

  1. Computer___Python/20220518_0.html
  2. Computer___Network/20230726_00.html
  3. Misc___Taiwan/20240207_00.html
  4. Computer___Network/20230516_00.html
  5. Computer___FreeBSD/20220621_0.html
  6. Computer___Python/20220715_0.html
  7. Computer___Network/20230508_00.html
  8. Food___Taiwan/20220429_0.html
  9. Computer___Network/20240130_00.html
  10. Computer___Network/20240416_00.html
  11. Computer___Python/20220410_0.html
  12. Computer___NetBSD/20220817_3.html
  13. Computer___NetBSD/20230119_00.html
  14. Computer___Python/20221013_0.html
  15. Computer___Debian/20210223_1.html
  16. Computer___Python/20210124_0.html
  17. Computer___NetBSD/20220428_0.html
  18. Computer___NetBSD/20220818_1.html
  19. Computer___NetBSD/20240101_02.html
  20. Computer___Python/20240101_00.html
  21. Science___Math/20220420_0.html
  22. Computer___TeX/20231107_00.html
  23. Computer___Network/20220413_1.html
  24. Computer___NetBSD/20220808_0.html
  25. Computer___TeX/20230503_00.html
  26. Science___Astronomy/20220503_0.html
  27. Computer___NetBSD/20230515_00.html
  28. Computer___NetBSD/20210127_0.html
  29. Computer___Python/20220816_1.html
  30. Computer___Python/20230717_01.html


HTML file generated by Kinoshita Daisuke.