La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Modifica dello screenshot per questo articolo — in Haiku

TL;DR: Le prestazioni sono decisamente migliori rispetto all'inizio. Era colpa dell'ACPI. L'esecuzione in una macchina virtuale funziona perfettamente per la condivisione dello schermo. Git e il gestore dei pacchetti sono integrati nel gestore di file. Le reti wireless pubbliche non funzionano. Delusione con Python.

La settimana scorsa ho scoperto Haiku, un sistema sorprendentemente valido. Anche ora, nella mia seconda settimana, continuo a trovare molti tesori nascosti e piacevoli sorprese, e naturalmente, una dose settimanale di vari dettagli.

Prestazioni

Come si è rivelato, le scarse prestazioni della prima settimana, specialmente nel browser (ritardi durante la digitazione, ad esempio), erano probabilmente legate a un'implementazione errata dell'ACPI nel BIOS del mio computer.

Per disattivare l'ACPI faccio:

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

e riavvio. Ora il mio sistema finalmente risponde rapidamente, come notato in precedenza da altri recensori. Ma di conseguenza non posso più riavviarlo senza kernel panic (posso spegnerlo con il messaggio 'Ora è possibile disconnettere l'alimentazione del computer').

ACPI, DSDT, iasl

Beh, probabilmente è necessario eseguire il debug dell'ACPI; ho una vaga memoria di questo dai tempi in cui lavoravo su PureDarwin, perché il kernel xnu aveva spesso bisogno di file corretti. DSDT.aml

Andiamo…

Scarico e compilo iasl, il programma di debug ACPI di Intel. In realtà no, è già stato portato:

~> pkgman install iasl

Salvo le tabelle ACPI:

~> acpidump -o DSDT.dat
Impossibile aprire la directory - /sys/firmware/acpi/tables
Impossibile ottenere le tabelle ACPI, AE_NOT_FOUND

A quanto pare, non funziona ancora in Haiku, quindi decido di riavviarmi su Linux, lì estrarrò il contenuto dell'ACPI. Poi ho corretto gli errori usando iasl, un editor di testo e un po' di conoscenze (puoi cercare su Google "patch dsdt fix") e una profondità di pazienza. Tuttavia, alla fine non sono riuscito comunque a caricare il DSDT corretto tramite il bootloader Haiku. Potrebbe essere una soluzione migliore il porting della patching ACPI al volo, nel bootloader Haiku (un po’ come fa il bootloader Clover, correggendo il DSDT al volo tramite marcatori e modelli). Ho aperto per un caso tecnico..

Macchine virtuali

In generale, non sono un fan delle macchine virtuali, poiché consumano spesso più RAM e altre risorse a mia disposizione. Inoltre, non mi piacciono i costi aggiuntivi. Ma ho dovuto rischiare e utilizzare una VM, poiché Haiku attualmente non riesce a registrare le trasmissioni video con audio (poiché i driver audio non funzionano sul mio hardware e ho una scheda collegata tramite usb1 (prima versione), e il suo driver deve essere compilato manualmente). Ciò che voglio dire è che per una tale soluzione sono riuscito ad ottenere un risultato molto buono nella creazione della mia trasmissione video. Si è rivelato che Virtual Machine Manager è un vero miracolo. Forse in questo software (che ho ignorato per circa 15 anni) RedHat ha investito tutti i suoi soldi ingegneristici. In ogni caso, con grande sorpresa, la versione virtualizzata di Haiku funziona leggermente più veloce rispetto a quella su hardware simile (è difficile da credere, ma mi sembra così). [Non sembra, ho avuto un'esperienza simile nel 2007 con il appena uscito Centos5, che poteva essere installato in virtualizzazione su Xen. — nota del traduttore]

Trasmissione video

A mio parere, ci sono stati troppi passaggi, quindi ho scritto una guida passo passo (per lo più per me stesso, così da riprodurla in seguito), ma puoi anche utilizzare queste informazioni per registrare le tue trasmissioni video di Haiku (che vale sicuramente la pena provare).

In breve:

  • Usa cuffie di qualità e una scheda audio C-Media USB
  • Avvia il computer con un'immagine live di Pop!OS NVIDIA (per l'accelerazione hardware della codifica nvenc)
  • Scarica l'immagine notturna Haiku Anyboot 64bit
  • Configura KVM come descritto nell'articolo sopra
  • Scarica l'AppImage di OBS Studio (non dimenticare di dire agli sviluppatori che desideri la versione ufficiale)
  • Aggiungi un filtro per la soppressione del rumore in Desktop Audio (clicca con il tasto destro su Desktop Audio, poi 'Filters', poi '+', poi 'Noise Suppression', lascia il livello predefinito)
  • Esamina le impostazioni audio in XFCE
  • Fai clic con il tasto destro su Desktop Audio, poi 'Properties', seleziona il dispositivo 'Audio Adapter Analog Stereo'
  • Vai al menu XFCE, in 'Workspaces'
  • Imposta lì il numero di desktop: 2
  • Ctr-Alt-FlechaDerecha cambierà al secondo desktop
  • Modifica il collegamento per avviare Virtual Machine Manager affinché venga eseguito come root (aggiungendo all'inizio sudo), altrimenti non funzionerà
  • Avvia Haiku sul secondo desktop
  • Accedi al suo desktop, imposta la risoluzione FullHD (non sono riuscito a farlo automaticamente con Haiku, forse c'è un modo per far trasmettere l'EDID dal monitor a QEMUKVM, ma non ho trovato questa impostazione in Virtual Machine Manager) [avrei dovuto installare un'altra scheda video e passarla a Haiku… — nota del traduttore]
  • Premi Ctrl+Alt affinché tastiera e mouse «ritornino» a Linux
  • Ctrl-Alt-FlechaIzquierda passerà al primo desktop
  • In OBS aggiungi «Cattura Finestra (XComposite)» e seleziona la finestra «Haiku su QEMUKVM», attiva l'opzione «Scambia rosso e blu».
  • Registra un video, modificalo con Shotcut (eseguilo come utente root per abilitare l'accelerazione hardware nvenc)
  • Traccia audio dalla libreria musicale di YouTube «Timelapsed Tides». Filtri: «Audio fade in», «Audio fade out», volume -35db (va bene, basta, non è un manuale per Shotcut)
  • Esporta, «YouTube», caricamento. Il video diventerà FullHD su YouTube senza particolari post-elaborazioni

Voilà!

https://youtu.be/CGs-lZEk1h8
Streaming video di 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 fin da subito in Haiku, senza dover fare questa lunga configurazione. [Prenderei VirtualBox, c'è già tutto per registrare i live streaming direttamente nelle impostazioni della macchina virtuale. — nota del traduttore]

Tracker e i suoi componenti

Il Tracker per Haiku è come il Finder su Mac o l'Explorer su Windows. Proverò a cercarlo complemento del tracker in HaikuDepot.

Integrazione di Git nel file manager

Sto semplicemente citando immagini dalla sua homepage

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
TrackGit è integrato nel file manager di Haiku

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Si può anche clonare il repository

Stai scherzando?! Una password in chiaro? È sorprendente che non usino il «keychain», poiché in Haiku c'è BKeyStore. Ho inviato una richiesta.

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Una password in chiaro?

Integrazione del gestore pacchetti nel file manager

Secondo la homepage del progetto:

Trova pacchetto/i di qualsiasi file/i selezionato/i, aprendoli nell'applicazione preferita. Di default è HaikuDepot, dove puoi vedere la descrizione del pacchetto e nella scheda 'Contenuto' puoi vedere altri file che fanno parte di questo pacchetto e la loro posizione.

Probabilmente, è rimasto solo un passaggio per rimuovere il pacchetto...

Autorestart/rc.local.d

Come posso avviare qualcosa automaticamente all'accensione?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = /boot/home/config/settings/boot/user/launch

Devo trovare il comando per sincronizzare l'ora locale tramite NTP... Ho sentito che dovrebbe funzionare automaticamente, ma per qualche motivo non funziona. È molto problematico, dato che ho una batteria RTC scarica, il che significa che l'ora viene azzerata quando l'alimentazione è spenta.

Altre indicazioni

Applicazione Tipster mostra suggerimenti e raccomandazioni utili (dai un'occhiata!).

Reti wireless pubbliche

Non sono riuscito a connettermi a reti wireless durante la passeggiata, anche se la mia rete wireless domestica funziona. I luoghi pubblici (aeroporti, hotel, stazioni) sono solitamente coperti da molte reti wireless, ognuna delle quali di solito consiste in più punti di accesso.

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Stazione centrale dei treni di Francoforte

Cosa troveremo alla stazione ferroviaria di Francoforte? Кучу разных сетей:

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Una situazione comune per i luoghi pubblici. Qui: Stazione centrale dei treni di Francoforte

Le opzioni di connessione sono abbondanti. E cosa fa Haiky con queste reti? In realtà, non molto: si confonde notevolmente. Infatti, sono stato disconnesso dalla rete per tutto questo tempo.

La trasmissione dei punti di accesso non funziona?

Tutto inizia con il fatto che ogni punto di accesso viene visualizzato separatamente, anche se appartengono alla stessa rete con lo stesso SSID, a differenza di qualsiasi altro sistema operativo che conosco.

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Vengono mostrati più punti con lo stesso SSID. E come funzionerà la trasmissione del servizio in tali condizioni?

Dovrebbe essere visualizzato solo un SSID, per il quale sarà selezionato il punto di accesso con il segnale più forte. Il cliente deve selezionare 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 durante il movimento (trasferimento del servizio del cliente tra i punti di accesso). Ho creato una richiesta.

Nessuna rete aperta?

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Haiku insiste sul fatto che sia necessaria una password, anche se la rete è aperta.

Haiku continua a richiedere la password della rete, anche se la rete non richiede password. Inoltre ho creato una richiesta.

Confusione a causa dei captive portals?

Molti reti wireless utilizzano portali captive, dove l'utente viene reindirizzato a una pagina di login per accettare condizioni e termini prima di utilizzare la rete. Questo potrebbe aver confuso ulteriormente il mio sistema operativo. Alla fine, sembra che la mia sottosistema wireless si sia completamente bloccato.

La mia seconda settimana con Haiku: molti gioielli nascosti e piacevoli sorprese, oltre a alcuni problemi.
Dopo un po', l'intero sistema wireless si è bloccato completamente.

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

Frustrazione con Python.

Come avviare facilmente e senza sforzo un programma 'scelto a caso' in Python? Si è rivelato non essere così semplice. Almeno io stesso non ho capito tutto fino in fondo...

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

Non è stato possibile trovare una versione che soddisfacesse il requisito PyQt5==5.12.1 (da -r install/requirements.txt (line 15)) (da versioni: )
Nessuna distribuzione corrispondente trovata per PyQt5==5.12.1 (da -r install/requirements.txt (line 15))

# bloccato qui - non continua né esce

pkgman i pyqt

# Nessun cambiamento, stesso errore; come posso metterlo nella venv?
# Provo fuori dalla venv

Non è stato possibile trovare una versione che soddisfacesse il requisito PyQt5==5.12.1 (da -r install/requirements.txt (line 15)) (da versioni: )
Nessuna distribuzione corrispondente trovata per PyQt5==5.12.1 (da -r install/requirements.txt (line 15))

Bloccato pip — un problema noto (ha bisogno del supporto hardlink, che non è supportato in Haiku). Mi è stato suggerito di utilizzare python3.6 (direi che è un disastro). Ho aperto una segnalazione con pip

Cosa facciamo adesso?

Haiku è un esempio di sistema operativo focalizzato per PC e, come tale, ha principi eccellenti che semplificano notevolmente i flussi di lavoro generali. Il suo sviluppo è stato stabile ma lento negli ultimi dieci anni, il che ha portato a un supporto hardware piuttosto limitato e a una certa sconosciutezza del sistema. Ma la situazione sta cambiando: il supporto hardware garantisce la possibilità di eseguire Haiku su un numero relativamente ampio di macchine (sebbene con errori), e considerando che la versione del sistema non è 1.0, è necessario attirare maggiore attenzione da parte del pubblico. Come posso aiutare meglio? Credo che questa serie di articoli sarà utile. Dopo due settimane, io ho iniziato a segnalare bug, e ho anche iniziato una serie di dirette streaming.

Voglio esprimere un enorme ringraziamento al team di sviluppatori di Haiku, siete i migliori! Fatemi sapere se trovate un modo in cui possa contribuire allo sviluppo del progetto, anche se non ho intenzione di scrivere in C++ nel prossimo futuro.

Provatelo voi stessi! Infatti, il progetto Haiku fornisce immagini da scaricare su DVD o USB, generate quotidianamente.
Avete domande? Vi invitiamo a unirvi al nostro canale Telegram in lingua russa.

probono — fondatore e sviluppatore principale del progetto AppImage, fondatore del progetto PureDarwin, partecipante a vari progetti open source. Gli screenshot sono stati catturati su Haiku. Un ringraziamento va agli sviluppatori sul canale #haiku nella rete irc.freenode.net

Panoramica sugli errori: Come spararsi un colpo al piede in C e C++. Raccolta di ricette Haiku OS

Da autore traduzione: questo è il nono e ultimo articolo di un ciclo su Haiku.

Elenco degli articoli: Primo La seconda Terzo Quarto Quinto Sesto Settimo Ottavo

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster