Board: lenovo / x230.

Status.

Takk for din interesse for Lenovo X230-porten. Problemer:

Darlig plassering av RAM kan forhindre oppstart (ikke egentlig et problem, men coreboot er mer mistenksom for dette enn leverandor BIOS)

S3 (Suspend to RAM) RAM-modulkombinasjoner av 8G + 8G, 8G + 0, 0 + 8G, 4G + 8G, 8G + 4G, 8G + 1G, 1G + 0, 0 + 1G, 4G + 0, 0 + 4G USB (bade 2.0 og 3.0 porter) Video (bade intern og VGA) Expresskortspor (inkludert hotplugging) Lyd (integrerte hoyttalere, integrert mikrofon, eksterne hodetelefoner, ekstern mikrofon) LAN mini-PCIe-spor (bade wlan og wwan) Linux (via GRUB- as-nyttelast) Windows (via GRUB-as-nyttelaster laster SeaBIOS-bilde fra disken, du ma bruke utvunnet VGA-blokk, dumpet fra minnet er ikke god nok) SD-kortspor Termisk styring Fingeravtrykkleser. Webkamera trackpoint touchpad Fn hurtigtaster Tastatur bakgrunnsbelysning Thinklight. bluetooth dock msata (fast i commit c8f54a1109072706e2fa091dc9ab4ad3eb057b42) mini displayport digitizer pa x230t variant.

propriet re komponenter status.

CPU Microcode VGA Option ROM (valgfritt): du trenger det hvis du vil ha grafikk i flere bootloaders, og propriet re OS ME (Management Engine) = & gt; du trenger ikke a rore den (bare la den v re der den er) EC (Embedded Controller) = & gt; du trenger ikke a rore den (bare la den v re der den er)

Koden er fusjonert i coreboot master:

Building Firmware.

Det er faktisk tilstrekkelig a bare blinke 4M-brikken (den som er plassert overst, merket spi1) med et bilde med ROM-storrelse pa 12M, CBFS pa 4M og en falsk IFD, for eksempel med SeaBIOS nyttelast eller en liten Linux nyttelast med Busybox og kexec installert for a laste kjerne. Dette skyldes at 4M-brikken holder slutten pa den sammenkoblede 12M «opaque flash chip» s 7M BIOS-regionen, og er stort sett maskinvare-spesifikk (ikke * Flash * en Coreboot ROM med en falsk IFD til et helt system pa andre systemer! ). Dette er tilstrekkelig for a starte systemet, og vil tillate en a blinke BIOS-regionen internt senere, ettersom Coreboot er installert, og utnytter hele BIM-regionen til hele 7M (med standardoppsett og ikke berorer andre regioner).

Maskinvare blinker.

MERKNAD: Det har v rt minst en rapport av en muret b rbar datamaskin pa grunn av bare a lese flashchips innholdet med en ekstern programmerer. Tilsynelatende kan noe pa brettet brytes ved a bruke ekstern strom.

X230 har 2 flashchips pa 8M og 4M. De er sammenkoblet til en virtuell flash-chip pa 12M som selv er delt inn i omtrent tre deler:

ME-firmware er ikke lesbar. Leverandorens fastvare laser blitsen, og du ma derfor blinke eksternt (med mindre noen ser ut pa en mate rundt).

Opptjent som folger:

Sla av datamaskinen, fjern batteriet og nettadapteren. Fjern tastaturet. Koble din eksterne SPI-flasker til topp SPI-brikken, som ligger under palme hvileplass, pa venstre side av brettet. Det er en 4M-chip. HVIS du har valgt CBFS_SIZE 4M eller mindre, er den eneste brikken du trenger a reflash.

Jeg anbefaler at du bruker SOIC-klippet. Avhengig av flaskeren du bruker, ma du kanskje bruke separat 3,3 V kilde. Pass pa at du ikke spiser mer enn 3,3 V pa brikken. Jeg brukte buspirate som flasher og 3.3V kraftledninger fra en annen datamaskin.

Les blitsen. To ganger. Sammenlign filene for a v re sikker. Lagre en kopi av den pa.

Hvis de ikke samsvarer, ikke fortsett. Hvis filen er 8M, blinker du feil chip, koble til den rette.

Skriv flashen. Siden du ma skrive bare topp 4M, deles du forst ut de 4M: Bruk flashrom til flash top.rom.

Hvis du har problemer med a lese brikken vellykket, er de vanligste problemene.

utilstrekkelig stromforsyning darlige kontakter for lange ledninger darlig pinout.

Kabelen som ble levert med buspirate var for lang og matte trimmes.

Intern blitsing.

Du kan blinke internt med flashrom etter at IFD er last opp og du har installert coreboot.

For a lase opp IFD, bruk « ifdtool« for a lase opp 8M-delen og reflash den:

Flashrom-utgangen er som folger:

Du kan blinke begge to sjetongene. Du kan ogsa blinke bare toppen 4M med en layoutfil.

Feilhandtering.

MERKNAD: Hvis det tar flere minutter a starte datamaskinen for forste gang etter a ha blinket et nytt bilde, hvor skjermen forblir svart, har du gjort noe galt. Du har sannsynligvis odelagt ME-regionen eller brukt en unaturlig justering av flash-regioner. Nar du blinker coreboot, bor du aldri berore en flash-region i tillegg til den merkede «bios».

Innstilling av batterit rskel pa en X230 med coreboot.

Tpacpi-bat-verktoyet virker ikke etter blinkende coreboot. Et alternativ bruker coreboot util ectool. Man kan angi den nedre og ovre ladingstroskelen ved a skrive den onskede batteriladningsprosenten (i heks) til henholdsvis 0xb0 og 0xb1. Sa for a starte lading bare nar batteriet er under 40% (0x28 i heks), ville man kjore:

For a slutte a lade en 70% (0x46 i heks):

Hexverdier kan bestemmes f.eks. bruker printf:

Dette kan da kjores som et skript ved oppstart for a sikre varighet.


Vil du spille i det beste kasinoet? Vi fant det for deg. Registrer deg nå!