diff --git a/hardware/cpu/intel-ucode/actions.py b/hardware/cpu/intel-ucode/actions.py
index 475a945dee..ecba807fe8 100644
--- a/hardware/cpu/intel-ucode/actions.py
+++ b/hardware/cpu/intel-ucode/actions.py
@@ -8,10 +8,9 @@ from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
-
-def build():
- autotools.compile("-Wall %s -o intel-microcode2ucode intel-microcode2ucode.c" % get.CFLAGS())
- shelltools.system("./intel-microcode2ucode ./microcode.dat")
+import os
def install():
- pisitools.insinto("/lib/firmware/intel-ucode", "intel-ucode/*")
+ pisitools.insinto("/lib/firmware/intel-ucode", "Intel-Linux-Processor-Microcode-Data-Files-microcode-" + get.srcVERSION() + "/intel-ucode/*")
+ pisitools.dodir("usr/lib/dracut/dracut.conf.d")
+ os.system("echo 'early_microcode=yes' >> " + get.installDIR() + "/usr/lib/dracut/dracut.conf.d/intel_ucode.conf")
diff --git a/hardware/cpu/intel-ucode/pspec.xml b/hardware/cpu/intel-ucode/pspec.xml
index 6607b20e00..90bd3c24a8 100644
--- a/hardware/cpu/intel-ucode/pspec.xml
+++ b/hardware/cpu/intel-ucode/pspec.xml
@@ -12,10 +12,7 @@
library
Microcode update files for Intel CPUs
Microcode update files for Intel CPUs
- https://downloadmirror.intel.com/27591/eng/microcode-20180312.tgz
-
- intel-microcode2ucode.c
-
+ https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/refs/tags/microcode-20210216.zip
@@ -23,6 +20,7 @@
/usr/share/doc
/lib/firmware
+ /usr/lib/dracut
LICENSE
@@ -30,6 +28,13 @@
+
+ 2020-05-26
+ 20210216
+ Rebuild
+ Berk Çakar
+ berk2238@hotmail.com
+
2020-02-01
20180312