[LinuxBIOS] Intel refactoring and microcode updates

joe at smittys.pointclark.net joe at smittys.pointclark.net
Fri Jan 11 13:37:39 CET 2008


Quoting Corey Osgood <corey.osgood at gmail.com>:

> Carl-Daniel Hailfinger wrote:
>> On 11.01.2008 02:33, Corey Osgood wrote:
>>
>>> joe at smittys.pointclark.net wrote:
>>>
>>>
>>>> Quoting Corey Osgood <corey.osgood at gmail.com>:
>>>>
>>>>
>>>>> Do you mean the microcode files? If so, the microcode update looks like
>>>>> this:
>>>>>
>>>>> Header
>>>>> Update Revision
>>>>> Date
>>>>> Processor Signature (CPU ID)
>>>>> ...
>>>>>
>>>>> So, the 4th entry in the update is always the CPU ID, and conveniently
>>>>> it's always the last one on the first line. It also makes grepping for
>>>>> them very easy, once you have the update broken down into smaller files.
>>>>> This is documented *somewhere* in LB, but I can't find it at the moment.
>>>>> It's also in the Intel architecture manual, volume 3a, table 9-6.
>>>>>
>>>>> In the past we labeled some CPU IDs as to what CPUs they belonged to. In
>>>>> truth, Intel uses the same CPU IDs for a variety of CPUs, for instance
>>>>> in some cases Celeron, Pentium X, and Xeons all share a common ID, since
>>>>> the core is still the same. So we can't really do that any more ;)
>>>>>
>>>>>
>>>>>
>>>> Oh ok, that makes sense.
>>>>
>>>> Acked-by: Joseph Smith <joe at smittys.pointclark.net>
>>>>
>>>>
>>> Thanks, Joe. Anyone else have anything to say? Honestly expected more
>>> feedback, but if there are no objections I'll commit it tomorrow.
>>>
>>> The other thing I forgot to mention was that all the data on CPU IDs
>>> came from the existing code and this site:
>>> http://processorfinder.intel.com. Some of them are a bit unclear on what
>>> sockets they use, but if anything comes up wrong, we can easily correct it.
>>>
>>>
>>
>> Do you see any way to solve the "size problem" for sockets with too many
>> different cores? It would also be interesting to find out if your work
>> on stripping duplicate contents gives us new opportunities to reduce
>> size even further.
>>
>> Regards,
>> Carl-Daniel
>
> I'm thinking lzma compression, it knocks the files down to about 1/3
> their current size or smaller. But I hate to introduce lzma as a
> requirement, especially just for this one task, and some distros don't
> have lzma prepackaged. I have already removed all the duplicate updates,
> so the only option is possibly eliminating more cores, for socket 604,
> and for lga775 it's either breaking things down into smaller subsets
> (pentium vs. core, as i mentioned before), or larger flash chips.
>
> joe at smittys.pointclark.net wrote:
>> Not sure what you mean? How many different cores could you put in even
>> the most popular socket, three?
>>
>> Thanks - Joe
>
> LGA775 currently has 19 (and may have more I don't know about). Using
> some rough math, I get a rounded-down size of 186KB (really is quite a
> bit more) for its updates, and that would go into both normal and
> fallback images.
>
> -Corey
>
Wow I guess I didn't realize LGA775 had so many.....


Thanks - Joe




More information about the coreboot mailing list