|
| 1 | +--- |
| 2 | +title: Nützliche Befehle |
| 3 | +description: Ein Spickzettel fürs Terminal, um SkillFishOS zu untersuchen und einzustellen. |
| 4 | +group: Nachschlagen |
| 5 | +order: 4 |
| 6 | +--- |
| 7 | + |
| 8 | +SkillFishOS ist so gebaut, dass das Terminal **nicht** nötig ist: für den gewöhnlichen Gebrauch reichen der [Tuner](/de/docs/app-native) 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`. |
| 9 | + |
| 10 | +> Denk vor riskanten Versuchen an das Sicherheitsnetz: Btrfs-Schnappschüsse und die Rückkehr aus dem GRUB-Menü (siehe [Speicher und Schnappschüsse](/de/docs/storage-snapshot)). |
| 11 | +
|
| 12 | +## System und Kernel |
| 13 | + |
| 14 | +```bash |
| 15 | +uname -r # laufender Kernel (sollte auf -skillfishos enden) |
| 16 | +cat /proc/cmdline # geltende Startparameter |
| 17 | +journalctl -b -p err # Fehler des aktuellen Starts |
| 18 | +inxi -Fxxxz # vollständige Übersicht der Hardware |
| 19 | +``` |
| 20 | + |
| 21 | +## GPU, Takte und Temperaturen |
| 22 | + |
| 23 | +```bash |
| 24 | +# GPU-Temperatur aus dem sysfs von amdgpu |
| 25 | +cat /sys/class/drm/card*/device/hwmon/hwmon*/temp1_input # °C ×1000 |
| 26 | +# Zustand des SMU-Governors |
| 27 | +systemctl status cyan-skillfish-governor |
| 28 | +cat /etc/cyan-skillfish-governor/config.toml # sichere Punkte aus Takt und Spannung |
| 29 | +# GPU in Echtzeit beobachten |
| 30 | +nvtop # oder: radeontop |
| 31 | +``` |
| 32 | + |
| 33 | +> 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](/de/docs/app-native), nicht von Hand. |
| 34 | +
|
| 35 | +## CPU — Übertaktung und Undervolting |
| 36 | + |
| 37 | +```bash |
| 38 | +systemctl status bc250-smu-oc.service # dass er nach dem Anwenden „inactive“ ist, gehört so (er läuft einmalig) |
| 39 | +cat /etc/bc250-smu-oc.conf # angewandter Takt und angewandte Spannung |
| 40 | +lscpu | grep MHz # aktuelle Kerntakte |
| 41 | +sensors # Temperaturen und Spannungen (nct6686, k10temp) |
| 42 | +``` |
| 43 | + |
| 44 | +## Recheneinheiten im Betrieb (skillfish-cu) |
| 45 | + |
| 46 | +```bash |
| 47 | +skillfish-cu get # Zustand als JSON: aktive CU und Maske je Reihe (SE/SH) |
| 48 | +sudo skillfish-cu max # alle CU in Betrieb nehmen (40) |
| 49 | +sudo skillfish-cu stock # zurück auf 24 (Grundwert des Treibers) |
| 50 | +sudo skillfish-cu set 0x1f # WGP-Maske für alle Reihen (0x07=24 … 0x1f=40) |
| 51 | +cat /run/skillfish/cu_active # „40/40“ (das liest auch das HUD) |
| 52 | +vulkaninfo | grep -i "deviceName\|driverName" # die GPU, wie Vulkan sie sieht (RADV) |
| 53 | +``` |
| 54 | + |
| 55 | +Die CU verwaltet man am besten über das **Raster** im [Tuner](/de/docs/app-native) (Klick und Vorgaben, mit der „CU-Prüfung“). Die ersten 24 sind vom Treiber festgelegt und immer an. |
| 56 | + |
| 57 | +Schnelle Messungen (dieselben, die der Tuner benutzt): |
| 58 | + |
| 59 | +```bash |
| 60 | +vkpeak # FP32-Leistung (GFLOPS) |
| 61 | +clpeak # Speicherbandbreite (GB/s) |
| 62 | +sysbench cpu run # Last und Messung für die CPU |
| 63 | +``` |
| 64 | + |
| 65 | +## Einheitlicher Speicher (Grafikspeicher und GTT) |
| 66 | + |
| 67 | +```bash |
| 68 | +cat /proc/cmdline | tr ' ' '\n' | grep -E 'ttm\.' # Parameter zu GTT/TTM |
| 69 | +glxinfo | grep -i "memory" # Speicher, wie der Treiber ihn sieht |
| 70 | +free -h # gemeinsamer RAM/GDDR6 |
| 71 | +``` |
| 72 | + |
| 73 | +## Spiele |
| 74 | + |
| 75 | +```bash |
| 76 | +flatpak list # Flatpak-Anwendungen (Steam, Emulatoren von EmuDeck …) |
| 77 | +flatpak update # die Flatpak-Anwendungen aktualisieren |
| 78 | +gamescope -- %command% # (in den Startoptionen von Steam eintragen) |
| 79 | +# Controller über Bluetooth |
| 80 | +bluetoothctl # scan on / pair / connect / trust |
| 81 | +``` |
| 82 | + |
| 83 | +## Lokale KI |
| 84 | + |
| 85 | +```bash |
| 86 | +# ein einziger nativer Dienst, keine Container: Docker ist nicht installiert |
| 87 | +systemctl status skillfish-unsloth # Zustand des KI-Motors |
| 88 | +sudo systemctl start skillfish-unsloth # starten |
| 89 | +sudo systemctl stop skillfish-unsloth # anhalten und GPU sowie Speicher freigeben |
| 90 | +curl -s localhost:8888/ # die Oberfläche von Unsloth Studio (nur Loopback) |
| 91 | +``` |
| 92 | + |
| 93 | +## Schnappschüsse und Rückkehr (Btrfs) |
| 94 | + |
| 95 | +```bash |
| 96 | +sudo snapper list # Schnappschüsse auflisten |
| 97 | +sudo snapper create -d "vor X" # Schnappschuss von Hand |
| 98 | +sudo btrfs subvolume list / # Unterbände (@, @home, @log, @cache) |
| 99 | + |
| 100 | +# wirklich zu einem Schnappschuss zurück (gilt ab dem nächsten Start) |
| 101 | +sudo skillfish-rollback --list # welche Schnappschüsse es gibt |
| 102 | +sudo skillfish-rollback 12 # Schnappschuss 12 zum laufenden System machen |
| 103 | +sudo skillfish-rollback --undo # anders überlegt: den alten zurückholen |
| 104 | +sudo skillfish-rollback --clean # die von früheren Rückkehren beiseitegelegten Systeme entfernen |
| 105 | + |
| 106 | +# über das GRUB-Menü → „SkillFishOS snapshots“ bekommst du denselben Schnappschuss |
| 107 | +# NUR LESBAR: gut zum Umsehen und Retten von Dateien, danach den Befehl oben ausführen |
| 108 | +``` |
| 109 | + |
| 110 | +## Aktualisierungen und Paketquelle |
| 111 | + |
| 112 | +```bash |
| 113 | +sudo apt update && sudo apt full-upgrade # das System aktualisieren |
| 114 | +apt-mark showhold # festgehaltene Pakete (samt Kernel) |
| 115 | +sudo apt install skillfishos-kernel # den Kernel aus der Paketquelle installieren oder aktualisieren |
| 116 | +apt policy <Paket> # aus welcher Paketquelle und in welcher Fassung ein Paket kommt |
| 117 | +``` |
| 118 | + |
| 119 | +## Netzwerk und Fernzugriff |
| 120 | + |
| 121 | +```bash |
| 122 | +nmcli device status # Zustand der Netzwerkgeräte |
| 123 | +ip a # IP-Adressen |
| 124 | +systemctl status x11vnc # VNC-Server für den entfernten Schreibtisch |
| 125 | +hostname -I # IP für den VNC-Client |
| 126 | +``` |
| 127 | + |
| 128 | +## Bildschirm (HPD des DisplayPort) |
| 129 | + |
| 130 | +```bash |
| 131 | +systemctl status skillfish-dp-hotswap # Dienst, der das defekte HPD umgeht |
| 132 | +xrandr # Ausgänge und Auflösungen (X11-Sitzung) |
| 133 | +``` |
| 134 | + |
| 135 | +## Quellen |
| 136 | + |
| 137 | +- [Btrfs-Wiki](https://btrfs.readthedocs.io/) · [Snapper](http://snapper.io/) |
| 138 | +- [Mesa / RADV](https://docs.mesa3d.org/drivers/radv.html) · [vulkaninfo](https://github.com/KhronosGroup/Vulkan-Tools) |
| 139 | +- [Arch Wiki](https://wiki.archlinux.org/) — Nachschlagewerk für viele Linux-Befehle |
0 commit comments