Os fãs de uma distribuição da família BSD podem comemorar a chegada do OpenBSD 6.9 que acaba de ser lançado com suporte ao SoC M1 da Apple. Esta distribuição acompanha o lançamento recente do FreeBSD 13.0 e chega um pouco antes de outra distribuição da família, o DragonFlyBSD 6.0.
O OpenBSD 6.9 agora está disponível com uma ampla variedade de mudanças para melhorar o suporte a drivers de hardware. Além disso, avança suas especificações de software na competição com outros BSDs e sistemas operacionais em geral. O OpenBSD 6.9 mais notavelmente traz algum suporte preliminar para o ARM64 M1 SoC da Apple junto com outras melhorias de hardware moderno.
OpenBSD 6.9 lançado com suporte ao SoC M1 da Apple
- O driver ASTFB foi adicionado para fornecer suporte de buffer de quadro para controladores ASpeed ??BMC;
- Foi adicionado suporte preliminar para o SoC Apple M1 em vários drivers;
- Uma ampla variedade de outras melhorias do OpenBSD no ARM64;
- RAID1C foi adicionado para uma configuração RAID1 SOFTRAID criptografada;
- Suporte para um processo para abrir um dispositivo de vídeo várias vezes, o que corrige problemas com o Firefox e outros softwares;
- Várias melhorias SMP;
- O suporte AMD Vi e Intel VT IOMMU foi habilitado;
- O depurador LLDB do LLVM agora é suportado para construção e instalação no espaço de usuário do OpenBSD;
- Uma ampla variedade de melhorias no driver de rede;
- Muitas melhorias graças aos componentes OpenSSH e LibreSSL mais recentes. entre outras atualizações de software.
Plataformas novas/estendidas:
- O suporte para a plataforma powerpc64 foi melhorado:
- Adicionado astfb (4) , um driver para o framebuffer do Aspeed BMC encontrado em muitos sistemas POWER8 e POWER9;
- Adicionado bsd.mp ao installXX de powerpc64. {Img, iso};
- Adicionada implementação RETGUARD para powerpc e powerpc64;
- Adicionada uma solução alternativa para dispositivos PCIO que não podem endereçar todo o espaço de endereço PCI de 64 bits para powerpc64. Necessário para radeondrm (4) e amdgpu (4), pois as GPUs Radeon implementam apenas 36, 40 ou 44 bits de espaço de endereço;
- Adicionada emulação limitada de acesso não alinhado no kernel powerpc64;
- Adicionado suporte para inicialização via rede para o kernel RAMDISK powerpc64;
- Corrigida a inicialização em máquinas powerpc64 com bancos de memória maiores no espaço de endereço físico, precisando de uma tabela TCE maior;
- Introduzido o modo de economia de energia nas CPUs POWER9;
- Exceções de ponto flutuante habilitadas no powerpc64;
- Adicionado suporte para ipmi (4) em sistemas PowerNV;
- Suporte preliminar foi adicionado para dispositivos que usam o Apple M1 SoC;
- Núcleos Apple Icestorm / Firestorm reconhecidos no arm64;
- Adicionado suporte para chips BCM4378, conforme encontrado nos Apple M1 SoCs, para bwfm (4);
- Adicionado suporte exuart (4) para o UART encontrado no Apple M1 SoC;
- Adicionado apldog (4) , um driver para o watchdog nos SoCs Apple M1, permitindo a reinicialização da máquina;
- Adicionado aplintc (4) , um driver para o controlador de interrupção encontrado nos SoCs Apple M1;
- Adicionado aplpcie (4) , um driver para a ponte de host PCIe em SoCs Apple M1;
- Adicionado apldart (4) , um driver para o IOMMU em SoCs Apple M1;
- Adicionado suporte para CPUs com ASIDs de 8 bits, como os do SoC M1 da Apple.
O suporte da plataforma arm64 foi melhorado com as seguintes alterações:
- Cópia arm64 (9) , copyout (9) e kcopy (9) otimizados fazendo cópias de 16 bytes, se possível;
- Adicionado reconhecimento de CPUs Cortex-A78AE, Cortex-X1 e Neoverse V1 arm64;
- Adicionado suporte de relógio para SoCs i.MX8MP;
- Adicionado suporte para o controlador VF610 I2C ao imxiic (4);
- Adicionado dwgpio (4) , um driver para o controlador Synopsys DesignWare GPIO;
- Adicionado suporte amlpinctrl (4) para GPIOs “Always On”;
- Transações grandes de leitura e gravação funcionam em amliic (4);
- Adicionado suporte para o controlador PCIe encontrado nos SoCs Amlogic G12A / G12B / SM1 para dwpcie (4);
- Implementado suporte de interrupção de legado para mvkpcie (4);
- Adicionado cryptox (4) , um driver para extensões criptográficas armv8;
- Adicionado suporte para PCIe no NanoPi R4S para rkpcie (4);
- Adicionado smmu (4) , um driver para o ARM System MMU;
- Introduziu um esquema de alocação antecipada de IOVA em smmu (4) , mitigando a penalidade de desempenho de projetos de alocação de IOVA típicos;
- Introduziu Guard Pages em smmu (4) , para detectar o uso e a configuração incorreta de dispositivos de E / S com mais facilidade;
- Adicionado suporte para RK809 a rkpmic (4) , como visto no Rock Pi N10 com o rk3399pro;
- Adicionado suporte para sdhc (4) no Raspberry Pi no modo ACPI;
- Habilitado ixl (4) em arm64;
- Ligações de árvore de dispositivo atualizadas para driver de capacidade de bateria cwfg (4) para corrigir anexação e conta para alteração de intervalo de monitoramento, tornando cwfg (4) valores de exportação em hw.sensors como esperado ao usar um Pinebook Pro;
- Adicionados recursos de CPU relacionados ao conjunto de instruções ARMv8-5 ao arm64.
Então, se você estiver interessado em baixar a distribuição ou saber mais detalhes sobre as mudanças a serem encontradas no OpenBSD 6.9, deve acessar imediatamente o link do anúncio de lançamento do OpenBSD.org.