Coreboot: the view from the FSF Denver, CO 2008-04-04 Ward - - PowerPoint PPT Presentation

coreboot the view from the fsf
SMART_READER_LITE
LIVE PREVIEW

Coreboot: the view from the FSF Denver, CO 2008-04-04 Ward - - PowerPoint PPT Presentation

Coreboot: the view from the FSF Denver, CO 2008-04-04 Ward Vandewege Free Software Foundation Senior Systems Administrator What does the FSF want? What does the FSF want? free software four freedoms


slide-1
SLIDE 1

Coreboot: the view from the FSF

Denver, CO 2008-04-04

Ward Vandewege Free Software Foundation Senior Systems Administrator

slide-2
SLIDE 2

What does the FSF want?

slide-3
SLIDE 3

What does the FSF want? free software

slide-4
SLIDE 4

four freedoms

slide-5
SLIDE 5 http://flickr.com/photos/elmada/1730037734/
slide-6
SLIDE 6
  • h, wait
slide-7
SLIDE 7

The freedom to run the program, for any purpose (freedom 0).

slide-8
SLIDE 8

The freedom to study how the program works, and adapt it to your needs (freedom 1).

slide-9
SLIDE 9

The freedom to redistribute copies so you can help your neighbor (freedom 2).

slide-10
SLIDE 10

The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3).

slide-11
SLIDE 11

1984

slide-12
SLIDE 12 http://flickr.com/photos/pnoeric/1589796934/
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15

2008

slide-16
SLIDE 16
slide-17
SLIDE 17

possible to run a computer with 100% free software...

slide-18
SLIDE 18

... almost

slide-19
SLIDE 19

“microcode”

http://flickr.com/photos/jemimus/87080221/
slide-20
SLIDE 20 static const u32 tg3FwText[(TG3_FW_TEXT_LEN / sizeof(u32)) + 1] = { 0x00000000, 0x10000003, 0x00000000, 0x0000000d, 0x0000000d, 0x3c1d0800, 0x37bd3ffc, 0x03a0f021, 0x3c100800, 0x26100000, 0x0e000018, 0x00000000, 0x0000000d, 0x3c1d0800, 0x37bd3ffc, 0x03a0f021, 0x3c100800, 0x26100034, 0x0e00021c, 0x00000000, 0x0000000d, 0x00000000, 0x00000000, 0x00000000, 0x27bdffe0, 0x3c1cc000, 0xafbf0018, 0xaf80680c, 0x0e00004c, 0x241b2105, 0x97850000, 0x97870002, 0x9782002c, 0x9783002e, 0x3c040800, 0x248409c0, 0xafa00014, 0x00021400, 0x00621825, 0x00052c00, 0xafa30010, 0x8f860010, 0x00e52825, 0x0e000060, 0x24070102, 0x3c02ac00, 0x34420100, 0x3c03ac01, 0x34630100, 0xaf820490, 0x3c02ffff, 0xaf820494, 0xaf830498, 0xaf82049c, 0x24020001, 0xaf825ce0, 0x0e00003f, 0xaf825d00, 0x0e000140, 0x00000000, 0x8fbf0018, 0x03e00008, 0x27bd0020, 0x2402ffff, 0xaf825404, 0x8f835400, ... the Linux kernel: drivers/net/tg3.c

“binary blobs”

slide-21
SLIDE 21

legacy BIOS

http://flickr.com/photos/ivi/100203940/
slide-22
SLIDE 22

this proprietary low-level software imposes restrictions

slide-23
SLIDE 23

can provide a vehicle for DRM, the ultimate anti-freedom technology

slide-24
SLIDE 24

with DRM, free software is impossible

slide-25
SLIDE 25

What does the FSF want? free software + hardware free from restrictions

slide-26
SLIDE 26

The road to hardware free from restrictions:

how hardware vendors can help the free software community

Justin Baugh Ward Vandewege

February 2007

http://www.fsf.org/resources/hw/how_hardware_vendors_can_help.html

slide-27
SLIDE 27
  • 1. free software drivers
  • 2. proprietary BIOS issues
  • 3. “Microsoft tax”
  • 4. Digital Restrictions Management
slide-28
SLIDE 28
  • 5. a free BIOS
slide-29
SLIDE 29

3-pronged strategy

slide-30
SLIDE 30

advocacy + awareness 3-pronged strategy:

slide-31
SLIDE 31

campaign for a free BIOS

http://www.fsf.org/campaigns/free-bios.html

slide-32
SLIDE 32

... You can also help our campaign by writing to manufacturers such as Intel, saying they ought to cooperate with a fully free BIOS. Calm but strong disapproval, coupled with stating an intention to take action accordingly, is more effective than venting rage. ...

slide-33
SLIDE 33 http://flickr.com/photos/jenns-pics/104372137/

a response from Intel:

slide-34
SLIDE 34

Intel: Writing BIOS code is not like writing an OS device driver. Chipset specifications can vary not just between chipset models, but between steppings of the same chipset. Problems in chipset hardware and problems in BIOS code are hard to distinguish without specific hardware

  • instrumentation. End user BIOS replacement with a third- party BIOS

(whether free or not) on a commercial motherboard is not allowed by nearly all hardware vendors because of the potential for BIOS viruses and the risk of rendering the hardware useless through ill-advised

  • modifications. For example, a laptop battery could explode if

incorrect power management algorithms were applied.

slide-35
SLIDE 35

FUD

slide-36
SLIDE 36

Intel: BIOS is a part of the reliability and performance promise of the

  • hardware. Chipset specifications at the

level being discussed are commonly considered proprietary by all silicon vendors, not just Intel.

slide-37
SLIDE 37

FALSE

slide-38
SLIDE 38

Intel: The open source firmware work that Intel *is* sponsoring could lead to a solution where proprietary low-level chipset initialization code from silicon vendors is made compatible with

  • pen source higher-level platform

initialization and pre-boot

  • management. If you are

interested, we invite you to participate at www.tianocore.org.

slide-39
SLIDE 39

Introducing the Intel Platform Innovation Framework for the Extensible Firmware Interface

http://www.deviceforge.com/articles/AT8747644820.html
slide-40
SLIDE 40 http://www.deviceforge.com/articles/AT8747644820.html
slide-41
SLIDE 41

smoke and mirrors

slide-42
SLIDE 42 http://flickr.com/photos/jenns-pics/104372137/

3-pronged strategy:

slide-43
SLIDE 43

purchasing policy

slide-44
SLIDE 44

upgrading to coreboot

slide-45
SLIDE 45

10 machines running coreboot * servers with FILO * servers with LAB * diskless workstations with etherboot

slide-46
SLIDE 46

T yan s2881 T yan s2882 Gigabyte m57sli-s4

slide-47
SLIDE 47

6 potential conversions: T yan s2891 T yan b3992 PC Engines alix.2c3

slide-48
SLIDE 48

26 legacy machines

slide-49
SLIDE 49

24% coreboot now

slide-50
SLIDE 50

goal: 100%

slide-51
SLIDE 51

3-pronged strategy: vendors

slide-52
SLIDE 52 http://flickr.com/photos/sargant/2087247190/
slide-53
SLIDE 53

FSF endorsement

http://flickr.com/photos/bip/21600807/
slide-54
SLIDE 54

servers

nServ A236 supermicro H8DMR http://siliconmechanics.com
slide-55
SLIDE 55

servers

2008-04-03: "We will commit to offering coreboot preinstallation on the A236 with a specific set of hardware and software. In the future, we may expand the program to additional platforms based on customer interest. We will include a message about coreboot support on the platform page in the next few days with instructions to contact sales for additional information."

slide-56
SLIDE 56

desktop and laptop...

slide-57
SLIDE 57

Dell HP Sun MSI Everex ...

slide-58
SLIDE 58

Artec Group

slide-59
SLIDE 59

design shop in Estonia wants to build a “deluxe-olpc”

slide-60
SLIDE 60

specs?

slide-61
SLIDE 61

price point?

slide-62
SLIDE 62

should the FSF sell motherboards/machines with coreboot preinstalled?