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.
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
,
~> 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
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
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à!
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
TrackGit incluído no gerenciador de arquivos Haiku
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.
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
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.
Estação Central de Frankfurt
O que encontraremos em
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.
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).
Não há redes abertas?
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
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.
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
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
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
Você tem alguma pergunta? Nós convidamos você para o idioma russo
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:
De
Lista de artigos:
Fonte: habr.com