La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Modifica dello screenshot per questo articolo - in Haiku

TL; DR: Le prestazioni sono decisamente migliori rispetto all'originale. La colpa era dell’ACPI. L'esecuzione in una macchina virtuale funziona bene per la condivisione dello schermo. Git e un gestore di pacchetti sono integrati nel file manager. Le reti wireless pubbliche non funzionano. Frustrazione con Python.

La scorsa settimana Ho scoperto l'Haiku, un sistema inaspettatamente valido. E anche adesso, nella seconda settimana, continuo a trovare tanti diamanti nascosti e piacevoli sorprese e, ovviamente, una porzione settimanale di varie sfumature.

Производительность

A quanto pare, le pessime prestazioni della prima settimana, soprattutto nel browser (ritardi durante la digitazione, ad esempio), potrebbero essere correlate all'implementazione ACPI storta nel BIOS del mio computer.

Per disabilitare ACPI faccio:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

e riavviare. Ora il mio sistema finalmente risponde rapidamente, come hanno notato altri recensori in passato. Di conseguenza, però, non posso più riavviare il sistema senza panico nel kernel (lo spegnimento può essere effettuato con il messaggio "Ora puoi spegnere il computer").

ACPI,DSDT,IASL

Vabbè, molto probabilmente avrai bisogno di fare un po' di debug ACPI, ricordo vagamente qualcosa a riguardo dai tempi in cui lavoravo su PureDarwin, perché il kernel xnu spesso aveva bisogno di file corretti DSDT.aml

Andiamo...

Scaricare e raccogliere iasl, Il debugger ACPI di Intel. In realtà no, è già stato portato:

~>  pkgman install iasl

Salvo le tabelle ACPI:

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

Si scopre che non funziona ancora in Haiku, decido di riavviare su Linux e rimuovere lì il contenuto ACPI. Poi ho corretto gli errori utilizzando iasl, un editor di testo, un po' di conoscenza (puoi cercare su Google “patch dsdt fix”) e tanta pazienza. Tuttavia, di conseguenza, non sono ancora riuscito a scaricare il DSDT con patch utilizzando il downloader Haiku. La soluzione corretta potrebbe essere il trasferimento Patch ACPI al volo, nel bootloader Haiku (più o meno uguale a questo rende il bootloader di Clover, correggendo DSDT al volo in base a etichette e modelli). ho aperto richiesta.

Macchine virtuali

In generale, non sono un fan delle macchine virtuali, poiché molto spesso consumano più RAM e altre risorse a mia disposizione. Inoltre non mi piacciono le spese generali. Ma ho dovuto correre il rischio e utilizzare una VM, poiché Haiku non sa ancora come registrare trasmissioni video con audio (poiché la mia attrezzatura non dispone di driver audio e c'è una scheda collegata tramite USB1 (prima versione), e il suo driver deve essere assemblato manualmente). Quello che voglio dire: per una tale decisione Sono riuscito a ottenere un ottimo risultato durante la creazione della mia trasmissione video. Si è scoperto che Virtual Machine Manager è un vero miracolo. Forse RedHat ha investito tutti i suoi soldi in ingegneria in questo software (che ho ignorato per 15 anni). In ogni caso, con mia grande sorpresa, l'Haiku virtualizzato gira un po' più velocemente che sullo stesso hardware (difficile da credere, ma mi sembra così). [Non credo che ci sia stata un'esperienza simile nel 2007 con il Centos5 appena rilasciato, che poteva essere installato virtualizzato in Xen. - ca. traduttore]

Trasmissione video

Era un po' troppo per i miei gusti, quindi ho registrato una guida passo passo (per lo più da riprodurre in seguito), ma puoi anche usare queste informazioni per registrare i tuoi flussi video Haiku (che vale sicuramente la pena provare ).

brevemente:

  • Usa cuffie decenti e una scheda audio USB C-Media
  • Avvia il tuo computer utilizzando l'immagine live Pop!OS NVIDIA (per la codifica nvenc con accelerazione hardware)
  • Scarica l'immagine notturna di Haiku Anyboot a 64 bit
  • Configura KVM come descritto nell'articolo sopra
  • Scarica OBS Studio AppImage (non dimenticare di dire agli sviluppatori che vuoi quella ufficiale)
  • Aggiungi un filtro di riduzione del rumore a Desktop Audio (fai clic con il pulsante destro del mouse su Desktop Audio, quindi su "Filtri", quindi su "+", quindi su "Soppressione del rumore", lascia il livello predefinito)
  • Passa attraverso le impostazioni audio in XFCE
  • Fare clic con il tasto destro su Desktop Audio, quindi su “Proprietà”, selezionare il dispositivo “Adattatore audio analogico stereo”
  • Vai al menu XFCE, "Aree di lavoro"
  • Imposta qui il numero di desktop: 2
  • Ctr-Alt-Freccia Destra passerà al secondo desktop
  • Correggi il collegamento per avviare Virtual Machine Manager in modo che venga eseguito come root (aggiungendo sudo), altrimenti non ha funzionato per me
  • Avvia Haiku su un secondo desktop
  • Avvia sul suo desktop, imposta la risoluzione su FullHD (non sono riuscito a fare in modo che Haiku lo faccia automaticamente, potrebbe esserci un modo per forzare QEMUKVM a trasmettere l'EDID dal monitor, ma non ho trovato tale impostazione in Virtual Machine Manager) [Ho dovuto installare un'altra scheda video e inoltrarla a Haiku... - ca. traduttore]
  • Premi Ctrl+Alt per ripristinare la tastiera e il mouse su Linux
  • Ctr-Alt-LeftArrow passerà al primo desktop
  • In OBS, aggiungi "Window Capture (XComposite)" e seleziona la finestra "Haiku su QEMUKVM", attiva la casella di controllo "Scambia rosso e blu".
  • Registra un video, modificalo con Shotcut (eseguilo come root affinché l'accelerazione hardware nvenc funzioni)
  • Colonna sonora dalla libreria musicale di YouTube "Timelapsed Tides". Filtri: “Audio fade in”, “Audio fade out”, volume -35db (ok, basta, questa non è un'istruzione per Shotcut)
  • Esporta, YouTube, scarica. Il video diventerà FullHD su YouTube senza alcuna post-elaborazione speciale

Voila!

https://youtu.be/CGs-lZEk1h8
Trasmetti in streaming video Haiku con QEMUKVM, scheda audio USB, OBS Studio e Shotcut

Sono felice, anche se sarei molto più felice se la scheda audio, OBS Studio e Shotcut funzionassero nativamente in Haiku e non dovessi passare attraverso questa lunga configurazione. [Prenderei VirtualBox, c'è subito tutto per registrare una trasmissione video direttamente nelle impostazioni della macchina virtuale. - ca. traduttore]

Tracker e i suoi componenti aggiuntivi

Tracker for Haiku è la stessa cosa di Finder su Mac o Explorer su Windows. Proverò a cercare tracker add-on presso HaikuDepot.

Integrazione Git nel file manager

Sto solo citando le immagini dalla sua home page

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
TrackGit incluso nel file manager Haiku

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Puoi persino clonare il repository

Cos'è questo, uno scherzo?! Password in testo semplice? Sorprendentemente non usano il "portachiavi", Haiku ha BKeyStore per quello. Ha lasciato una richiesta.

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Password in testo semplice?

Integrazione del gestore pacchetti nel file manager

Secondo la home page del progetto:

Trova i pacchetti di tutti i file selezionati, aprendoli nella tua applicazione preferita. Per impostazione predefinita si tratta di HaikuDepot, dove puoi vedere una descrizione del pacchetto e nella scheda Contenuti puoi vedere altri file che fanno parte di questo pacchetto, nonché la loro posizione.

Probabilmente manca solo un passaggio per rimuovere il pacchetto...

Avvio automatico/rc.local.d

Come si avvia qualcosa automaticamente all'avvio?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Avvio automatico = /boot/home/config/settings/boot/utente/launch

Devo trovare un comando per sincronizzare l'ora locale tramite NTP... Ho sentito che generalmente dovrebbe funzionare automaticamente, ma per qualche motivo non funziona con me. Il che è un peccato perché ho la batteria scarica dell'RTC, il che significa che l'ora si azzera quando viene tolta l'alimentazione.

Altri suggerimenti

applicazione Tipster mostra suggerimenti e trucchi utili (dai un'occhiata!).

Reti wireless pubbliche

Non sono riuscito a connettermi alle reti wireless mentre camminavo, anche se la mia rete wireless domestica funzionava. I luoghi pubblici (aeroporti, hotel, stazioni ferroviarie) sono solitamente coperti da più reti wireless, ciascuna delle quali è solitamente composta da più punti di accesso.

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Stazione Centrale di Francoforte

Cosa troveremo su Stazione ferroviaria di Francoforte? Un sacco di reti diverse:

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Una situazione comune per i luoghi pubblici. Qui: Stazione Centrale di Francoforte

Le possibilità di connessione sono più che sufficienti. Cosa fa Haiky con queste reti? In effetti, non molto: si confonde molto con loro. Dopotutto, sono stato disconnesso dalla rete per tutto questo tempo.

Il trasferimento del punto di accesso non funziona?

Tutto inizia con ogni punto di accesso che viene mostrato separatamente, anche se appartengono alla stessa rete con lo stesso SSID, a differenza di qualsiasi altro sistema operativo con cui ho familiarità.

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Vengono visualizzati diversi punti con lo stesso SSID. Ebbene, come funzionerà il passaggio di consegne in tali condizioni?

E dovrebbe essere visualizzato solo un SSID, per il quale verrà selezionato il punto di accesso con il segnale più forte. Il cliente deve scegliere un altro punto con un segnale più forte, ma con lo stesso SSID (se disponibile), se la connessione con l'attuale punto di accesso diventa troppo debole - tutto funziona anche in movimento (passaggio del cliente tra punti di accesso). Creata una richiesta.

Nessuna rete aperta?

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Haiku insiste sul fatto che deve esserci una password, anche se la rete è aperta.

Haiku continua a richiedere una password di rete, sebbene la rete stessa non richieda alcuna password. Anche ha creato una richiesta.

Confusione sui captive Portal?

Molte reti wireless utilizzano portali captive, in cui l'utente viene reindirizzato a una pagina di accesso dove può accettare termini e accordi prima di utilizzare la rete. Ciò potrebbe aver confuso ancora di più il mio sistema operativo. Alla fine, a quanto pare, il mio sottosistema wireless è stato completamente bloccato.

La mia seconda settimana con Haiku: tanti diamanti nascosti e piacevoli sorprese, oltre ad alcune sfide
Dopo qualche tempo, l'intero sottosistema wireless è stato completamente bloccato

Nessun accesso alla rete durante il viaggio, tristezza e malinconia.

Frustrazione con Python

Come eseguire facilmente e senza sforzo un programma "casuale" in Python? Si è scoperto che non tutto è così semplice. Almeno non ho capito tutto da solo...

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))

Sospeso pip è un problema noto (ha bisogno del supporto per gli hardlink, che non sono supportati in Haiku). Mi hanno detto cosa usare python3.6 (Direi che è un disastro). Ha aperto applicazione con pip

Dove andremo dopo?

Haiku è un esempio di sistema operativo per PC focalizzato e come tale ha principi eccellenti che semplificano notevolmente i flussi di lavoro complessivi. Il suo sviluppo è stato stabile ma lento negli ultimi 10 anni, di conseguenza il supporto hardware è rimasto piuttosto limitato e il sistema stesso è relativamente sconosciuto. Ma la situazione sta cambiando: il supporto hardware rende possibile eseguire Haiku su una gamma relativamente ampia di macchine (anche se con errori), e dato che la versione del sistema non è la 1.0, il sistema deve attirare più attenzione da parte del pubblico. Come posso aiutarti al meglio? Credo che questa serie di articoli sarà utile. Dopo 2 settimane I iniziato segnalare bug, e ha anche avviato una serie di trasmissioni video.

Ancora una volta esprimo la mia profonda gratitudine al team di sviluppo di Haiku, siete i migliori! Assicurati di farmi sapere se pensi a come posso contribuire allo sviluppo del progetto, anche se non ho intenzione di scrivere in C++ nel prossimo futuro.

Prova tu stesso! Dopotutto, il progetto Haiku fornisce immagini per l'avvio da DVD o USB, generate quotidiano.
Hai domande? Ti invitiamo alla lingua russa canale telegramma.

probono è il fondatore e sviluppatore principale del progetto AppImage, fondatore del progetto PureDarwin e collaboratore di vari progetti open source. Sono stati presi degli screenshot su Haiku. La gratitudine è espressa agli sviluppatori sul canale #haiku su irc.freenode.net

Panoramica degli errori: Come spararsi ai piedi in C e C++. Raccolta di ricette del sistema operativo Haiku

Da l'autore traduzione: questo è il nono ed ultimo articolo della serie sull'Haiku.

Elenco degli articoli: prima La seconda terzo quarto quinto sesto settimo Ottavo

Fonte: habr.com

Aggiungi un commento