Тёмный
No video :(

Libreboot Is Right About CPU Microcode 

Brodie Robertson
Подписаться 84 тыс.
Просмотров 32 тыс.
50% 1

The Libreboot project has just recently started offering ROMs that don't contain microcode again but that doesn't mean that you should go and use them in fact the Libreboot project and Leah have an interesting take on microcode updates.
==========Support The Channel==========
► $100 Linode Credit: brodierobertso...
► Patreon: brodierobertso...
► Paypal: brodierobertso...
► Liberapay: brodierobertso...
► Amazon USA: brodierobertso...
==========Resources==========
Phoronix Article: www.phoronix.c...
Libreboot Article: libreboot.org/...
Libreboot Policy: libreboot.org/...
Coreboot: www.coreboot.org/
RYF: ryf.fsf.org/ab...
=========Video Platforms==========
🎥 Odysee: brodierobertso...
🎥 Podcast: techovertea.xy...
🎮 Gaming: brodierobertso...
==========Social Media==========
🎤 Discord: brodierobertso...
🎤 Matrix Space: brodierobertso...
🐦 Twitter: brodierobertso...
🌐 Mastodon: brodierobertso...
🖥️ GitHub: brodierobertso...
==========Credits==========
🎨 Channel Art:
Profile Picture:
/ supercozman_draws
#Libreboot #Microcode #CPU #Linux #OpenSource #FOSS
🎵 Ending music
Track: Debris & Jonth - Game Time [NCS Release]
Music provided by NoCopyrightSounds.
Watch: • Debris & Jonth - Game ...
Free Download / Stream: ncs.io/GameTime
DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.

Опубликовано:

 

6 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 227   
@eDoc2020
@eDoc2020 Год назад
For anyone wondering, _all_ Intel x86 CPUs, even the original 8086/8088, use microcode. The ability to update it was introduced with the P6 architecture (Pentium Pro/II/III) which is coincidentally the oldest CUPs supported by stock Debian.
@eDoc2020
@eDoc2020 Год назад
@elfrjz It doesn't make sense because Debian 6 (Squeeze) dropped support for the 486. Debian 9 (Stretch) dropped 586 support and that version's last LTS release was over a year ago. As I said, you need a Pentium Pro, Pentium II, or compatible CPU to run Debian at all.
@chunye215
@chunye215 Год назад
​@@eDoc2020I have a dual socket Pentium Pro. When a decade or so ago everyone was buying these CPUs for gold harvesting, the hoarder in me thought I should get one. Debian was already really slow on it a few years ago, probably hasn't gotten better. :-)
@lboston4660
@lboston4660 Год назад
yeah but when did it start updating on its own without user intervention?
@eDoc2020
@eDoc2020 Год назад
@@lboston4660 When you installed a BIOS with a microcode update or possibly when you installed an OS update which included a microcode updater.
@Thanatos2996
@Thanatos2996 Год назад
⁠@@lboston4660that’s entirely down to the OS. I have my Gentoo system set up to do it automatically when linux-firmware updates, but that wasn’t the default behavior.
@PwnySlaystation01
@PwnySlaystation01 Год назад
To be fair, based on how often microcode gets updated, the choices aren't "broken microcode vs working microcode" it's "broken microcode vs hopefully slightly less broken microcode"
@yasirrakhurrafat1142
@yasirrakhurrafat1142 Год назад
Is microcode, the hard code that the processor comes with, or is it more like os driver/kernel ?
@PwnySlaystation01
@PwnySlaystation01 Год назад
@@yasirrakhurrafat1142 It's kind of in the middle. It's stored on the CPU itself, but it's loaded by the OS/boot process. That's my understanding anyway
@yasirrakhurrafat1142
@yasirrakhurrafat1142 Год назад
@@PwnySlaystation01 Woa. I get confused as hailstorm, when i see a driver update software having pcie( not devices ) link/interface update, microcode updates, etc.
@syrefaen
@syrefaen Год назад
just in time for my cpu segfaults.
@thayenburtenshaw557
@thayenburtenshaw557 Год назад
I have to say I'm really curious on how AMD's openSIL will affect the ability for projects like Coreboot and Libreboot to support modern technology
@FlorisApon
@FlorisApon Год назад
I wonder the very same thing, I hope it helps with it
@durschfalltv7505
@durschfalltv7505 6 месяцев назад
Theres still amd psp
@durschfalltv7505
@durschfalltv7505 6 месяцев назад
Agesa is just a small part of the clusterfuck that ia modern amd64
@perpetualcollapse
@perpetualcollapse Год назад
I was apprehensive at first when it was announced that microcode was going to be allowed in libreboot, but after I read through the newsletter I completely understood. Allowing people to not have it if they still don’t want it is the best decision. I applaud the work that’s being done on the libreboot project and i look forward to reading through each newsletter. I also look forward to updating my MacBook 2,1 with future releases because it’s kinda funny that one of the most freedom respecting computers available is an Apple product.
@uis246
@uis246 Год назад
Purism, Framework and Pine64 knock on your door
@oggilein1
@oggilein1 Год назад
@uis246 framework may be freedom respecting in that it respects right to repair, but their bios is still proprietary, the purism libre 14 is better as it does run coreboot and pine64 are arm based. One that I see many people overlooking is the MNT reform which is even more right to repair friendly than framework, allowing you to replace the individual lithium cells of the battery without tools for example, check it out if you haven't heard of it it's a nifty (albeit pricey) and incredibly well built machine
@perpetualcollapse
@perpetualcollapse Год назад
@@uis246 I got the MacBook second hand for $10 while the machines from these companies are full priced modern computers. I don’t use it as daily driver but more of a novelty, as it’s underpowered for my use case and the battery is extremely worn out from the previous owner.
@geostokes8573
@geostokes8573 Год назад
The real other thing is increasing the availability of the project will in turn start to expose those binary blobs to a stronger incentive to fix them. Getting 95% of the way there from 0% will find a lot more people who are inspired to get that last 5% done.
@member5003
@member5003 Год назад
FSF: "you are free to do exactly what we tell you to do"
@act.13.41
@act.13.41 Год назад
A processor has to be purchased, so microcode should be made available for the life of the processor. Period.
@angeldude101
@angeldude101 Год назад
The life as the manufacturer declares it, the life as it continues to function? Because I'm pretty sure Intel declared my CPU as dead years ago.
@act.13.41
@act.13.41 Год назад
@@angeldude101 The firmware should still be available. For free. You paid for it.
@angeldude101
@angeldude101 Год назад
@@act.13.41 It is available. I just haven't had any updates to install for 3 years.
@MoraFermi
@MoraFermi Год назад
The cpu microcode is not very large and is extremely deterministic -- it is possible to debug it to the point where no new updates are required. Also make sure that the update file is present on the system, since the microcode updates are ephemeral and not stored in the cpu long-term.
@MelodyGoad
@MelodyGoad Год назад
@@MoraFermi The CPU microcode updates are also encrypted lol
@manicmarauder
@manicmarauder Год назад
The first two letters of FPGA literally stand for Field Programable, meaning it's *meant* to be programed in the field after the customer already has the product. We use these extensively in telecom and their whole point in life is to be updated after sale, otherwise the manufacturer would have just put a ROM there. In my opinion the FSF's stance that FPGAs aren't meant to be upgraded after the user receives it is a denial of reality akin to the belief in a flat earth.
@HobbitJack1
@HobbitJack1 3 месяца назад
FSF is somewhat known for denying reality in the face of ideology.
@angeldude101
@angeldude101 Год назад
I used to update my microcode. I stopped doing so when I realized the most recent patch for my CPU that Intel provides was 3 years ago. It's hard to update when there are no updates.
@MoraFermi
@MoraFermi Год назад
The cpu microcode is not very large and is extremely deterministic -- it is possible to debug it to the point where no new updates are required. Also make sure that the update file is present on the system, since the microcode updates are ephemeral and not stored in the cpu long-term.
@Baigle1
@Baigle1 9 месяцев назад
Whose decision was it to make security feature registers and microcode get cleared on sleep and reboot by the time 2017 rolled around? Its like unlocking your house and leaving the doors open when you go to sleep.
@mskiptr
@mskiptr Год назад
Why has FSF put themselves into this contradictory position? Because back in the day they assumed hardware isn't really of concern to freedom - only software is. They are Free *Software* Foundation after all. Then when they noticed firmware, they had to decide something about it. A logical consequence is, if it's fixed it's indistinguishable from hardware and so also not of concern. But both firmware and hardware grew more and more complex and the boundary between that and the software got blurrier and blurrier. The right call would be to acknowledge that software freedom is just a part of a bigger issue - control. Whether it's the device owner | software user that is in charge, or is it the manufacturer | developer | vendor. Based on that, we can isolate the ideal case: the user has the ultimate say over anything in the product after obtaining it, all the knowledge about the design (hardware, firmware, software) is available to user and no legal restrictions are placed on the user. In light of that, it's pretty easy to consistently judge 'the freedom' of a piece of hardware and its software. Redistributable proprietary firmware is better than non-redistributable one. Downgradable one is better than non-downgradable one. Vendor-signed firmware is worse than user-modifiable one. Having PCB schematics is better than not having them. Likewise with hardware documentation or even Verilog sources, microscope die shots, and so on. And finally, if the proprietary firmware is isolated, cannot look at your RAM, etc. it's a significantly lessr issue than one that can invisibly steal the CPU from your OS.
@shanent5793
@shanent5793 Год назад
You can be the device's designer and also not know what's in the firmware, you just buy IP blocks and they can each have their own encrypted initialization code that you have to upload as part of your firmware. Turtles all the way down…
@Chris-onyt
@Chris-onyt 8 месяцев назад
a lot of modern cpu designing is done on computers its likely not one person knows about all of the cpu they are complex and vary large teams how make shore it works
@formbi
@formbi Год назад
I have an HP 8200 SFF with Libreboot (BTW if anyone's considering installing Libreboot on some supported device (or need help doing so), ask on the IRC channel, Leah and others are very nice and helpful)
@JamesLewis
@JamesLewis Год назад
It doesn't work for Microcode, but I understand the FSF's position, since if the firmware is embedded them it can't be denied to free operating systems... think of the WinPrinters and WinModem's of the 1990's where the device was essentially a brick without the firmware which was only provided on Windows...
@thewhitefalcon8539
@thewhitefalcon8539 Год назад
Now we expect Linux drivers for hardware to come with Linux, not with the hardware. It's Linux s fault that Linux doesn't support winmodems
@JamesLewis
@JamesLewis Год назад
@@thewhitefalcon8539 Drivers are one thing, but firmware is another... it's still a major problem for nouveau.
@jamesphillips2285
@jamesphillips2285 Год назад
Last (HP) printer I tried to buy was essentially a win printer with binary Linux support. I thought I would be safe because it was a network printer: but the 64MB buffer is large enough to buffer a full page at like 600dpi black and white.
@JamesLewis
@JamesLewis Год назад
@@thewhitefalcon8539 This is just the distribution mechanism... in many cases those drivers that "come with" your distribution in the kernel modules package are contributed by the hardware vendor... so it's still on the hardware vendor at some level.
@Matthew-.-
@Matthew-.- Год назад
I'm all for this, chances are those binary blobs, if they were to try and spy on you, would fail to do so due to all the extra missing components. It's not impossible but I've just never used libre/coreboot due to not liking any of the supported hardware. I'd much rather hardware I like be supported in some capacity rather than not at all.
@laughingvampire7555
@laughingvampire7555 Год назад
Stallman defines freedom very simple, freedom is to be in control, if you cannot edit the microcode, then you are not in control
@BadAtEverything555
@BadAtEverything555 Год назад
Does seem like people tend to miss this. Being able to be in control is the whole point of their position in this
@andljoy
@andljoy Год назад
In my view less buggy proprietary code is better than broken proprietary code . Even using some freedom respecting software on things like windows is better than not doing that.
@SuperDicq
@SuperDicq Год назад
7:18 The fact that the FSF considers firmware uploaded to the device nonfree but doesn't care about firmware embedded into the device is actually completely philosophically consistent. In the example on the left the embedded firmware acts just like hardware, the entire thing is a black box to the user's point of view and they can basically treat it as circuitry. This situation is not ideal but at least it is fair because the manufacturer of the device can also not modify the firmware after the device has been sold. The user and manufacturer are equal here. In the example on the right the user has to install the firmware, but can't see what it does and can not change it. This gives the developer of the firmware power over the user, as the developer can change the update the firmware whenever they want, but the user can't. The user and manufacturer are not equal! And yes technically the situation on the right has *more potential* for freedom *if* the firmware gets reverse engineered. But until the day that the firmware has actually been successfully reverse engineered the situation on the left is superior.
@AndersHass
@AndersHass Год назад
With RISC-V there is a possibility of fully open source
@DMSBrian24
@DMSBrian24 Год назад
if there's ever a major implementation adapted by one of the big companies, i bet it'll still be closed down
@AndersHass
@AndersHass Год назад
@@DMSBrian24 already now most of it aren’t open, lol
@uis246
@uis246 Год назад
That possibility existed back in times of or1k or even MIPS.
@happygofishing
@happygofishing Год назад
Riscv is not gpl so it is a a cuck architecture and useless.
@No-mq5lw
@No-mq5lw Год назад
Yes and no
@Legion-495
@Legion-495 Год назад
Hmm this would hopefully make Coreboot more mainstream.
@AlexandruVoda
@AlexandruVoda Год назад
I debated this directly with Stallman once and I maintain that the FSF and Stallman are simply wrong about this.
@immortalcyanogen779
@immortalcyanogen779 Год назад
I support coreboot/libreboot over that garbage american trends firmware. I am currently looking to buy a laptop from Tuxedo however they do not comes with core or libreboot. I am not a tech enthusiast but I am looking forward to the development of these open firmwares to go more further and for the support of more devices so that we can one day install this firmware by our own choice like the old thinkpads or even more easily. Hoever, thats just my hope
@jeffhicks8428
@jeffhicks8428 2 месяца назад
Apple makes their own firmware. No third party vendors anywhere in the system. Even before they designed their own chips they had their own firmware.
@Poldovico
@Poldovico Год назад
The level of "not making sense" of the FSF's stance on this makes me think it's rooted in an accidental technicality rather than intent. They probably wanted to certify products that were doing the best they could at a given point in time, so they made allowances for that to be possible, and now that there is a better way that still doesn't go all the way, it is not covered by that allowance because it is technically different. The other option is they're not calling you freedom-respecting if you COULD replace that proprietary software with free software, but you haven't, but they will call you freedom-respecting if you're replacing everything you can, but there is a little bit that you just can't. The idea maybe isn't to RYF-certify this or that wi-fi chip, but rather a larger product that uses them.
@DMSBrian24
@DMSBrian24 Год назад
let's ask asahi devs to reverse engineer that shit lmao
@OcteractSG
@OcteractSG Год назад
BLOB = Binary Large OBject Binary BLOB = Bianary Binary Large OBject Can we just define BLOB and say that they are a method of distributing proprietary drivers (for both operating systems and firmware) inside of otherwise open source software? At the very least, call them BLOBs or BLOB drivers.
@Graphene_314
@Graphene_314 Год назад
RAS syndrome just like ATM machine.
@mskiptr
@mskiptr Год назад
_kucyki pony_
@fulconandroadcone9488
@fulconandroadcone9488 Год назад
Binary LOB
@MelodyGoad
@MelodyGoad Год назад
No, Blob is NOT an acronym, you dunce, it's just a word lol. Blob means what it means anywhere else, the phrase "Binary blob" is perfectly fine.
@OcteractSG
@OcteractSG Год назад
@@MelodyGoad Take that up with the authors of Database Systems: Design, Implementation, & Management, 12th Edition. Their book introduced me to the acronym.
@FengLengshun
@FengLengshun Год назад
Meanwhile I don't even want to risk bricking my motherboard with an update, so I just let it be since it's still working fine for my hardware right now...
@simmo1024
@simmo1024 Год назад
If I recall my microelectronics correctly, microcode is a lookup table inside the processor (stored in memory) that converts the opcode into the appropriate switching inside the processor in order to carry out the instruction. This can be in ROM (and always was when I was a lad), but could also be firmware (e.g. non-volatile ram) - though that seems like a bit of a security risk to me! The original idea behind RISC was to do away with this microcode.
@jeffhicks8428
@jeffhicks8428 2 месяца назад
correct. it's a lot more insidious than most realize.
@rougenaxela
@rougenaxela Год назад
In my view, a necessary first step before it's worth fussing over microcode blobs, would be getting a complete open specification for the interface to the hardware that the microcode works with... and that's closely tied to the design of the logic gates, and that's going to be a big ask.
@thewhitefalcon8539
@thewhitefalcon8539 Год назад
Why does it matter? The CPU won't load them unless they're signed by Intel
@shanent5793
@shanent5793 Год назад
Already done with IBM's Power9
@ethanissupercool7168
@ethanissupercool7168 Год назад
I have Nvidia on my Linux computer and it appears to work fine, However sometimes it doesn’t get detected by my system
@cultist7931
@cultist7931 Год назад
If I were you and I would need to use a dedicated GPU, I would just use and AMD one, or I would do my research to find anything that works fine. Personally I only use Intel Integrated Graphics and I do not have any problems whatsoever.
@Baigle1
@Baigle1 9 месяцев назад
Whose decision was it to make security feature registers and microcode get cleared on sleep and reboot by the time 2017 rolled around? Its like unlocking your house and leaving the doors open when you go to sleep.
@alexnoyle
@alexnoyle Год назад
DragonflyBSD offers a fully libre speculative execution patch without binary blobs
@anon_y_mousse
@anon_y_mousse Год назад
I know there are projects to have open source motherboards, and they're very possible for moderately skilled people to produce, if they so desire. I think what we really need to develop is the technology to produce in some capacity processors at home, or in such a way as people could collectively fund a batch of chips to be fabricated. I know it seems unlikely, and it would be very difficult to fab chips, and definitely won't be something we'll see open sourced and competing with Intel or AMD, but open sourced and less capable for sure. If all these retro enthusiasts can source new-old stock 6502 chips and other such things, surely with enough support we should be able to find a fab that is willing to produce 15 year old designs that are still capable of handling all we need them to.
@Psychx_
@Psychx_ Год назад
Just FYI, x86 DOES implement instructions that don't have a direct HW fast path via microcode. That's things like providing AVX-256/512 support on CPUs with 128/256bit FPUs, by having the work split in batches, or providing support for seldomly used functionality by breaking it down to a sequence of multiple built-in math and logic functions that span a couple dozen CPU cycles. In theory, all that's needed is an ALU that can do AND/OR, NOT and XOR and with the help of microcode, and the rest of the usual circuitry that's part of a CPU, you could construct a full instruction set out of that (De Morgan's theorem).
@171151
@171151 7 месяцев назад
Good video, Im not sure whats my stance on the issue yet.
@arkvsi8142
@arkvsi8142 Год назад
All I want is the kde connect Android app to have a full Amoled black theme.
@DevanandPA-vq1yj
@DevanandPA-vq1yj Месяц назад
Is there any CPU architecture that does not have some form of proprietary code ?
@jescis0
@jescis0 Год назад
I install Arch Linux and I install the μ-code software because it's part of the installation process as I see it!! I'm pretty methodical when doing things!!
@4Nanook
@4Nanook Год назад
What you really mean is any CISC chip, generally with RISC chips, instructions are hardware encoded, CISC microencoded.
@mskiptr
@mskiptr Год назад
No x86_64 device should have been RYF-certified imo
@BrodieRobertson
@BrodieRobertson Год назад
Unless some company comes in that doesn't care about laws and licences I agree
@mr.needmoremhz4148
@mr.needmoremhz4148 Год назад
Transparency, informed consent, clear (simplified) communication and recognizing /evaluating mistakes / policies are all part of a better firmware future. Exploiting hardware vulnerabilities is a real concern and not just a "state" or "state actor" thing, it provides a complete pwnige and god mode access to any system built on top of it. Whether a virtualization layer (bigger attack surface/ more complexity) is between it or not. Your own "state" and their "state actors" are probably using it against you. Popular topics: How is France requiring and getting remote access to cellphone camera in the future etc. on a technical level ??? How are other 3 letter agencies doing it, and how does Pegasus really work???? Btw, I know the topics are not X86 based, this problem is not unique to X86 but perhaps best understood on it.
@robertheinrich2994
@robertheinrich2994 Год назад
I understand the idea behind this all. a few years ago, I saw a video, where somebody managed to run code on a harddrive controller. it had 3 arm cores, some ram and some flash memory and was fairly capable. of course it's rather pointless besides being a cool tech demo, but in theory, if you can replace the firmware on a harddrive, wouldn't that also mean that FOSS is entitled to have an open hard drive controller firmware? in my opinion, it's splitting hairs. but one thing is quire certainly: whereever you can run code, someone will want to run malware. it might be beneficial to have at least the possibility to replace the firmware with something open.
@xXRenaxChanXx
@xXRenaxChanXx Год назад
I don't see why they don't just include a small flash rom on motherboards like they do for bios?
@godnyx117
@godnyx117 Год назад
The ending killed my faster than my system update killed my Arch system!
@wood6454
@wood6454 5 месяцев назад
I got recommended this video after I bricked my PC by removing a microcode in the BIOS file. Nice.
@bluephreakr
@bluephreakr Год назад
FSF moved the goal posts because too few care about what the FSF has to think.
@ericwolford5685
@ericwolford5685 Год назад
The people's reaction to arriving to the village: "Aight, Imma head out."
@TeamUnpro
@TeamUnpro 2 месяца назад
I've done some tests where I disable micro-code and mitigations (dangerous btw, dont do it), and my small C application for benchmarking went from 2 million iterations in 5 seconds (just adding a variable), all the way up to, and I'm not kidding, near 22 million (single core) However, thats not to say that other apps will perform better by the same margin~for some reason lol..
@BMWDriver1992
@BMWDriver1992 Год назад
I feel like I just walked into the middle of a movie. You can update your microcode? How? I update my motherboards' bios, is that related? I thought the kernel updates would do that too, somehow.
@mskiptr
@mskiptr Год назад
The CPU comes with some microcode baked in, but a different version can be loaded at any time. There are some CPU instructions to do that. This is not persistent, so it has to happen at every boot. Besides that, your BIOS | UEFI will typically have its own microcode blob, and it will load that when booting. Updated BIOS | UEFI will typically bring a newer microcode version. An finally there's the OS. Regular Linux (the kernel) can load the microcode updates during its early boot. On Arch the files are provided in the extra/intel-ucode package (or extra/amd-ucode). Your bootloader has to tell Linux to load that together with your initramfs tho. (I'd expect most distributions to do that correctly)
@davidyoder5890
@davidyoder5890 Год назад
Did Freescale use updatable microcode?
@billfarley9015
@billfarley9015 Год назад
Somehow it makes me feel better that you don't how to deal with microcode either. It's about as obscure as it gets. And probably true of the vast majority of users. Maybe what we need is open source everything: routers, CPU's and microcode. Then those things would be designed for the users not for the benefit of Microsoft, Intel and Apple. Maybe RISC or ARM. And they would be more secure and faster.
@jackchen5918
@jackchen5918 Год назад
So I am still confused about this right now, ever since they announced that x220 can be librebooted, but turns out it is just coreboot, and now libreboot and coreboot is the same or something? So no more actual libreboot anymore?
@HobbitJack1
@HobbitJack1 3 месяца назад
The way Libreboot defines themselves is as a 'distro' of coreboot. It's in the same way we'd say that "Linux" can run on a calculator (i.e. the abortive TI-PET family of calculators), but not every Linux distro can run on a calculator.
@jackchen5918
@jackchen5918 3 месяца назад
@@HobbitJack1 I see, ty
@mskiptr
@mskiptr Год назад
It sucks that Intel microcode is an opaque blob, but so long you control which version is loaded it is comparably bad to intel CPUs being opaque blobs
@b747xx
@b747xx Год назад
Intel, AMD, Arm etc etc. Most of them. Is Risc-V the only open one, as Open CPU architecture and so open microcode?
@mskiptr
@mskiptr Год назад
@@b747xx Well, RISC-V is open in the sense that anyone can design a CPU and it's clearly defined how to extend the architecture with custom instructions. Also, no one will come asking you to pay royalties for producing RISC-V hardware. But CPUs like these can still have closed, proprietary design. The fully open ones are mostly hobbyist projects (that work in simulations or ones you can load onto an FPGA). When looking for actually manufactured ones I can find one by Alibaba (design was published in 2021) and it seems we can buy devkits. There's also some design from Western Digital available, that they wanted to use in their drive controllers. But ARM CPUs don't have microcode in the same sense x86 ones do. (There are micro-operations, but they are a bit lower level than x86 micro-instructions and way closer to actually being hardware).
@Winnetou17
@Winnetou17 Год назад
Call me pedantic, but I think it would be best to have a fork with the current way of small, required proprietary blobs included, just to be called something else, like Chadboot. And have Libreboot be.... you know... libre? Without any asterisks. Fully, 100% free, like it was before nov 2022. And to have them easy to recognize what they do like "oh, Libreboot is just Chadboot without any proprietary code". It's basically like it is now already, but under two different names, for different purposes and less confusion. Otherwise, I'm happy that both a) they added the proprietary stuff to make it usable on much more systems and b) that they still give you the option of having 100% free software.
@oggilein1
@oggilein1 Год назад
It was actually like this before (libreboot for blobfree, osboot for non-blobfree) but it turned out to just confuse everyone and most people had never even heard of osboot, so the creator of libreboot and osboot decided to merge them both into libreboot
@Winnetou17
@Winnetou17 Год назад
@@oggilein1 Damn!
@FelipeV3444
@FelipeV3444 9 месяцев назад
Does that mean I'll be able to libreboot my x201 now? :3
@FelipeV3444
@FelipeV3444 9 месяцев назад
Lol I literally just checked and support for the x201 was just added :D
@ajko000
@ajko000 Год назад
So I understand the purist approach, but it's technically not feasible to have something comlpetely non-proprietary? You still need a manufacturer to assemble the hardware, and mining to gather the necessary minerals. This is all done via proprietary means isn't it? I may be conflating 2 ideas, but the idea of FOSS doesn't seem to be "the user does everything" but that "the user has agency over everything" in so far as the beginning of the user's relationship with the hardware/software.
@BrodieRobertson
@BrodieRobertson Год назад
I think a reasonable point to draw the line is the what operates on your system otherwise you are correct that it just spirals out of control.
@classicrockonly
@classicrockonly Год назад
I run coreboot on my PC Engines APU2, but that’s about all I know of it
@rightwingsafetysquad9872
@rightwingsafetysquad9872 Год назад
Disappointed in Stallman for cucking on the firmware question.
@Alex_Dumitrache
@Alex_Dumitrache Год назад
Saw on feed
@mustafababdullah2485
@mustafababdullah2485 Год назад
Brody I need some help with something I can't find any information about I have a laptop that is windows it's for work have to have it company bs however it's my laptop issue I had a m.2 that was 1 TB now for fact it is has been for the last several months almost a year it shows as 500 gb now even in the BIOS WTF I can't find anything other than a external or second SSD any clues I've used even gparted live uninstall the device it still comes back as a 500gb I didn't find any hidden partitions I'm no beginner to Linux I've used arch since it's birth ideas would be useful at this point
@WobblycogsUk
@WobblycogsUk Год назад
I'm all for freedom but at the end of the day the vast majority of us just need to get stuff done. If that means I have to use a small binary blob, so be it. I would much rather have the choice and information on my other options.
@mitcoes
@mitcoes Год назад
Mi favorite spec of Chromebooks is that they use libre/core boot. And as there are many brands, models CPUs and SoCs, I think it would be a great idea to fundraise one Intel (actual) desktop mother board (DMB) and one Amd (actual) DMB with libre/core boot, and better if there are any ARM DMB too for DIY PCs I think that at least 10k units each will sell, specially for SME concerned about security. And there is no need to design any from scratch as they already have laptop designs that can be adapted to desktop formats, so it is just to hire one of the mother board designers to adapt one or two of their designs to the desktop format
@SXZ-dev
@SXZ-dev 4 месяца назад
Libreboot's position would be more respectable if you believe every Linux user is a programmer and will bother to read the docs. Most people will just presume something called "LibreBoot" is Libre all the time and will not factor into their imagination that Libre'ness of Libreboot is an opt-in feature. Most people don't even know what Microcode is. I agree that firmware baked into the hardware is just as bad and should come with an asterisk. But realistically, if the firmware is baked into the hardware it cannot be modified remotely either, whereas the upgradeable firmware can. (Not sure what the FSFs position on FPGAs is though) If you take the position that any hardware that has proprietary software baked into it's hardware from the factory is non-free then realistically, nothing IS free and the FSF's recommendations would need to boil down to "run for the hills, all is lost!" so i kinda understand the compromise on that front.
@caseyjp1
@caseyjp1 Год назад
I looked at coreboot...laughed...and continued on. I use the AMD microcode provided by Arch and run systemd-boot. I just added one line in the boot entry file and all set. The FSF have some good ideas, but in general their 'hardcore-ed-ness' feels a lot like religious zealotry at times. This is one of those cases. My main machine is an older beefed out FX CPU with 32gig ram and an RX580 GPU. (desktop stuff, plex server AND some Steam stuff.) Works like a charm. I use the microcode because the motherboard/cpu do not receive bios/firmware updates any longer. Gaming would be the ONLY reason for me to upgrade, but most of the games don't strain either the CPU or GPU and those that do give it a workout still achieve playable FPS. The rest works aces.
@fnjesusfreak
@fnjesusfreak Год назад
Zealotry is literally what it is.
@TheUAoB
@TheUAoB Год назад
@@fnjesusfreak No, it's an attempt to provide some impetus for the demand of hardware that respects freedom. No architecture was ever as bad as "x86" is today. Bear in mind most RISC designs didn't use microcode, the instructions were decoded directly in hardware and even with early x86 chips the microcode was documented, and well understood. Today it's a black box, and has full control of your computer no matter how good your OS security.
@EugeniaLoli
@EugeniaLoli Год назад
It's these mystery microcodes that can make governments take over computers -- just like Macron in France recently ordered for phones. While for most cases it will never be a problem, to people whom security does matter, it's a no-go.
@XenHat
@XenHat Год назад
I really respect the core/libreboot projects and I hope I'll be able to use one of them during my lifetime. Sadly, support for mainstream hardware, where it really makes a difference, is abysmal at best. Hopefully OpenSIL makes an actual, meaningful, applicable headway in that direction.
@seedney
@seedney 4 месяца назад
If device must use bloatware, then more secure approach would be INFORM USERS that they're not secure, and would be better with hardware X... But... That would be a monopolization? ... So NO freedom for us anyway... WE ARE SCREWED!!! Libre is just a fancy name... like "security"... It's just a business...
@Amos_Huclkeberry
@Amos_Huclkeberry Год назад
Can the micro code on the CPU be modified using Linux?
@mskiptr
@mskiptr Год назад
Afaik the CPU checks if it's Intel-signed. so unless you can work around that somehow, this won't work edit: And if you meant if it can be loaded from Linux, then: Yes, it can
@MelroyvandenBerg
@MelroyvandenBerg Год назад
I think on Intel I can receive some update on dekstop level. That actually patch the cpu microcode. Like this security flaw of Intel.
@knghtbrd
@knghtbrd Год назад
FSF gonna be batshit crazy FSF…
@nezu_cc
@nezu_cc Год назад
Why not just provide two versions then? Hide the microcode behind a build flag and build twice. If it's all about the freedom of choice, then why not give the user the choice.
@BrodieRobertson
@BrodieRobertson Год назад
That's what libreboot offers
@Omnifarious0
@Omnifarious0 Год назад
I do not believe you could use an FPGA to create a general purpose CPU that had performance on par with a new CPU manufactured the regular way.
@BrodieRobertson
@BrodieRobertson Год назад
If it can be done there's a lot of money that would need to go into the project
@Omnifarious0
@Omnifarious0 Год назад
@@BrodieRobertson - That's undoubtedly true. 🙂
@shanent5793
@shanent5793 Год назад
A general purpose CPU is just a collection of functions, and FPGAs can be programmed to accelerate any particular function, so there isn't really any limit to performance. CPU ASICs are subject to a reticle limit, so finite silicon area has to be allocated to each function, while an FPGA design can be expanded across an arbitrary number of units
@Omnifarious0
@Omnifarious0 Год назад
@@shanent5793 - I would expect there to be issues with the way the functions can communicate with each other, and also with the speed of the functions themselves. For example, a specialized design for an adder might be able to do a single add in 300 picoseconds on a CPU, whereas it can't be done in less than 1 nanosecond on even a high-end FPGA. And, also, at a certain size, I would expect that the problem is communicating between units fast enough.
@shanent5793
@shanent5793 Год назад
@@Omnifarious0 every microarchitecture is going to make tradeoffs in the implementation, look at the differences between ARM, x86, or Telum. Even within x86, there are decade-old AMD CPUs that bit shift faster than modern Intel designs. Thus even a "general purpose" CPU is going to have some bias in the implemented functions. While a hardened adder can be much faster than an FPGA implementation, it might not be important if the workload can be parallelized. A CPU can also spend a lot of time uploading to GPU accelerators, while some of those accelerated functions could be more tightly coupled in an FPGA design. So while implementing an existing architecture in FPGA doesn't make much sense as a final product if performance is the goal, there's still the opportunity for unique, Turing-complete designs to outperform hard CPUs
@PuFF1kPuF
@PuFF1kPuF Год назад
actually it is a bad thing, as libreboot gave inspiration to develop a bios without NSA backdoor in chipsets, now much more less people will care about it anymore. And about microcode, actually updating microcode on modern systems, makes them slower by ~15%
@b747xx
@b747xx Год назад
Well, you are not forced in. You can still keep older buggier/flawed microcode if you wish
@YoutubeBorkedMyOldHandle_why
Interesting, but not my biggest concern. It seems to me that changing microcode might be comparable to brain surgery. Microcode, despite the name, really needs to be considered more like hardware than software. While CPU manufacturers should probably have the ability to do microcode updates, it is something that even they should only do as a last resort, and nobody else should likely be dicking around with it at all. Having said this, as part of the package, CPU manufacturers include secondary hardware on the CPU chip, such as onboard GPUs and secondary microcontrollers. Notably, there is a 'feature' called Wake-on-LAN on many Intel CPUs which allows a powered down computer, to be booted remotely. Unless I'm sadly mistaken, this is implemented with a secondary microcontroller on the die (always running in the background, provided the computer is still plugged in.) Even though the computer is off, the network hardware is listening in the background. When a special packet is received, it is this microcontroller which springs to life and boots the machine. Clearly, this could be a very useful feature, but at the same time could clearly be abused. My point is, this and other 'features' are baked into the hardware on the CPU and either cannot, or are very difficult to disable, although a network card can bypass this 'feature.' As for having control over the microcode, I wonder if Risc-V might make sense. Risc-V is open, in the sense that anyone can design their own extensions to the ISA. So, if someone hasn't done it already, it might be interesting to have a Risc-V CPU with fully programmable microcode, meaning users could implement their own extensions to the ISA, without needing to fabricate their own chips.
@shanent5793
@shanent5793 Год назад
Depends on what microcode means. I was taught that it was the code that defined the instruction set, because the software instructions that are executed from memory do not encode all the low-level information needed to carry out the instruction, so that information was wired into a diode array or ROM that may or may not be modified after manufacturing. But now when Intel or AMD issue microcode updates, the blob may include the architectural microcode or updates to the burned-in microcode, along with firmware that runs on the embedded management processor or management engine (ME). The ME is a secondary embedded processor, per the RYF definition, so that software supplied as "microcode" should fall under the exception. Whether the architectural microcode is physically located "inside a processor" before execution shouldn't matter. An exception is made for the gate pattern of an FPGA, which is generally stored in a ROM external to the FPGA package. CPU microcode can actually change functionality, and it does so in the same way as an FPGA, by being loaded into SRAM from an internal or external ROM. In modern systems the firmware is encrypted, with the public key "deeply embedded" and "part of the hardware" according the libreboot graphic, so as long as the manufacturer keeps the private keys secret there isn't any practical difference, short of decapping a chip and patching the firmware with a laser or electron beam, or voltage glitching a processor for hours until it accepts your signing key. So the binary blob is effectively "part of the hardware" even if it's on the hard drive and uploaded by a Linux driver. A peripheral can even have some flash memory to retain the latest supplied firmware, so the driver only needs to upload the firmware to update it instead of on every boot, which is similar to microcode issued as part of the motherboard firmware. I've accepted that some parts of a system are opaque and not meant to be user-modified. All I want is to be informed of any functional changes due to updates so I can determine the level of risk and to have the option to reject an update if I decide it's not worth changing
@TheUAoB
@TheUAoB Год назад
This is exactly my understanding although I'm not so accepting as you are about the opaque non-user-modified part. Probably why I'm still using an FX-8370E as my main machine since it has no "Security Processor". The whole burned-into-ROM part is a complete red herring, since "microcode updates" typically soft-load a complete microcode replacement, it isn't "hot patching" or just turning features on/off, although that is often done also, as you write "microcode updates" are much more than that.
@shanent5793
@shanent5793 Год назад
@@TheUAoB lol I use an 8350 but that's just out of extreme cheapness, and reading about embedded vulnerabilities isn't helping me get over it!
@TheUAoB
@TheUAoB Год назад
@@shanent5793 It’s pretty much just the spectre variants which bdver2 is vulnerable to, though the mitigations don't help performance. The 8370E is really nice as FX processors go, I run it at 9590 speeds (4.7/5GHz boost) @1.42v vs 1.55v for the 9590 I used to use, and the idle voltage can go really low ~700mV. It's about twice as efficient, which puts in on par with earlier Ryzens although the current generation completely blow it out of the water.
@golimonkey
@golimonkey Год назад
Meanwhile compositors...
@Ladas552
@Ladas552 Год назад
okay
@aoeuable
@aoeuable Год назад
My perspective on this is simple: Microcode and firmware are part of the hardware. Sure, open hardware would be nice but if you're using closed hardware you don't get to complain about closed microcode and firmware.
@ChrisSmith-rm6xl
@ChrisSmith-rm6xl Год назад
Open hardware IS available but is in its infancy and has a long way to go before it can challenge Intel and AMD. See en.wikipedia.org/wiki/RISC-V for details.
@Matt2010
@Matt2010 Месяц назад
To call this not free, I'm not sure about that. There's no other way to fix any of this without the openness of Intel and AMD of course too providing the code. Do they ask for money for it, I doubt it. lol Can the FSF or FOSS anyone within really able to back engineer some code for these CPUs. Oh wait you'll get sued..... lmao
@Luredreier
@Luredreier Год назад
I'd like that choice. If you want to hack your processor with undocumented instructions etc it's nice with a CPU that doesn't change behaviour on you.
@3WR6f3
@3WR6f3 Год назад
I ain't updating no microcode
@BrodieRobertson
@BrodieRobertson Год назад
Why not?
@fireballferret8146
@fireballferret8146 Год назад
Oh, "libre boot" Here I thought it was "lib reboot" until I heard him say it out loud.
@BrodieRobertson
@BrodieRobertson Год назад
In case you're curious libre basically means the state of being free
@mskiptr
@mskiptr Год назад
Now behold: libredirect
@josiahsharkey7520
@josiahsharkey7520 11 месяцев назад
you are wrong all x86 cpus are an fpga because it is faster to emulate an inefficient instruction set like x86 using an fpga instead of executing instructions when they added cancer code like ring -3 and microcode they also turned the cpu into a re-programmable fpga so if you exploit the cpu to run unsigned code or self signed code you can reprogram how it works and make it much faster by removing security and instead exploiting those security holes so you can know if anyone else is using them and reset the computer if they are exploited instead of nerfing speculative execution like microcode does now
@BrodieRobertson
@BrodieRobertson 11 месяцев назад
I'd like a demonstration
@josiahsharkey7520
@josiahsharkey7520 11 месяцев назад
@@BrodieRobertsonI am still working on it but I don't have the money to buy the stuff I need to do side channel fault injection to bypass signing checks and load my own microcode and me firmware and I have to reverse engineer the cancer code to make my own version and when I do it will be illegal for me to use it or give anyone the information on how to do it without telling intel and amd first so they can patch it because the digital millennium cancer rights act makes bypassing tpms illegal
@the_null_man
@the_null_man Год назад
Discord notification gang
@Ladas552
@Ladas552 Год назад
Random recomendation gang
@sukidable
@sukidable Год назад
Hmm... apparently it supports haswell boards? I still have a motherboard I got in 2015 that uses a core i7 4790k. I was going to repurpose it at some point, this would definitely be a plus!
@switchblade6226
@switchblade6226 Год назад
the software philosophy crowd can be annoying and hypocritical sometimes indeed
@SankoshSaha_01
@SankoshSaha_01 Год назад
Yt notification gang
@ardvan
@ardvan Год назад
While I like they libre idea and would like open hardware with an open BIOS and so on, the level of complexity is staggering. The existing CPU and BIOS world is so closed that I don't see any solution for this ever to be solved. Hardware companies has no intention to release data because then others will just copy it. Isn't there a country... Look at the 8-Bit community as reference. You would think that's much easier but even there, creating a hardware that most like, is riddled with supply problems and delays and years pass until something new is developed. In fact most don't build something new, they repair or remake old gaming computers just to have access to already written games. We have to admit defeat. To many have magical thinking and cargo cult behavior and think it will be better in the future someone will just build it, but it gets worse. We humans are way to egoistic for it to ever work.
@arieloq
@arieloq Год назад
9:00 I disagree...currently with CPUs costing around 300 - 1k a programmable firmware isn't going to be more expensive and by the way it looks like Intel on their latest or next type of CPU is going to get sickening using the old "software upgradable hardware" tactic where they are going to license to use certain parts of their Xeon processors dedicated to ai...
@uis246
@uis246 Год назад
Subscribtion service, now in your silicon
@notimportant7682
@notimportant7682 Год назад
fpgas inherently draw more energy than a CPU of the same power class, there are costs that go beyond price (which I think in regard to price FPGAs are also at a substantial disadvantage compared to cpus as well). If you want freedom on the hardware level then open hardware should suffice, no need to reach all the way over to FPGAs.
@arieloq
@arieloq Год назад
@@notimportant7682 But you are talking about the closed source of the microcode, which can be open and free if the hardware is also free and/or if the system has an fpga that can be inside the cpu. And yes, the part of having open hardware that can achieve freedom by opening is an option, but the microcode will still be required and perhaps Apple-style as off-CPU files...
@arieloq
@arieloq Год назад
@@uis246 Yes, I don't like that at all, by the way they did it once with Pentium G6951 to have more cache memory and other features already embedded on them by buying a key in 2011...
@notimportant7682
@notimportant7682 Год назад
@@arieloq I'm having a hard time parsing your language, the microcode IS modifiable correct? That's how it can be updated... I presume... ? I don't think it matters if microcode comes in the form of a field programmable gate array or held in on-chip storage when either way you would still need to reverse engineer the rest of the chip in order to have any context of what the code / logic gates are doing . Whereas with open hardware you don't have to reverse engineer what is already provided in documentation.
@durschfalltv7505
@durschfalltv7505 6 месяцев назад
10:58 plain wrong he startet requiring intel me for his stuff lol.
@wibblywobblyidiotvision
@wibblywobblyidiotvision Год назад
If it was pronounced "leeb-rey", it would be spelt libré. It's "lee-bruh".
@user-oj7uc8tw9r
@user-oj7uc8tw9r 2 месяца назад
There is being right and then there is being practical. If you want to perpetually live with ancient hardware, go ahead. I dont.
@tambuchalinux
@tambuchalinux Год назад
I've never updated any microcode. Actually I don't know how. But this seems to me like it's a little bit of fear-mongering. My CPU is now roughly 9 years old.. still working.
@HoshPak
@HoshPak Год назад
It's highly pretentious to claim binary blobs are inherently evil if you use your libre firmware on proprietary hardware. We have no idea what hides in-between the layers of a PCB and claiming you know the motherboard better than the manufacturer itself is dangerous if not outright foolish. Not to mention that the supported hardware of libre and core boot is so out of date, using it puts you at much higher risk than using a modern proprietary system. Freedom isn't always the best choice... Or how would you rate the American healthcare system?
@shanent5793
@shanent5793 Год назад
Vias. Vias and a dielectric are in-between PCB layers. You can take one to any lab and have it sectioned
@rodrigo.55
@rodrigo.55 Год назад
freedom to be less free oh man americans gone too far 😂
@igrewold
@igrewold Год назад
The BLOB dilemma
@cgarzs
@cgarzs 11 месяцев назад
Broken CPU for me thanks. Proprietary software is simply unacceptable. In fact, even hardware should be open source. Manufacturers should be forced to share full chip blueprints and everything. Just like I can build open software to test it. I should be able to dope and etch my own silicon and burn in Intel's hardware designs to test it.
@BrodieRobertson
@BrodieRobertson 11 месяцев назад
That broken CPU still has propietary software on it, it's just buggy proprietary software. The microcode is part of the device
@cgarzs
@cgarzs 11 месяцев назад
@@BrodieRobertson Exactly, the code for that should be opened up. Users shouldn't have to decap or dump chips to get to that stage,
@ahumeniy
@ahumeniy Год назад
I just want to use my computer, not being part of yet another cult. I'll stick with whatever works for me, free or not.
@MelroyvandenBerg
@MelroyvandenBerg Год назад
This is not Richard Stallmann approved.
@BrodieRobertson
@BrodieRobertson Год назад
Fair enough
@jennyd255
@jennyd255 Год назад
I'm all for the principle of something like libreboot - but the hardware support list reads to me like an archaeological dig site. I mean come on most of this stuff dates from pre-biblical times! If they want mass support we are going to need to see some rather more recent hardware being supported. 8th or 9th gen intel is probably the very oldest that I might possibly *think* about considering using, and realistically 10th, 11th or 12th would be a lot better.
@JamesSmith-ix5jd
@JamesSmith-ix5jd Год назад
by that logic prostitution and drugs should be legalized because banning them makes you less free
@eepykami
@eepykami Год назад
Unironically yes
@atheopagan
@atheopagan Год назад
yes. of course those should be legalized.
@BrodieRobertson
@BrodieRobertson Год назад
Yes, don't tell consenting adults what to do with there time
@happygofishing
@happygofishing Год назад
the elites traffic kids anyway, why should it be illegal we know they commit way worse.
@mskiptr
@mskiptr Год назад
Are these good for you? Nope! Should the government be involved here? Not really.
@ransan
@ransan Год назад
FSF 🤡
@ea_naseer
@ea_naseer Год назад
the software is free the hardware though... tsk tsk tsk that's not free.
@jickjackyou
@jickjackyou Год назад
This is silly. While I don't use LibreBoot and think it was never an optimal direction to go freedom wise (because of the inevitable fact it would never support newer Intel or AMD systems which has turned out to be the case as least to the extent it did what it originally did and the intent was) and want to see more people use free software LibreBoot was created as a fork of CoreBoot without the non-free software for the purpose of giving the most determined freer options. Security and stability isn't the primary focus here. If I wanted CoreBoot I'd have just gotten CoreBoot. CoreBoot and LibreBoot are both a bit overblown and been more public relation stunts than genuinely useful. What we need are people focusing on designing hardware from the ground up built off non-x86 SoCs and people focused on resolving the issues with wifi. We are good for a few more years with wifi... but then what? We're screwed. We're already screwed at this level with Intel/AMD CPUs. Ultimately the change is the result of Lea making poor decisions early on to create LibreBoot in the first place knowing full well it would never be possible to keep going with the stated original goals. She is now going back on those original intent of the project for financial gain. Her motivation for including proprietary software is money. There is nothing wrong with money, but what she should have done was not go down the de-blob coreboot route. She should have focused her energy on something else. There are plenty of efforts she could have put her time in that would have advanced free software. This just wasn't one of them.
Далее
GNU Sends Cease & Desist To Libreboot Developer
13:46
Was Rust In The Linux Kernel A Mistake?
26:09
Просмотров 71 тыс.
How To Libreboot Thinkpad w500
14:22
Просмотров 60 тыс.
Why is Ubuntu Getting so much HATE ?
16:19
Просмотров 242 тыс.
Why Are Open Source Alternatives So Bad?
13:06
Просмотров 627 тыс.
BIOS and UEFI As Fast As Possible
5:39
Просмотров 3 млн
Linux Dot Files Were Never Meant To Exist
11:09
Просмотров 75 тыс.
LibreBoot & GNU Boot Drama Is Deeper Than Expected
12:26
How I installed the HARDEST operating system
34:40
Просмотров 329 тыс.
My experience with Coreboot
5:28
Просмотров 108 тыс.
Everyone Is Switching To Linux
21:49
Просмотров 79 тыс.