{ "meta": { "title": "ProxMenux Monitor — Översikt: Hårdvara | ProxMenux-dokumentation", "description": "Fliken Hårdvara inventerar den fysiska maskinen: CPU och moderkort, minnesmoduler, temperatursensorer, GPU:er med realtidsövervakning per plats och drivrutinsinstallation med ett klick, Coral TPU-acceleratorer, lagringssammanfattning med länkhastigheter, PCI- och USB-listor, effekt, nätaggregat, fläktar och UPS-status." }, "header": { "title": "Översikt: Hårdvara", "description": "Den fysiska maskinen i en skärm - CPU och moderkortsidentitet, varje minnesmodul, termiska sensorer över alla delsystem, GPU med levande utnyttjande och en inbyggd drivrutininstallatör, Coral TPU, varje PCI och USB-enhet med sin kärndrivrutin, hela diskinventeringen med förhandlade länkhastigheter, plus ström, kylning och UPS.", "section": "ProxMenux Monitor · Översikt" }, "intro": { "title": "Byggd av standardverktyg", "body": "De flesta data kommer från lscpu, dmidecode, lspci, lsusb, lsblk, smartctl, nvme, sensors, nvidia-smi, intel_gpu_top, amdgpu_top, ipmitool och upsc. Avsnitten visas bara när verktyget ger data: utan UPS visas inget UPS-kort och utan IPMI saknas effektvärden från separat maskinvaruövervakning." }, "thresholds": { "title": "Statusfärger och trösklar som tillämpas här", "intro": "Alla temperaturindikatorer och värden använder samma skala: grön under Varning, bärnstensfärgad mellan Varning och Kritisk, röd från Kritisk och uppåt. Rekommenderade standardvärden i ProxMenux:", "items": [ "CPU-temperatur — varning 80 °C, kritisk 90 °C.", "Disktemperatur HDD 60/65 °C · SSD 70/75 °C · NVMe 80/85 °C · SAS 55/65 °C (varning / kritisk)." ], "outro": "Alla värden kan ställas in per värd. Inställningar → Tröskelvärden för hälsokontrollen är den centrala referensen och förklarar hur de anpassas." }, "sections": { "heading": "Avsnitt", "intro": "Avsnitten visas i den här ordningen uppifrån och ner. Vissa kräver motsvarande hårdvara eller verktyg och markeras med (villkorligt).", "systemInfoTitle": "Systeminformation", "systemInfoIntro": "Två sida vid sida block, alltid närvarande:", "systemInfoItems": [ "CPU — modell, mikroarkitektur, socklar/kärnor/trådar, bas- och boostfrekvens, virtualiseringsstöd (VT-x / AMD-V) och cachetopologi.", "Moderkort — tillverkare, modell, BIOS-version och datum samt SMBIOS-UUID. Hjälper dig hitta rätt nedladdningssida för firmware hos tillverkaren." ], "memoryTitle": "Minnesmoduler", "memoryBody": "En rad per upptagen plats från dmidecode: platsnamn, modulstorlek, typ (DDR4 / DDR5 / ECC-varianter), inställd och nominell hastighet, tillverkare, artikelnummer och serienummer. Tomma platser är nedtonade för att visa möjligheten till utbyggnad.", "thermalTitle": "Termisk övervakning", "thermalIntro": "Sju block med data från lm-sensors, sysfs och verktygsspecifika insamlare. Lagringens hwmon-sensorer kopplas till den fysiska blockenheten med modell och sökväg /dev/.... Ett block döljs om kategorin saknar sensorer.", "thermalItems": [ "CPU — temperatur för CPU-paketet och varje kärna.", "GPU — sensorer för dedikerade GPU:er via nvidia-smi / amdgpu_top samt Intel iGPU. Visar hetaste punkt och minnesövergångens temperatur när drivrutinen tillhandahåller dem.", "NVME — styrenhetens sammansatta temperatur kopplad till dess exakta NVMe-namnrymd.", "HDD - drivetemp-avläsningar för rotationsblockenheter.", "SSD - drivetemp-avläsningar för icke-rotationella SATA / SAS-blockenheter.", "PCI - sensorer som dyker upp som PCI-fästa enheter (HBA, nätverkskort med interna sensorer).", "OTHER - chipset, VRM, omgivande sensorer som inte passar någon annanstans." ] }, "graphics": { "heading": "Grafikkort", "intro": "Varje videokontroller visas som ett kort med tillverkare, modell, typ (Integrerad / PCI / BMC), PCI-adress (BDF), kärndrivrutin och moduler. Byt läge växlar mellan LXC-delning med inbyggd drivrutin och VM-passthrough (vfio-pci). Byt GPU-läge (VM ↔ LXC) beskriver ändringarna på värden.", "vfioImageAlt": "Grafikkort: integrerad Matrox G200EH kopplad till mgag200, redo för LXC, och NVIDIA Quadro P400 kopplad till vfio-pci, redo för VM-passthrough", "vfioImageCaption": "Två GPU:er: Matrox BMC-kretsen använder sin vanliga drivrutin och är redo för LXC; NVIDIA Quadro P400 är kopplad till vfio-pci, redo för VM-passthrough.", "lxcImageAlt": "Grafikkort: Intel UHD Graphics iGPU med i915 och NVIDIA Quadro P1000 med nvidia, båda redo för LXC-containrar", "lxcImageCaption": "Samma nod efter att ha bytt NVIDIA-kortet tillbaka till den infödda drivrutinen - både GPU: er nu redo för LXC-containrar.", "realtimeTitle": "Dialogruta för realtidsövervakning", "realtimeBody": "Ett klick öppnar övervakning per GPU-plats och hämtar data med tillverkarens verktyg var tredje sekund. Den visar tillverkare, typ, PCI-plats, drivrutin, kärnmoduler, motorbelastning (Render/3D, Video, Blitter, VideoEnhance), grafik- och minnesfrekvenser, temperatur, rapporterad effekt, VRAM och aktiva processer med belastning per process. Data från /api/gpu/<slot>/realtime.", "toolsIntro": "Tillverkarverktyget som används för varje GPU:", "headerVendor": "Tillverkare", "headerTool": "Verktyg", "headerProject": "Projekt", "tools": [ { "vendor": "NVIDIA", "tool": "nvidia-smi", "projectLabel": "developer.nvidia.com", "projectHref": "https://developer.nvidia.com/nvidia-system-management-interface" }, { "vendor": "Intel iGPU", "tool": "intel_gpu_top (igt-gpu-tools)", "projectLabel": "gitlab.freedesktop.org", "projectHref": "https://gitlab.freedesktop.org/drm/igt-gpu-tools" }, { "vendor": "AMD", "tool": "amdgpu_top", "projectLabel": "github.com/Umio-Yasuno/amdgpu_top", "projectHref": "https://github.com/Umio-Yasuno/amdgpu_top" }, { "vendor": "Matrox / ASPEED (BMC)", "tool": "— (endast visning)", "projectLabel": "Upptäckt och märkt som BMC; inget realtidsblock." } ], "nvidiaImageAlt": "Övervakning av NVIDIA Quadro P1000: tillverkare NVIDIA, drivrutinen nvidia laddad, grafikfrekvens 1.26 GHz, minnesfrekvens 2.50 GHz, temperatur 50 °C, alla motorer på 0 %, inga aktiva processer, totalt 4096 MiB minne", "nvidiaImageCaption": "NVIDIA Quadro P1000 med proprietär drivrutin: frekvenser, temperatur, belastningsstaplar för motorerna och aktiva processer.", "intelImageAlt": "Övervakning av Intel UHD Graphics iGPU med i915: effekt 11.31 W, videobelastning 1 % och en ffmpeg-process som använder 8 MB", "intelImageCaption": "Intel iGPU med i915 aktiv. Tabellen Aktiva Processer plockar upp ett ffmpeg jobb med hjälp av videomotorn.", "amdImageAlt": "Övervakning av integrerad AMD Lucienne GPU med amdgpu: motorbelastning 0 % och amdgpu_top som aktiv process", "amdImageCaption": "AMD iGPU övervakas med amdgpu_top. Verktyget visas som aktiv process eftersom det samlar in livevärdena.", "installTitle": "Installera NVIDIA-drivrutinen från dialogrutan", "installBody": "Med nouveau/nvidiafb utan proprietär NVIDIA-drivrutin saknas frekvenser, effekt och processbelastning. Dialogrutan visar Installera NVIDIA-drivrutiner, som kör skriptet i Installera NVIDIA-drivrutiner på värden.", "noDriverAlt": "Övervakning av NVIDIA Quadro P620 med nvidiafb och nouveau laddade, meddelandet Utökad övervakning saknas och en blå knapp Installera NVIDIA-drivrutiner", "noDriverCaption": "Ingen proprietär drivrutin installerad ännu — dialogrutan erbjuder installation med ett klick.", "promptAlt": "Bekräftelse på installation av NVIDIA-drivrutin med upptäckta GPU:er, LXC-containrar med NVIDIA-passthrough och knapparna Ja/Avbryt", "promptCaption": "Sammanfattning före installation: upptäckta GPU:er, LXC-containrar med NVIDIA-passthrough och skriptets åtgärder. Inget ändras före bekräftelsen.", "successAlt": "Terminalutdata med NVIDIA-drivrutinen 580.105.08 installerad och nvidia-smi som visar en Quadro P620", "successCaption": "Framgångsrik installation - NVIDIA .run byggd via DKMS, uthållighetstjänsten är på plats, och nvidia-smi rapporterar GPU.", "warningTitle": "Välj en drivrutinsversion som din GPU stöder", "warningBody": "Nyare NVIDIA-grenar slutar stödja äldre GPU-familjer som Maxwell och Kepler. Om nvidia-smi visar \"No devices were found\" efter installationen eller DKMS misslyckas kan grenen sakna stöd för din GPU. Kör igen med en äldre gren, exempelvis legacy 470.x för Kepler. Kontrollera stödet på den officiella sidan för drivrutinssökning.", "whereGoIntro": "Vart ska man gå härifrån:", "whereGoItems": [ "Installera NVIDIA-drivrutiner på värden — fullständig guide, kompatibilitetsmatris för kärnan, valfri NVENC-patch och överföring till LXC.", "Byt GPU-läge (VM ↔ LXC) — vad reglaget Byt läge på kortet gör.", "Lägg till GPU i VM (passthrough) och Lägg till GPU i LXC — första tilldelning av en obunden GPU." ] }, "coral": { "heading": "Coral TPU / AI-acceleratorer", "subHeading": "(villkorligt)", "intro": "Visas när Google Coral eller andra AI-acceleratorer är anslutna. Enhetsdialogrutan visar anslutning (M.2 / mini-PCIe / USB), PCIe-bredd, tillverkar-/produkt-ID, programstöd (apex i kärnan för PCIe, libedgetpu i användarrymden för USB), moduler (gasket + apex), enhetsnoder (/dev/apex_*), Edge TPU-runtime-status, aktuell temperatur och firmwaregränser för varningar.", "imageAlt": "Coral Edge TPU-detaljer: PCIe/M.2, länk 5.0 GT/s x1, ID 1ac1:089a, kärndrivrutin apex, gasket och apex laddade, /dev/apex_0 finns, Edge TPU Runtime ej installerad, 53.5 °C och maskinvarugränser för temperaturvarningar", "imageCaption": "M.2 Coral med värdens kärnmoduler laddade, enhetsnoden tillgänglig och firmwaregränser för temperaturvarningar synliga. Runtime-raden blir grön när rätt Edge TPU Runtime är installerad.", "pathsIntro": "Två installationsvägar finns beroende på formfaktorn:", "pathsItems": [ "M.2 / Mini-PCIe — värden behöver kärnmodulerna gasket + apex byggda med DKMS så att enhetsnoden /dev/apex_0 finns vid start.", "USB-accelerator — värden behöver bara Edge TPU-runtime i användarrymden (libedgetpu1-std) från Googles APT-förråd." ], "outro": "Installera Coral TPU på värden upptäcker och hanterar båda varianterna. Bakgrund och officiell runtime finns på coral.ai/docs. Tilldela sedan enheten till en container med Lägg till Coral TPU i LXC." }, "storage": { "heading": "Lagringssammanfattning", "intro": "Alla blockenheter som kärnan känner till, grupperade efter typ. Varje disk visar namn (sda, nvme0n1, zram0…), typ (SSD, HDD, NVMe SSD), modell och förhandlad länk. Klicka för modell, serienummer, kapacitet, gränssnitt samt aktuell och maximal länkhastighet.", "imageAlt": "Storage Sammanfattningskort som listar elva blockenheter (SATA SSDs, SATA HDDs, NVMe SSDs och zram) med modellsträngar och förhandlade länkhastigheter; de två NVMe-enheterna visar 3.0 x4 med den aktuella hastigheten markerad", "imageCaption": "Elva enheter på noden. SATA-länkar visas som SATA <version>, <Gb/s> (current: ...); NVMe som <PCIe gen> x<width>.", "nvmeBody": "För varje NVMe jämförs den förhandlade länken med enhetens maximum. Vid skillnad, exempelvis en Gen3 x4 SSD på 3.0 x1 i en plats med en enda bana, visas aktuellt värde i bärnstensfärg. Det hjälper vid felsökning av långsamma diskar eller ändrad bantilldelning efter en BIOS-uppdatering.", "nvmeModalAlt": "NVMe-enhetsdetalj modal för nvme0n1: NVMe SSD-typ, 953.9 GB-kapacitet, nuvarande länkhastighet 3.0 x1 markerad i amber, maximal kopplingshastighet 3.0 x4, modell WDC CL SN720, serienummer, PCIe / NVMe gränssnitt", "nvmeModalCaption": "NVMe-detaljer med färre banor: enheten stöder x4 men platsen är kopplad som x1.", "outro": "SMART-data, självtester, historik och PDF-rapport finns under Översikt: Lagring. Samma data används av SMART-diskstatus och tester. Ett långt test från skriptet skriver den JSON som Monitor visar under Lagring → Historik." }, "pci": { "heading": "PCI-enheter", "intro": "PCI-enheter identifieras med PCI BDF (Bus:Device.Function, exempelvis 03:00.0) och klass (Lagringskontroller, USB-kontroller, Grafikkort, Nätverkskontroller, Ljudkontroller…). Varje kort visar tillverkare, namn och kopplad kärndrivrutin, användbart för felsökning av passthrough, IOMMU-grupper och fel drivrutin.", "imageAlt": "PCI-enheter sektion som listar femton enheter grupperade av klass: lagringskontroller på ahci / nvme, USB-kontroller, grafikkort (en på vfio-pci, en på den infödda drivrutinen), nätverkskontroller på igb / tg3, en ljudkontroller tillsammans med en genomgående GPU", "imageCaption": "Femton enheter på denna nod. Notera GPU och dess följeslagare ljudfunktion både bunden till vfio-pci - det är ett kort förberedt för VM genomgång.", "bdfTitle": "Läsa BDF", "bdfBody": "03:00.0 betyder PCI-buss 03, enhet 00, funktion 0. Dedikerade GPU:er använder oftast .0 för grafik och .1 för HDMI-ljud. Båda funktionerna förs vidare till VM:n tillsammans; därför rensar Byt GPU-läge även överblivna ljudkopplingar när VM-läget lämnas." }, "usb": { "heading": "USB-enheter", "intro": "USB-enheter med tillverkare och produkt, USB-version, adress bus:device, ID vendor:product och kärndrivrutin. De grupperas efter roll: Kommunikation (Z-Wave-/Zigbee-adaptrar), UPS, lagring och HID. Då kan du identifiera adaptrarna utan att jämföra deras ID.", "imageAlt": "USB-enheter kort som listar tre enheter: en Aeotec Z-Wave Z-Stick, en ConBee II Zigbee koordinator och en Ellipse ECO UPS, var och en med USB-version, adress, leverantör: produkt ID och bunden drivrutin", "imageCaption": "Tre USB-enheter - två hemautomationsradio på usbfs och en UPS på usbfs (NUT talar med det genom libusb)." }, "power": { "heading": "Energiförbrukning", "subHeading": "(villkorligt)", "intro": "Visas om värden tillhandahåller effektdata. Två oberoende källor visas när de finns:", "items": [ "Total effekt ACPI / IPMI — hela systemets effekt från en moderkortssensor eller BMC. Vanligt på serverkort.", "CPU-paketets effekt — Intel RAPL-räknare eller AMD:s motsvarighet. Skiljer CPU-effekten från resten på konsumentkort utan totalmätning." ], "supplyImageAlt": "Effekt: 198 W totalt via ACPI och två nätaggregat med status OK och uteffekt 185 W respektive 5 W", "supplyImageCaption": "Serverkort med en ACPI-effektsensor och två nätaggregat via IPMI: det andra är redundant och ger 5 W i viloläge.", "cpuImageAlt": "Effekt på konsumentkort: endast CPU-effekt 8.7 W via Intel RAPL", "cpuImageCaption": "Konsumentkort utan totalsensor — endast CPU-effekt via RAPL visas." }, "psu": { "heading": "Strömförsörjning", "subHeading": "(villkorligt)", "body": "På servrar med dubbla nätaggregat visar IPMI närvaro (PSU 1 / PSU 2 / …), ingångsspänning, uteffekt och status OK/fel. Kontrollera detta efter ett strömavbrott på en nod med redundanta nätaggregat." }, "fans": { "heading": "Systemfläktar", "subHeading": "(villkorligt)", "body": "Varvtal per fläkt med minidiagram när det stöds. Utan individuella värden visas en enda avläsning för chassifläkten." }, "ups": { "heading": "UPS-status", "subHeading": "(villkorligt)", "body": "Visas när en NUT-server (Network UPS Tools) är konfigurerad och nåbar. Visar status (nät / batteri / laddning / låg batterinivå), batterinivå, uppskattad drifttid, belastningsprocent, ingångsspänning, modell och firmware. Samma data används i Säkerhet och certifikat i hälsokontrollen; batteridrift uppmärksammas direkt." }, "dataCollected": { "heading": "Hur data samlas in", "headerSection": "Avsnitt av fliken", "headerEndpoint": "Slutpunkt", "headerSource": "Källa", "rows": [ { "section": "Statisk inventering (PCI, CPU, BIOS)", "endpoint": "/api/hardware", "source": "lspci -vmm, /proc/cpuinfo, dmidecode; cachad för livslängden av processen." }, { "section": "Live sensor värden", "endpoint": "/api/hardware/live", "source": "sensors (lm-sensors), /sys/class/hwmon och /sys/block identifierar lagringsenheterna. Temperaturerna är aktuella; endast kopplingen mellan hwmon och enheter cachas i 60 sekunder." }, { "section": "CPU temperaturhistoria", "endpoint": "/api/temperature/history", "source": "Tidsserie som temperaturinsamlaren registrerar var 60:e sekund och sparar i SQLite." }, { "section": "GPU-mätvärden i realtid", "endpoint": "/api/gpu//realtime", "source": "NVIDIA: nvidia-smi --query-gpu=.... Intel: intel_gpu_top. AMD: sysfs /sys/class/drm/cardN." } ], "codeComment1": "# Jämför inventeringen med operativsystemets vy", "codeComment2": "# Bekräfta GPU-kortet instrumentpanelen ser" }, "whereNext": { "heading": "Nästa steg", "items": [ { "label": "Installera NVIDIA-drivrutiner på värden", "href": "/docs/hardware/nvidia-host", "tail": " — skriptet som installationsknappen i GPU-dialogrutan kör." }, { "label": "Byt GPU-läge (VM ↔ LXC)", "href": "/docs/hardware/switch-gpu-mode", "tail": " — ändringarna på värden när läget växlas på ett GPU-kort." }, { "label": "Installera Coral TPU på värden", "href": "/docs/hardware/install-coral-tpu-host", "tail": " — installation av Coral-kärnmodul och runtime." }, { "label": "SMART-status och disktest", "href": "/docs/disk-manager/smart-disk-test", "tail": " — skriptet bakom SMART-data i diskdetaljerna på fliken Lagring." }, { "label": "Dashboard: Storage Tab", "href": "/docs/monitor/dashboard/storage", "tail": " - Full SMART attributtabell, självtesthistoria och PDF-rapport." }, { "label": "Hälsoövervakare", "href": "/docs/monitor/health-monitor", "tail": " — kategorin CPU och temperatur, som använder samma sensorer." }, { "label": "API-referens", "href": "/docs/monitor/api", "tail": " — slutpunkterna för hårdvara och GPU." }, { "label": "Översiktsindex", "href": "/docs/monitor/dashboard", "tail": " — de andra flikarna." } ] } }