Como obter gráficos mais rápidos no KVM? VNC é dolorosamente lento com o convidado do Haiku OS, o Spice não instala e o SDL não funciona

1

Eu tenho me apressado no sistema operacional Haiku , um clone de código aberto do BeOS 5 Pro.

Estou usando um Apple MacBook Pro como minha máquina de desenvolvimento. O BootCamp BIOS da Apple não suporta mais de quatro partições no disco rígido interno. Embora eu possa configurar partições estendidas e lógicas, isso impedirá que qualquer um dos sistemas operacionais instalados seja inicializado. Para executar o Haiku diretamente no ferro, inicializo com um pendrive. Usar o armazenamento externo também é útil porque estou sempre fora do espaço do sistema de arquivos.

Embora o VirtualBox esteja documentado para permitir acesso a unidades físicas, não consegui fazê-lo funcionar. O VirtualBox também pode usar apenas um dos núcleos da CPU do host. Enquanto os convidados VB podem ser configurados para mais de uma CPU, eles são apenas emulados. Uma compilação completa do sistema operacional Haiku leva 4.5 em VB.

Eu tive a esperança de reduzir o tempo de construção usando o KVM, mas ele não está funcionando tão bem quanto o VirtualBox. A Máquina Virtual Kernel do Linux é quebrada de todas as formas fundamentais, como visto no Haiku.

Mas eu sou um codificador; talvez eu possa contribuir para consertar alguns desses problemas.

O primeiro problema que tenho é que o vídeo do Haiku no virt-manager é dolorosamente lento. Quando eu arrasto as janelas do Haiku pela área de trabalho, elas ficam bem atrás de onde meu mouse está. É muito difícil mover uma janela para uma posição precisa na tela. Imagine que o mouse estivesse conectado à barra de título da janela com uma mola realmente elástica.

Também o mouse do Haiku fica bem atrás de onde eu o movi.

Encontrei muitos Arquivos de Pacotes Pessoais que habilitam o Spice do QEMU / KVM no Arhives de Pacotes Pessoais do Ubuntu . Eu tentei alguns dos PPAs, mas nenhum deles funcionou; com um deles, o comando "add-apt-repository" caiu com um traceback.

Existe uma página do Wiki sobre o Spice , mas diz que só funciona em 64 bits. Meu MacBook Pro do começo de 2006 é de 32 bits. Seu identificador de modelo da Apple é MacBookPro1,1; estes usam Core Duos NOT Core 2 Duos.

Eu não me importo de criar um deb de fonte para 32 bits se eu puder esperar que ele funcione. Existe alguma razão para que o Spice seja apenas de 64 bits? Ela precisa de recursos da Arquitetura do Conjunto de Instruções x86_64 que o x86 não possui?

Quando eu tento usar o SDL do virt-manager, a configuração da janela local do SDL diz "Xauth: /home/mike/.Xauthority". Quando tento iniciar meu convidado, o virt-manager emite um erro.

Quando pesquisei a mensagem de erro no Google, a solução usual era tornar legível ~ / .Xauthority. No entanto, .Xauthorty não existe no meu diretório inicial. Em vez disso, tenho uma variável de ambiente $ XAUTHORITY. Não há como configurar o SDL no virt-manager para usar $ XAUTHORITY em vez de ~ / .Xauthority. Nem funciona para copiar o valor de $ XAUTHORITY para o arquivo.

Estou pronto para gritar, porque passei cinco dias tentando fazer o KVM funcionar para o desenvolvimento do Haiku. Há muito mais que está quebrado do que o vídeo lento.

Tudo o que eu realmente quero fazer agora é acelerar minhas builds completas do Haiku usando "jam -j2" para usar os dois núcleos no meu processador.

Eu posso tentar o Xen em seguida, mas a última vez que eu ziguezaguei com o Xen foi muito, muito mais quebrada do que achar o KVM.

Só por enquanto, eu ficaria satisfeito se houvesse alguma maneira de usar o meu stick USB como uma unidade no VirtualBox. O VB me permite configurar / dev / sdb como uma unidade, mas sempre causa um erro fatal quando tento iniciar o convidado.

Obrigado por qualquer conselho que você possa me dar. -

    
por Mike Crawford 24.10.2011 / 19:45

1 resposta

1

Bem, você mesmo disse:

% bl0ck_qu0te%

e em resposta ao bug que você registrou com o projeto haiku

% bl0ck_qu0te%

Usar uma VM completamente emulada como um servidor de compilação será dolorosamente lento, não há como evitar isso. Para você realmente atribuir um disco rígido ao convidado exigiria extensões VT-D. Então, em sua configuração limitada de laptop, você pode ser capaz de instalar um controlador sata expresscard e anexar um disco externo. Em seguida, atribua o barramento inteiro para a VM, que é baseado em ter o VT-D.

Você está na ponta pontiaguda da lança, executando um sistema operacional experimental sem convidado suporte de driver. Se fosse para contribuir com um conjunto de drivers virtio para haiku seria realmente acelerar as coisas.

Tem de haver um fluxo de trabalho de desenvolvedor melhor do que o que você propôs. Tenho certeza os desenvolvedores líderes construíram o tempo todo antes que o sistema operacional fosse inicializado. Lá são canais haiku irc e FAQs do desenvolvedor , sugiro que você comece por aí. Boa sorte.

    
por ppetraki 12.01.2012 / 23:39