[coreboot] Will coreboot work on my machine?

camrodgers21 at gmail.com camrodgers21 at gmail.com
Sat Apr 11 08:19:50 CEST 2015


Thanks for the response. I'm not a developer but I've been playing with the idea of learning C. Maybe having a project like this will give me a good reason and the motivation to do it.

On Fri, Apr 10, 2015 at 10:39:15PM -0700, David Hendricks wrote:
> Seems like it might work, if you are willing to put in the time and effort
> to attempt a port. The VX800 and Nano are already supported in coreboot.
> The EC will be the tricky part, since I don't think any other Coreboot
> supported laptop uses it.
> 
> On Fri, Apr 10, 2015 at 9:26 PM, <camrodgers21 at gmail.com> wrote:
> 
> > Lenovo IdeaPad S12
> > VIA Nano processor U2250 (1.6GHz Capable)
> > http://www.via.com.tw/en/products/chipsets/v-series/vx800/
> >
> > lspci -tvnn:
> >
> > -[0000:00]-+-00.0  VIA Technologies, Inc. VX800 Host Bridge [1106:0353]
> >            +-00.1  VIA Technologies, Inc. VX800/VX820 Error Reporting
> > [1106:1353]
> >            +-00.2  VIA Technologies, Inc. VX800/VX820 Host Bus Control
> > [1106:2353]
> >            +-00.3  VIA Technologies, Inc. VX800 PCI to PCI Bridge
> > [1106:3353]
> >            +-00.4  VIA Technologies, Inc. VX800/VX820 Power Management
> > Control [1106:4353]
> >            +-00.5  VIA Technologies, Inc. VX800/VX820 APIC and Central
> > Traffic Control [1106:5353]
> >            +-00.6  VIA Technologies, Inc. VX800/VX820 Scratch Registers
> > [1106:6353]
> >            +-00.7  VIA Technologies, Inc. VX800/VX820 North-South Module
> > Interface Control [1106:7353]
> >            +-01.0  VIA Technologies, Inc. VX800/VX820 Chrome 9 HC3
> > Integrated Graphics [1106:1122]
> >            +-02.0-[01]----00.0  Broadcom Corporation NetLink BCM5906M Fast
> > Ethernet PCI Express [14e4:1713]
> >            +-03.0-[02]----00.0  Intel Corporation PRO/Wireless 5100 AGN
> > [Shiloh] Network Connection [8086:4237]
> >            +-03.1-[03-05]--
> >            +-0d.0  VIA Technologies, Inc. Secure Digital Memory Card
> > Controller [1106:9530]
> >            +-0f.0  VIA Technologies, Inc. VX800 Serial ATA and EIDE
> > Controller [1106:5324]
> >            +-10.0  VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> > Controller [1106:3038]
> >            +-10.1  VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> > Controller [1106:3038]
> >            +-10.2  VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> > Controller [1106:3038]
> >            +-10.4  VIA Technologies, Inc. USB 2.0 [1106:3104]
> >            +-11.0  VIA Technologies, Inc. VX800/VX820 Bus Control and
> > Power Management [1106:8353]
> >            +-11.7  VIA Technologies, Inc. VX8xx South-North Module
> > Interface Control [1106:a353]
> >            +-13.0-[06]--
> >            \-14.0  VIA Technologies, Inc. VT8237A/VT8251 HDA Controller
> > [1106:3288]
> >
> > superiotool -dV:
> >
> > superiotool r
> > Probing for ALi Super I/O at 0x3f0...
> >   Failed. Returned data: id=0xffff, rev=0xff
> > Probing for ALi Super I/O at 0x370...
> >   Failed. Returned data: id=0xffff, rev=0xff
> > Probing for Fintek Super I/O at 0x2e...
> >   Failed. Returned data: vid=0xffff, id=0xffff
> > Probing for Fintek Super I/O at 0x4e...
> >   Failed. Returned data: vid=0x0000, id=0x11fc
> > Probing for Fintek Super I/O at 0x2e...
> >   Failed. Returned data: vid=0xffff, id=0xffff
> > Probing for Fintek Super I/O at 0x4e...
> >   Failed. Returned data: vid=0x0000, id=0x11fc
> > Probing for ITE Super I/O (init=standard) at 0x20e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8502e) at 0x20e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8761e) at 0x20e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8228e) at 0x20e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=0x87,0x87) at 0x20e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=standard) at 0x25e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8502e) at 0x25e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8761e) at 0x25e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8228e) at 0x25e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=0x87,0x87) at 0x25e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=standard) at 0x2e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8502e) at 0x2e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8761e) at 0x2e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=it8228e) at 0x2e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=0x87,0x87) at 0x2e...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=standard) at 0x4e...
> >   Failed. Returned data: id=0xfc11, rev=0x0
> > Probing for ITE Super I/O (init=it8502e) at 0x4e...
> >   Failed. Returned data: id=0xfc11, rev=0x0
> > Probing for ITE Super I/O (init=it8761e) at 0x4e...
> >   Failed. Returned data: id=0xfc11, rev=0x0
> > Probing for ITE Super I/O (init=it8228e) at 0x4e...
> >   Failed. Returned data: id=0xfc11, rev=0x0
> > Probing for ITE Super I/O (init=0x87,0x87) at 0x4e...
> >   Failed. Returned data: id=0xfc11, rev=0x0
> > Probing for ITE Super I/O (init=legacy/it8661f) at 0x370...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for ITE Super I/O (init=legacy/it8671f) at 0x370...
> >   Failed. Returned data: id=0xffff, rev=0xf
> > Probing for NSC Super I/O at 0x2e...
> >   Failed. Returned data: port=0xff, port+1=0xff
> > Probing for NSC Super I/O at 0x4e...
> >   Failed. Returned data: sid=0xfc, srid=0xa2
> > Probing for NSC Super I/O at 0x15c...
> >   Failed. Returned data: port=0xff, port+1=0xff
> > Probing for NSC Super I/O at 0x164e...
> >   Failed. Returned data: port=0xff, port+1=0xff
> > Probing for Nuvoton Super I/O at 0x164e...
> >   Failed. Returned data: chip_id=0xffff
> > Probing for Nuvoton Super I/O (sid=0xfc) at 0x164e...
> >   Failed. Returned data: sid=0xff, id=0xffff, rev=0x00
> > Probing for Nuvoton Super I/O at 0x2e...
> >   Failed. Returned data: chip_id=0xffff
> > Probing for Nuvoton Super I/O (sid=0xfc) at 0x2e...
> >   Failed. Returned data: sid=0xff, id=0xffff, rev=0x00
> > Probing for Nuvoton Super I/O at 0x4e...
> >   Failed. Returned data: chip_id=0xfc11
> > Probing for Nuvoton Super I/O (sid=0xfc) at 0x4e...
> > Found Nuvoton WPCE775x / NPCE781x (id=0x05, rev=0x02) at 0x4e
> > Register dump:
> > idx 20 21 22 23 24 25 26 27  28 29 2a 2b 2c 2d 2e 2f
> > val fc 11 00 00 00 00 00 a2  00 1c 00 00 00 00 00 00
> > def fc 11 RR RR RR 00 00 MM  00 04 RR RR RR 00 RR RR
> > LDN 0x03 (CIR Port (CIRP))
> > idx 30 60 61 70 71 74 75 f0
> > val 00 03 f8 04 03 04 04 02
> > def 00 03 f8 04 03 04 04 02
> > LDN 0x04 (Mobile System Wake-Up Control Config (MSWC))
> > idx 30 60 61 70 71 74 75
> > val 00 00 00 00 03 04 04
> > def 00 00 00 00 03 04 04
> > LDN 0x05 (Mouse config (KBC))
> > idx 30 70 71 74 75
> > val 01 0c 03 04 04
> > def 00 0c 03 04 04
> > LDN 0x06 (Keyboard config (KBC))
> > idx 30 60 61 62 63 70 71 74  75
> > val 01 00 60 00 64 01 03 04  04
> > def 00 00 60 00 64 01 03 04  04
> > LDN 0x0f (Shared memory (SHM))
> > idx 30 60 61 70 71 74 75 f0  f1 f2 f3 f4 f5 f6 f7 f8  f9 fa fb
> > val 01 16 00 00 00 04 04 e9  0a 00 00 00 00 02 00 00  00 80 ff
> > def 00 00 00 00 00 04 04 MM  07 RR RR 00 00 00 00 00  00 00 00
> > LDN 0x11 (Power management I/F Channel 1 (PM1))
> > idx 30 60 61 62 63 70 71 74  75
> > val 01 00 62 00 66 00 03 04  04
> > def 00 00 62 00 66 01 03 04  04
> > LDN 0x12 (Power management I/F Channel 2 (PM2))
> > idx 30 60 61 62 63 70 71 74  75
> > val 01 00 68 00 6c 00 03 04  04
> > def 00 00 68 00 6c 01 03 04  04
> > LDN 0x15 (Enhanced Wake On CIR (EWOC))
> > idx 30 60 61 62 63 70 71 74  75
> > val 00 00 00 00 00 00 03 04  04
> > def 00 00 00 00 00 00 03 04  04
> > LDN 0x17 (Power Management I/F Channel 3 (PM3))
> > idx 30 60 61 62 63 70 71 74  75
> > val 01 00 6a 00 6e 00 03 04  04
> > def 00 00 6a 00 6e 01 03 04  04
> > LDN 0x1a (Serial Port with Fast Infrared Port (FIR))
> > idx 30 60 61 70 71 74 75 f0
> > val 00 02 f8 03 03 04 04 02
> > def 00 02 f8 03 03 04 04 02
> > Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x2e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x2e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x4e...
> >   Failed. Returned data: id=0xfc, rev=0x11
> > Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x4e...
> >   Failed. Returned data: id=0x00, rev=0x00
> > Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x162e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x162e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x164e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x164e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x3f0...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x3f0...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x370...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x370...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for Winbond Super I/O (init=0x88) at 0x2e...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x89) at 0x2e...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x86,0x86) at 0x2e...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x87,0x87) at 0x2e...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x88) at 0x4e...
> >   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> > Probing for Winbond Super I/O (init=0x89) at 0x4e...
> >   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> > Probing for Winbond Super I/O (init=0x86,0x86) at 0x4e...
> >   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> > Probing for Winbond Super I/O (init=0x87,0x87) at 0x4e...
> >   Failed. Returned data: id/oldid=0xfc/0x00, rev=0x11
> > Probing for Winbond Super I/O (init=0x88) at 0x3f0...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x89) at 0x3f0...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x86,0x86) at 0x3f0...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x87,0x87) at 0x3f0...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x88) at 0x370...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x89) at 0x370...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x86,0x86) at 0x370...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x87,0x87) at 0x370...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x88) at 0x250...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x89) at 0x250...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x86,0x86) at 0x250...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for Winbond Super I/O (init=0x87,0x87) at 0x250...
> >   Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
> > Probing for VIA Super I/O at 0x3f0...
> >   PCI device 1106:0686 not found.
> > Probing for AMD EC Super I/O at 0xaa...
> > Probing for Server Engines Super I/O at 0x2e...
> >   Failed. Returned data: id=0xffff, rev=0xff
> > Probing for Infineon Super I/O at 0x2e...
> >   Failed. Returned data: id=0xff, rev=0xff
> > Probing for Infineon Super I/O at 0x4e...
> >   Failed. Returned data: id=0xfc, rev=0x11
> >
> > flashrom -p internal -V:
> >
> > flashrom v0.9.7-r1858 on Linux 3.19.3-gnu-grsec (i686)
> > flashrom is free software, get the source code at http://www.flashrom.org
> >
> >
> > flashrom was built with libpci 3.2.1, GCC 4.8.2, little endian
> > Command line (3 args): ./flashrom -p internal -V
> > Calibrating delay loop... OS timer resolution is 1 usecs, 177M loops per
> > second, 10 myus = 11 us, 100 myus = 101 us, 1000 myus = 1006 us, 10000 myus
> > = 10040 us, 4 myus = 5 us, OK.
> > Initializing internal programmer
> > No coreboot table found.
> > Using Internal DMI decoder.
> > DMI string chassis-type: "Notebook"
> > Laptop detected via DMI.
> > DMI string system-manufacturer: "LENOVO"
> > DMI string system-product-name: "20021,2959"
> > DMI string system-version: "Lenovo Ideapad S12"
> > DMI string baseboard-manufacturer: "LENOVO"
> > DMI string baseboard-product-name: "MoutCook"
> > DMI string baseboard-version: "Not Applicable"
> > W836xx enter config mode worked or we were already in config mode. W836xx
> > leave config mode had no effect.
> > Active config mode, unknown reg 0x20 ID: fc.
> > Please send the output of "flashrom -V -p internal" to
> > flashrom at flashrom.org with W836xx: your board name: flashrom -V
> > as the subject to help us finish support for your Super I/O. Thanks.
> >
> >
> > --
> > coreboot mailing list: coreboot at coreboot.org
> > http://www.coreboot.org/mailman/listinfo/coreboot
> >
> 
> 
> 
> -- 
> David Hendricks (dhendrix)
> Systems Software Engineer, Google Inc.



More information about the coreboot mailing list