Довідка

Корисні команди

Шпаргалка для термінала, щоб діагностувати й налаштовувати SkillFishOS.

SkillFishOS задумано так, щоб термінал не був потрібен: для звичайного користування вистачає Tuner і решти графічних програм. Ця сторінка — для тих, хто хоче покопирсатися чи щось діагностувати. Команди, що потребують прав, використовують sudo.

Перед ризикованими дослідами згадайте про сітку безпеки: знімки Btrfs і повернення назад із меню GRUB (див. Диски та знімки).

Система і ядро

uname -r                      # чинне ядро (має закінчуватися на -skillfishos)
cat /proc/cmdline             # активні параметри завантаження
journalctl -b -p err          # помилки з поточного запуску
inxi -Fxxxz                   # повний огляд заліза

Графіка, частоти й температури

# температура графіки з sysfs amdgpu
cat /sys/class/drm/card*/device/hwmon/hwmon*/temp1_input   # °C ×1000
# стан регулятора V/F для графіки
systemctl status skillfish-vf-governor
cat /etc/skillfish-vf-governor.json                         # крива МГц/мВ, стеля, пороги
# спостереження за графікою в реальному часі
nvtop        # або: radeontop

На BC-250 керування частотою йде не через звичайний sysfs amdgpu, а через регулятор V/F (skillfish-vf-governor). Значення змінюйте через Tuner, а не вручну.

Процесор — розгін і зниження напруги

systemctl status bc250-smu-oc.service   # «inactive» після застосування — це нормально (служба одноразова)
cat /etc/bc250-smu-oc.conf              # застосовані частота й напруга
lscpu | grep MHz                        # поточні частоти ядер
sensors                                 # температури й напруги (nct6686, k10temp)

Обчислювальні блоки наживо (skillfish-cu)

skillfish-cu get          # стан у JSON: активні CU + маска на рядок (SE/SH)
sudo skillfish-cu max     # увімкнути всі блоки (40)
sudo skillfish-cu stock   # назад до 24 (базове значення драйвера)
sudo skillfish-cu set 0x1f   # маска WGP для всіх рядків (0x07=24 .. 0x1f=40)
cat /run/skillfish/cu_active # «40/40» (це читає й HUD)
vulkaninfo | grep -i "deviceName\|driverName"   # графіка, як її бачить Vulkan (RADV)

Блоками найзручніше керувати із сітки в Tuner (клацання + набори, з «Перевіркою CU»). Перші 24 закріплені драйвером і ввімкнені завжди.

Швидкі тести (ті самі, що використовує Tuner):

vkpeak                # пропускна здатність FP32 (GFLOPS)
clpeak                # пропускна здатність пам'яті (ГБ/с)
sysbench cpu run      # навантаження й тест процесора

Спільна пам’ять (VRAM/GTT)

cat /proc/cmdline | tr ' ' '\n' | grep -E 'ttm\.'   # параметри GTT/TTM
glxinfo | grep -i "memory"                                 # пам'ять, яку бачить драйвер
free -h                                                     # спільна RAM/GDDR6

Ігри

flatpak list                         # програми Flatpak (Steam, емулятори з EmuDeck…)
flatpak update                        # оновити програми Flatpak
gamescope -- %command%               # (впишіть це в параметри запуску у Steam)
# контролери Bluetooth
bluetoothctl                         # scan on / pair / connect / trust

Локальний ШІ

# одна нативна служба — без контейнерів: Docker не встановлено
systemctl status skillfish-unsloth   # стан рушія ШІ
sudo systemctl start skillfish-unsloth   # запустити
sudo systemctl stop skillfish-unsloth    # спинити й звільнити графіку та пам'ять
curl -s localhost:8888/              # інтерфейс Unsloth Studio (лише локально)

Знімки й повернення назад (Btrfs)

sudo snapper list                    # перелік знімків
sudo snapper create -d "перед X"     # знімок вручну
sudo btrfs subvolume list /          # підтоми (@, @home, @log, @cache, @games)

# справді повернутися до знімка (діє від наступного запуску)
sudo skillfish-rollback --list       # які знімки доступні
sudo skillfish-rollback 12           # зробити знімок 12 чинною системою
sudo skillfish-rollback --undo       # передумали: повернути попередню
sudo skillfish-rollback --clean      # прибрати системи, відкладені минулими поверненнями

# з меню GRUB → «SkillFishOS snapshots» ви отримуєте той самий знімок
# ЛИШЕ ДЛЯ ЧИТАННЯ: добре, щоб роздивитися і врятувати файли, а тоді виконати команду вище

Оновлення й репозиторій

sudo apt update && sudo apt full-upgrade   # оновити систему
apt-mark showhold                          # закріплені пакунки (зокрема ядро)
sudo apt install skillfishos-kernel        # встановити/оновити ядро з репозиторію
apt policy <пакунок>                        # з якого репозиторію і якої версії походить пакунок

Мережа й віддалений доступ

nmcli device status                  # стан мережевих інтерфейсів
ip a                                 # адреси IP
systemctl status x11vnc              # сервер VNC для віддаленої стільниці
hostname -I                          # адреса IP для клієнта VNC

Зображення (HPD у DisplayPort)

systemctl status skillfish-dp-hotswap   # служба, що обходить зламане HPD
xrandr                                   # виходи й роздільності (сеанс X11)

Джерела