Live data from Hacker News

System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

forbes.com

111–120 of 276 posts

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#111
post #23

Earlier quoted context omitted.

Yeah

are there tools for parsing the firmware bin? are they a threat vector? is it like a settings file?

Every modern computer has many independent processors, and they all need to execute software from somewhere. Many of these independent processors load their software from some sort of onboard memory, others rely on the main processor to load their software. The second case is what these blobs are for the most part.

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#112

Earlier quoted context omitted.

Glad to hear of this change. However, on a semi-related note, will the issue where a firmware update on dual-boot system (popOS and Windows) consistently breaks systemd-boot, forcing a start into Windows, be addressed in the foreseeable future? I've recently updated the documentation [1], as this issue plagued me multiple times. [1] https://github.com/system76/docs/pull/205

The NVRAM is preserved on firmware updates with this new firmware, so that could fix this issue but I have not encountered it before. Usually it is recommended to install Windows first, and then install Pop!_OS - so that the Windows bootloader has not taken over the default location. Is that how you installed?

If I recall correctly, I did that (have had my Gazelle for several months now). popOS! is using LUKS + LVM, Windows Bitlocker. systemd-boot lives on /boot/efi on one nvme SSD, Windows on another. The LUKS/LVM setup also caused a headache, as the installer (at the time) was not able to handle a custom partition layout for the EFI bootloader for the purpose of dual-booting Windows.

I'm not too familiar with the intricacies of the firmware upgrade process (and if it happens, I generally need my laptop and try to fix it as fast as possible ;)), but on every previous firmware update, I had to update the initramfs, run the bootctl installer and in some cases, mess with the systemd-boot loader configs.

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#113
post #36

Earlier quoted context omitted.

Why no AMD CPUs? I just don't buy anything Intel and I'm for some time looking at System76, but each time I go build a setup I remember why I gave up the last time around. Also, with the price difference between the two it would be a more interesting hardware using this difference to acquire more RAM.

I suspect it's because AMD's resurgence is so recent and these things need long lead times for procurement, development, and validation. I'm less familiar with laptops: Do Intel and AMD CPUs even share a common socket?

Not only do Intel and AMD processors not share the same socket, processors change socket from generation to generation.

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#114

Earlier quoted context omitted.

Relatedly: why no AMD GPUs? AMD's much more cooperative with Linux than Nvidia is or probably ever will be at this rate, and performance is great even with the FOSS drivers (as I've observed on both my Dell Precision 7510 and the Threadripper + Radeon rig I built about a year ago). Like, it's kinda maddening that "the" household name in Linux laptops (if there is such a thing) has zero laptops with an AMD GPU as an o…

Are the mobile AMD GPU options all that great? The RX 5500M that's coming out soon looks interesting. The reasons for going with Nvidia are: * Nvidia is more power efficient. This is really critical for mobile devices * Nvidia has CUDA, which is important for (among other things) folks that use machine learning frameworks * System76 has put in work to make using Nvidia GPUs more seamless on Linux (pre-installing the…

Fair points all around.

> Are the mobile AMD GPU options all that great?

I haven't had issues with them, even with high-performance stuff like gaming and CAD (can't speak much to machine learning, though).

> Nvidia has CUDA, which is important for (among other things) folks that use machine learning frameworks

What's stopping them from using OpenCL? Whether by using an ML library that actually supports OpenCL outright (e.g. Caffe, PlaidML) or using something like Hipify to convert from CUDA to OpenCL, that shouldn't be a limiting factor.

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#115
post #58

I love what System76 is doing, but I have to say that the name Pop OS is just horrible. It just screams "toy" and sounds like a name that would come out of some fly by night junkware vendor. The exclamation mark makes it even worse. It's almost as bad as ending a name with "-ster." Naming is hard, but almost anything would be better. If in doubt I'd go with something bland like "System76 Linux." I bring this up becau…

Even worse, such a company should be focusing on hardware not both hardware and software!

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#116
post #88

Earlier quoted context omitted.

Relatedly: why no AMD GPUs? AMD's much more cooperative with Linux than Nvidia is or probably ever will be at this rate, and performance is great even with the FOSS drivers (as I've observed on both my Dell Precision 7510 and the Threadripper + Radeon rig I built about a year ago). Like, it's kinda maddening that "the" household name in Linux laptops (if there is such a thing) has zero laptops with an AMD GPU as an o…

AMD GPUs require AtomBIOS which contains bytecode (that is: blobs) to initialize the GPU. If you look at the Linux drivers, they come with an AtomBIOS bytecode interpreter for that purpose. There was some confrontation over that 10 years ago or so (see radeon vs. radeonhd drivers, one point of view is described at https://libv.livejournal.com/27799.html ) and the people in charge of Linux GPU drivers decided to go wi…

> AMD GPUs require AtomBIOS which contains bytecode (that is: blobs) to initialize the GPU. If you look at the Linux drivers, they come with an AtomBIOS bytecode interpreter for that purpose.

I'm failing to see how this is any worse than the current situation with Nvidia drivers, especially if System76 is preinstalling them. You'll need blobs either way. You'll arguably need far more of them for an Nvidia GPU than an AMD GPU.

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#117

I am Jeremy Soller, Principal Engineer at System76. Let me know if you have any questions. The source for this can be found here: https://github.com/system76/firmware-open There are instructions there for building and testing the firmware in QEMU, you do not need to have our hardware to try it out.

is it possible to replace coreboot by the fully free libreboot (without blobs)? what will stop working if you do that?

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#118

Earlier quoted context omitted.

Are the mobile AMD GPU options all that great? The RX 5500M that's coming out soon looks interesting. The reasons for going with Nvidia are: * Nvidia is more power efficient. This is really critical for mobile devices * Nvidia has CUDA, which is important for (among other things) folks that use machine learning frameworks * System76 has put in work to make using Nvidia GPUs more seamless on Linux (pre-installing the…

Fair points all around. > Are the mobile AMD GPU options all that great? I haven't had issues with them, even with high-performance stuff like gaming and CAD (can't speak much to machine learning, though). > Nvidia has CUDA, which is important for (among other things) folks that use machine learning frameworks What's stopping them from using OpenCL? Whether by using an ML library that actually supports OpenCL outrigh…

> I haven't had issues with them, even with high-performance stuff like gaming and CAD (can't speak much to machine learning, though).

Good to know. I have a laptop with the Ryzen 3500U and the Vega 8 integrated graphics. I love it for what I use it for (light gaming) but I'm not familiar with the higher-end mobile GPUs.

> What's stopping them from using OpenCL? Whether by using an ML library that actually supports OpenCL outright (e.g. Caffe, PlaidML) or using something like Hipify to convert from CUDA to OpenCL, that shouldn't be a limiting factor.

I assume just familiarity? That's just what the ML people that I know use.

I would really like to see OpenCL take a dominant position in the GPU compute space, regardless of the GPU manufacturer that has best support for it.

I think we're still a little ways off from a tipping point towards OpenCL. I think it will be accelerated with Intel's launch of the Xe discrete graphics.

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#119
post #58

I love what System76 is doing, but I have to say that the name Pop OS is just horrible. It just screams "toy" and sounds like a name that would come out of some fly by night junkware vendor. The exclamation mark makes it even worse. It's almost as bad as ending a name with "-ster." Naming is hard, but almost anything would be better. If in doubt I'd go with something bland like "System76 Linux." I bring this up becau…

Agree. Also their webpage for Pop!_OS[1] should show front-and-center what the GUI/Desktop looks like, not the logo of the OS name. They should take note of elementary's landing page.[2]

- [1] https://system76.com/pop

- [2] https://elementary.io

Re: System76 Will Ship Linux Laptops With Coreboot-Based Open-Source Firmware

#120

Earlier quoted context omitted.

Are the mobile AMD GPU options all that great? The RX 5500M that's coming out soon looks interesting. The reasons for going with Nvidia are: * Nvidia is more power efficient. This is really critical for mobile devices * Nvidia has CUDA, which is important for (among other things) folks that use machine learning frameworks * System76 has put in work to make using Nvidia GPUs more seamless on Linux (pre-installing the…

Fair points all around. > Are the mobile AMD GPU options all that great? I haven't had issues with them, even with high-performance stuff like gaming and CAD (can't speak much to machine learning, though). > Nvidia has CUDA, which is important for (among other things) folks that use machine learning frameworks What's stopping them from using OpenCL? Whether by using an ML library that actually supports OpenCL outrigh…

Basically AI mainly use cuda. Yes there are libraries. But for the moment for most of us ... I still have to stay in high Sierra for that in my old Mac Pro. Other platform ... open CL for machine learning and AI, not sure anyone doing this. Leela zero do havr some success.
Post reply on HN