33 lines
557 B
Plaintext
33 lines
557 B
Plaintext
|
#!/sbin/runscript
|
||
|
|
||
|
: ${MICROCODE_DEVICE:=/dev/cpu/microcode}
|
||
|
: ${MICROCODE_FILE:=/lib/firmware/intel-microcode.dat}
|
||
|
|
||
|
depend()
|
||
|
{
|
||
|
need localmount
|
||
|
before *
|
||
|
}
|
||
|
|
||
|
start()
|
||
|
{
|
||
|
local modloaded
|
||
|
|
||
|
einfo "Applying Intel CPU microcode update"
|
||
|
if [ ! -c ${MICROCODE_DEVICE} ]; then
|
||
|
modprobe -q microcode
|
||
|
if [ $? -ne 0 ]; then
|
||
|
eerror "failed to load microcode module"
|
||
|
fi
|
||
|
|
||
|
fi
|
||
|
if [ ! -f ${MICROCODE_FILE} ]; then
|
||
|
eerror "cannot find microcode file"
|
||
|
fi
|
||
|
microcode_ctl -Q -f ${MICROCODE_FILE}
|
||
|
if [ $? -eq 0 ]; then
|
||
|
modprobe -q -r microcode
|
||
|
fi
|
||
|
eend $?
|
||
|
}
|