Eu li que se trata de substituir o firmware em uma placa, mas por que eles precisam fazer isso e isso afeta a capacidade de instalar outros sistemas operacionais na placa?
coreboot, anteriormente conhecido como LinuxBIOS, é um projeto de software destinado a substituir o firmware proprietário (BIOS ou UEFI) encontrado na maioria dos computadores por um firmware leve projetado para executar apenas o número mínimo de tarefas necessárias para carregar e executar um moderno 32 bits ou 64 -bit do sistema operacional.
Essencialmente, é uma iniciativa que visa 'abrir' e simplificar o nível de firmware dos computadores modernos. Acredito que tanto quanto possível seja software livre; no entanto, blobs binários são necessários para que ele funcione em alguns dispositivos de hardware. Libreboot é uma versão do Coreboot que é completamente desblobbada e, portanto, 100% software livre. No entanto, por causa disso, o Libreboot funcionará apenas em um subconjunto de hardware mais restritivo.
Por que alguém iria querer usar o Coreboot? Posso pensar em vários motivos:
Se eles estiverem interessados em se envolver com o desenvolvimento de firmware de PC, eles podem querer mudar seu firmware proprietário para o Coreboot, pois é Open Source. Dessa forma (semelhante ao GNU/Linux em geral), eles podem vasculhar o código e tentar aprender sobre como ele funciona. Então, pode ser bom do ponto de vista educacional.
Se alguém se preocupa com software livre, pode preferir usar Coreboot ou Libreboot por esse motivo. Se você tiver blobs binários em seu firmware, não sabe o que eles contêm - em teoria, eles podem conter códigos que podem comprometer sua privacidade/segurança. A Free Software Foundation só endossa sistemas que rodam com o firmware Libreboot.
Outra coisa em que posso pensar é se alguém está desenvolvendo um novo dispositivo, portar o Coreboot para ele pode ser visto como mais simples do que escrever seu próprio firmware do zero ou ter que pagar por um firmware proprietário. O Coreboot é muito enxuto, rápido e eficiente, porque contém apenas o código mínimo necessário para colocar um sistema em funcionamento. Vale a pena notar que o Coreboot por si só não fornece nenhum serviço de BIOS ou UEFI - ele apenas inicializa o hardware e passa o controle para outra coisa. Portanto, se um sistema operacional exigir algum desses serviços, eles teriam que ser fornecidos por uma carga útil (mencionada abaixo).
Isso afeta a capacidade de instalar outros sistemas operacionais?
Em primeiro lugar, o sistema operacional principal geralmente não está instalado na placa (a menos que você esteja falando de um sistema embarcado). Normalmente, ele é instalado em um dispositivo de armazenamento externo (ou seja, disco rígido). Portanto, desde que o Coreboot possa configurar um ambiente básico suficiente para acessar o dispositivo de armazenamento e chamar o sistema operacional principal, não acho que haja qualquer razão em teoria para que ele não seja capaz de inicializar nenhum SO. Existem várias cargasdisponíveis para isso que ajudam a facilitar isso. Uma carga útil é basicamente um carregador de inicialização integrado ao firmware, em vez de ser armazenado em armazenamento externo. Por exemplo, o GRUB pode ser incorporado ao Coreboot como uma carga útil, que certamente é capaz de inicializar Linux e Windows. Não tenho certeza se existe uma opção de carga útil que possa inicializar o MacOS, mas não ficaria surpreso se houver.
Conforme descrito na página da Wikipedia :
Essencialmente, é uma iniciativa que visa 'abrir' e simplificar o nível de firmware dos computadores modernos. Acredito que tanto quanto possível seja software livre; no entanto, blobs binários são necessários para que ele funcione em alguns dispositivos de hardware. Libreboot é uma versão do Coreboot que é completamente desblobbada e, portanto, 100% software livre. No entanto, por causa disso, o Libreboot funcionará apenas em um subconjunto de hardware mais restritivo.
Por que alguém iria querer usar o Coreboot? Posso pensar em vários motivos:
Se eles estiverem interessados em se envolver com o desenvolvimento de firmware de PC, eles podem querer mudar seu firmware proprietário para o Coreboot, pois é Open Source. Dessa forma (semelhante ao GNU/Linux em geral), eles podem vasculhar o código e tentar aprender sobre como ele funciona. Então, pode ser bom do ponto de vista educacional.
Se alguém se preocupa com software livre, pode preferir usar Coreboot ou Libreboot por esse motivo. Se você tiver blobs binários em seu firmware, não sabe o que eles contêm - em teoria, eles podem conter códigos que podem comprometer sua privacidade/segurança. A Free Software Foundation só endossa sistemas que rodam com o firmware Libreboot.
Outra coisa em que posso pensar é se alguém está desenvolvendo um novo dispositivo, portar o Coreboot para ele pode ser visto como mais simples do que escrever seu próprio firmware do zero ou ter que pagar por um firmware proprietário. O Coreboot é muito enxuto, rápido e eficiente, porque contém apenas o código mínimo necessário para colocar um sistema em funcionamento. Vale a pena notar que o Coreboot por si só não fornece nenhum serviço de BIOS ou UEFI - ele apenas inicializa o hardware e passa o controle para outra coisa. Portanto, se um sistema operacional exigir algum desses serviços, eles teriam que ser fornecidos por uma carga útil (mencionada abaixo).
Isso afeta a capacidade de instalar outros sistemas operacionais?
Em primeiro lugar, o sistema operacional principal geralmente não está instalado na placa (a menos que você esteja falando de um sistema embarcado). Normalmente, ele é instalado em um dispositivo de armazenamento externo (ou seja, disco rígido). Portanto, desde que o Coreboot possa configurar um ambiente básico suficiente para acessar o dispositivo de armazenamento e chamar o sistema operacional principal, não acho que haja qualquer razão em teoria para que ele não seja capaz de inicializar nenhum SO. Existem várias cargasdisponíveis para isso que ajudam a facilitar isso. Uma carga útil é basicamente um carregador de inicialização integrado ao firmware, em vez de ser armazenado em armazenamento externo. Por exemplo, o GRUB pode ser incorporado ao Coreboot como uma carga útil, que certamente é capaz de inicializar Linux e Windows. Não tenho certeza se existe uma opção de carga útil que possa inicializar o MacOS, mas não ficaria surpreso se houver.