Nachschlagen

Nützliche Befehle

Ein Spickzettel fürs Terminal, um SkillFishOS zu untersuchen und einzustellen.

SkillFishOS ist so gebaut, dass das Terminal nicht nötig ist: für den gewöhnlichen Gebrauch reichen der Tuner und die grafischen Anwendungen. Diese Seite ist für alle, die basteln oder auf Fehlersuche gehen wollen. Befehle mit erhöhten Rechten laufen über sudo.

Denk vor riskanten Versuchen an das Sicherheitsnetz: Btrfs-Schnappschüsse und die Rückkehr aus dem GRUB-Menü (siehe Speicher und Schnappschüsse).

System und Kernel

uname -r                      # laufender Kernel (sollte auf -skillfishos enden)
cat /proc/cmdline             # geltende Startparameter
journalctl -b -p err          # Fehler des aktuellen Starts
inxi -Fxxxz                   # vollständige Übersicht der Hardware

GPU, Takte und Temperaturen

# GPU-Temperatur aus dem sysfs von amdgpu
cat /sys/class/drm/card*/device/hwmon/hwmon*/temp1_input   # °C ×1000
# Zustand des SMU-Governors
systemctl status cyan-skillfish-governor
cat /etc/cyan-skillfish-governor/config.toml               # sichere Punkte aus Takt und Spannung
# GPU in Echtzeit beobachten
nvtop        # oder: radeontop

Auf der BC-250 läuft die Taktsteuerung nicht über das übliche sysfs von amdgpu, sondern über den SMU-Governor. Ändere die Werte im Tuner, nicht von Hand.

CPU — Übertaktung und Undervolting

systemctl status bc250-smu-oc.service   # dass er nach dem Anwenden „inactive“ ist, gehört so (er läuft einmalig)
cat /etc/bc250-smu-oc.conf              # angewandter Takt und angewandte Spannung
lscpu | grep MHz                        # aktuelle Kerntakte
sensors                                 # Temperaturen und Spannungen (nct6686, k10temp)

Recheneinheiten im Betrieb (skillfish-cu)

skillfish-cu get          # Zustand als JSON: aktive CU und Maske je Reihe (SE/SH)
sudo skillfish-cu max     # alle CU in Betrieb nehmen (40)
sudo skillfish-cu stock   # zurück auf 24 (Grundwert des Treibers)
sudo skillfish-cu set 0x1f   # WGP-Maske für alle Reihen (0x07=24 … 0x1f=40)
cat /run/skillfish/cu_active # „40/40“ (das liest auch das HUD)
vulkaninfo | grep -i "deviceName\|driverName"   # die GPU, wie Vulkan sie sieht (RADV)

Die CU verwaltet man am besten über das Raster im Tuner (Klick und Vorgaben, mit der „CU-Prüfung“). Die ersten 24 sind vom Treiber festgelegt und immer an.

Schnelle Messungen (dieselben, die der Tuner benutzt):

vkpeak                # FP32-Leistung (GFLOPS)
clpeak                # Speicherbandbreite (GB/s)
sysbench cpu run      # Last und Messung für die CPU

Einheitlicher Speicher (Grafikspeicher und GTT)

cat /proc/cmdline | tr ' ' '\n' | grep -E 'ttm\.'   # Parameter zu GTT/TTM
glxinfo | grep -i "memory"                                 # Speicher, wie der Treiber ihn sieht
free -h                                                     # gemeinsamer RAM/GDDR6

Spiele

flatpak list                         # Flatpak-Anwendungen (Steam, Emulatoren von EmuDeck …)
flatpak update                        # die Flatpak-Anwendungen aktualisieren
gamescope -- %command%               # (in den Startoptionen von Steam eintragen)
# Controller über Bluetooth
bluetoothctl                         # scan on / pair / connect / trust

Lokale KI

# ein einziger nativer Dienst, keine Container: Docker ist nicht installiert
systemctl status skillfish-unsloth   # Zustand des KI-Motors
sudo systemctl start skillfish-unsloth   # starten
sudo systemctl stop skillfish-unsloth    # anhalten und GPU sowie Speicher freigeben
curl -s localhost:8888/              # die Oberfläche von Unsloth Studio (nur Loopback)

Schnappschüsse und Rückkehr (Btrfs)

sudo snapper list                    # Schnappschüsse auflisten
sudo snapper create -d "vor X"       # Schnappschuss von Hand
sudo btrfs subvolume list /          # Unterbände (@, @home, @log, @cache, @games)

# wirklich zu einem Schnappschuss zurück (gilt ab dem nächsten Start)
sudo skillfish-rollback --list       # welche Schnappschüsse es gibt
sudo skillfish-rollback 12           # Schnappschuss 12 zum laufenden System machen
sudo skillfish-rollback --undo       # anders überlegt: den alten zurückholen
sudo skillfish-rollback --clean      # die von früheren Rückkehren beiseitegelegten Systeme entfernen

# über das GRUB-Menü → „SkillFishOS snapshots“ bekommst du denselben Schnappschuss
# NUR LESBAR: gut zum Umsehen und Retten von Dateien, danach den Befehl oben ausführen

Aktualisierungen und Paketquelle

sudo apt update && sudo apt full-upgrade   # das System aktualisieren
apt-mark showhold                          # festgehaltene Pakete (samt Kernel)
sudo apt install skillfishos-kernel        # den Kernel aus der Paketquelle installieren oder aktualisieren
apt policy <Paket>                          # aus welcher Paketquelle und in welcher Fassung ein Paket kommt

Netzwerk und Fernzugriff

nmcli device status                  # Zustand der Netzwerkgeräte
ip a                                 # IP-Adressen
systemctl status x11vnc              # VNC-Server für den entfernten Schreibtisch
hostname -I                          # IP für den VNC-Client

Bildschirm (HPD des DisplayPort)

systemctl status skillfish-dp-hotswap   # Dienst, der das defekte HPD umgeht
xrandr                                   # Ausgänge und Auflösungen (X11-Sitzung)

Quellen