Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Editando a captura de tela deste artigo - no Haiku

TL; DR: O desempenho é muito melhor do que originalmente. A ACPI foi a culpada. A execução em uma máquina virtual funciona bem para compartilhamento de tela. Git e um gerenciador de pacotes estão integrados ao gerenciador de arquivos. As redes sem fio públicas não funcionam. Frustração com python.

Semana passada Eu 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 nuances diversas.

Desempenho

Acontece que o péssimo desempenho da primeira semana, principalmente no navegador (atrasos na digitação, por exemplo), pode estar relacionado à implementação torta 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, como outros revisores observaram no passado. Mas, como resultado, não consigo mais reiniciar sem kernel panic (o desligamento pode ser feito com a mensagem “Agora você pode desligar o computador”).

ACPI,DSDT,IASL

Bem, provavelmente você precisa fazer alguma depuração ACPI, lembro-me vagamente de algo sobre isso desde os dias em que estava trabalhando no PureDarwin, porque o kernel xnu frequentemente precisava de arquivos corrigidos DSDT.aml

Vamos...

Baixando e coletando iasl, Depurador ACPI da Intel. Na verdade não, já foi portado:

~>  pkgman install iasl

Eu salvo tabelas ACPI:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Acontece que ainda não funciona no Haiku, decido reiniciar no Linux e remover o conteúdo ACPI de lá. Depois corrigi os erros usando iasl, um editor de texto, algum conhecimento (você pode pesquisar no Google “patch dsdt fix”) e muita paciência. No entanto, como resultado, ainda não consegui baixar o DSDT corrigido usando o downloader Haiku. A solução correta pode ser transferir Patch ACPI em tempo real, no bootloader do Haiku (quase o mesmo que este faz o bootloader Clover, corrigindo o DSDT dinamicamente com base em rótulos e padrões). eu abri pedido.

Máquinas virtuais

Em geral, não sou fã de máquinas virtuais, pois na maioria das vezes elas consomem mais RAM e outros recursos que estão à minha disposição. Além disso, não gosto da sobrecarga. Mas tive que arriscar e usar uma VM, pois o Haiku ainda não sabe gravar transmissões de vídeo com som (já que meu equipamento não possui drivers de som e há uma placa conectada via usb1 (primeira versão), e seu driver deve ser montado manualmente). O que eu quero dizer: para tal decisão Consegui obter um resultado muito bom ao criar minha transmissão de vídeo. Acontece que o Virtual Machine Manager é um verdadeiro milagre. Talvez a RedHat tenha investido todo o seu dinheiro de engenharia neste software (que ignorei por 15 anos). De qualquer forma, para minha grande surpresa, o Haiku virtualizado roda um pouco mais rápido do que no mesmo hardware (difícil de acreditar, mas me parece). [Não creio que tenha havido experiência semelhante em 2007 com o recém-lançado Centos5, que poderia ser instalado virtualizado no Xen. - Aproximadamente. tradutor]

Transmissão de vídeo

Foi um pouco demais para o meu gosto, então gravei um guia passo a passo (principalmente para eu reproduzir mais tarde), mas você também pode usar essas informações para gravar seus streams de vídeo do Haiku (o que definitivamente vale a pena tentar ).

Em resumo:

  • Use fones de ouvido decentes e uma placa de som USB C-Media
  • Inicialize seu computador usando a imagem ao vivo Pop!OS NVIDIA (para codificação nvenc acelerada por hardware)
  • Baixe a imagem noturna do Haiku Anyboot 64 bits
  • Configure o KVM conforme descrito no artigo acima
  • Baixe OBS Studio AppImage (não esqueça de avisar aos desenvolvedores que você quer o oficial)
  • Adicione um filtro de redução de ruído ao Desktop Audio (clique com o botão direito em Desktop Audio, depois em “Filters”, depois em “+”, depois em “Noise Suppression”, deixe o nível no padrão)
  • Passe pelas configurações de som no XFCE
  • Clique com o botão direito em Desktop Audio, depois em “Propriedades”, selecione o dispositivo “Adaptador de Áudio Analógico Estéreo”
  • Vá para o menu XFCE, "Espaços de trabalho"
  • Defina o número de desktops lá: 2
  • Ctr-Alt-RightArrow mudará para a segunda área de trabalho
  • Corrija o atalho para iniciar o Virtual Machine Manager para que ele seja executado como root (adicionando sudo), caso contrário não funcionou para mim
  • Inicie o Haiku em uma segunda área de trabalho
  • Inicialize na área de trabalho dela, defina a resolução para FullHD (não consegui fazer o Haiku fazer isso automaticamente, pode haver uma maneira de forçar o QEMUKVM a transmitir o EDID do monitor, mas não encontrei tal configuração na Máquina Virtual Gerente) [Tive que instalar outra placa de vídeo e encaminhá-la para o Haiku... - aprox. tradutor]
  • Pressione Ctrl+Alt para reverter o teclado e o mouse para Linux
  • Ctr-Alt-LeftArrow mudará para a primeira área de trabalho
  • No OBS, adicione “Window Capture (XComposite)”, selecione a janela “Haiku on QEMUKVM”, ative a caixa de seleção “Trocar vermelho e azul”.
  • Grave um vídeo, edite-o com Shotcut (execute-o como root para que a aceleração de hardware nvenc funcione)
  • Trilha sonora da biblioteca de música do YouTube "Timelapsed Tides". Filtros: “Audio fade in”, “Audio fade out”, volume -35db (ok, isso é o suficiente, esta não é uma instrução para Shotcut)
  • Exportar, YouTube, baixar. O vídeo se tornará FullHD no YouTube sem nenhum pós-processamento especial

Voilà!

https://youtu.be/CGs-lZEk1h8
Transmita vídeo Haiku com QEMUKVM, placa de som USB, OBS Studio e Shotcut

Estou feliz, embora ficaria muito mais feliz se a placa de som, OBS Studio e Shotcut funcionassem nativamente no Haiku e eu não tivesse que passar por essa configuração demorada. [Eu pegaria o VirtualBox, já está tudo ali para gravar uma transmissão de vídeo direto nas configurações da máquina virtual. - Aproximadamente. tradutor]

Rastreador e seus complementos

Tracker for Haiku é a mesma coisa que Finder no Mac ou Explorer no Windows. vou tentar pesquisar tracker add-on no HaikuDepot.

Integração Git no gerenciador de arquivos

Apenas citando fotos de sua página inicial

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
TrackGit incluído no gerenciador de arquivos Haiku

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Você pode até clonar o repositório

O que é isso, uma piada?! Senha em texto simples? Surpreendentemente eles não usam "chaveiro", o Haiku tem BKeyStore para isso. Deixou um pedido.

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Senha em texto simples?

Integração do gerenciador de pacotes ao gerenciador de arquivos

De acordo com a página inicial do projeto:

Encontra o(s) pacote(s) de qualquer arquivo(s) selecionado(s), abrindo-o(s) no seu aplicativo preferido. Por padrão este é o HaikuDepot, onde você pode ver uma descrição do pacote, e na aba "Conteúdo" você pode ver outros arquivos que fazem parte deste pacote, bem como sua localização.

Provavelmente falta apenas uma etapa para remover o pacote...

Início automático/rc.local.d

Como você inicia algo automaticamente quando ele inicializa?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Inicialização automática = /boot/home/config/settings/boot/user/launch

Preciso encontrar um comando para sincronizar a hora local via NTP... Ouvi dizer que geralmente deveria funcionar automaticamente, mas por algum motivo não funciona para mim. O que é uma pena porque tenho uma bateria descarregada para o RTC, o que significa que o tempo é reiniciado quando a energia é removida.

Mais dicas

Aplicação Tipster mostra dicas e truques úteis (confira!).

Redes sem fio públicas

Não consegui me conectar a redes sem fio enquanto caminhava, embora minha rede sem fio doméstica estivesse funcionando. Locais públicos (aeroportos, hotéis, estações ferroviárias) são normalmente cobertos por múltiplas redes sem fio, cada uma das quais geralmente consiste em vários pontos de acesso.

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Estação Central de Frankfurt

O que encontraremos em Estação Ferroviária de Frankfurt? Um monte de redes diferentes:

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Uma situação comum em locais públicos. Aqui: Estação Central de Frankfurt

Existem possibilidades de conexão mais que suficientes. O que o Haiky faz com essas redes? Na verdade, não muito: ele fica muito confuso com eles. Afinal, fiquei desconectado da rede esse tempo todo.

A transferência do ponto de acesso não funciona?

Tudo começa com cada ponto de acesso sendo mostrado separadamente - mesmo que pertençam à mesma rede com o mesmo SSID - diferentemente de qualquer outro sistema operacional que eu conheça.

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Vários pontos com o mesmo SSID são mostrados. Bem, como funcionará a transferência nessas condições?

E apenas um SSID deverá ser exibido, para o qual será selecionado o ponto de acesso com sinal mais forte. O cliente deve escolher outro ponto com sinal mais forte, mas com o mesmo SSID (se disponível), caso a conexão com o ponto de acesso atual fique muito fraca - tudo funciona mesmo em movimento (transferência do cliente entre pontos de acesso). Criou uma solicitação.

Não há redes abertas?

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
O Haiku insiste que deve haver uma senha, mesmo que a rede esteja aberta.

O Haiku continua exigindo uma senha de rede, embora a rede em si não exija nenhuma senha. Também criou uma solicitação.

Confusão sobre portais 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 contratos antes de usar a rede. Isso pode ter confundido ainda mais meu sistema operacional. No final, aparentemente, meu subsistema sem fio foi completamente bloqueado.

Minha segunda semana com Haiku: muitos diamantes escondidos e surpresas agradáveis, além de alguns desafios
Depois de algum tempo, todo o subsistema sem fio foi completamente bloqueado

Sem acesso à rede durante viagens, tristeza e melancolia.

Frustração com Python

Como executar um programa “aleatório” em Python com facilidade e sem esforço? Acontece que nem tudo é tão simples. Pelo menos eu não entendi tudo completamente 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))

Suspenso pip é um problema conhecido (precisa de suporte para hardlinks, que não são suportados no Haiku). Eles me disseram o que usar python3.6 (eu diria que é uma bagunça). Aberto aplicação com pip

Para onde vamos a seguir?

Haiku é um exemplo de sistema operacional de PC focado e, como tal, possui princípios excelentes que simplificam bastante os fluxos de trabalho gerais. O seu desenvolvimento tem sido estável mas lento ao longo dos últimos 10 anos, como resultado do qual o suporte de hardware permaneceu bastante limitado e o sistema em si é relativamente desconhecido. Mas a situação está mudando: o suporte de hardware torna possível rodar o Haiku em uma gama relativamente ampla de máquinas (embora com erros), e dado que a versão do sistema não é 1.0, o sistema precisa atrair mais atenção do público. Qual a melhor forma de ajudar? Acredito que esta série de artigos será útil. Depois de 2 semanas eu começado relatar erros, e também iniciou uma série de transmissões de vídeo.

Mais uma vez expresso minha profunda gratidão à equipe de desenvolvimento do Haiku, vocês são os melhores! Não deixe de me informar se você puder pensar em maneiras de contribuir para o desenvolvimento do projeto, embora não pretendo escrever em C++ em um futuro próximo.

Tente você mesmo! Afinal, o projeto Haiku disponibiliza imagens para inicialização a partir de DVD ou USB, geradas diariamente.
Você tem alguma pergunta? Nós convidamos você para o idioma russo canal de telegrama.

probono é o fundador e desenvolvedor líder do projeto AppImage, fundador do projeto PureDarwin e contribuidor de vários projetos de código aberto. Capturas de tela foram tiradas no Haiku. A gratidão é expressa aos desenvolvedores no canal #haiku em irc.freenode.net

Visão geral do erro: Como dar um tiro no próprio pé em C e C++. Coleção de receitas do Haiku OS

De autor tradução: este é o nono e último artigo da série sobre Haiku.

Lista de artigos: primeiro O segundo Третья Quarto Quinto Sexto Sétimo Oitavo

Fonte: habr.com

Adicionar um comentário