
Modifica dello screenshot per questo articolo — in Haiku
TL;DR: Le prestazioni sono decisamente migliori rispetto a prima. La colpa era di ACPI. L'avvio in macchina virtuale funziona magnificamente per la condivisione dello schermo. Git e il gestore pacchetti sono integrati nel file manager. Le reti wireless pubbliche non funzionano. Deluso da python.
ho scoperto Haiku, un sistema sorprendentemente buono. E anche ora, nella seconda settimana, continuo a trovare numerosi diamanti nascosti e piacevoli sorprese, e naturalmente, una dose settimanale di diverse sfumature.
Prestazioni
Come si è rivelato, le penose prestazioni della prima settimana, specialmente nel browser (latenza nella digitazione, per esempio), potrebbero essere correlate a una implementazione difettosa di ACPI nel BIOS del mio computer.
Per disabilitare ACPI faccio:
sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernele riavvio. Ora il mio sistema finalmente risponde rapidamente, come già notato in precedenza da altri recensori. Ma a causa di ciò non riesco più a riavviarmi senza kernel panic (si può spegnere con il messaggio "Ora puoi disconnettere l'alimentazione del computer").
ACPI, DSDT, iasl
Dai, molto probabilmente dovrei eseguire il debug di ACPI, ricordo vagamente di questo da quando lavoravo su PureDarwin, perché al kernel xnu servivano spesso file corretti DSDT.aml
Iniziamo…
Scarico e compilo iasl, . In realtà no, era già stato portato:
~> pkgman install iaslSalvo le tabelle ACPI:
~> acpidump -o DSDT.dat
Impossibile aprire la directory - /sys/firmware/acpi/tables
Impossibile ottenere le tabelle ACPI, AE_NOT_FOUNDSi scopre che non funziona ancora in Haiku, decido di riavviarmi su Linux, lì posso estrarre il contenuto ACPI. Poi ho corretto gli errori usando iasl, un editor di testo e alcune conoscenze (puoi cercare su Google "patch dsdt fix") e un abisso di pazienza. Tuttavia, alla fine non sono riuscito a caricare il DSDT corretto tramite il caricatore Haiku. Potrebbe essere una soluzione migliore spostare , nel caricatore Haiku (più o meno come fa , correggendo il DSDT al volo tramite etichette e modelli). Ho aperto .
Le macchine virtuali
In generale, non sono un fan delle macchine virtuali, poiché di solito richiedono più memoria e altre risorse disponibili. Inoltre, non mi piacciono i sovraccosti. Tuttavia, ho dovuto rischiare e utilizzare una VM, poiché Haiku attualmente non sa registrare flussi video con audio (poiché i driver audio non funzionano sulla mia attrezzatura e ho una scheda collegata tramite usb1 (prima versione), il cui driver deve essere compilato manualmente). Quello che voglio dire è che per si è riusciti a ottenere un risultato molto buono nella creazione del mio flusso video. Si è rivelato che il Virtual Machine Manager è una vera meraviglia. Forse, in questo software (che ho ignorato per circa 15 anni) la RedHat ha investito tutti i suoi soldi in ingegneria. In ogni caso, con grande sorpresa, la versione virtualizzata di Haiku funziona leggermente più velocemente rispetto alla stessa attrezzatura (è difficile da credere, ma sembra proprio così). [Non sembra, ci fu un'esperienza simile nel 2007 con la neoclassica Centos5, installabile virtualmente su Xen. — nota del traduttore]
Flusso video
A mio avviso, ci sono volute troppe manovre, quindi ho registrato una guida passo-passo (per lo più per me stesso, per riprodurla poi), ma potete anche utilizzare queste informazioni per registrare i vostri flussi video di Haiku (che vale sicuramente la pena provare).
In breve:
- Utilizzate auricolari di buona qualità e una scheda audio C-Media USB
- Avviate il computer utilizzando l'immagine live di Pop!OS NVIDIA (per l'accelerazione hardware della codifica nvenc)
- Scaricate l'immagine notturna di Haiku Anyboot 64bit
- Configurate KVM come descritto nell'articolo sopra
- Scaricate OBS Studio AppImage (non dimenticate di informare gli sviluppatori che desiderate la versione ufficiale)
- Aggiungete un filtro di soppressione del rumore in Audio Desktop (clic destro su Audio Desktop, poi 'Filtri', poi '+', poi 'Soppressione Rumore', tenete il livello predefinito)
- Controllate le impostazioni audio in XFCE
- Cliccate con il tasto destro su Audio Desktop, poi 'Proprietà', scegliete il dispositivo 'Audio Adapter Analog Stereo'
- Entrate nel menu XFCE, in 'Spazi di lavoro'
- Impostate il numero di spazi di lavoro a: 2
- Ctr-Alt-FrecciaDestra commuta al secondo spazio di lavoro
- Correggete il collegamento per avviare il Virtual Machine Manager in modo che venga eseguito come root (aggiungendo all'inizio
sudo), altrimenti non funzionava nel mio caso - Avvia Haiku sul secondo desktop
- Accedi al suo desktop, imposta la risoluzione FullHD (non sono riuscito a farlo fare automaticamente a Haiku, potrebbe esserci un modo per forzare QEMUKVM a trasmettere EDID dal monitor, 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 tornino a Linux
- Ctrl-Alt-FrecciaSinistra passerà al primo desktop
- In OBS aggiungi "Cattura finestra (XComposite)", e seleziona la finestra "Haiku su QEMUKVM", abilita l'opzione "Scambia rosso e blu".
- Registra video, modificalo con Shotcut (eseguilo come utente root, in modo che l'accelerazione hardware nvenc funzioni)
- Colonna sonora dalla libreria musicale di YouTube "Timelapsed Tides". Filtri: "Dissolvenza audio in ingresso", "Dissolvenza audio in uscita", volume -35db (ok, basta, non è un manuale per Shotcut)
- Esporta, "YouTube", caricamento. Il video sarà FullHD su YouTube senza particolare post-elaborazione
Voilà!
Streaming 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 inizialmente in Haiku, e non dovessi fare questa lunga configurazione. [Avrei preso VirtualBox, lì c'è tutto subito per registrare lo streaming video direttamente nelle impostazioni della macchina virtuale. — nota del traduttore]
Tracker e i suoi componenti aggiuntivi
Tracker per Haiku è simile a Finder su Mac, o a Explorer su Windows. Proverò a cercare complemento tracker in HaikuDepot.
Integrazione di Git nel gestore file
Sto semplicemente citando le immagini dalla sua homepage

TrackGit è integrato nel gestore file di Haiku

È persino possibile clonare il repository
È uno scherzo?! Password in chiaro? È sorprendente che non usino "keychain", per questo in Haiku c'è BKeyStore. .

Password in chiaro?
Integrazione del gestore pacchetti nel gestore file
Secondo la homepage del progetto:
Trova pacchetto(i) di qualsiasi file(i) selezionato(i), aprendolo nell'applicazione preferita. Per impostazione predefinita, è HaikuDepot, dove è possibile visualizzare la descrizione del pacchetto, e nella scheda "Contenuto" si possono vedere altri file che fanno parte di questo pacchetto, così come la loro posizione.
Probabilmente è rimasto solo un passo per rimuovere il pacchetto...
Autostart/rc.local.d
Come faccio a far partire qualcosa automaticamente all'avvio?
- rc.local.d = /boot/home/config/settings/boot/userbootscript
- Avvio automatico = /boot/home/config/settings/boot/user/launch
Devo trovare il comando per sincronizzare l'ora locale tramite NTP... Ho sentito dire che dovrebbe funzionare automaticamente, ma per qualche motivo a me non funziona. È molto male, poiché ho la batteria RTC scarica, il che significa che il tempo si resetta quando l'alimentazione è spenta.
Altre indicazioni
Applicazione mostra suggerimenti utili e raccomandazioni (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 generalmente composta da più punti di accesso.

Stazione ferroviaria centrale di Francoforte
E cosa troveremo alla ? Кучу разных сетей:

Situazione comune per i luoghi pubblici. Qui: Stazione ferroviaria centrale di Francoforte
Ci sono tante possibilità di connessione. E cosa fa Haiku con queste reti? In realtà non molto: si confonde molto. Infatti, sono stato disconnesso dalla rete per tutto questo tempo.
La trasmissione dei punti di accesso non funziona?
Tutto inizia dal fatto che ogni punto di accesso viene mostrato separatamente, anche se appartiene alla stessa rete con SSID comune, a differenza di qualsiasi altro sistema operativo che conosco.

Appaiono più punti con lo stesso SSID. Bene, come funzionerà la trasmissione della connessione in queste condizioni?
Dovrebbe apparire solo un SSID, per il quale verrà selezionato il punto di accesso con il segnale più forte. Il cliente dovrebbe 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 durante il movimento (trasferimento della connessione del cliente tra punti di accesso). .
Nessuna rete aperta?

Haiku insiste sul fatto che debba esserci una password, anche se la rete è aperta.
Haiku continua a richiedere la password per la rete, anche se la rete stessa non richiede alcuna password. Inoltre, .
Confusione a causa dei captive portal?
Molte reti wireless utilizzano portali captivi, in cui l'utente viene reindirizzato a una pagina di accesso dove può accettare i termini e le condizioni prima di utilizzare la rete. Questo ha probabilmente confuso ulteriormente il mio sistema operativo. Alla fine, a quanto pare, il sottosistema wireless si è bloccato completamente.

Dopo un po' di tempo, l'intero sottosistema wireless si è bloccato completamente.
Nessun accesso alla rete durante il viaggio, tristezza e malinconia.
Delusione con Python
Com'è facile e senza sforzo avviare un programma 'scelto per caso' in Python? Si è rivelato non essere così semplice. Almeno io non ho compreso 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 installa per 3.7
pip3 install -r install/requirements.txt
Non è stata trovata una versione che soddisfi il requisito PyQt5==5.12.1 (da -r install/requirements.txt (linea 15)) (da versioni: )
Nessuna distribuzione corrispondente trovata per PyQt5==5.12.1 (da -r install/requirements.txt (linea 15))
# bloccato qui - non continua né esce
pkgman i pyqt
# Nessun cambiamento, stesso errore; come posso metterlo nel venv?
# Provo al di fuori del venv
Non è stata trovata una versione che soddisfi il requisito PyQt5==5.12.1 (da -r install/requirements.txt (linea 15)) (da versioni: )
Nessuna distribuzione corrispondente trovata per PyQt5==5.12.1 (da -r install/requirements.txt (linea 15))In attesa pip — un problema noto (ha bisogno di supporto per i hardlink, che non sono supportati in Haiku). Mi è stato suggerito di utilizzare python3.6 (direi che è un casino). Ho aperto
Qual è il prossimo passo?
Haiku è un esempio di sistema operativo focalizzato per PC e, come tale, ha principi eccellenti che semplificano notevolmente i flussi di lavoro generali. Lo sviluppo è stato stabile, ma lento — negli ultimi dieci anni, risultando in un supporto hardware relativamente limitato e in un sistema relativamente sconosciuto. Ma la situazione sta cambiando: il supporto per l'hardware consente di eseguire Haiku su un elenco relativamente ampio di macchine (anche se con errori), e considerando che la versione del sistema non è 1.0 — è necessario attirare maggior attenzione pubblica. Come posso aiutare al meglio? Credo che questa serie di articoli sarà utile. Dopo 2 settimane io , e ho anche iniziato una serie di trasmissioni video.
Esprimo ancora una volta un enorme ringraziamento al team di sviluppatori di Haiku, siete i migliori! Assicurati di farmi sapere se riesci a pensare a come potrei contribuire allo sviluppo del progetto, anche se non ho in programma di scrivere in C++ nel prossimo futuro.
Provate voi stessi! Infatti, il progetto Haiku offre immagini da scaricare su DVD o USB, generate .
Hai domande? Ti invitiamo nel 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 realizzati su Haiku. Un ringraziamento va agli sviluppatori sul canale #haiku nella rete irc.freenode.net.
Panoramica degli errori:
Da traduzione: questo è il nono e ultimo articolo del ciclo su Haiku.
Elenco degli articoli:
Fonte: habr.com
