docs: add comprehensive hardware and tech stack summaries for Zora and Meldestelle

Added detailed hardware specifications for the Minisforum MS-R1 (Zora) and a complete tech stack overview for the Meldestelle project. Included session logs summarizing research findings, AI relevance, and next steps for self-hosted AI model configurations. Consolidated related reference materials for streamlined documentation.
This commit is contained in:
2026-03-07 13:27:48 +01:00
parent e29d7b3db8
commit 0035225614
4 changed files with 709 additions and 0 deletions
@@ -0,0 +1,253 @@
---
type: Reference
status: ACTIVE
owner: Lead Architect
date: 2026-03-07
---
# Zora — Hardware & Konfigurations-Zusammenfassung
> **Zweck:** Vollständige Referenz der Zora-Hardware und deren aktueller Konfiguration.
> Dient als Basis für Recherchen zu Self-Hosted AI (Ollama, LLMs, NPU).
> **Stand:** 07. März 2026
---
## 1. Hardware — Minisforum MS-R1
### 1.1 Gerät
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **Hersteller** | Minisforum |
| **Modell** | MS-R1 |
| **Markteinführung**| September 2025 |
| **Formfaktor** | Mini-PC (196 × 189 × 48 mm, 1,35 kg) |
| **Betriebssystem** | Proxmox VE 8.4.10 (Debian-Basis, ARM64) |
---
### 1.2 CPU — CIX P1 (CP8180)
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **Modell** | CIX P1 / CP8180 |
| **Architektur** | ARM64 (AArch64) |
| **Kerne / Threads**| 12 Cores / 12 Threads |
| **Basistakt** | 2,6 GHz |
#### CPU-Cluster (Tri-Cluster-Architektur)
```
Cores 0 3 → Cortex-A520 (Efficiency / langsam) ← 4 Kerne
Cores 4 7 → Cortex-A720 (Balanced / mittel) ← 4 Kerne
Cores 811 → Cortex-X4 (Performance / schnell) ← 4 Kerne
```
> **Bedeutung für AI-Inferenz:**
> Die 4 Cortex-X4-Kerne (811) sind die leistungsstärksten und sollten für
> LLM-Inferenz priorisiert werden. CPU-Governor auf `performance` setzen.
> Proxmox-Host behält Kerne 01, der AI-Container bekommt Kerne 211 (10 Kerne).
---
### 1.3 GPU — Arm Immortalis-G720 MC10
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **Modell** | Arm Immortalis-G720 MC10 |
| **API-Support** | Vulkan 1.3 |
| **AI-Nutzung** | ⚠️ Experimentell — Vulkan-Compute möglich |
| **Status** | Kein nativer Ollama/llama.cpp-Support |
---
### 1.4 NPU — CIX P1 integriert
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **Typ** | Integrierte NPU (CIX P1) |
| **Leistung** | Spezifikation: nicht öffentlich bekannt |
| **AI-Nutzung** | ⚠️ Aktuell kein Ollama/llama.cpp-Support |
| **Zukunft** | Potenziell nutzbar via ONNX Runtime / TFLite |
---
### 1.5 Arbeitsspeicher
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **Typ** | LPDDR5 (Link ECC + Inline ECC) |
| **Takt** | 5500 MHz |
| **Kapazität** | 64 GB |
| **ECC** | ✅ Ja — Link ECC & Inline ECC |
> **Bedeutung für AI:** 64 GB RAM ermöglicht den Betrieb von Modellen bis 70B
> vollständig im Arbeitsspeicher (z.B. `llama3.1:70b-q4` ≈ 40 GB).
---
### 1.6 Speicher
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------------------|
| **Slot** | 1× M.2 2280/22110 NVMe SSD (PCIe 4.0 ×4) |
| **Max. Kapazität** | bis 8 TB |
| **Erweiterung** | PCIe ×16 Slot (PCIe 4.0 ×8 elektrisch) |
---
### 1.7 Netzwerk & Konnektivität
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------------------|
| **LAN** | 2× 10G LAN (RJ45, RTL8127) |
| **WLAN** | Ja (integriert) |
| **Bluetooth** | Ja (integriert) |
---
### 1.8 Ports & Anschlüsse
| Port | Anzahl | Spezifikation |
|:------------------------------|:-------|:-------------------------------------------|
| USB Type-A (USB 3.2 Gen2) | 3× | Hochgeschwindigkeit |
| USB Type-A (USB 2.0) | 4× | Standard |
| USB Type-C | 2× | Alt DP 1.4, USB 3.2 Gen2, 100W PD-IN, 15W PD-OUT |
| HDMI 2.0 | 1× | bis 4K@60Hz |
| 10G LAN (RJ45) | 2× | RTL8127 |
| 3,5mm Combo-Klinke (4-in-1) | 1× | Audio In/Out |
| 40-PIN GPIO | 1× | Erweiterungsschnittstelle |
| PCIe ×16 Slot | 1× | PCIe 4.0 ×8 elektrisch |
| eDP | 1× | Internes Display-Interface |
| UART1 / UART2 / BIOS-Flash | je 1× | Entwickler-/Debug-Schnittstellen |
---
### 1.9 Stromversorgung
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **DC-Eingang** | 19V / 180W |
| **USB-C PD** | 20V / 100W |
---
## 2. Software & Hypervisor
### 2.1 Proxmox VE
| Eigenschaft | Wert |
|:-------------------|:------------------------------------------|
| **Version** | Proxmox VE 8.4.10 |
| **Node-IP** | `10.0.0.20` |
| **Web-UI** | `https://pve.mo-code.at:8006` |
| **SSH** | `ssh root@10.0.0.20` |
| **Netz-Bridge** | `vmbr0` — Subnetz `10.0.0.0/24` |
| **Gateway** | `10.0.0.138` |
---
## 3. Virtuelle Maschinen & Container (Ist-Stand)
| ID | Name | Typ | IP | CPU | RAM | Disk | Zweck |
|:----|:------------------|:---------|:--------------|:------|:--------|:--------|:-----------------------------|
| 100 | pangolin-client | LXC | `10.0.0.21` | 4C | 512 MiB | 8 GB | Pangolin Tunnel Client |
| 101 | gitea | LXC | `10.0.0.22` | 4C | 1 GiB | 20 GB | Gitea Server + Registry |
| 102 | gitea-runner | VM (KVM) | `10.0.0.23` | 8C | 16 GiB | 50 GB | CI/CD Runner (ARM64) |
| 103 | immich | LXC | `10.0.0.24` | 8C | 10 GiB | 200 GB | Foto-Server |
| 110 | meldestelle-host | VM (KVM) | `10.0.0.50` | — | — | — | Docker App-Stack |
| 111 | ai-stack | LXC | `10.0.0.60` | 10C | — | — | Ollama + Open WebUI (geplant)|
### Core-Pinning (Stabilisierung)
- **VM 102 (gitea-runner)** + **VM 110 (meldestelle-host)**: Gebunden an Kerne 07
(4× Cortex-X4 + 4× Cortex-A720) für stabile Build- und App-Performance.
---
## 4. Netzwerk & Erreichbarkeit
### 4.1 Internes Netz (`10.0.0.0/24`)
| Dienst | Interne IP | Port(s) |
|:--------------------|:----------------|:--------------|
| Proxmox Web-UI | `10.0.0.20` | `8006` |
| Pangolin-Client | `10.0.0.21` | — |
| Gitea | `10.0.0.22` | `3000` |
| Gitea-Runner | `10.0.0.23` | — |
| Immich | `10.0.0.24` | `2283` |
| Meldestelle-Host | `10.0.0.50` | `8081`, `8180`, `8500`, `3000`, `9090` |
| AI-Stack (geplant) | `10.0.0.60` | `11434`, `3001` |
### 4.2 Öffentliche Routen via Pangolin-Tunnel
| Domain | Ziel | Port | Sichtbarkeit |
|:------------------------|:----------------|:-------|:---------------------|
| `git.mo-code.at` | `10.0.0.22` | `3000` | Öffentlich |
| `api.mo-code.at` | `10.0.0.50` | `8081` | Öffentlich |
| `auth.mo-code.at` | `10.0.0.50` | `8180` | Öffentlich |
| `photos.mo-code.at` | `10.0.0.24` | `2283` | Nur intern / VPN |
| `ai.mo-code.at` | `10.0.0.60` | `3001` | Nur intern / VPN |
| `pve.mo-code.at` | `10.0.0.20` | `8006` | Nur intern / VPN |
---
## 5. AI-Potenzial — Zusammenfassung für Recherche
### 5.1 Was ist möglich?
| Modell-Größe | RAM-Bedarf (Q4) | Machbar auf Zora? | Empfehlung |
|:-----------------|:----------------|:------------------|:------------------------------|
| 7B / 8B | ~56 GB | ✅ Problemlos | Schnell, ideal für Code-Assist |
| 13B / 14B | ~910 GB | ✅ Sehr gut | Gute Balance Qualität/Speed |
| 32B | ~20 GB | ✅ Gut | Für komplexe Aufgaben |
| 70B | ~40 GB | ✅ Möglich | Langsam, aber vollständig im RAM |
| 70B (Q8) | ~75 GB | ❌ Zu groß | Überschreitet 64 GB RAM |
### 5.2 Inferenz-Pfade (Priorität)
1. **CPU (ARM64 native)** — Primär, via Ollama/llama.cpp → sofort nutzbar
2. **GPU (Immortalis-G720)** — Vulkan-Compute, experimentell → Zukunft
3. **NPU (CIX P1)** — Kein aktueller Support → Langfristig (ONNX/TFLite)
### 5.3 Empfohlene Modelle für Zora
| Modell | Größe | Stärke | Ollama-Tag |
|:------------------------|:-------|:--------------------------------|:----------------------------|
| `llama3.1:8b` | ~5 GB | Allgemein, schnell | `ollama pull llama3.1:8b` |
| `qwen2.5:14b` | ~9 GB | Code + Deutsch, sehr gut | `ollama pull qwen2.5:14b` |
| `qwen2.5-coder:14b` | ~9 GB | Code-Spezialist | `ollama pull qwen2.5-coder:14b` |
| `deepseek-r1:14b` | ~9 GB | Reasoning / Analyse | `ollama pull deepseek-r1:14b` |
| `nomic-embed-text` | ~274 MB| Embeddings für RAG | `ollama pull nomic-embed-text` |
### 5.4 Relevante Recherche-Themen
- **llama.cpp ARM64 Optimierungen** — NEON/SVE2-Instruktionen auf Cortex-X4
- **Ollama ARM64 Performance-Tuning** — `OLLAMA_NUM_PARALLEL`, `OLLAMA_MAX_LOADED_MODELS`
- **CIX P1 NPU SDK** — Ob Minisforum/CIX ein SDK für die NPU veröffentlicht
- **Immortalis-G720 Vulkan Compute** — `clblast` oder `kompute` Backend für llama.cpp
- **Open WebUI RAG** — Integration mit lokalen Docs (`/docs`-Verzeichnis als Wissensbasis)
- **Continue.dev + Ollama** — IntelliJ IDEA Integration für datenschutzkonformen Code-Assist
---
## 6. Mail-Relay (SSoT)
| Eigenschaft | Wert |
|:---------------|:------------------------------------------|
| **SMTP-Host** | `10.0.0.20` (Proxmox-Node als Relay) |
| **SMTP-Port** | `25` (passwortlos, intern via mynetworks) |
| **Absender** | `zora@mo-code.at` |
---
## 7. Weiterführende Dokumente
| Dokument | Pfad |
|:---------|:-----|
| Hardware-Spezifikation | `docs/01_Architecture/Minisforum-MS-R1/Spezifikation.md` |
| Konfiguration & Bedienung | `docs/01_Architecture/Minisforum-MS-R1/MS-R1_Konfiguration&Bedienung.md` |
| SSoT Konfigurations-Masterplan | `docs/01_Architecture/Minisforum-MS-R1/SSoT_Konfigurations-Masterplan_Zora.md` |
| AI-Stack Installations-Anleitung | `docs/01_Architecture/Minisforum-MS-R1/AI_Stack_Ollama_Setup.md` |
| Zora Roadmap | `docs/01_Architecture/Minisforum-MS-R1/Zora_Roadmap.md` |
| Nutzerhandbuch (Hersteller) | `docs/01_Architecture/Minisforum-MS-R1/P1WSB-Nutzerhandbuch-Deutsch-V2-0-2025-11-3.md` |