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.
Производительность
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
,
~> 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
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
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!
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
TrackGit incluso nel file manager Haiku
Puoi persino clonare il repository
Cos'è questo, uno scherzo?! Password in testo semplice? Sorprendentemente non usano il "portachiavi", Haiku ha BKeyStore per quello.
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
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.
Stazione Centrale di Francoforte
Cosa troveremo su
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à.
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).
Nessuna rete aperta?
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
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.
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
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
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
Hai domande? Ti invitiamo alla lingua russa
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:
Da
Elenco degli articoli:
Fonte: habr.com