Categorias
Arch bodhi CentOS Debian Deepin Elementary Fedora Gentoo Kali Kylin LFS Linux Linux Mint Mageia Mandriva Manjaro Notícias Open Source OpenMandriva openSUSE pclinuxos Pop!_OS Red Hat Sabayon Scientific slackware Software livre Solus SUSE Tecnologia Trisquel Ubuntu Zorin

QEMU 9.2 lançado com suporte a RISC-V melhorado

E foi lançado o QEMU 9.2 com suporte a RISC-V melhorado, e mais. Confira as novidades e veja como instalar esse emulador no Linux.

Leia o restante do texto “QEMU 9.2 lançado com suporte a RISC-V melhorado”

E foi lançado o QEMU 9.2 com suporte a RISC-V melhorado, e mais. Confira as novidades e veja como instalar esse emulador no Linux.

QEMU é um programa de código aberto que pode ser usado como emulador de máquina e virtualizador genérico. Ele pode emular um processador e, em geral, uma arquitetura diferente, se necessário.

QEMU permite que você execute um ou mais sistemas operacionais (e seus aplicativos) isoladamente através de hipervisores como KVM e Xen, ou simplesmente binário, no ambiente de um sistema operacional já instalado na máquina.

O QEMU permite virtualização sem emulação, se o sistema convidado usa o mesmo processador que o sistema host ou emula as arquiteturas dos processadores x86, ARM, PowerPC, Sparc, MIPS1.

Ele funciona nas plataformas x86, x64, PPC, Sparc, MIPS, ARM e nos sistemas operacionais Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix e Windows

Quando usado como um virtualizador, QEMU alcança perto de performances nativas, executando o código convidado diretamente na CPU hospedeira.

QEMU suporta a virtualização ao executar sob o hypervisor Xen ou usando o módulo do kernel KVM no Linux. Ao usar o KVM, QEMU pode virtualizar x86, servidor e embedded PowerPC, e S390 como convidado.

Agora, o QEMU 9.2 foi lançado como a versão mais recente desta importante peça da pilha de virtualização Linux de código aberto.

Novidades do QEMU 9.2

QEMU 9.2 lançado com suporte a RISC-V melhorado

O QEMU, o popular emulador e virtualizador de máquina de código aberto, acaba de lançar sua versão 9.2, trazendo uma série de melhorias, descontinuações e remoções notáveis.

Embora esta atualização inclua várias mudanças drásticas, ela também oferece um roteiro mais claro e suporte aprimorado para recursos e configurações de hardware emergentes.

Em outras palavras, embora o QEMU 9.2 possa exigir que os usuários ajustem algumas de suas configurações existentes, ele visa, em última análise, abrir caminho para um ambiente de virtualização mais flexível e à prova do futuro.

Para começar, o QEMU 9.2 remove vários recursos e opções há muito obsoletos. Por exemplo, as opções de linha de comando -rotate e -portrait, anteriormente associadas a máquinas PXA2xx, foram descartadas, pois essas máquinas não são mais suportadas.

Da mesma forma, o antigo backend “proxy” para 9pfs e o programa virtfs-proxy-helper que o acompanha foram retirados em favor do driver de backend “local” ou da solução virtio-fs mais moderna.

Além disso, certas propriedades como “loaded” dos tipos de objeto “secret” e “tlscreds” foram removidas completamente, pois não serviam para nenhuma função prática.

Enquanto isso, várias opções agora entraram na categoria obsoleta, sinalizando que os usuários devem se preparar para a transição para longe delas.

Por exemplo, o comando query-migrationthreads, o backend gluster para dispositivos de bloco e a opção “reconnect” para dispositivos de caractere e rede foram todos marcados como obsoletos.

Os usuários são encorajados a adotar substituições sugeridas — como “reconnect-ms” para dispositivos — ou explorar estratégias mais novas para migração de bloco e E/S.

Embora essas mudanças possam parecer inicialmente inconvenientes, os mantenedores do QEMU estão determinados a garantir uma base de código mais limpa e consistente a longo prazo.

De uma perspectiva de emulação de hardware, a arquitetura Arm vê várias melhorias importantes. Novos recursos de arquitetura de CPU, como FEAT_EBF16 e FEAT_CMOW, foram introduzidos.

Além disso, as placas sbsa-ref e virt agora vêm equipadas com System Memory Management Units (SMMUs) capazes de tradução em dois estágios, oferecendo recursos de virtualização de memória mais poderosos.

Em hosts macOS executando 15 ou mais recentes, o acelerador hvf agora pode lidar com VMs com espaços de memória maiores — além do endereçamento de 36 bits — desde que a CPU subjacente o suporte.

Isso abre a porta para cargas de trabalho mais substanciais e aplicativos com uso intensivo de recursos para rodar sem problemas em hardware Apple mais recente.

Além disso, o QEMU 9.2 remove alguns tipos de máquinas Arm mais antigos que foram descontinuados anteriormente. Como resultado, akita, borzoi e vários outros foram finalmente eliminados.

Da mesma forma, o alvo CRIS, que se tornou quase impossível de manter devido à falta de suporte Linux upstream e cadeias de ferramentas modernas, foi removido completamente, simplificando o suporte do QEMU para arquiteturas praticamente relevantes.

Na frente do RISC-V, esta versão traz um progresso substancial.

Por exemplo, o QEMU 9.2 introduz uma propriedade para definir vl para ceil(AVL/2), adiciona o registro fcsr ao log para a extensão F e até inclui melhorias nas instruções de carregamento/armazenamento de vetores.

Além disso, ele estende o suporte para o AIA (Advanced Interrupt Architecture) sob KVM e permite que os usuários experimentem as extensões IOMMU e Control Flow Integrity (CFI) no hardware RISC-V.

Esses avanços ressaltam o compromisso contínuo do QEMU com o RISC-V à medida que a adoção da arquitetura cresce no setor.

Voltando ao x86, um novo tipo de máquina chamado “nitro-enclave” faz sua estreia, permitindo a emulação de ambientes AWS Nitro Enclave e suportando inicialização de arquivos EIF (Enclave Image Format).

Isso marca outro passo à frente no atendimento às demandas de usuários orientados à nuvem que precisam de ambientes de execução seguros e isolados.

Além disso, o suporte KVM do QEMU agora abrange instruções AVX10, que podem ser configuradas de várias maneiras (como avx10-128, avx10-256 e assim por diante), dependendo dos requisitos do usuário e dos recursos da CPU do host.

No reino da emulação de dispositivos e recursos de front-end, o QEMU 9.2 aprimora o virtio-gpu com encapsulamento venus para Vulkan, potencialmente melhorando o desempenho gráfico em casos de uso especializados.

Enquanto isso, o virtio-mem agora suporta suspender/retomar em x86-64, prometendo um comportamento de alocação de memória mais dinâmico e flexível.

No lado do desenvolvimento e do processo, o QEMU 9.2 introduz suporte experimental Rust para modelos de dispositivos.

Embora ainda não seja recomendado para uso em produção, habilitar modelos de dispositivos baseados em Rust é tão simples quanto configurar o QEMU com --enable-rust (desde que o sistema host atenda às versões necessárias do compilador Rust e bindgen).

Vale a pena notar que há exceções à política de plataforma, e certas distribuições podem enfrentar desafios ao construir o QEMU com Rust habilitado.

No entanto, a inclusão do Rust marca um ponto de virada nas práticas de desenvolvimento do projeto, possivelmente influenciando como os recursos futuros do QEMU são implementados.

Por fim, para uma construção e execução suaves, o QEMU agora requer o Meson versão 1.5.0 ou mais recente, e o novo tipo de máquina nitro-enclave traz uma dependência do libcbor.

Além disso, o módulo Python pycotap agora está incluído para testes funcionais, refletindo a mudança gradual do QEMU de estruturas mais antigas como o Avocado em favor de soluções mais modernas e sustentáveis.

Mais detalhes sobre as mudanças a serem encontradas com o QEMU 9.2 podem ser encontrados no Wiki do QEMU.org.

Como instalar ou atualizar

Para os interessados ​​em instalar esta nova versão, eles podem encontrá-la nos canais oficiais de sua distribuição Linux, já que o projeto tem uma grande popularidade. Basta usar o seu gerenciador de pacotes para instalar a partir de um terminal.

Essa versão do QEMU pode ser baixada em QEMU.org.

E para instalar a versão mais recente do QEMU nas principais distribuições Linux, use esses tutoriais:
Como instalar o virtualizador QEMU no Linux via Snap
Como instalar o QEMU no Ubuntu e gerenciar ele com o Virt Manager
Como instalar o QEMU PowerPC no Linux via AppImage

Por Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Sair da versão mobile