9

Boy have been asking a bunch of questions on here lately, I have always been curious about this other driver called the CPU Microcode driver, I have an intel i3 Core Processor. I understand that this will increase your CPU performance with Ubuntu pretty well, but I'm not sure if I should install it.

enter image description here

2 Answers2

13

Actually, whether you have to install the intel-microcode package or not depends entirely on your firmware, and what processor you are using.

If you are using anything newer than a thrid-gen Core, you need the newest microcode to avoid several errata. It is much worse on 5th gen and 6th gen, where you are guaranteed to have crashes and data corruption due to issues on Intel TSX, AVX/AVX2, virtualization, and power management that were fixed in the latest microcode updates, but even 4th gen processors will misbehave badly when using older microcode.

Basically: install the intel microcode update package unless you really know better. The newer intel processors have a LOT of functionality defined or parametrized in microcode, and should be treated just like any software package that had receives critical fixes often: keep it up to date.

The issues that Intel has been fixing lately in public microcode updates are everything but minor. They fix at least one critical issue per public update.

anonymous
  • 231
12

Installing a microcode update is generally a good idea, as it can fix known problems or vulnerabilities in your CPU. While these can be patched with a BIOS/UEFI update, doing so in Ubuntu as well adds additional assurance that the patch is effective and can help you make sure it is patched sooner.

The microcode in a CPU is basically a translation layer between machine code from your software and the inner workings of the CPU. It teaches the CPU what to do in response to machine code instructions. An update may be installed in your BIOS/UEFI interface, and it can also be loaded by your operating system at boot. In addition to fixing bugs or vulnerabilities, an update may sometimes negatively or positively affect performance, though not often in a significant way.

Note: I updated this answer because it was originally written in 2016 before CPU security flaws such as Meltdown and Spectre were known and before I started thinking of microcode updates as important for security.

thomasrutter
  • 36,774
  • I'd avoid doing so – I think this is bad advice. Even Debian says It is very difficult to know for sure whether you need a microcode update or not, but it is not safe at all to just ignore them. https://wiki.debian.org/Microcode – unhammer Jan 23 '18 at 10:28
  • 1
    Actually it's preferable to do it through the OS, then it's reversible, in the case of the absolutely disastrous patches that Intel put through at the beginning of this year. – metamorphosis Jun 18 '18 at 07:20
  • Further modified answer to change this. – thomasrutter Mar 13 '19 at 01:31
  • @thomasrutter what about Mid 2021? I guess the same statement applies, I keep my intel-mcirocode uptodate as well as BIOS/UEFI, whereas in the latter case I'm a bit hesitant to update because of the quality of BIOS/UEFI Dell delivers - I might be mistaken here. – stephanmg May 27 '21 at 10:34
  • 1
    @stephanmg I think the answer as it reads now (ie, since my March 2019 edit) is still the approach I'd go with. Good to be on top of microcode updates these days – thomasrutter May 28 '21 at 04:24