journalctl -u micro – Telegram
journalctl -u micro
93 subscribers
2.17K photos
210 videos
287 files
1.44K links
Esperienze e consigli di uno sviluppatore tech−unenthusiast

creation — 2021-04-29
owner — @Microeinstein

networks
@sigma_hub Σ
@ageiroumena
Download Telegram
Dev'essere successo qualcosa con la nuova ram (di frequenza un po' inferiore)

L'esperienza di fix è stata (ymmv):
1. scollegare tutte le fonti di alimentazione, inclusa batteria CMOS
2. tenere premuto il tasto di accensione per 15sec
3. inserire batteria CMOS
4. inserire banco RAM nuovo (o più lento?)
5. collegare l'alimentazione e accendere
— qui si è acceso con schermo funzionante —
6. spegnere, inserire l'altro banco di RAM, accendere
— mi ha dato di nuovo problemi —
7. spegnere, muovere un po' i banchi di RAM, accendere
— funziona di nuovo —
Potrei aver trovato il criterio perfetto per determinare in automatico quali programmi [nel mio caso] eseguire con la scheda video discreta e quali no:
se l'eseguibile è collocato in una partizione diversa dalla root (con alcune eccezioni), usa la scheda video discreta

Ora c'è da capire come applicare tale regola
Ho stampato degli emoji in kernel space
🥰2
kprobes.h
16.3 KB
Prima che l'entropia mi faccia sparire questi files (oro colato) — questi 3 sono il minimo indispensabile per compilare un modulo kernel su linux moderno
senza avere l'intera repo del kernel scaricata (bisogna installare linux-headers)
(in realtà 2 tralasciando xanmod, che di default disabilita kprobes ... a quanto pare copiare l'header dai sorgenti online funziona)

Comandi
compilare — make
caricare — sudo insmod hello2.ko
rimuovere — sudo rmmod hello2.ko
output — sudo dmesg -Hkw

Cosa fa
È un rootkit base — applica un hook sulla syscall execve, in modo che all'esecuzione (da qualsiasi contesto) del comando date backd00r PID (anche se il comando non è corretto), l'uid di PID viene cambiato a root
5
/usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/FolderView.qml @ 706

82
minIconWidth = Math.max(minIconWidth, 78);

In questo modo le icone del desktop hanno giusto lo spazio per l'etichetta "Downloads" senza che venga elisa o messa su più righe 📏
Super Mario 64 DS è sempre andato a 30fps reali e io non lo sapevo 🥲 [anche con l'emulatore che segnava 60]
😢2
journalctl -u micro
hwaccel.sh
Edit: disabilitata la flag
--enable-experimental-web-platform-features
(da problemi con Obsidian: la selezione non funziona più)
Ho provato a connettermi via wifi 5GHz con questo portatile — arriva a massimo 3MB/s in download, quando potrebbe arrivare ad 11MB/s;
la scheda è Qualcomm Atheros; impostare la regione CRDA non funziona

Per fortuna che ho un cavo ethernet
journalctl -u micro
hello2.c
TIL che nei moduli kernel non è possibile utilizzare alcuna libreria esterna, neanche stdlib — questo perché non esiste alcun tipo di linking, né dinamico né statico l'unico linking che può avvenire è con le strutture del kernel; i moduli vengono segnati da file come relocatable, non executable

Tutte le funzioni tipo malloc free strlen strcpy printf non possono essere usate, a meno che il kernel non le reimplementi
(kmalloc kfree⁽¹⁾ strnlen strscpy⁽²⁾ printk⁽³⁾)
Windows tool per salvare e ripristinare la posizione delle icone sul desktop — Desktop Restore