
Edição de capturas de tela para este artigo - no Haiku
TL; DR: O desempenho é muito melhor do que originalmente. A culpa era da ACPI. A execução em uma máquina virtual funciona muito bem para exibir uma tela. Git e o gerenciador de pacotes estão embutidos no gerenciador de arquivos. As redes sem fio públicas não funcionam. Decepção com python.
Na semana passada , descobri o Haiku, um sistema inesperadamente bom. E mesmo agora, na segunda semana, continuo encontrando muitos diamantes escondidos e surpresas agradáveis e, é claro, uma porção semanal de várias nuances.
Desempenho
Como se viu, o desempenho deplorável da primeira semana, especialmente no navegador (atrasos na digitação, por exemplo), pode estar relacionado à curva de implementação da ACPI no BIOS do meu computador.
Para desabilitar a ACPI, eu faço:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel
e reinicie. Agora, meu sistema está finalmente respondendo rapidamente, conforme observado por outros revisores no passado. Mas, como resultado, não posso mais reiniciar sem o pânico do kernel (você pode desligar com a mensagem "Agora você pode desligar a energia do computador").
ACPI, DSDT, iasl
Vamos lá, provavelmente você precisará depurar o ACPI, lembrei-me vagamente de algo do momento em que trabalhei no PureDarwin, porque o kernel xnu frequentemente precisava de arquivos DSDT.aml
corrigidos
Nós dirigimos ...
Baixe e construa o iasl
, o programa de depuração ACPI da Intel . Na verdade não, ele já foi portado:
~> pkgman install iasl
Eu salvo as tabelas ACPI:
~> acpidump -o DSDT.dat Cannot open directory - /sys/firmware/acpi/tables Could not get ACPI tables, AE_NOT_FOUND
Acontece que ele ainda não funciona no Haiku, decido reiniciar no Linux e removo o conteúdo da ACPI lá. Corrigi os erros com iasl, um editor de texto e algum conhecimento (você pode pesquisar no Google por “patch dsdt fix”) e um abismo de paciência. No entanto, como resultado, ainda não consegui baixar o DSDT fixo usando o gerenciador de inicialização Haiku. A solução correta provavelmente seria portar o patch ACPI on-the-fly para o gerenciador de inicialização Haiku (como Clover faz , corrigindo o DSDT on the fly usando rótulos e padrões). Eu abri um aplicativo .
Máquinas virtuais
Em geral, eu não sou fã de máquinas virtuais, pois elas costumam consumir mais memória RAM e outros recursos disponíveis para mim. Além disso, eu não gosto de despesas gerais. Mas eu tive que arriscar e usar a VM, porque o Haiku ainda não é capaz de gravar transmissões de vídeo com som (já que meu equipamento não funciona com drivers de som e há uma placa conectada via usb1 (primeira versão), e seu driver deve ser montado manualmente). O que quero dizer: para essa solução, consegui um resultado muito bom ao criar minha transmissão de vídeo. Aconteceu que o Virtual Machine Manager é um verdadeiro milagre. Talvez a RedHat tenha investido todo o seu dinheiro em engenharia neste software (que eu ignorei por cerca de 15 anos). De qualquer forma, para minha grande surpresa, o Haiku virtualizado funciona um pouco mais rápido do que no mesmo hardware (é difícil de acreditar. Mas parece-me). [Não parece ter tido uma experiência semelhante em 2007 com o recém-lançado Centos5, que poderia ser instalado virtualizado no Xen. - aprox. tradutor]
Transmissão de vídeo
Foram muitos movimentos para o meu gosto, então escrevi um guia passo a passo (na maior parte, para reproduzir mais tarde), mas você também pode usar essas informações para gravar suas transmissões de vídeo do Haiku (o que definitivamente vale a pena tentar).
Resumidamente:
- Use fones de ouvido decentes e uma placa de som USB C-Media
- Inicialize seu computador com uma imagem ao vivo! Pop! OS NVIDIA (para aceleração de hardware da codificação nvenc)
- Baixar Haiku Anyboot 64bit Night Image
- Configure o KVM conforme descrito no artigo acima
- Faça o download do OBS Studio AppImage (não esqueça de informar aos desenvolvedores que deseja o oficial)
- Adicione um filtro para redução de ruído no Desktop Audio (clique com o botão direito do mouse em Desktop Audio, depois em "Filters", depois em "+" e, em seguida, em "Noise Suppression", deixe o nível por padrão)
- Percorra as configurações de som no XFCE
- Clique com o botão direito em Desktop Audio, depois em "Properties", selecione o dispositivo "Audio Adapter Analog Stereo"
- Vá para o menu XFCE, em "Áreas de trabalho"
- Defina o número de desktops lá: 2
- Ctr-Alt-RightArrow muda para a segunda área de trabalho
- Corrija o atalho para iniciar o Virtual Machine Manager para que ele inicie como raiz (adicionando
sudo
no início), caso contrário não funcionou para mim - Inicie o Haiku no segundo desktop
- Inicialize na área de trabalho, defina a resolução como FullHD (não foi possível que o Haiku fizesse isso automaticamente, talvez haja uma maneira de o QEMU \ KVM transferir EDID do monitor, mas não encontrei essa configuração no Virtual Machine Manager) [Eu tive que colocar outra placa de vídeo e encaminhe-o para o Haiku ... - aprox. tradutor]
- Pressione Ctrl + Alt para fazer com que o teclado e o mouse retornem ao Linux
- Ctr-Alt-LeftArrow muda para a primeira área de trabalho
- No OBS, adicione "Window Capture (XComposite)" e selecione a janela "Haiku on QEMU \ KVM", ative a caixa de seleção "Trocar vermelho e azul".
- Grave um vídeo, edite-o usando o Shotcut (execute-o como root para fazer a aceleração de hardware nvenc funcionar)
- Trilha sonora da biblioteca de músicas do YouTube "Timelapsed Tides". Filtros: "Audio fade in", "Audio fade out", volume -35db (ok, basta, isso não é uma instrução para o Shotcut)
- Exportar, YouTube, baixar. O vídeo se tornará FullHD no YouTube sem muito pós-processamento
Voila!
https://youtu.be/CGs-lZEk1h8
Transmissão de Vídeo Haiku Usando QEMU \ KVM, Placa de Som USB, OBS Studio e Shotcut
Estou feliz, embora eu ficaria muito mais feliz se a placa de som, OBS Studio e Shotcut funcionassem inicialmente no Haiku, e não precisaria executar essa configuração longa. [Eu aceitaria o VirtualBox, tudo está pronto para gravar transmissões de vídeo nas configurações da máquina virtual. - aprox. tradutor]
Tracker e seus complementos
O Tracker for Haiku é o mesmo que o Finder no Mac ou o Explorer no Windows. Vou tentar procurar o tracker add-on
no HaikuDepot.
Integração Git no gerenciador de arquivos
Apenas cite fotos da sua página inicial

O TrackGit está incluído no gerenciador de arquivos do Haiku

Você pode até clonar o repositório
Isso é uma piada ?! Senha em texto não criptografado? É incrível que eles não usem o "chaveiro", pois existe um BKeyStore no Haiku. Eu deixei um pedido .

Senha em texto não criptografado?
Integração do gerenciador de pacotes no gerenciador de arquivos
De acordo com a home page do projeto:
Localiza o (s) pacote (s) de qualquer arquivo selecionado, abrindo-o no aplicativo preferido. Por padrão, é o HaikuDepot, onde você pode ver a descrição do pacote e, na guia "Conteúdo", você pode ver outros arquivos que fazem parte deste pacote, bem como sua localização.
Provavelmente havia apenas um passo para remover o pacote ...
Inicialização automática / rc.local.d
Como iniciar algo automaticamente no momento da inicialização?
- rc.local.d = / boot / home / config / settings / boot / userbootscript
- Inicialização automática = / boot / home / config / settings / boot / user / launch
Preciso encontrar o comando de sincronização da hora local via NTP ... Ouvi dizer que ele deve funcionar automaticamente, mas, por algum motivo, não funciona para mim. O que é muito ruim, porque eu tenho uma bateria descarregada para o RTC, o que significa redefinir o horário em que a energia é desligada.
Mais dicas
O aplicativo Tipster mostra dicas e truques úteis (confira!).
Redes sem fio públicas
Não consegui me conectar às redes sem fio enquanto caminhava, apesar de minha rede sem fio doméstica funcionar para mim. Locais públicos (aeroportos, hotéis, estações de trem) geralmente são cobertos por muitas redes sem fio, cada uma das quais geralmente consiste em vários pontos de acesso.

Estação Central de Frankfurt
E o que vamos encontrar na estação ferroviária de Frankfurt ? Um monte de redes diferentes:

A situação usual para locais públicos. Aqui: Estação Central de Frankfurt
Conectividade - mais que suficiente. O que a Haiky faz com essas redes? De fato, não muito: muito confuso neles. Afinal, eu estava desconectado da rede esse tempo todo.
A transferência do ponto de acesso não funciona?
Tudo começa com o fato de que cada ponto de acesso é mostrado separadamente, mesmo que pertençam à mesma rede com um SSID comum, não como em qualquer outro SO que conheço.

Mostra vários pontos com o mesmo SSID. Bem, e como a transferência funcionará nessas condições?
E apenas um SSID deve ser exibido, para o qual o ponto de acesso com o sinal mais forte será selecionado. O cliente deve escolher outro ponto com um sinal mais forte, mas com o mesmo SSID (se disponível), se a conexão com o ponto de acesso atual ficar muito fraca - tudo funcionará mesmo quando estiver em movimento (transferência de serviço do cliente entre pontos de acesso). Criou um aplicativo .
Não há redes abertas?

O Haiku insiste que deve haver uma senha, mesmo que a rede esteja aberta.
O Haiku continua a exigir uma senha de rede, embora a própria rede não precise de senhas. Também criou um aplicativo .
Confusão sobre portais cativos?
Muitas redes sem fio usam portais cativos quando um usuário é redirecionado para a página de login, onde ele pode aceitar os termos e condições antes de usar a rede. Talvez isso tenha confundido meu sistema operacional ainda mais. No final, aparentemente, meu subsistema sem fio estava completamente bloqueado.

Depois de algum tempo, todo o subsistema sem fio foi completamente bloqueado
Sem acesso à rede durante a viagem, tristeza saudade.
Decepção com Python
Como executar fácil e naturalmente um programa Python selecionado "aleatoriamente"? Acabou que não é tão simples. Pelo menos eu não entendi tudo sozinho ...
git clone https://github.com/micahflee/onionshare.git cd onionsharepython3 -m venv venv pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7 pip3 install -r install/requirements.txt Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: ) No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) # stalled here - does not continue or exit pkgman i pyqt # No change, same error; how do I get it into the venv? # Trying outside of venv Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: ) No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))
Um pip
preso é um problema conhecido (ele precisa de suporte para hardlinks, que não são suportados no Haiku). Fui solicitado a usar python3.6
(eu diria que isso é uma bagunça). Abriu um aplicativo com pip
Para onde vamos a seguir?
O Haiku é um exemplo de um sistema operacional de PC focado e, como tal, possui princípios excelentes que simplificam bastante os fluxos de trabalho comuns. Seu desenvolvimento foi estável, mas sem pressa - nos últimos 10 anos, como resultado do qual o suporte ao equipamento permaneceu bastante limitado, e o próprio sistema é relativamente desconhecido. Mas a situação está mudando: o suporte a hardware oferece a capacidade de executar o Haiku em uma lista relativamente ampla de máquinas (embora com erros) e, como a versão do sistema não é 1.0, o sistema precisa atrair mais atenção do público. O que posso fazer de melhor para ajudar? Acredito que esta série de artigos será útil. Após duas semanas, comecei a relatar erros e também iniciei uma série de transmissões de vídeo.
Mais uma vez, expresso minha profunda gratidão à equipe de desenvolvimento do Haiku, você é o melhor! Não deixe de me informar se você descobrir como posso contribuir para o desenvolvimento do projeto, embora não pretenda escrever em C ++ em um futuro próximo.
Tente você mesmo! Afinal, o projeto Haiku fornece imagens diárias de download de DVD ou USB.
Tem uma pergunta? Convidamos você para o canal de telegrama em russo.
A probono é o fundador e desenvolvedor líder do projeto AppImage, o fundador do projeto PureDarwin e participante de vários projetos de código aberto. Capturas de tela foram tiradas no Haiku. Obrigado aos desenvolvedores do canal #haiku na rede irc.freenode.net
Visão geral do bug: Como dar um tiro no pé em C e C ++. Coleção de receitas do sistema operacional Haiku
Do autor da tradução: este é o nono e último artigo da série Haiku.
Lista de artigos: Primeiro Segundo Terceiro Quarto Quinto Sexto Sétimo Oitavo