Building coreboot from source (official script)


#122

Hey, thanks but I was of course connected to the internet while downloading the images. Did not work, tried it several times. Always just ends with “No files to extract”.

How do you want to extract binary blob files:
1 - Extract from the current machine (must be same as target machine and run coreboot)
2 - Extract from a pre-built coreboot image (filename must be coreboot-orig.rom)
3 - Files are copied manually (copy to coreboot/3rdparty/blobs/mainboard/purism/librem_skl/)

The following files are needed : 

descriptor.bin         - The Intel Descriptor               - SHA256: d5110807c9d67cea6d546ac62125d87042a868177241be4ae17a2dbedef10017
me.bin                 - The Intel Management Engine image  - SHA256: 3042150c7f655293a69bcf886836732fc451439ae551a2babf3173f4f0d9a8d3
vbt.bin                - The Video BIOS Table               - SHA256: 51fa214ca44a61b171662d4c2ca6adc1aa3dc6c3d7a24bf9ae5f249f012d61c0
fspm.bin               - The Intel Firmware Support Package - SHA256: 7a1acc72073969e6753bbfe145f06c3f4d35e2516cb241641eae968705e2cc46
fsps.bin               - The Intel Firmware Support Package - SHA256: 0dac94d249473e9d366597fd1f96a0232fb7bf045a3d08f16784961273351822
vgabios.bin            - The VGA BIOS                       - SHA256: 18d861485b86f93dad2b294cebd40b99eb03493d32b514e731ddb8dcf3a1ce83
cpu_microcode_blob.bin - The CPU Microcode Update           - SHA256: 9c84936df700d74612a99e6ab581640ecf423d25a0b74a1ea23a6d9872349213

The vbt.bin, fspm.bin and fsps.bin can automatically be downloaded, the me.bin can also be
downloaded, configured and patched so it will match the expected SHA256.
Enter your choice (default: 1): 
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (4/4), done.
From https://code.puri.sm/kakaroto/coreboot-files
   579101e..75f97b8  master     -> origin/master
Updating 579101e..75f97b8
Fast-forward
 build_coreboot.sh | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)
Already on 'skylake'
Your branch is up to date with 'origin/skylake'.
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
fatal: No names found, cannot describe anything.
Replacing all version templates with .
Checking for a C compiler... found.
Target arch is x86
Target OS is Linux
Checking for libpci headers... found.
Checking version of pci_get_dev... new version (including PCI domain parameter).
Checking if libpci is present and sufficient... yes.
Checking for libusb-0.1/libusb-compat headers... found.
Checking if libusb-0.1 is usable... yes.
Checking for libusb-1.0 headers... found.
Checking if libusb-1.0 is usable... yes.
Checking for FTDI support... not found.
Checking if Linux SPI headers are present... yes.
Checking for utsname support... found.
Checking for clock_gettime support... found.
make[1]: Entering directory '/home/lurkas/building-coreboot/coreboot/flashrom/util/ich_descriptors_tool'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/lurkas/building-coreboot/coreboot/flashrom/util/ich_descriptors_tool'
Using 'sudo flashrom' to grab the local machine's flash content
flashrom  on Linux 4.14.0-3-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
coreboot table found at 0x7aad3000.
========================================================================
WARNING! You seem to be running flashrom on an unsupported laptop.
Laptops, notebooks and netbooks are difficult to support and we
recommend to use the vendor flashing utility. The embedded controller
(EC) in these machines often interacts badly with flashing.
See the manpage and https://flashrom.org/Laptops for details.

If flash is shared with the EC, erase is guaranteed to brick your laptop
and write may brick your laptop.
Read and probe may irritate your EC and cause fan failure, backlight
failure and sudden poweroff.
You have been warned.
========================================================================
Proceeding anyway because user forced us to.
Found chipset "Intel Skylake U Premium".
This chipset is marked as untested. If you are using an up-to-date version
of flashrom *and* were (not) able to successfully update your firmware with it,
then please email a report to flashrom@flashrom.org including a verbose (-V) log.
Thank you!
Enabling flash write... Warning: Setting Bios Control at 0xdc from 0x8b to 0x89 failed.
New value is 0x8b.
Warning: SPI Configuration Lockdown activated.
OK.
Found Programmer flash chip "Opaque flash chip" (16384 kB, Programmer-specific) mapped at physical address 0x0000000000000000.
Reading flash... done.
Using 'sudo dmidecode' to grab the local machine's serial number
File ../coreboot-orig.rom is 16777216 bytes
  Flash Region 0 (Flash Descriptor): 00000000 - 00000fff 
  Flash Region 1 (BIOS): 00200000 - 00ffffff 
  Flash Region 2 (Intel ME): 00001000 - 001fffff 
  Flash Region 3 (GbE): 07fff000 - 00000fff (unused)
  Flash Region 4 (Platform Data): 07fff000 - 00000fff (unused)
  Flash Region 5 (Reserved): 07fff000 - 00000fff (unused)
  Flash Region 6 (Reserved): 07fff000 - 00000fff (unused)
  Flash Region 7 (Reserved): 07fff000 - 00000fff (unused)
  Flash Region 8 (EC): 07fff000 - 00000fff (unused)
--2018-03-05 20:36:24--  http://download1479.mediafire.com/mfvjf7t3i7yg/1angqt361xdf8k0/Intel+CSME+11.0+Firmware+Repository+Pack+r50.rar
Slår opp vertsnavn download1479.mediafire.com (download1479.mediafire.com) … 205.196.123.167
Kobler til download1479.mediafire.com (download1479.mediafire.com)|205.196.123.167|:80 …tilkoblet.
HTTP-forespørsel sendt. Venter på svar … 200 OK
Lengde: 56091592 (53M) [application/x-rar]
Lagrer til: «me_11_repository.rar»

me_11_repository.rar                                              100%[===========================================================================================================================================================>]  53,49M  42,4KB/s    på 25m 5s  

2018-03-05 21:01:30 (36,4 KB/s) - «me_11_repository.rar» lagret [56091592/56091592]

./build_coreboot.sh: linje 213: unrar: fant ikke kommando
--2018-03-05 21:01:30--  https://www.rarlab.com/rar/unrarsrc-5.5.8.tar.gz
Slår opp vertsnavn www.rarlab.com (www.rarlab.com) … 5.135.104.98
Kobler til www.rarlab.com (www.rarlab.com)|5.135.104.98|:443 …tilkoblet.
HTTP-forespørsel sendt. Venter på svar … 200 OK
Lengde: 222285 (217K) [application/x-gzip]
Lagrer til: «unrar.tar.gz»

unrar.tar.gz                                                      100%[===========================================================================================================================================================>] 217,08K  49,8KB/s    på 4,4s    

2018-03-05 21:01:35 (49,8 KB/s) - «unrar.tar.gz» lagret [222285/222285]

unrar/arccmt.cpp
unrar/archive.cpp
unrar/arcread.cpp
unrar/blake2s.cpp
unrar/blake2s_sse.cpp
unrar/blake2sp.cpp
unrar/cmddata.cpp
unrar/coder.cpp
unrar/consio.cpp
unrar/crc.cpp
unrar/crypt.cpp
unrar/crypt1.cpp
unrar/crypt2.cpp
unrar/crypt3.cpp
unrar/crypt5.cpp
unrar/dll.cpp
unrar/encname.cpp
unrar/errhnd.cpp
unrar/extinfo.cpp
unrar/extract.cpp
unrar/filcreat.cpp
unrar/file.cpp
unrar/filefn.cpp
unrar/filestr.cpp
unrar/find.cpp
unrar/getbits.cpp
unrar/global.cpp
unrar/hardlinks.cpp
unrar/hash.cpp
unrar/headers.cpp
unrar/isnt.cpp
unrar/list.cpp
unrar/log.cpp
unrar/match.cpp
unrar/model.cpp
unrar/options.cpp
unrar/pathfn.cpp
unrar/qopen.cpp
unrar/rar.cpp
unrar/rarpch.cpp
unrar/rarvm.cpp
unrar/rawread.cpp
unrar/rdwrfn.cpp
unrar/recvol.cpp
unrar/recvol3.cpp
unrar/recvol5.cpp
unrar/resource.cpp
unrar/rijndael.cpp
unrar/rs.cpp
unrar/rs16.cpp
unrar/scantree.cpp
unrar/secpassword.cpp
unrar/sha1.cpp
unrar/sha256.cpp
unrar/smallfn.cpp
unrar/strfn.cpp
unrar/strlist.cpp
unrar/suballoc.cpp
unrar/system.cpp
unrar/threadmisc.cpp
unrar/threadpool.cpp
unrar/timefn.cpp
unrar/ui.cpp
unrar/uicommon.cpp
unrar/uiconsole.cpp
unrar/uisilent.cpp
unrar/ulinks.cpp
unrar/unicode.cpp
unrar/unpack.cpp
unrar/unpack15.cpp
unrar/unpack20.cpp
unrar/unpack30.cpp
unrar/unpack50.cpp
unrar/unpack50frag.cpp
unrar/unpack50mt.cpp
unrar/unpackinline.cpp
unrar/uowners.cpp
unrar/volume.cpp
unrar/win32acl.cpp
unrar/win32lnk.cpp
unrar/win32stm.cpp
unrar/archive.hpp
unrar/array.hpp
unrar/blake2s.hpp
unrar/cmddata.hpp
unrar/coder.hpp
unrar/compress.hpp
unrar/consio.hpp
unrar/crc.hpp
unrar/crypt.hpp
unrar/dll.hpp
unrar/encname.hpp
unrar/errhnd.hpp
unrar/extinfo.hpp
unrar/extract.hpp
unrar/filcreat.hpp
unrar/file.hpp
unrar/filefn.hpp
unrar/filestr.hpp
unrar/find.hpp
unrar/getbits.hpp
unrar/global.hpp
unrar/hash.hpp
unrar/headers.hpp
unrar/headers5.hpp
unrar/isnt.hpp
unrar/list.hpp
unrar/loclang.hpp
unrar/log.hpp
unrar/match.hpp
unrar/model.hpp
unrar/options.hpp
unrar/os.hpp
unrar/pathfn.hpp
unrar/qopen.hpp
unrar/rar.hpp
unrar/rardefs.hpp
unrar/rarlang.hpp
unrar/raros.hpp
unrar/rartypes.hpp
unrar/rarvm.hpp
unrar/rawint.hpp
unrar/rawread.hpp
unrar/rdwrfn.hpp
unrar/recvol.hpp
unrar/resource.hpp
unrar/rijndael.hpp
unrar/rs.hpp
unrar/rs16.hpp
unrar/savepos.hpp
unrar/scantree.hpp
unrar/secpassword.hpp
unrar/sha1.hpp
unrar/sha256.hpp
unrar/smallfn.hpp
unrar/strfn.hpp
unrar/strlist.hpp
unrar/suballoc.hpp
unrar/system.hpp
unrar/threadpool.hpp
unrar/timefn.hpp
unrar/ui.hpp
unrar/unicode.hpp
unrar/unpack.hpp
unrar/version.hpp
unrar/volume.hpp
unrar/makefile
unrar/dll.def
unrar/dll.rc
unrar/UnRAR.vcxproj
unrar/UnRARDll.vcxproj
unrar/readme.txt
unrar/license.txt
unrar/acknow.txt
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rar.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c strlist.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c strfn.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c pathfn.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c smallfn.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c global.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c file.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c filefn.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c filcreat.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c archive.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c arcread.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c unicode.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c system.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c isnt.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c crypt.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c crc.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rawread.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c encname.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c resource.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c match.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c timefn.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rdwrfn.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c consio.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c options.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c errhnd.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rarvm.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c secpassword.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rijndael.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c getbits.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c sha1.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c sha256.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c blake2s.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c hash.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c extinfo.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c extract.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c volume.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c list.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c find.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c unpack.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c headers.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c threadpool.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rs16.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c cmddata.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c ui.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c filestr.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c recvol.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c rs.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c scantree.cpp
c++  -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP -DUNRAR -c qopen.cpp
c++ -o unrar -pthread rar.o strlist.o strfn.o pathfn.o smallfn.o global.o file.o filefn.o filcreat.o archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o resource.o match.o timefn.o rdwrfn.o consio.o options.o errhnd.o rarvm.o secpassword.o rijndael.o getbits.o sha1.o sha256.o blake2s.o hash.o extinfo.o extract.o volume.o list.o find.o unpack.o headers.o threadpool.o rs16.o cmddata.o ui.o filestr.o recvol.o rs.o scantree.o qopen.o 
strip unrar

UNRAR 5.50 freeware      Copyright (c) 1993-2017 Alexander Roshal


Extracting from me_11_repository.rar

Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1140_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1144_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1148_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1149_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1151_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1153_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1155_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1155_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1158_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1158_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1158_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1160_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1160_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1160_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1160_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1163_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1163_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1165_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1165_COR_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1166_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1166_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1166_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1166_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1168_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1168_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1168_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1168_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1169_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1169_COR_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1171_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1171_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1171_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1171_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1173_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1173_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1173_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1173_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1177_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1178_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1178_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1178_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1178_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1180_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1180_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1180_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1180_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1180_SLM_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1183_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1183_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1183_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1183_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1191_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1191_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1191_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1191_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1194_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1194_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1194_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1194_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1196_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1197_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1197_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1197_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1197_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1198_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1198_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1198_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1202_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1202_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1202_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1202_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1205_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1205_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1205_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.1205_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.0.7101_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.1.1001_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.1.1001_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.1.1001_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.10.1002_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.10.1002_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.10.1002_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.10.1002_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.11.1002_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.11.1005_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.11.1006_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1001_CON_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1001_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1001_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1002_SLM_LP_C0_YPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1003_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1003_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1003_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1008_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1008_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1008_CON_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1008_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1008_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1008_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1010_SLM_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1010_SLM_LP_C0_YPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.12.1013_SLM_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.15.1003_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.15.1003_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.15.1003_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.15.1003_COR_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.16.1000_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.16.1000_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.16.1000_CON_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.16.1000_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.16.1000_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.16.1000_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.17.1002_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.17.1002_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1001_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1002_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1002_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1002_CON_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1002_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1002_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.1002_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.3003_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.18.3003_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.2.1003_CON_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.2.1003_CON_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.2.1003_COR_H_D0_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.22.1000_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.22.1000_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.22.1000_COR_LP_C0_NPDM_PRD_EXTR.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.22.3001_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.24.1000_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.24.1000_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.24.1000_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.24.1000_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.25.3001_CON_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.25.3001_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.25.3001_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.25.3001_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.25.3001_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.26.3000_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.26.3000_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.26.3000_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.27.3000_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.27.3000_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.27.3000_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.28.3002_CON_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.28.3002_COR_H_D0_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.28.3002_COR_LP_C0_NPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.28.3002_COR_LP_C0_YPDM_PRD_RGN.bin     
Skipping    Intel CSME 11.0 Firmware Repository Pack r50/11.0.3.1000_SLM_LP_C0_NPDM_PRD_EXTR.bin     
No files to extract

#123

I think the problem was the missing unrar-nonfree on the system and the fact that the ME repository file was recently updated. Someone had noticed this during the weekend and sent a pull request which I merged this morning. It should work now if you update the script.

The only change is that the TPM is part of the design of the motherboard instead of being a soldered-on module. I think the killswitches are on the side instead of the screen bezel as well if I trust the image here

That’s because you need to use ‘sudo’. You can’t install software on your machine without first authenticating as root or using ‘sudo’, that’s normal. Also, you still need internet to run the build script, because it will download things while it builds, that command will just install the software dependencies the build script needs.

What’s the issue and what’s the link it gives? It’s unrelated, but i’m curious…


#124

Thanks, I assumed the same, with unrar-nonfree. Just installed it, but it’s still failing:

Proceeding anyway because user forced us to.
Found chipset "Intel Skylake U Premium".
This chipset is marked as untested. If you are using an up-to-date version
of flashrom *and* were (not) able to successfully update your firmware with it,
then please email a report to flashrom@flashrom.org including a verbose (-V) log.
Thank you!
Enabling flash write... Warning: Setting Bios Control at 0xdc from 0x8b to 0x89 failed.
New value is 0x8b.
Warning: SPI Configuration Lockdown activated.
OK.
Found Programmer flash chip "Opaque flash chip" (16384 kB, Programmer-specific) mapped at physical address 0x0000000000000000.
Reading flash... done.
Using 'sudo dmidecode' to grab the local machine's serial number
File ../coreboot-orig.rom is 16777216 bytes
  Flash Region 0 (Flash Descriptor): 00000000 - 00000fff 
  Flash Region 1 (BIOS): 00200000 - 00ffffff 
  Flash Region 2 (Intel ME): 00001000 - 001fffff 
  Flash Region 3 (GbE): 07fff000 - 00000fff (unused)
  Flash Region 4 (Platform Data): 07fff000 - 00000fff (unused)
  Flash Region 5 (Reserved): 07fff000 - 00000fff (unused)
  Flash Region 6 (Reserved): 07fff000 - 00000fff (unused)
  Flash Region 7 (Reserved): 07fff000 - 00000fff (unused)
  Flash Region 8 (EC): 07fff000 - 00000fff (unused)
--2018-03-05 21:07:01--  http://download1479.mediafire.com/8b2isspil9ig/1angqt361xdf8k0/Intel+CSME+11.0+Firmware+Repository+Pack+r50.rar
Slår opp vertsnavn download1479.mediafire.com (download1479.mediafire.com) … 205.196.123.167
Kobler til download1479.mediafire.com (download1479.mediafire.com)|205.196.123.167|:80 …tilkoblet.
HTTP-forespørsel sendt. Venter på svar … 200 OK
Lengde: 56091592 (53M) [application/x-rar]
Lagrer til: «me_11_repository.rar»

me_11_repository.rar                                              100%[===========================================================================================================================================================>]  53,49M  41,3KB/s    på 21m 6s  

2018-03-05 21:28:08 (43,3 KB/s) - «me_11_repository.rar» lagret [56091592/56091592]


UNRAR 4.10 freeware      Copyright (c) 1993-2012 Alexander Roshal

me_11_repository.rar is not RAR archive
No files to extract

#125

Yeah, just update the script. you installed unrar-nonfree (was not needed because the script actually builds it if it can’t find it), but the problem was that the script was using ‘unrar’ instead of ‘unrar-nonfree’ and the ME repository file uses some compression that ‘unrar’ doesn’t support (hence the “me_11_repository.rar is not RAR archive” error). The fix to the script is to use the unrar-nonfree if found, or use the locally compiled unrar-nonfree if it didn’t find it in your system.


#126

I’ve run the my system using the temporary fix, and although the fan doesn’t quite buzz as insanely as before, the temperature that is registered is still all over the place. Using Neofetch/Screenfetch to extract temperature information directly from the sensor still yields erroneous temperatures, being even more unlikely than other temperature measurements. I therefore still think that it must be a temperature sampling problem, and I’ll keep you all updated if anything changes.

In the meantime: I’ve found that enabling Thermald significantly calms the fan. Anyone getting annoyed by fan noise should download this (for the time being at least).


#127

Okay, redid the procedure just now and it worked fine. I’m all patched up and currently running with turbo mode back on.

Thanks!

[ Quick Update: Perfect after a stress test, running compiles and tests in a loop inside a vm, loading up huuuge projects in Krita, grepping my whole file system for the word “bob”, etc. all at the same time. Got everything pegged for a while and no issues. :smile: ]


#128

Sorry, I really don’t know what I’m doing wrong. Updated the script, run it again with any available unrar version and without the result is always the same. I even downloaded the archive directly and it’s not recognized as a rar archive.

  Flash Region 8 (EC): 07fff000 - 00000fff (unused)

UNRAR 4.10 freeware      Copyright (c) 1993-2012 Alexander Roshal

me_11_repository.rar is not RAR archive
No files to extract

EDIT:
I had to download unrar manually from the winrar site and replace unrar 4.x with the downloaded unrar 5.x from the website in /usr/bin/unrar. The script was somehow not able to do that. Now it seems to work, still building.
(Who on earth uses “rar” anyway???)


#129

I’m with you there. It kind of taints the whole process to use non-free software as part of the build for the thing starts everything. The chances unrar screwed with anything are near nil, but still a bit… dirty. The source is open, just not free.

I’m guessing “we” have to use unrar because of some sub-sub-project or something.


#130

The ‘non-free’ unrar is because of its license, it’s still all open source code since we compile it ourselves, but the license prohibits reproducing the rar algorithm which makes it gpl-incompatible and basically “non free” (see unrar license), but it’s not a binary blob that we don’t know what it does.

As for “who on earth uses rar anyway” or why we depend on it, well it’s because we can’t distribute the ME image, so instead of bundling it, or providing it somewhere else, I simply found a link to an ME repository from a forum. The ME is therefore downloaded from an online repository and it turns out that the person building the ME repository uses a rar file on a mediafire account. I have no control over that.

I’m surprised, if you updated the script, it should have worked without giving you that error again. You also wouldn’t have needed to replace your unrar in /usr/bin/unrar. If you had to do that to get it to work, then that’s probably because you didn’t update the script with the latest version, which would have fixed the bug that made use of ‘unrar’ instead of ‘unrar-nonfree’.


#131

Oh, awesome. Thanks, kakaroto, that really clears things up. :slight_smile:


#132

Thaks for the clarification, I was aware of that there was some third party using rar, not you.
I tried as you suggested several times with the updated script, it just did not work because of the old 4.x version of rar. First after manually replacing it the script worked.
Anyway, thanks or the great job providing the script. It makes the flashing process very straight forward. It wasn’t my intention to nag about the provided solution!


#133

I was able to flash my 13v2 with live PureOS. I needed two USB sticks to complete the process independently on state of my machine. This should be reproducible for everyone having issues to run/build the script in their current systems (I personally deleted PureOS and had troubles running the scripts under Qubes).

  1. Install PureOS on USB stick#1 (https://pureos.net/download)
  2. Reboot your laptop into live version of PureOS from the stick#1 (hit ESC during boot)
  3. Format your USB stick#2 with ext4
  4. Mount your USB stick#2 and cd into some working folder there (live PureOS might not have enough free space)
  5. Follow latest instructions for building and flashing coreboot (e.g. Building coreboot from source (official script)), don’t forget to do sudo apt-get update before installing dependencies.

Please note that stick#2 should have enough capacity for the whole build process to complete. Mine was 16GB but I think 4GB should be enough.


#134

No, I don’t think you’re right. I think the temperature is correct, there is no ‘sampling issue’ here, because a temperature is a temperature, it doesn’t get “divided by the previous clock” or anything, it’s just a value from a thermistor and that doesn’t change.
The problem here is that the temperature goes up way too fast, it might be because the turboboost voltage configuration is the problem, I don’t know, but I just did tests, temp goes from ~40 to 80C without turboboost then slowly increases until 95C, with turboboost, it goes from ~40 to 95C… If you run two terminals, one with :
watch -n 1 sensors
and the other with:
watch -n 1 grep MHz /proc/cpuinfo
You’ll see that your 'temperature is all over the place ’ is actually consistent with the CPU’s frequency, it jumps to 95C at 3GHz, then frequency drops to 400MHz and temperature drops just as fast, then freq jumps again to 3GHz, and temperature jumps again, etc… that’s why you see the temperature change wildly. Without turboboost, it’s different because the frequency is limited to 2.5GHz and it will slowly decrease instead of dropping to 400MHz which keeps the temperature relatively stable. Do the tests and you’ll see.


#135

hi, @kakaroto, thank you for your help here.

The sudo is an application or is it something else, please? I’ll of course look it up if you don’t have time to reply, but thanks if you do.

As for the exact message regarding the home terminal, the name of which is entitled “Tilix” is this:

"Configuration Issue detected (bold and written as title)

There appears to be an issue with the configuration of the terminal. This issue is not serious, but correcting it will improve your experience. Click the link below for more information: (message written in smaller font and not in bold)

https://gnunn1.github.io/tilix-web/manual/vteconfig/ (end of link, which I don’t believe works anymore but I could be mistaken as it’s been a few weeks since I checked and I seem to remember that it didn’t work)"

Below the message content is a box that allows me to not show the message again if I click it.

Thank you for your help, have a good one :slight_smile:


#136

I’m going to assume you installed PureOS when you got your hardware. If so, during that process the installer would have asked you to set a root password. If you run su - and then enter that password, it will switch to the root user. You can then follow the instructions Shane posted that had the apt install command you were having trouble with before.


#137

Well, I’ve done exactly that, and saw sub-second 20C temperature differences (hence my mention of Neofetch, which simply reads the temperature data directly). 20C of dissipation in a fraction of a second is an awful lot. When connected to its charger, the fetched temperature would be off by more than 10C from the “traced” temperature 2/3rds of the time.

All this behaviour seems to have been significantly reduced since updating to the latest Coreboot, and the temperature has stabilised somewhat (both with and without Turboboost enabled).

I have to note that I’ve never come close to 90C, no matter how hard I stressed it, so my case may differ from others.

If not by averaging several measured voltage drops across the sensor, does the system just use a single voltage measurement to control the fan?


#138

Hi @kakaroto
I ran your build script today (fresh clone) and it fails with the sha checksum error.
My laptop is a 13v2.
I’ve chosen the defaults during the script traversal.

I’m building from KDE neon (ubuntu xenial), which has:
git version 2.7.4
git describe gives:
4.7-15-gbdaef1d

The hash value I (repeatedly) get, is:
5b4d2bb6e60d0c9831ca8554d7b2f6b59eca9de9e282c29b98bc0e78bffe75a0

Would you like access to the constructed coreboot-l13v2.rom?
If so, I could mail you a wetransfer link?


#139

If you look at these posts here : Building coreboot from source (official script)
and Building coreboot from source (official script)
You’ll see that your git version is too old unfortunately. The build should be safe, but I say better be safe than sorry and just upgrade your git version to make sure the resulting hash matches.


#140

I suggest adding

sudo apt-get update

before step 2 since otherwise the command of step 2 may not find all required installation packages…

Building coreboot from source (official script)


#141

Thanks.
Just confirming that it worked with the ‘latest’ version of Ubuntu bionic beaver; 2.15.1.


My experience with an out-of-the-box Librem 13v3