Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Which microcode?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
The_Great_Sephiroth
Veteran
Veteran


Joined: 03 Oct 2014
Posts: 1602
Location: Fayetteville, NC, USA

PostPosted: Wed Jan 17, 2018 2:43 pm    Post subject: [SOLVED] Which microcode? Reply with quote

OK, so I am completely confused about microcode. Based on the wiki article you can use any microcode that has the same numbers in any order. This is not explained in the wiki article so I do not know what to put into my kernel shy of trying every single one until I find the one (ones?) which work. The wiki shows "306c3" in the example, but chooses "06-3c-03" as shown here. How do you convert from one number to the other? This was a billion times simpler with the old package that handled this stuff for you.

For example, I am bombarded with a TON of options instead of only one.
Code:

tangent ~ # iucode_tool -S -l /lib/firmware/intel-ucode/*
iucode_tool: system has processor(s) with signature 0x000006fd
microcode bundle 1: /lib/firmware/intel-ucode/06-03-02
microcode bundle 2: /lib/firmware/intel-ucode/06-05-00
microcode bundle 3: /lib/firmware/intel-ucode/06-05-01
microcode bundle 4: /lib/firmware/intel-ucode/06-05-02
microcode bundle 5: /lib/firmware/intel-ucode/06-05-03
microcode bundle 6: /lib/firmware/intel-ucode/06-06-00
microcode bundle 7: /lib/firmware/intel-ucode/06-06-05
microcode bundle 8: /lib/firmware/intel-ucode/06-06-0a
microcode bundle 9: /lib/firmware/intel-ucode/06-06-0d
microcode bundle 10: /lib/firmware/intel-ucode/06-07-01
microcode bundle 11: /lib/firmware/intel-ucode/06-07-02
microcode bundle 12: /lib/firmware/intel-ucode/06-07-03
microcode bundle 13: /lib/firmware/intel-ucode/06-08-01
microcode bundle 14: /lib/firmware/intel-ucode/06-08-03
microcode bundle 15: /lib/firmware/intel-ucode/06-08-06
microcode bundle 16: /lib/firmware/intel-ucode/06-08-0a
microcode bundle 17: /lib/firmware/intel-ucode/06-09-05
microcode bundle 18: /lib/firmware/intel-ucode/06-0a-00
microcode bundle 19: /lib/firmware/intel-ucode/06-0a-01
microcode bundle 20: /lib/firmware/intel-ucode/06-0b-01
microcode bundle 21: /lib/firmware/intel-ucode/06-0b-04
microcode bundle 22: /lib/firmware/intel-ucode/06-0d-06
microcode bundle 23: /lib/firmware/intel-ucode/06-0e-08
microcode bundle 24: /lib/firmware/intel-ucode/06-0e-0c
microcode bundle 25: /lib/firmware/intel-ucode/06-0f-02
microcode bundle 26: /lib/firmware/intel-ucode/06-0f-06
microcode bundle 27: /lib/firmware/intel-ucode/06-0f-07
microcode bundle 28: /lib/firmware/intel-ucode/06-0f-0a
microcode bundle 29: /lib/firmware/intel-ucode/06-0f-0b
microcode bundle 30: /lib/firmware/intel-ucode/06-0f-0d
microcode bundle 31: /lib/firmware/intel-ucode/06-16-01
microcode bundle 32: /lib/firmware/intel-ucode/06-17-06
microcode bundle 33: /lib/firmware/intel-ucode/06-17-07
microcode bundle 34: /lib/firmware/intel-ucode/06-17-0a
microcode bundle 35: /lib/firmware/intel-ucode/06-1a-04
microcode bundle 36: /lib/firmware/intel-ucode/06-1a-05
microcode bundle 37: /lib/firmware/intel-ucode/06-1c-02
microcode bundle 38: /lib/firmware/intel-ucode/06-1c-0a
microcode bundle 39: /lib/firmware/intel-ucode/06-1d-01
microcode bundle 40: /lib/firmware/intel-ucode/06-1e-05
microcode bundle 41: /lib/firmware/intel-ucode/06-25-02
microcode bundle 42: /lib/firmware/intel-ucode/06-25-05
microcode bundle 43: /lib/firmware/intel-ucode/06-26-01
microcode bundle 44: /lib/firmware/intel-ucode/06-2a-07
microcode bundle 45: /lib/firmware/intel-ucode/06-2d-06
microcode bundle 46: /lib/firmware/intel-ucode/06-2d-07
microcode bundle 47: /lib/firmware/intel-ucode/06-2f-02
microcode bundle 48: /lib/firmware/intel-ucode/06-3a-09
microcode bundle 49: /lib/firmware/intel-ucode/06-3c-03
microcode bundle 50: /lib/firmware/intel-ucode/06-3d-04
microcode bundle 51: /lib/firmware/intel-ucode/06-3e-04
microcode bundle 52: /lib/firmware/intel-ucode/06-3e-06
microcode bundle 53: /lib/firmware/intel-ucode/06-3e-07
microcode bundle 54: /lib/firmware/intel-ucode/06-3f-02
microcode bundle 55: /lib/firmware/intel-ucode/06-3f-04
microcode bundle 56: /lib/firmware/intel-ucode/06-45-01
microcode bundle 57: /lib/firmware/intel-ucode/06-46-01
microcode bundle 58: /lib/firmware/intel-ucode/06-47-01
microcode bundle 59: /lib/firmware/intel-ucode/06-4e-03
microcode bundle 60: /lib/firmware/intel-ucode/06-4f-01
microcode bundle 61: /lib/firmware/intel-ucode/06-55-04
microcode bundle 62: /lib/firmware/intel-ucode/06-56-02
microcode bundle 63: /lib/firmware/intel-ucode/06-56-03
microcode bundle 64: /lib/firmware/intel-ucode/06-56-04
microcode bundle 65: /lib/firmware/intel-ucode/06-5c-09
microcode bundle 66: /lib/firmware/intel-ucode/06-5e-03
microcode bundle 67: /lib/firmware/intel-ucode/06-7a-01
microcode bundle 68: /lib/firmware/intel-ucode/06-8e-09
microcode bundle 69: /lib/firmware/intel-ucode/06-8e-0a
microcode bundle 70: /lib/firmware/intel-ucode/06-9e-09
microcode bundle 71: /lib/firmware/intel-ucode/06-9e-0a
microcode bundle 72: /lib/firmware/intel-ucode/06-9e-0b
microcode bundle 73: /lib/firmware/intel-ucode/0f-00-07
microcode bundle 74: /lib/firmware/intel-ucode/0f-00-0a
microcode bundle 75: /lib/firmware/intel-ucode/0f-01-02
microcode bundle 76: /lib/firmware/intel-ucode/0f-02-04
microcode bundle 77: /lib/firmware/intel-ucode/0f-02-05
microcode bundle 78: /lib/firmware/intel-ucode/0f-02-06
microcode bundle 79: /lib/firmware/intel-ucode/0f-02-07
microcode bundle 80: /lib/firmware/intel-ucode/0f-02-09
microcode bundle 81: /lib/firmware/intel-ucode/0f-03-02
microcode bundle 82: /lib/firmware/intel-ucode/0f-03-03
microcode bundle 83: /lib/firmware/intel-ucode/0f-03-04
microcode bundle 84: /lib/firmware/intel-ucode/0f-04-01
microcode bundle 85: /lib/firmware/intel-ucode/0f-04-03
microcode bundle 86: /lib/firmware/intel-ucode/0f-04-04
microcode bundle 87: /lib/firmware/intel-ucode/0f-04-07
microcode bundle 88: /lib/firmware/intel-ucode/0f-04-08
microcode bundle 89: /lib/firmware/intel-ucode/0f-04-09
microcode bundle 90: /lib/firmware/intel-ucode/0f-04-0a
microcode bundle 91: /lib/firmware/intel-ucode/0f-06-02
microcode bundle 92: /lib/firmware/intel-ucode/0f-06-04
microcode bundle 93: /lib/firmware/intel-ucode/0f-06-05
microcode bundle 94: /lib/firmware/intel-ucode/0f-06-08
selected microcodes:
  025/001: sig 0x000006f2, pf_mask 0x20, 2010-10-02, rev 0x005c, size 4096
  025/002: sig 0x000006f2, pf_mask 0x01, 2010-10-02, rev 0x005d, size 4096
  026/001: sig 0x000006f6, pf_mask 0x20, 2010-10-01, rev 0x00d1, size 4096
  026/002: sig 0x000006f6, pf_mask 0x04, 2010-10-01, rev 0x00d2, size 4096
  026/003: sig 0x000006f6, pf_mask 0x01, 2010-09-30, rev 0x00d0, size 4096
  027/001: sig 0x000006f7, pf_mask 0x40, 2010-10-02, rev 0x006b, size 4096
  027/002: sig 0x000006f7, pf_mask 0x10, 2010-10-02, rev 0x006a, size 4096
  028/001: sig 0x000006fa, pf_mask 0x80, 2010-10-02, rev 0x0095, size 4096
  029/001: sig 0x000006fb, pf_mask 0x80, 2010-10-03, rev 0x00ba, size 4096
  029/002: sig 0x000006fb, pf_mask 0x40, 2010-10-03, rev 0x00bc, size 4096
  029/003: sig 0x000006fb, pf_mask 0x20, 2010-10-03, rev 0x00ba, size 4096
  029/004: sig 0x000006fb, pf_mask 0x10, 2010-10-03, rev 0x00ba, size 4096
  029/005: sig 0x000006fb, pf_mask 0x08, 2010-10-03, rev 0x00bb, size 4096
  029/006: sig 0x000006fb, pf_mask 0x04, 2010-10-03, rev 0x00bc, size 4096
  029/007: sig 0x000006fb, pf_mask 0x01, 2010-10-03, rev 0x00ba, size 4096
  030/001: sig 0x000006fd, pf_mask 0x80, 2010-10-02, rev 0x00a4, size 4096
  030/002: sig 0x000006fd, pf_mask 0x20, 2010-10-02, rev 0x00a4, size 4096
  030/003: sig 0x000006fd, pf_mask 0x01, 2010-10-02, rev 0x00a4, size 4096

So none of that matches but it shows a ton of selected microcodes, but none of them look like what the wiki selected to go into the kernel! Do I put all of those into the kernel? Help!
_________________
Ever picture systemd as what runs "The Borg"?


Last edited by The_Great_Sephiroth on Wed Jan 17, 2018 11:25 pm; edited 1 time in total
Back to top
View user's profile Send private message
Jaglover
Watchman
Watchman


Joined: 29 May 2005
Posts: 8291
Location: Saint Amant, Acadiana

PostPosted: Wed Jan 17, 2018 2:58 pm    Post subject: Reply with quote

iucode_tool: system has processor(s) with signature 0x000006fd

030/001: sig 0x000006fd, pf_mask 0x80, 2010-10-02, rev 0x00a4, size 4096

microcode bundle 30: /lib/firmware/intel-ucode/06-0f-0d
_________________
My Gentoo installation notes.
Please learn how to denote units correctly!
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30914
Location: here

PostPosted: Wed Jan 17, 2018 3:10 pm    Post subject: Reply with quote

Jaglover wrote:
iucode_tool: system has processor(s) with signature 0x000006fd

030/001: sig 0x000006fd, pf_mask 0x80, 2010-10-02, rev 0x00a4, size 4096

microcode bundle 30: /lib/firmware/intel-ucode/06-0f-0d

Just for info why not
Code:
029/001: sig 0x000006fb, pf_mask 0x80, 2010-10-03, rev 0x00ba, size 4096

seems the max rev number?
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
kite14
Apprentice
Apprentice


Joined: 07 Nov 2006
Posts: 216
Location: Italy

PostPosted: Wed Jan 17, 2018 10:08 pm    Post subject: Reply with quote

fedeliallalinea wrote:

Just for info why not
Code:
029/001: sig 0x000006fb, pf_mask 0x80, 2010-10-03, rev 0x00ba, size 4096

seems the max rev number?

Well, bundle 029/001 doesn't match the CPU signature
Code:
tangent ~ # iucode_tool -S -l /lib/firmware/intel-ucode/*
iucode_tool: system has processor(s) with signature 0x000006fd

The only microcode bundle with matching signature is 030.
Jaglover got it right:
Jaglover wrote:
iucode_tool: system has processor(s) with signature 0x000006fd

030/001: sig 0x000006fd, pf_mask 0x80, 2010-10-02, rev 0x00a4, size 4096

microcode bundle 30: /lib/firmware/intel-ucode/06-0f-0d
Back to top
View user's profile Send private message
The_Great_Sephiroth
Veteran
Veteran


Joined: 03 Oct 2014
Posts: 1602
Location: Fayetteville, NC, USA

PostPosted: Wed Jan 17, 2018 10:41 pm    Post subject: Reply with quote

See that's what confused me. It showed an entire list of selected microcodes and that threw me off.
_________________
Ever picture systemd as what runs "The Borg"?
Back to top
View user's profile Send private message
fedeliallalinea
Administrator
Administrator


Joined: 08 Mar 2003
Posts: 30914
Location: here

PostPosted: Thu Jan 18, 2018 7:06 am    Post subject: Reply with quote

kite14 wrote:
Well, bundle 029/001 doesn't match the CPU signature

You right I confused 'b' with 'd' :roll:
_________________
Questions are guaranteed in life; Answers aren't.


Last edited by fedeliallalinea on Thu Jan 18, 2018 11:31 am; edited 1 time in total
Back to top
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 4148
Location: Bavaria

PostPosted: Thu Jan 18, 2018 11:29 am    Post subject: Re: [SOLVED] Which microcode? Reply with quote

The_Great_Sephiroth wrote:
How do you convert from one number to the other?


You can do it by yourself. Look here: https://forums.gentoo.org/viewtopic-t-1065464.html
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum