359afb3a59
Infrastructure configs for GMKtec K11 (Docker, vLLM, LocalAI, ComfyUI, control-plane, gpu-fan agent, Server UI with CLI/file explorer/GPU fan curve). Co-authored-by: Cursor <cursoragent@cursor.com>
113 lines
2.8 KiB
Markdown
113 lines
2.8 KiB
Markdown
# Krzywa temperatury i tryby wentylatorów
|
||
|
||
**Cel:** Zrozumieć jak GPU Fan reguluje wentylatory i kiedy zmienić tryb.
|
||
**Czas:** ~5 minut
|
||
**Wymagania:** Działający panel (patrz [02-OTWIERANIE-UI-W-PRZEGLADARCE.md](02-OTWIERANIE-UI-W-PRZEGLADARCE.md))
|
||
|
||
---
|
||
|
||
## Trzy tryby — który wybrać
|
||
|
||
| Tryb | Kiedy używać | Co robi |
|
||
|------|--------------|---------|
|
||
| **curve** | Normalna praca (domyślny) | Im wyższa temp GPU, tym szybsze wentylatory — według krzywej |
|
||
| **manual** | Awaryjnie: „na full” lub stała prędkość | Ustawiasz np. 100% ręcznie |
|
||
| **auto** | Chcesz oddać sterowanie driverowi NVIDIA | Jak bez GPU Fan — driver sam decyduje |
|
||
|
||
**Rekomendacja:** zostaw **curve** przy obciążeniu AI (ComfyUI, LocalAI). Użyj **manual 100%** tylko gdy karta się przegrzewa i chcesz na chwilę max chłodzenia.
|
||
|
||
---
|
||
|
||
## Jak działa krzywa (curve)
|
||
|
||
Plik: `/etc/gpu-fan/curve.json`
|
||
|
||
Przykład (uproszczony):
|
||
|
||
```json
|
||
{
|
||
"30": 50,
|
||
"40": 65,
|
||
"50": 80,
|
||
"55": 90,
|
||
"60": 100,
|
||
"70": 100
|
||
}
|
||
```
|
||
|
||
Znaczenie: przy **50°C** wentylatory ~**80%**, przy **60°C** i wyżej → **100%**.
|
||
|
||
Między punktami program **interpoluje** (płynna zmiana).
|
||
|
||
### Zasady (ważne)
|
||
|
||
- **3 do 7** punktów
|
||
- Temperatury **rosnąco**, każda **unikalna**
|
||
- Prędkość: **0** (= auto w API) albo **30–100%** (wartości 1–29 są niedozwolone)
|
||
|
||
---
|
||
|
||
## Domyślna krzywa „max cooling”
|
||
|
||
Po instalacji masz agresywne chłodzenie (bezpieczne dla RTX 3090 Ti pod obciążeniem):
|
||
|
||
| Temp GPU | Wentylatory |
|
||
|----------|-------------|
|
||
| 30°C | 50% |
|
||
| 40°C | 65% |
|
||
| 50°C | 80% |
|
||
| 55°C | 90% |
|
||
| 60°C+ | 100% |
|
||
|
||
Źródło: `curve.default.json` w repo → kopiowane do `/etc/gpu-fan/curve.json`.
|
||
|
||
---
|
||
|
||
## Edycja w panelu web
|
||
|
||
1. Otwórz UI (port 8090)
|
||
2. Zmień punkty na wykresie / w tabeli
|
||
3. Kliknij **Zapisz** — zapisuje do `/etc/gpu-fan/curve.json` i włącza tryb **curve**
|
||
|
||
---
|
||
|
||
## Edycja z terminala
|
||
|
||
```bash
|
||
sudo nano /etc/gpu-fan/curve.json
|
||
sudo systemctl reload gpu-fan
|
||
```
|
||
|
||
`reload` przeładowuje plik bez pełnego restartu.
|
||
|
||
---
|
||
|
||
## Co zobaczysz w panelu
|
||
|
||
- **Temperatura** — aktualna temp GPU
|
||
- **Fan speeds** — odczyt z karty (%)
|
||
- **Target** — co program próbuje ustawić (w trybie curve/manual)
|
||
- **Mode** — curve / manual / auto
|
||
|
||
---
|
||
|
||
## Po zatrzymaniu usługi
|
||
|
||
```bash
|
||
sudo systemctl stop gpu-fan
|
||
```
|
||
|
||
Wentylatory wracają do trybu **auto** drivera NVIDIA — to zamierzone (bezpieczeństwo).
|
||
|
||
---
|
||
|
||
## Co zrobić gdy wentylatory „dziwnie” się zachowują
|
||
|
||
| Sytuacja | Wyjaśnienie |
|
||
|----------|-------------|
|
||
| 0% przy niskiej temp w trybie **auto** | Normalne — karta wyłącza wentylatory przy idle |
|
||
| Głośno od razu w **curve** | Domyślna krzywa jest agresywna — obniż prędkości w JSON |
|
||
| Brak reakcji | Sprawdź tryb — czy na pewno **curve**, nie **auto** |
|
||
|
||
Więcej: [04-CZESTE-BLEDY.md](04-CZESTE-BLEDY.md)
|