A simply GUI to change settings in coreboot's CBFS, via the nvramtool utility.

Overview

coreboot-configurator alt text

A simple GUI to change settings in coreboot's CBFS, via the nvramtool utility.

coreboot-configurator

How to install

Ubuntu, Linux Mint, elementary OS, Zorin OS and other derivates

Install
sudo add-apt-repository ppa:starlabs/ppa
sudo apt update
sudo apt install coreboot-configurator
Uninstall
sudo apt purge coreboot-configurator

Debian

Install
echo "deb http://ppa.launchpad.net/starlabs/ppa/ubuntu focal main" | sudo tee -a /etc/apt/sources.list.d/starlabs-ubuntu-ppa-focal.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 17A20BAF70BEC3904545ACFF8F21C26C794386E3
sudo apt update
sudo apt install coreboot-configurator
Uninstall
sudo apt purge coreboot-configurator

Manjaro

Install
sudo pamac install coreboot-configurator
Uninstall
sudo pamac remove coreboot-configurator

Other Distributions

Install
git clone https://github.com/StarLabsLtd/coreboot-configurator.git
cd coreboot-configurator
meson build
ninja -C build install
Uninstall
sudo ninja -C uninstall

Advanced Mode

Enabling advanced mode will all you to see all settings contained inside coreboot. Tread carefully :)

Copying or Reusing

Included scripts are free software licensed under the terms of the GNU General Public License, version 2.

© Star Labs® / All Rights Reserved.

Any issues or questions, please contact us at [email protected]

View our full range of Linux laptops at: https://starlabs.systems

Comments
  • Issue while installing on fedora

    Issue while installing on fedora

    I got this error while trying to install the coreboot-configurator on a lite mkiii: meson.build:3:0: ERROR: Unknown compiler(s): [['c++'], ['g++'], ['clang++'], ['nvc++'], ['pgc++'], ['icpc']] The following exception(s) were encountered: Running "c++ --version" gave "[Errno 2] No such file or directory: 'c++'" Running "g++ --version" gave "[Errno 2] No such file or directory: 'g++'" Running "clang++ --version" gave "[Errno 2] No such file or directory: 'clang++'" Running "nvc++ --version" gave "[Errno 2] No such file or directory: 'nvc++'" Running "pgc++ --version" gave "[Errno 2] No such file or directory: 'pgc++'" Running "icpc --version" gave "[Errno 2] No such file or directory: 'icpc'"

    opened by ghost 5
  • add rpm spec files

    add rpm spec files

    I run Fedora and have packaged the coreboot configurator (and nvramtool, since Fedora doesn't have it), and have builds of them here: https://copr.fedorainfracloud.org/coprs/adamthiede/starlabs-coreboot-config/

    It might be helpful for Fedora uses to be able to package and use these themselves, or use the copr repository I've put them in.

    opened by elagost 3
  • Dependency libyaml-cpp0.6 is not installable

    Dependency libyaml-cpp0.6 is not installable

    Attempting to install on Debian derivative (Pop_OS) per instructions results in the following output:

    [email protected]:~$ sudo apt install coreboot-configurator
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     coreboot-configurator : Depends: libyaml-cpp0.6 but it is not installable
    E: Unable to correct problems, you have held broken packages.
    
    opened by harr1424 1
  • yaml-cpp error when running coreboot-configurator

    yaml-cpp error when running coreboot-configurator

    Hello,

    I've managed to build coreboot-configurator but when running it I get this error: terminate called after throwing an instance of 'YAML::ParserException' what(): yaml-cpp: error at line 2, column 13: illegal map value Aborted

    I'm not sure how to fix this. In Ubuntu 21.10 everything works fine after installing it from the ppa. Still I would like to build it on some other distros. The new starbook is amazing so far! Any help is much appreciated

    opened by GY0Z0 1
  • Packaging issue - missing library

    Packaging issue - missing library

    On Ubuntu 20.04.3, on a newly delivered Lab Top Mk IV (so presumably fresh install).

    Installed using command sudo apt install coreboot-configurator. Application installs successfully, icon is correctly added to launcher etc., however application won't open. Attempting to launch it via terminal returns error: coreboot-configurator: error while loading shared libraries: libyaml-cpp.so.0.6: cannot open shared object file: No such file or directory

    I manually installed libyaml-cpp0.6 using apt, and it is now launching correctly.

    Presumably it's a missing dependency on the deb.

    opened by Patch86UK 1
  • added dependencies list

    added dependencies list

    List of dependencies

    I have added a list of al of the dependencies needed for the coreboot-configurator app to function properly, this can come in handy for users trying to install the application on non-supported distros #6 fixes this issue

    opened by Mattiaoki 0
  • Fix yaml linting errors

    Fix yaml linting errors

    This fixes #8 by fixing yaml linting errors in categories.yml

    Before:

    ❯ coreboot-configurator
    terminate called after throwing an instance of 'YAML::ParserException'
      what():  yaml-cpp: error at line 2, column 13: illegal map value
    [1]    189691 abort (core dumped)  coreboot-configurator
    

    After:

    image

    opened by cwebster2 0
  • Update debian/control

    Update debian/control

    Adding libyaml-cpp0.6 dependency.

    Note that this package is not present in Ubuntu 18.04 or Debian Stretch; these use libyaml-cpp0.5v5 instead, which is a separate package (not a previous version of the same package), which is itself not present in the more recent releases. That means that this pull request effectively prevents this package from being installed on these earlier releases, unless libyamml-cpp0.6 is added to the Star Labs PPA.

    This is is to close #1

    opened by Patch86UK 0
  • [Feature Request] Support for Opensuse thumbleweed via Open Build System and Community Repo

    [Feature Request] Support for Opensuse thumbleweed via Open Build System and Community Repo

    @Sean-StarLabs

    Dear Dev, could you please support Opensuse Thumbleweed?

    I am not a technical person and have trouble building any software. It would be great if you can you use build.opensuse.org and maintain a community repo so that installing your coreboot configurator would be a breeze.

    opened by mystic-githuber 0
  • [Bug] compilation error on debian

    [Bug] compilation error on debian

    I am working on an official package for coreboot-configurator. I installed all the relevant dependencies. Yet the build fails:

    [8/17] ccache c++ -Isrc/application/coreboot-configurator.p -Isrc/application -I../src/application -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtSvg -I/usr/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++14 -O0 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_SVG_LIB -fPIC -MD -MQ src/application/coreboot-configurator.p/MainWindow.cpp.o -MF src/application/coreboot-configurator.p/MainWindow.cpp.o.d -o src/application/coreboot-configurator.p/MainWindow.cpp.o -c ../src/application/MainWindow.cpp
    FAILED: src/application/coreboot-configurator.p/MainWindow.cpp.o 
    ccache c++ -Isrc/application/coreboot-configurator.p -Isrc/application -I../src/application -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtSvg -I/usr/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++14 -O0 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_CORE_LIB -DQT_WIDGETS_LIB -DQT_SVG_LIB -fPIC -MD -MQ src/application/coreboot-configurator.p/MainWindow.cpp.o -MF src/application/coreboot-configurator.p/MainWindow.cpp.o.d -o src/application/coreboot-configurator.p/MainWindow.cpp.o -c ../src/application/MainWindow.cpp
    ../src/application/MainWindow.cpp:8:10: fatal error: QtGui: No such file or directory
        8 | #include <QtGui>
          |          ^~~~~~~
    compilation terminated.
    
    
    opened by werdahias 2
  • Add option to change fn_lock_state in gui

    Add option to change fn_lock_state in gui

    Related code: https://github.com/StarLabsLtd/coreboot-configurator/blob/95fe2974bfca7e28b2f2e145bd25b3e7842002c9/src/application/qrc/categories.yaml#L101-L104

    But not showed on the GUI: obraz

    opened by stsdc 5
Releases(9)
Owner
Star Labs
Star Labs
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

_ _ __ _____ | \ | | / _| / ____|_ _ | \| | __ _ _ __ ___ ___ ___ | |_ | | _| |

Daniil Goncharov 1.5k Dec 4, 2022
Simple evolution simulator with generations mechanic and customizable settings.

SimpleEvolution Simple evolution simulator with generations mechanic and customizable settings. Field is divided in three sections: safe zone, medium

Oleg 3 Dec 18, 2021
An injector is simply a program that injects some sort of file into your game

example-injector What it injector? An injector is simply a program that injects some sort of file into your game. This could be something as benign as

Speedy 25 Nov 28, 2022
Compiles c files automatically on any change

Compiles c files automatically on any change

notaweeb 10 Mar 11, 2022
This repository will hold all the deadly codes that can change the world .

Hacktoberfest Hack Codes Proud Contributors Do you know , that we belong to an era where your code can build me or destry me ? ?? So , we thought why

Aritra Basu 30 Dec 2, 2022
Watches files and records, or triggers actions, when they change.

Watchman A file watching service. Purpose Watchman exists to watch files and record when they actually change. It can also trigger actions (such as re

Meta 11.4k Dec 2, 2022
Open-source node system framework, to change your algorithmic code into useful tools to create much more complicated simulations!

Open-source node system framework, to change your algorithmic code into useful tools to create much more complicated simulations!

Zenus Technology 741 Nov 30, 2022
D2R mod generator. Provide quick tool to generate .txt files to change game balance: increase drop, monster density or even randomize items.

Diablo 2 mod generator Generator is inspired by d2modmaker. It provides fast and easy way to create mod without any modding knowledge. Features includ

Smirnov Vladimir 30 Nov 27, 2022
this is very basic version for our dataset validation, only change the path, and align the frame of vio and Groundtruth

VINS-Fusion for UrbanNavDataset Evaluation 1. Prerequisites please refer to VINS-Fusion Github 2. Build mkdir catkin/src cd catkin/src mkdir result cd

baaixw 14 Nov 28, 2022
Advanced discord token grabber builder with GUI

Token-Grabber-Builder Advanced discord token grabber builder with GUI Screenshot Features Hidden console High execution speed Grab discord tokens Stea

RadonCoding 2 Dec 2, 2021
fuzzy matching selection gui

fm === fm provides a gui to select an item from a list using a fuzzy matching algorithm. When an item is selected, it is sent to the plumber `send` po

phil9 11 Nov 1, 2022
Second life for famous JPEGView - fast and tiny viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimalist GUI and base image processing.

JPEGView-Image-Viewer-and-Editor Updated Dec 07 2021. Version 1.1.1.0 has been released. Download link1, link2 added. Second life for famous JPEGView

Ann Hatt 36 Nov 23, 2022
Vaca - An experimental Win32 wrapper for C++ to develop GUI programs

Vaca Visual Application Components Abstraction Copyright (c) 2005-2012 David Capello All rights reserved. Vaca is a library to develop GUI application

David Capello 64 Nov 25, 2022
☕ GDBFrontend is an easy, flexible and extensionable gui debugger.

GDBFrontend is an easy, flexible and extensionable gui debugger. Installing Requirements GDB => 8.2 (with python3) python3 => 3.2 tmux PIP Package (Py

Oğuzhan Eroğlu 2.5k Dec 4, 2022
meters.lv2 is a collection of audio-level meters with GUI in LV2 plugin format

meters.lv2 - Audio Level Meters meters.lv2 is a collection of audio-level meters with GUI in LV2 plugin format. It includes needle style meters (mono

Robin Gareus 144 Oct 26, 2022
NanoShell 3rd Edition is a preemptively multi-tasked 32-bit operating system with a windowed GUI

NanoShell NanoShell 3rd Edition is a preemptively multi-tasked 32-bit operating system with a windowed GUI. Be advised that this is UNFINISHED/beta-wa

iProgramInCpp 81 Nov 6, 2022
Crazy Eddie's GUI System Mk-2

Crazy Eddie's GUI System Mk-2 http://www.cegui.org.uk Copyright ©2004 - 2014 Paul D Turner, The CEGUI Development Team and Contributing Authors The ma

OpenTechEngine 49 Mar 24, 2022
Pyramid is a free, open GUI tool for offline shader validation and analysis

Pyramid is a free, open GUI tool for offline shader validation and analysis. The UI takes HLSL or GLSL as input, and runs them through various shader compilers and static analyzers.

null 274 Nov 6, 2022
Template for C++ GUI apps that can run in the browser

GGWeb Template for making a GUI app with C++ / Dear ImGui / SDL / OpenGL / Emscripten that can run both natively and in the browser. Example: https://

Georgi Gerganov 24 Nov 29, 2022