
Edição de captura de tela para este artigo - no Haiku
TL;DR: O desempenho é muito melhor do que antes. O problema era o ACPI. A execução em uma máquina virtual funciona perfeitamente para compartilhar a tela. O Git e o gerenciador de pacotes estão incorporados ao gerenciador de arquivos. Redes sem fio públicas não funcionam. Um desapontamento com o Python.
descobri o Haiku, um sistema surpreendentemente bom. E mesmo agora, na segunda semana, continuo encontrando muitos diamantes escondidos e agradáveis surpresas, além da minha dose semanal de diversas nuances.
Desempenho
Como se viu, o desempenho decepcionante da primeira semana, especialmente no navegador (atrasos ao digitar, por exemplo), pode estar relacionado à implementação problemática do ACPI na BIOS do meu computador.
Para desativar o ACPI, eu faço:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernele reinicio. Agora meu sistema finalmente responde rapidamente, como foi observado anteriormente por outros revisores. Mas, como resultado, não consigo mais reiniciar sem um kernel panic (pode desligar com a mensagem "Agora você pode desligar o computador").
ACPI, DSDT, iasl
Ah, é, provavelmente preciso depurar o ACPI, algo vagamente me lembra disso dos tempos em que trabalhei no PureDarwin, pois o núcleo xnu frequentemente precisava de arquivos corrigidos DSDT.aml
Vamos lá...
Baixando e compilando iasl, . Na verdade, não, ele já foi portado:
~> pkgman install iaslSalvando as tabelas ACPI:
~> acpidump -o DSDT.dat
Não é possível abrir o diretório - /sys/firmware/acpi/tables
Não foi possível obter tabelas ACPI, AE_NOT_FOUNDParece que ainda não está funcionando no Haiku, decido reiniciar no Linux, onde poderei extrair o conteúdo do ACPI. Depois, corrigi os erros com iasl, um editor de texto e algum conhecimento (pode procurar no Google "fixar patch dsdt") e um abismo de paciência. No entanto, eu ainda não consegui carregar o DSDT corrigido com o carregador Haiku. Uma solução correta, talvez, seja transferir , para o carregador Haiku (mais ou menos como isso , corrigindo o DSDT em tempo real por meio de marcadores e templates). Eu abri .
Máquinas virtuais
Na verdade, não sou fã de máquinas virtuais, pois elas geralmente consomem mais memória RAM e outros recursos que tenho à disposição. Além disso, não gosto de despesas extras. Mas tive que arriscar e usar uma VM, uma vez que o Haiku ainda não consegue gravar transmissões de vídeo com som (já que os drivers de som não funcionam no meu equipamento e há uma placa conectada via USB 1, cujo driver precisa ser compilado manualmente). O que quero dizer é que, para consegui um resultado muito bom ao criar minha transmissão de vídeo. Descobri que o Virtual Machine Manager é uma verdadeira maravilha. Talvez, nesse software (que ignorei por cerca de 15 anos), a empresa RedHat tenha investido todo o seu capital engenheiral. De qualquer forma, para minha grande surpresa, o Haiku virtualizado funciona um pouco mais rápido do que no mesmo equipamento (é difícil de acreditar, mas acho que é isso). [Não parece, mas tive uma experiência semelhante em 2007 com o recém-lançado Centos5, que podia ser instalado virtualizado no Xen. — nota do tradutor]
Transmissão de vídeo
Para o meu gosto, foram necessárias muitas etapas, então gravei um tutorial passo a passo (na maior parte para mim mesmo, para reproduzir depois), 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).
Resumindo:
- Use fones de ouvido decentes e uma placa de som C-Media USB
- Inicie o computador com uma imagem ao vivo do Pop!OS NVIDIA (para aceleração de hardware na codificação NVENC)
- Baixe a imagem noturna do Haiku Anyboot 64 bits
- Configure o KVM conforme descrito no artigo acima
- Baixe o OBS Studio AppImage (não se esqueça de informar aos desenvolvedores que deseja a versão oficial)
- Adicione um filtro de supressão de ruído em Desktop Audio (clique com o botão direito em Desktop Audio, depois em 'Filters', depois em '+', depois em 'Noise Suppression', deixe o nível padrão)
- Verifique as configurações de som no XFCE
- Clique com o botão direito em Desktop Audio, depois em 'Properties', escolha o dispositivo 'Audio Adapter Analog Stereo'
- Acesse o menu XFCE, em 'Workspaces'
- Defina o número de desktops virtuais como: 2
- Ctrl-Alt-> irá alternar para o segundo desktop
- Corrija o atalho para iniciar o Virtual Machine Manager para que ele seja executado como root (adicionando no início
sudo), caso contrário, não funcionava para mim - Inicie o Haiku na segunda área de trabalho
- Carregue até sua área de trabalho, defina a resolução FullHD (não consegui fazer o Haiku fazer isso automaticamente, talvez haja uma maneira de fazer o QEMUKVM passar o EDID do monitor, mas não encontrei essa configuração no Virtual Machine Manager) [era preciso colocar mais uma placa de vídeo e conectá-la ao Haiku... — nota do tradutor]
- Pressione Ctrl+Alt para que o teclado e o mouse "voltem" para o Linux
- Ctrl-Alt-Seta Para a Esquerda alternará para a primeira área de trabalho
- No OBS adicione "Captura de Janela (XComposite)", e escolha a janela "Haiku no QEMUKVM", marque a opção "Trocar vermelho e azul".
- Grave um vídeo, edite-o com o Shotcut (execute-o como usuário root, para que a aceleração de hardware nvenc funcione)
- A trilha sonora é da biblioteca musical do YouTube "Timelapsed Tides". Filtros: "Desvanecer áudio", "Desvanecer áudio", volume -35db (ok, chega, não é um manual para o Shotcut)
- Exportar, "YouTube", carregar. O vídeo será FullHD no YouTube sem muita pós-produção
Voilà!
Transmissão de vídeo do Haiku utilizando QEMUKVM, placa de som USB, OBS Studio e Shotcut
Estou feliz, embora estaria muito mais feliz se a placa de som, o OBS Studio e o Shotcut funcionassem originalmente no Haiku, e eu não precisasse passar por esse longo ajuste. [Eu escolheria o VirtualBox, lá tudo está integrado para gravar transmissões de vídeo diretamente nas configurações da máquina virtual. — nota do tradutor]
Tracker e suas extensões
O Tracker para Haiku é como o Finder no Mac ou o Explorer no Windows. Vou tentar procurar extensão do tracker no HaikuDepot.
Integração do Git no gerenciador de arquivos
Estou apenas citando imagens de sua página inicial

TrackGit está integrado no gerenciador de arquivos Haiku

É até possível clonar o repositório
Isso é uma piada?! Senha em texto claro? É surpreendente que eles não usem "keychain", para isso no Haiku existe o BKeyStore. .

Senha em texto claro?
Integração do gerenciador de pacotes no gerenciador de arquivos
De acordo com a página inicial do projeto:
Encontra pacote(s) de qualquer arquivo(s) selecionado(s), abrindo-o no aplicativo preferido. Por padrão, é o HaikuDepot, onde você pode ver a descrição do pacote, e na aba "Conteúdo" pode ver outros arquivos que fazem parte desse pacote, bem como sua localização.
Provavelmente, só falta um passo para remover o pacote...
Autostart/rc.local.d
Como iniciar algo automaticamente na inicialização?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Autostart = /boot/home/config/settings/boot/user/launch
Preciso encontrar o comando para sincronizar o horário local pelo NTP... Ouvi dizer que deveria funcionar automaticamente, mas não está funcionando por algum motivo. O que é muito ruim, pois minha bateria RTC está morta, o que significa que o tempo é zerado ao desligar.
Mais dicas
Aplicativo mostra dicas e recomendações úteis (dê uma olhada nelas!).
Redes sem fio públicas
Não consegui me conectar a redes sem fio durante o passeio, embora minha rede sem fio em casa esteja funcionando. Locais públicos (aeroportos, hotéis, estações) costumam ter muitas redes sem fio, cada uma com vários pontos de acesso.

Estação central de trem de Frankfurt
E o que vamos encontrar na ? Кучу разных сетей:

Uma situação comum em locais públicos. Aqui: Estação central de trem de Frankfurt
Há muitas opções de conexão. E o que o Haiky faz com essas redes? Na verdade, não muito: ele se confunde bastante. Estive desconectado da rede o tempo todo.
A transmissão dos pontos 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 o mesmo SSID, diferente de qualquer outro sistema operacional que conheço.

Vários pontos com o mesmo SSID estão sendo mostrados. Então, como será feita a transmissão de atendimento nessas condições?
Deveria aparecer apenas um SSID, para o qual um ponto de acesso com o sinal mais forte seria 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 se tornar muito fraca — tudo funciona mesmo durante a movimentação (transição de cliente entre pontos de acesso). .
Nenhuma rede aberta?

O Haiku insiste que deve haver uma senha, mesmo que a rede seja aberta.
O Haiku continua a exigir a senha da rede, embora a própria rede não precise de senhas. Além disso, .
Confusão devido a portals cativos?
Muitas redes sem fio usam portais cativos, onde o usuário é redirecionado para uma página de login, onde pode aceitar os termos e condições antes de usar a rede. Isso pode ter confundido ainda mais meu sistema operacional. Afinal, aparentemente, a subsistema sem fio ficou completamente bloqueada.

Depois de um tempo, toda a subsistema sem fio ficou completamente bloqueada.
Sem acesso à rede durante a viagem, que pena.
Frustração com Python.
Como iniciar facilmente um programa 'aleatoriamente' selecionado no Python? Eu pensei que seria simples, mas não é tão fácil assim. Pelo menos eu mesmo não entendi completamente...
git clone https://github.com/micahflee/onionshare.git
cd onionshare
python3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python instala para 3.7
pip3 install -r install/requirements.txt
Não foi possível encontrar uma versão que satisfaça a exigência PyQt5==5.12.1 (de -r install/requirements.txt (linha 15)) (das versões: )
Nenhuma distribuição coincidente encontrada para PyQt5==5.12.1 (de -r install/requirements.txt (linha 15))
# parou aqui - não continua ou sai
pkgman i pyqt
# Nenhuma mudança, mesmo erro; como eu posso colocá-lo no venv?
# Tentando fora do venv
Não foi possível encontrar uma versão que satisfaça a exigência PyQt5==5.12.1 (de -r install/requirements.txt (linha 15)) (das versões: )
Nenhuma distribuição coincidente encontrada para PyQt5==5.12.1 (de -r install/requirements.txt (linha 15))Congelado pip — um problema conhecido (precisa de suporte a hardlinks, que não é suportado no Haiku). Me disseram que eu deveria usar python3.6 (eu diria que é uma bagunça). Abri
Para onde vamos agora?
Haiku é um exemplo de um sistema operacional focado para PCs e, como tal, possui princípios excelentes que simplificam significativamente os fluxos de trabalho gerais. Seu desenvolvimento tem sido estável, mas lento — nos últimos 10 anos, resultando em suporte ao hardware relativamente limitado e o sistema sendo relativamente desconhecido. Mas a situação está mudando: o suporte ao hardware está possibilitando a execução do Haiku em uma lista relativamente ampla de máquinas (embora com erros), e considerando que a versão do sistema não é 1.0 — o sistema precisa atrair mais atenção do público. Como posso ajudar melhor? Acredito que esta série de artigos será útil. Após 2 semanas, eu , e também comecei uma série de transmissões ao vivo.
Mais uma vez, expresso minha imensa gratidão à equipe de desenvolvedores do Haiku, vocês são os melhores! Por favor, me avisem se encontrarem uma forma de eu contribuir para o desenvolvimento do projeto, embora eu não planeje programar em C++ tão cedo.
Experimente você mesmo! O projeto Haiku oferece imagens para download via DVD ou USB, geradas .
Tem alguma dúvida? Convidamos você para o nosso canal em russo no .
probono — fundador e principal desenvolvedor do projeto AppImage, fundador do projeto PureDarwin, participante de vários projetos de código aberto. As capturas de tela foram feitas no Haiku. Agradecimentos aos desenvolvedores no canal #haiku na rede irc.freenode.net
Resumo de erros:
A partir de da tradução: este é o nono e último artigo da série sobre o Haiku.
Lista de artigos:
Fonte: habr.com
