docs: review GPU and Coral guides in all seven translations

This commit is contained in:
Jonatan
2026-10-17 15:08:53 +02:00
parent ce1a3de719
commit 5210fc415a
54 changed files with 6780 additions and 905 deletions
@@ -0,0 +1,120 @@
{
"meta": {
"title": "Pridať Coral TPU do LXC | Dokumentácia ProxMenux",
"description": "Sprístupnite Google Coral TPU cez USB alebo M.2 / PCIe kontajneru LXC v Proxmoxe. ProxMenux nastaví zariadenia, oprávnenia a pripojenia, spustí kontajner a v podporovaných distribúciách nainštaluje runtime Edge TPU."
},
"header": {
"title": "Pridať Coral TPU do LXC",
"description": "Sprístupnite Coral USB Accelerator alebo M.2 / Mini-PCIe kontajneru LXC. ProxMenux nastaví kontajner a runtime Edge TPU. Táto voľba rieši iba TPU; pre Quick Sync, VA-API alebo NVENC spustite aj Pridať GPU do LXC.",
"section": "Hardvér: grafické karty a Coral TPU"
},
"intro": {
"title": "Čo robí",
"body": "Zapíše konfiguráciu do <code>/etc/pve/lxc/&lt;ctid&gt;.conf</code> pre <strong>USB Accelerator</strong>, <strong>Coral M.2 / PCIe</strong> alebo oba. Spustí kontajner a nainštaluje runtime Google <code>libedgetpu</code>. GPU sa nastavuje samostatne cez <lxcGpuLink>Pridať GPU do LXC</lxcGpuLink>."
},
"whenUse": {
"heading": "Kedy použiť",
"body": "Pre <frigateLink>Frigate</frigateLink> alebo inú kompatibilnú linuxovú aplikáciu v LXC. Coral vykonáva podporovanú ML inferenciu namiesto CPU. Výkon závisí od modelu a hardvéru; dekódovanie videa a ďalšie úlohy naďalej spotrebúvajú prostriedky."
},
"prereqs": {
"title": "Skôr ako začnete",
"drivers": "<strong>Pripravte Coral na hostiteľovi</strong>. M.2 / PCIe vyžaduje načítaný ovládač hostiteľa; USB prístup k zariadeniu a správne oprávnenia. Pozrite <hostLink>Inštalácia Coral TPU na hostiteľa</hostLink>. Runtime aplikácie musí byť dostupný v kontajneri.",
"driversCheck": "ls /dev/apex_* 2>/dev/null ; lsusb | grep -E '1a6e:089a|18d1:9302'",
"container": "<strong>Existujúci LXC</strong>, ideálne založený na <strong>Debian / Ubuntu</strong>: inštalácia používa <code>apt-get</code>. <strong>Kontajnery iných distribúcií</strong> môžu zvoliť <strong>režim iba sprístupnenia zariadenia</strong>, ktorý preskočí APT inštaláciu <code>libedgetpu</code>. Hodí sa, ak aplikácia už runtime obsahuje, napríklad Docker obraz Frigate.",
"downtime": "<strong>Počítajte s krátkym výpadkom</strong> kontajnera. Skript ho zastaví kvôli konfigurácii a spustí na inštaláciu runtime. Tieto zmeny nevyžadujú reštart hostiteľa."
},
"hostPrep": {
"title": "Hostiteľ musí byť pripravený ako prvý",
"body": "M.2 / PCIe potrebuje <code>gasket</code>/<code>apex</code> na hostiteľovi a funkčné zariadenie. USB potrebuje pripojené zariadenie a oprávnenia; aplikácia nemusí bežať na hostiteľovi. <code>libedgetpu</code> musí byť tam, kde beží aplikácia. Poradie: <strong>príprava hostiteľa → prístup LXC → nastavenie aplikácie</strong>."
},
"running": {
"heading": "Spustenie skriptu",
"body": "V ProxMenuxe otvorte <strong>Hardvér: GPU a Coral-TPU → Pridať Coral TPU do LXC</strong>.",
"imageAlt": "Voľba Pridať Coral TPU do LXC v ponuke hardvéru"
},
"howRuns": {
"heading": "Ako skript funguje",
"body": "Vyberte kontajner. Skript nastaví prístup USB aj bez pripojeného USB Coral a pridá M.2 / PCIe, ak zistí príslušný hardvér."
},
"walkthrough": {
"heading": "Postup krok za krokom",
"pick": {
"title": "Vyberte kontajner LXC",
"body": "Výber obsahuje vhodné kontajnery z <code>pct list</code>; OCI kontajnery sú skryté a spravujú sa cez Apps v správcovi OCI. Vyberte spustený alebo zastavený kontajner. Skript ho podľa potreby zastaví, nakonfiguruje a spustí na inštaláciu runtime."
},
"gpuHint": {
"title": "Voliteľné odporúčanie prístupu ku GPU",
"body": "Ak zistí GPU bez konfigurácie pre kontajner, odporučí <lxcGpuLink>Pridať GPU do LXC</lxcGpuLink> na dekódovanie videa, napríklad Quick Sync, VA-API alebo NVDEC. Pýta sa, či pokračovať iba s Coral: Áno pokračuje; Nie ukončí postup, aby ste najprv nastavili GPU."
},
"usb": {
"title": "Nastavenie prístupu USB v LXC",
"body": "Vytvorí pravidlo udev na hostiteľovi pre <code>/dev/coral</code> a sprístupní <strong>celý</strong> strom <code>/dev/bus/usb</code> kontajneru. Konfigurácia sa zapíše aj bez pripojeného USB Coral a sprístupní viac než iba toto zariadenie.",
"whyTitle": "Prečo pripojiť /dev/bus/usb namiesto /dev/coral?",
"whyBody": "Cesta USB, napríklad <code>/dev/bus/usb/001/005</code>, sa pri opätovnom pripojení mení. Staršie verzie pripájali odkaz <code>/dev/coral</code> a mohli zachovať neplatnú cestu. Pripojenie celého stromu USB sprístupní aktuálny uzol zariadenia. Aplikácia môže potrebovať zariadenie znovu otvoriť."
},
"pcie": {
"title": "Nastavenie prístupu M.2 / PCIe v LXC",
"body1": "Ak zistí Coral M.2 / PCIe a existuje <code>/dev/apex_0</code>, použije API Proxmoxu <code>dev</code> na správu cgroup2 v privilegovaných aj neprivilegovaných LXC:",
"body2": "Ak po <hostLink>Inštalácii Coral na hostiteľa</hostLink> ešte neexistuje <code>/dev/apex_0</code>, použije klasické cgroup2 a voliteľný bind mount s <code>create=file</code>. Samotný zápis nevytvorí funkčné zariadenie:",
"rebootTitle": "Reštartovať hostiteľa ako prvý, ak ste práve nainštalovali Coral ovládače",
"rebootBody": "Náhradné pripojenie nenačíta ovládač <code>apex</code> na hostiteľovi. Načítajte ho alebo po inštalácii reštartujte a overte zariadenie. Potom znova spustite skript pre modernú položku zariadenia a reštartujte kontajner."
},
"drivers": {
"title": "Spustenie LXC a inštalácia runtime Coral",
"body": "Spustí kontajner a čaká najviac 15 sekúnd na stav running. Potom cez <code>pct exec</code> spustí inštalátor vnútri. Inštalátor:",
"items": [
"Spúšťa <code>apt-get update</code>.",
"Nainštaluje požiadavky repozitára Coral: <code>gnupg</code>, <code>curl</code> a <code>ca-certificates</code>.",
"Importuje kľúč GPG od Googlu do <code>/etc/apt/keyrings/coral-edgetpu.gpg</code>, rovnako ako inštalátor hostiteľa, a pridá repozitár APT <code>coral-edgetpu-stable</code> s <code>signed-by=</code>.",
"Predvolene nainštaluje <code>libedgetpu1-std</code>. Pri zistení Coral M.2 ponúkne <code>libedgetpu1-std</code> alebo <code>libedgetpu1-max</code>. Výber balíka sám nenastaví detekciu v aplikácii."
],
"noIgpuTitle": "Prečo tu nie sú žiadne ovládače iGPU?",
"noIgpuBody": "Predtým inštaloval aj <code>va-driver-all</code>, <code>intel-opencl-icd</code> a ďalšie balíky Intel pre Quick Sync spolu s Coral. To spôsobovalo nejasné chyby pri požiadavke iba na Coral. iGPU sa teraz nastavuje cez <lxcGpuLink>Pridať GPU do LXC</lxcGpuLink>; pre hardvérové dekódovanie videa to spustite najprv.",
"debianTitle": "Iné distribúcie: iba sprístupnenie zariadenia",
"debianBody": "V Debiane/Ubuntu používa <code>apt-get</code>. Pre <strong>Alpine, Arch, RHEL alebo SUSE</strong> zistené cez <code>/etc/os-release</code> ponúkne <em>pokračovať iba so sprístupnením zariadenia</em> alebo <em>zrušiť</em>. Prvá voľba nastaví <code>/etc/pve/lxc/&lt;ctid&gt;.conf</code> bez inštalácie <code>libedgetpu</code>. Ak aplikácia runtime obsahuje, napríklad Frigate Docker, tento režim stačí. Inak nainštalujte <code>libedgetpu</code> podľa <coralLink>oficiálnej príručky Googlu</coralLink>."
},
"summary": {
"title": "Zhrnutie",
"body": "Na konci zobrazí Coral USB a M.2 so značkou ✓ alebo ⚠ podľa zistenia hardvéru. Kontajner zostane spustený na nastavenie Frigate, CodeProject.AI alebo vašej aplikácie."
}
},
"manual": {
"heading": "Ručný postup",
"body": "Ak chcete presne vidieť konfiguráciu LXC alebo ju použiť ručne:",
"usbHeading": "USB Coral",
"pcieHeading": "M.2 / PCIe Coral",
"runtimeHeading": "V kontajneri: runtime Coral"
},
"verification": {
"heading": "Overenie",
"body": "Otvorte shell v kontajneri a overte viditeľnosť Coral:"
},
"troubleshoot": {
"heading": "Riešenie problémov",
"apexTitle": "LXC je spustený, ale chýba /dev/apex_0",
"apexBody": "Overte ovládač hostiteľa: <code>lsmod | grep apex</code>. Ak chýba, skúste <code>modprobe apex</code> alebo po inštalácii reštartujte. Keď na hostiteľovi existuje <code>/dev/apex_0</code>, overte položku LXC a reštartujte cez <code>pct stop &lt;ctid&gt; &amp;&amp; pct start &lt;ctid&gt;</code>.",
"replugTitle": "USB Coral zmizne po pripojení do iného portu",
"replugBody": "Overte, že LXC pripája <code>/dev/bus/usb</code> namiesto odkazu <code>/dev/coral</code>. Konfigurácia má obsahovať <code>lxc.mount.entry: /dev/bus/usb dev/bus/usb ...</code> bez priamej závislosti od <code>/dev/coral</code>. Pri starej konfigurácii skript spustite znova.",
"alpineTitle": "Alpine / Arch / RHEL / SUSE: runtime nie je nainštalovaný",
"alpineBody": "<em>Režim iba sprístupnenia zariadenia</em> nastaví zariadenie bez inštalácie <code>libedgetpu</code>. Použite kompatibilný komunitný balík alebo zostavte zdrojový kód; pred príkazom ako <code>apk add</code> v Alpine overte dostupnosť balíka. Frigate môže runtime obsahovať. Pri Dockeri v LXC sprístupnite M.2 aj cez <code>--device /dev/apex_0:/dev/apex_0</code> alebo pripojte USB do Dockera: samotný LXC mount nestačí.",
"frigateTitle": "Frigate hlási „Coral EdgeTPU detected but not available“",
"frigateBody": "Overte runtime, viditeľnosť zariadenia a práva na čítanie/zápis skutočného procesu aplikácie. Pre USB skontrolujte oprávnenia a prípadnú skupinu <code>plugdev</code>. Pre M.2 overte <code>/dev/apex_0</code> cez <code>ls -l /dev/apex_0</code>. Názov ako <code>apex</code> v <code>/etc/group</code> nestačí: číselné GID a mapovania LXC musia sedieť. Overte aj obsadenie TPU iným procesom; privilegovaný režim nech nie je prvým riešením.",
"logsTitle": "Skontrolujte host a kontajnerové protokoly",
"logsBody": "Na hostiteľovi pozrite správy jadra cez <code>journalctl -k | grep -i -e apex -e gasket -e usb</code>. V LXC skontrolujte protokoly aplikácie; pri vnorenom Dockeri použite <code>docker logs &lt;container&gt;</code>. Chyby môžu spôsobiť oprávnenia, chýbajúci runtime, USB spojenie alebo iný proces používajúci TPU."
},
"related": {
"heading": "Súvisiace",
"items": [
{
"label": "Inštalácia Coral TPU na hostiteľa",
"href": "/docs/hardware/install-coral-tpu-host",
"tail": " — predpoklad použitia Coral M.2 / PCIe v CT."
},
{
"label": "Pridať GPU do LXC",
"href": "/docs/hardware/igpu-acceleration-lxc",
"tail": " — prístup ku GPU, často kombinovaný s Coral vo Frigate."
}
]
}
}
@@ -0,0 +1,178 @@
{
"meta": {
"title": "Pridanie GPU do VM | Dokumentácia ProxMenux",
"description": "Priraďte fyzickú GPU virtuálnemu stroju Proxmox. ProxMenux overí IOMMU, nastaví VFIO a zariadenia VM a zistí konflikty s inými VM alebo LXC."
},
"header": {
"title": "Pridať GPU do VM (passthrough)",
"description": "Zistí GPU Intel, AMD alebo NVIDIA pre priamy prístup z VM. Overí IOMMU a pridružené zariadenia, nastaví VFIO a VM a použije pravidlá kompatibility. Overte všetky dotknuté zariadenia.",
"section": "Hardvér: grafické karty a Coral TPU"
},
"intro": {
"title": "Čo robí",
"body": "Automatizuje nastavenie hostiteľa a <code>hostpci</code> z <pveLink>dokumentácie PCI passthrough Proxmox</pveLink>. Overí priradenia <em>iným</em> hosťom a ponúkne riešenie konfliktov. Nezaručuje podporu každej GPU, resetovania či hosťovského ovládača."
},
"who": {
"heading": "Pre koho je toto?",
"body": "Pre priamy prístup <strong>virtuálneho stroja</strong> ku GPU cez VFIO. Kým je GPU priradená VFIO, ovládač hostiteľa ju nepoužije ani pri zastavenej VM. Na zdieľanie s <em>LXC</em> použite <lxcLink>Pridať GPU do LXC</lxcLink>."
},
"prereqs": {
"title": "Skôr ako začnete",
"gpu": "Fyzicky nainštalovaná <strong>kompatibilná GPU</strong>. Skript zisťuje Intel, AMD a NVIDIA cez <code>lspci</code>.",
"gpuCheck": "lspci | grep -iE 'VGA|3D|Display'",
"iommu": "<strong>Podpora IOMMU</strong> v hardvéri a potrebné zapnutie vo firmvéri (Intel VT-d alebo AMD-Vi). Overí systém a môže nastaviť Linux; nemení BIOS/UEFI ani nedokazuje, že neaktívne IOMMU je vypnuté vo firmvéri.",
"q35": "Sprievodca vyžaduje <strong>q35</strong> a odmietne <code>i440fx</code>. Typ stroja je oddelený od firmvéru BIOS/UEFI. Zmena čipovej súpravy existujúcej VM vyžaduje plánovanie a nevykonáva sa automaticky.",
"q35Check": "qm config VMID | grep machine",
"moreGpus": "Pripravte <strong>ďalšiu GPU alebo náhradný prístup</strong> cez SSH, IPMI či sériovú konzolu. Rezervovanie hlavnej GPU môže vypnúť miestny obraz. Pri <em>NVIDIA</em> môže karta mimo dotknutej skupiny IOMMU zostať hostiteľovi.",
"nvidiaInstalled": "Po <nvidiaLink>inštalácii NVIDIA na hostiteľa</nvidiaLink> sa vybrané funkcie rezervujú pre <code>vfio-pci</code> namiesto <code>nvidia</code>. Modul <code>nvidia</code> môže zostať pre <strong>ostatné</strong> karty mimo dotknutej skupiny IOMMU. Overte ich cez <code>nvidia-smi</code>."
},
"pickOne": {
"title": "Výhradné priradenie VM alebo zdieľanie LXC",
"body": "Používateľ GPU viazaný na <code>vfio-pci</code> pre prechod VM nemôže súčasne používať hostiteľ ani LXC. Ak máte dva GPU, môžete vyhradiť jeden pre každú cestu. Ak máte iba jeden, vyberte:",
"vmItem": "<strong>VM:</strong> priamy a výhradný prístup pre túto VM.",
"lxcItem": "<strong>LXC (<lxcLink>Pridať GPU do LXC</lxcLink>):</strong> zdieľa zariadenie s hostiteľom a ďalšími kontajnermi cez natívny ovládač."
},
"running": {
"heading": "Spustenie inštalátora",
"body": "Otvorte ProxMenux a vyberte <strong>Hardvér: GPU a Coral-TPU → Pridať GPU do VM</strong>.",
"imageAlt": "Položka ponuky na pridanie GPU do VM"
},
"howRuns": {
"heading": "Ako skript funguje",
"body": "Zistenie a výber predchádzajú hlavným zmenám potvrdeným súhrnom. Zapnutie IOMMU má skoršie samostatné potvrdenie a môže už zmeniť štart systému. Neskoršie čistenie zvuku môže tiež vyžadovať výber."
},
"walkthrough": {
"heading": "Postup krok za krokom",
"detect": {
"title": "Detekovať GPU a skontrolovať IOMMU",
"body": "Overí aktívne IOMMU, nielen parametre. Po samostatnom potvrdení môže pridať <code>intel_iommu=on</code> alebo <code>amd_iommu=on</code> s <code>iommu=pt</code>. Použije <code>/etc/kernel/cmdline</code> pri značke ZFS ako <code>root=ZFS=</code>, inak <code>/etc/default/grub</code>. Heuristika nedokazuje použitý zavádzač. Reštartujte a overte skutočné skupiny.",
"tipTitle": "Už ste nastavili kroky po inštalácii?",
"tipBody": "Ak je <postLink>podpora VFIO IOMMU</postLink> nastavená a aktívna v jadre, kontrola prejde. Nastavenie pre ďalší štart samo osebe nedokazuje aktuálne zapnutie.",
"imageAlt": "Zoznam zistených GPU s predávajúcim a PCI adresa"
},
"preflight": {
"title": "Výber GPU a predbežné kontroly",
"intro": "Akonáhle si vyberiete GPU, skript spustí sériu kontrol, ktoré môžu každý blok ďalší postup:",
"items": [
"<strong>Ochrana SR-IOV.</strong> Odmietne VF a PF s aktívnymi VF, pretože nastavuje celé zariadenia, nie SR-IOV. SR-IOV nastavte samostatne na podporovanom hardvéri.",
"<strong>Jediná GPU.</strong> Po rezervovaní pre VFIO môže miestna konzola stratiť obraz. Najprv overte SSH alebo webový prístup z iného počítača.",
"<strong>Politika resetovania AMD.</strong> Číta <code>/sys/bus/pci/devices/&lt;pci&gt;/reset_method</code>. APU alebo samostatná karta bez FLR je <em>blokovaná politikou sprievodcu</em>; neznámy podtyp bez FLR vyžaduje potvrdenie. Nedokazuje to všeobecnú nemožnosť.",
"<strong>Stav D3cold.</strong> Sprievodca blokuje AMD karty so stavom <code>D3cold</code> pre riziko zlyhania aktivácie. Overte napájanie a firmvér.",
"<strong>Skupina IOMMU.</strong> Číta <code>/sys/kernel/iommu_groups/</code> a zahrnie <em>všetkých členov okrem mostov</em>, aj sieťové či diskové radiče. Overte ich pred potvrdením. Pri čakajúcom reštarte IOMMU plánuje najprv iba funkciu GPU; izoláciu overte po reštarte."
],
"audioIntro": "<strong>Pridružený zvuk.</strong> Dva prípady podľa umiestnenia radiča:",
"audioDgpu": "<strong>Samostatná GPU:</strong> zvuk HDMI býva vo funkcii <code>.1</code> rovnakého PCI slotu a pri zistení sa zahrnie. Ak ho používal hostiteľ, rezervovaním pre VM stratí prístup.",
"audioIgpu": "<strong>Bez zvukovej funkcie <code>.1</code>:</strong> zvuk môže byť na inom zariadení ako <code>00:1f.3</code>. Vypíše radiče a ovládače, napríklad <code>snd_hda_intel</code>. Predvolene nie je vybraný <strong>žiadny</strong>; vyberte iba potrebné."
},
"pickVm": {
"title": "Vyberte cieľovú VM",
"body": "Vyberte VM zo zoznamu. Vyžaduje q35 a podľa možnosti použije existujúce položky GPU. BIOS/UEFI je samostatné nastavenie, nie typ stroja. Čipovú súpravu ani režim štartu hosťa automaticky nemení.",
"imageAlt": "Výber VM podľa názvu, ID a stavu"
},
"switchMode": {
"title": "Riešenie existujúcich priradení",
"intro": "Skript prehľadá konfigurácie VM a LXC na hostiteľovi a zisťuje použitie vybranej GPU. Možné výsledky:",
"items": [
"<strong>GPU je voľná.</strong> Pokračuje bez odstránenia priradení.",
"<strong>Priradená inej VM.</strong> Najprv zastavte zdrojovú VM. Môžete <em>ponechať položky a vypnúť automatický štart</em> alebo <em>odstrániť položky a ponechať automatický štart</em>. Pri aktívnom <code>vfio-pci</code> bez potrebných zmien hostiteľa možno presun VM→VM vykonať bez jeho reštartu.",
"<strong>Používaná LXC.</strong> Pri bežných kontajneroch <em>ponechať konfiguráciu a vypnúť automatický štart</em> alebo <em>odstrániť zariadenia a staré pravidlá <code>lxc.cgroup2.devices.allow</code>/<code>lxc.mount.entry</code>, automatický štart ponechať</em>. OCI ponechá konfiguráciu a zastaví sa bez automatického štartu; GPU odstráňte cez Apps. Detekcia podľa rodiny môže zahrnúť ďalšie karty."
],
"imageAlt": "Dialóg ponúka odstrániť GPU z LXC pred pridelením do VM",
"smartTitle": "Kontrola pridruženého zvuku pri odstránení GPU",
"smartBody": "Potom môže ponúknuť zoznam <strong>potenciálne nepotrebných zvukových zariadení</strong> zdrojovej VM. Zrušte výber stále potrebných. Napríklad môže ponechať <code>02:00.1</code> a ponúknuť odstránenie <code>00:1f.3</code>. O odstránení rozhoduje výber, nie zaručená univerzálna väzba zvuku a obrazu."
},
"audioPick": {
"title": "Bez zvukovej funkcie .1 vyberte potrebné radiče",
"body": "Stáva sa to len pre Intel iGPU a podobné split-audio nastavenia. Kontrolný zoznam zobrazuje každý PCI audio ovládač na hostiteľovi (s výnimkou všetkých už v skupine IOMMU GPU), označený jeho súčasným vodičom. Vyberte tie, ktoré chcete, alebo žiadne, ak VM nepotrebuje audio z hostiteľa hardvéru.",
"imageAlt": "Kontrolný dialóg s každým hostiteľom PCI audio ovládač (BDF + ovládač), keď GPU nemá .1 súrodenec",
"warnTitle": "Nevyberajte zvuk potrebný hostiteľovi",
"warnBody": "Priradenie zvuku môže odobrať prístup hostiteľovi; radič nemôže súčasne patriť inej spustenej VM. Nepotrebný zvuk nevyberajte a overte priradenia. Pípanie konzoly nemusí pochádzať z PCI zvuku."
},
"summary": {
"title": "Preskúmanie zhrnutia potvrdenia",
"body": "Overte konečný plán, najmä všetkých členov IOMMU, a pri chybe zrušte. Zastaví hlavné zmeny, nevráti však skoršie potvrdené zapnutie IOMMU v nastavení štartu.",
"imageAlt": "Súhrn plánovaných zmien hostiteľa a VM"
},
"hostApply": {
"title": "Uplatnia sa zmeny hostiteľa",
"intro": "Fáza vykonania mení hostiteľa a VM. Čistenie zvuku môže ešte vyžadovať výber. Možné zmeny:",
"items": [
"<code>/etc/modules</code> Dodáva: <code>vfio</code>, <code>vfio_iommu_type1</code>, <code>vfio_pci</code> (plus <code>vfio_virqfd</code> o jadrách &lt; 6.2).",
"<code>/etc/modprobe.d/vfio.conf</code> — AMD/Intel: <code>options vfio-pci ids=&lt;vendor:device,...&gt; disable_vga=1</code>. NVIDIA: <code>softdep nvidia pre: vfio-pci</code> (<code>_drm</code>/<code>_modeset</code>/<code>_uvm</code>); skutočné priradenie je podľa BDF. AMD pridáva poradie načítania <code>softdep</code>: <code>vfio-pci</code> → <code>radeon</code>/<code>amdgpu</code>.",
"Zapíše <code>/etc/modprobe.d/iommu_unsafe_interrupts.conf</code> a <code>kvm.conf</code> s <code>allow_unsafe_interrupts=1</code> a <code>ignore_msrs=1</code>. Ide o nastavenia skriptu, nie všeobecné požiadavky Windows/macOS; nebezpečné prerušenia oslabujú ochranu premapovania.",
"<code>/etc/modprobe.d/blacklist.conf</code>: NVIDIA — <code>nouveau</code>/<code>lbm-nouveau</code>; AMD — <code>radeon</code> + <code>amdgpu</code>; Intel — <code>i915</code>. Tieto pravidlá výrobcu môžu ovplyvniť ďalšie karty s rovnakým ovládačom. Modul <code>nvidia</code> sa blokuje <strong>iba</strong> cez <code>/etc/modprobe.d/proxmenux-nvidia-vfio-blacklist.conf</code>, keď sú <em>všetky</em> NVIDIA hostiteľa evidované pre VFIO.",
"<code>/etc/udev/rules.d/10-proxmenux-vfio-bind.rules</code> + <code>/etc/proxmenux/vfio-bind.bdfs</code> — <strong>Iba NVIDIA.</strong> Nastaví <code>ATTR'{'driver_override'}'=\"vfio-pci\"</code> pri PCI ADD pre evidované BDF vrátane funkcií dotknutej skupiny IOMMU. Mimo skupín môže zostať <code>nvidia</code>. Politika BDF nerozdelí hardvérovú skupinu IOMMU.",
"<strong>Iba AMD.</strong> Pokúsi sa získať ROM z <code>/sys/bus/pci/.../rom</code> alebo ACPI VFCT do <code>/usr/share/kvm/vbios_&lt;card&gt;.bin</code>. Pri úspechu použije <code>romfile=</code>. Platná ROM nezaručí inicializáciu GPU.",
"<strong>Iba NVIDIA.</strong> Zastaví a vypne <code>nvidia-persistenced</code>, <code>nvidia-powerd</code>, <code>nvidia-fabricmanager</code> iba ak sú všetky NVIDIA rezervované pre VFIO. Pri zmiešanom použití zachová služby a <code>nvidia</code> pre natívne karty.",
"<code>update-initramfs -u -k all</code> — spustí sa iba pri zmene nastavenia hostiteľa."
]
},
"vmApply": {
"title": "Konfigurácia VM sa aplikuje pomocou qm set",
"body": "VM konfig na <code>/etc/pve/qemu-server/&lt;vmid&gt;.conf</code> je aktualizovaný prostredníctvom <code>qm set</code> (nikdy priamo <code>sed</code>):",
"after1": "Pridáva <code>x-vga=1</code> pre AMD a NVIDIA, <strong>nie</strong> Intel. Ide o politiku skriptu, nie dôkaz, že všetkým Intel iGPU chýba firmvér alebo že príznak vždy spôsobuje zamrznutie.",
"after2": "Dodatočné linky <code>hostpciN</code> sú pripojené, ak skupina IOMMU GPU obsahuje ďalšie zariadenia, ktoré potrebujete spoločne prechádzať."
},
"reboot": {
"title": "Reštart pri požadovanej zmene hostiteľa",
"body": "Pri zmene štartu alebo ovládačov postupujte podľa výzvy na reštart a pred VM overte aktívne priradenie GPU. Uložené nastavenie nepotvrdzuje aktiváciu. Presun VM→VM so správnym VFIO nemusí vyžadovať reštart hostiteľa.",
"imageAlt": "Súhrnná obrazovka znázorňujúca, čo bolo zmenené, nasledovaná reštartom"
}
},
"vendors": {
"heading": "Poznámky podľa výrobcu",
"nvidiaHeading": "NVIDIA",
"nvidiaBody": "Zachováva staršie riešenie pre <em>Code 43</em>: <code>hidden=1</code>, ID <code>NV43FIX</code> v <code>args</code> a <code>kvm=off</code>. Nie je všeobecnou požiadavkou dnešných GeForce; NVIDIA povolila Windows passthrough od R465. Chyba môže mať iné príčiny; overte GPU a ovládač.",
"nvidiaMultiHeading": "Podpora multi-GPU NVIDIA",
"nvidiaMultiBody": "Zmiešané použitie NVIDIA <strong>podľa BDF</strong>. Funkcie <code>vfio-pci</code> eviduje podľa adresy, nielen ID <code>vendor:device</code>. Mimo dotknutých skupín môže ponechať <code>nvidia</code>; overte cez <code>nvidia-smi</code>. Dve karty v rovnakej skupine tým neizoluje.",
"amdHeading": "AMD",
"amdBody": "Niektoré AMD GPU sa po zastavení VM nedajú resetovať. Sprievodca overuje hlásené schopnosti, nie každý reálny cyklus. <vendorResetLink>vendor-reset</vendorResetLink> podporuje obmedzený zoznam, vyžaduje kompatibilné jadro a skoré načítanie; nenainštaluje sa. Aj <em>RadeonResetBugFix</em> pre Windows závisí od hardvéru, bez všeobecnej záruky.",
"intelHeading": "Intel iGPU",
"intelBody": "Úplné priradenie Intel iGPU a SR-IOV sú odlišné postupy. Sprievodca rezervuje celé zariadenie pre jednu VM bez <code>x-vga=1</code>. <sriovLink>i915-sriov-dkms</sriovLink> vyžaduje podporovaný hardvér a jadro; „UHD 630+“ nie je pravidlo kompatibility. Pripravte náhradný prístup k hostiteľovi."
},
"verification": {
"heading": "Overenie"
},
"troubleshoot": {
"heading": "Riešenie problémov",
"code43Title": "Kód 43 vo Windows (NVIDIA)",
"code43Body": "Code 43 nedokazuje chybu skrytia KVM. Overte <code>qm config VMID | grep -E \"cpu|args\"</code> so skutočným VMID, potom <code>hidden=1</code> a <code>hv_vendor_id=NV43FIX</code>. Overte aj hosťovský ovládač, firmvér a priradenie. Opakovanie môže pri existujúcom priradení skončiť.",
"amdResetTitle": "AMD GPU funguje raz, zlyháva na reštarte VM",
"amdResetBody": "Zlyhanie resetovania je jednou z príčin. Reštart alebo úplné vypnutie môže dočasne pomôcť. Overte podporu a skoré načítanie <code>vendor-reset</code>; samotné <code>softdep amdgpu pre: vendor-reset</code> nezaručí načítanie pred VFIO. Aj <em>RadeonResetBugFix</em> potrebuje kompatibilnú GPU.",
"stuckBootTitle": "VM prilepené booting / GPU nezistené",
"stuckBootBody": "Overte skutočnú adresu cez <code>lspci -nnk -s PCI_ADDRESS</code>; očakáva sa <code>Kernel driver in use: vfio-pci</code>. Nahraďte PCI_ADDRESS. Pri natívnom ovládači overte politiku priradenia, nielen <code>/etc/modprobe.d/blacklist.conf</code>; NVIDIA používa stav BDF. Pozrite <code>dmesg | grep vfio</code>. Po oprave spustite <code>update-initramfs -u -k all</code> a plánovaný reštart.",
"darkTitle": "Hostiteľská konzola ide tma po reštarte a nemôžem SSH v",
"darkBody": "Čierna obrazovka nedokazuje výpadok hostiteľa. Ak nefunguje ani SSH, overte sieť a radiče zahrnuté v skupine IOMMU. Obnovte prístup cez IPMI, sériovú konzolu alebo záchranné prostredie; overte <code>/etc/pve/qemu-server/&lt;vmid&gt;.conf</code> a vráťte iba príslušné priradenia a pravidlá. Nemažte nesúvisiace nastavenia.",
"logTitle": "Skontrolujte protokol inštalácie",
"logBody": "Každé spustenie zapisuje <code>/tmp/add_gpu_vm.log</code>. Záznam priložte k žiadosti o pomoc."
},
"revert": {
"heading": "Ručné vrátenie zmien",
"intro": "Zastavte VM a odstráňte iba príslušné PCI priradenia v Hardvéri alebo pomocou nižšie uvedeného indexu. GPU sa tým nevráti natívnemu ovládaču hostiteľa. Na to použite Zmeniť režim GPU a pred potvrdením overte dotknutých hostí."
},
"related": {
"heading": "Súvisiace",
"items": [
{
"label": "Nainštalovať ovládače NVIDIA (host)",
"href": "/docs/hardware/nvidia-host",
"tail": " — príprava ovládača pre natívne karty hostiteľa; GPU vo VFIO ho nemôže používať súčasne."
},
{
"label": "Pridať GPU do LXC",
"href": "/docs/hardware/igpu-acceleration-lxc",
"tail": " — alternatíva: zdieľať GPU s viacerými kontajnermi namiesto vyhradenia jednej VM."
},
{
"label": "Zmeniť režim GPU (VM ↔ LXC)",
"href": "/docs/hardware/switch-gpu-mode",
"tail": " — prepnutie tej istej GPU medzi zdieľaním a výhradným priradením."
},
{
"label": "GPU Prenosové príkazy",
"href": "/docs/help-info/gpu-commands",
"tail": " — lspci, overenie IOMMU a prehľad qm set hostpci."
}
]
}
}
@@ -0,0 +1,185 @@
{
"meta": {
"title": "Pridanie GPU do LXC | Dokumentácia ProxMenux",
"description": "Zdieľajte GPU Intel, AMD alebo NVIDIA s LXC. ProxMenux nastaví zariadenia, skupiny a knižnice podľa distribúcie; aplikácia musí akceleráciu podporovať a mať nastavenú."
},
"header": {
"title": "Pridať GPU do LXC",
"description": "Zdieľa prístup ku GPU s LXC cez zariadenia hostiteľa. Ovládač zostáva na hostiteľovi; aplikácie potrebujú kompatibilné knižnice a vlastné nastavenie.",
"section": "Hardvér: grafické karty a Coral TPU"
},
"intro": {
"title": "Čo robí",
"body": "Pridá <code>dev&lt;N&gt;</code> do <code>/etc/pve/lxc/&lt;ctid&gt;.conf</code> pre príslušné zariadenia <code>/dev/dri/*</code>, <code>/dev/kfd</code> alebo <code>/dev/nvidia*</code>. Spustí kontajner, nainštaluje balíky distribúcie a zosúladí <code>video</code> a <code>render</code>. Akcelerácia vyžaduje kompatibilný hardvér, knižnice a nastavenie aplikácie."
},
"compare": {
"heading": "Zdieľanie LXC a priame priradenie VM",
"intro": "LXC zdieľa jadro a môže GPU <em>zdieľať</em> medzi hostiteľom a kontajnermi. Pri <vmLink>úplnom priradení VM</vmLink> je zariadenie vyhradené tejto VM a ovládač hostiteľa ho nemôže používať.",
"headerFeature": "Funkcia",
"headerLxc": "LXC (táto stránka)",
"headerVm": "VM",
"rows": [
{
"feature": "Hostiteľ stále používa GPU?",
"lxc": "Áno",
"vm": "Nie, exkluzívny pre VM"
},
{
"feature": "Viac kontajnerov zdieľajúcich jednu GPU?",
"lxc": "Áno",
"vm": "Nie"
},
{
"feature": "Vyžaduje IOMMU / VFIO na hostiteľovi?",
"lxc": "Nie",
"vm": "Áno"
},
{
"feature": "Požaduje sa reštart?",
"lxc": "Zvyčajne nie (len reštart CT)",
"vm": "Pri zmene ovládača alebo IOMMU hostiteľa; nie pri každom priradení"
},
{
"feature": "Hosťovské operačné systémy",
"lxc": "Iba Linux (LXC je iba Linux)",
"vm": "Podporovaný hosťovský OS s kompatibilným ovládačom GPU"
}
]
},
"prereqs": {
"title": "Skôr ako začnete",
"gpu": "<strong>GPU na hostiteľovi</strong> Intel, AMD alebo NVIDIA zistená cez <code>lspci</code>.",
"gpuCheck": "lspci | grep -iE 'VGA|3D|Display'",
"vfio": "<strong>GPU nesmie byť priradená vfio-pci.</strong> Potrebuje natívny ovládač hostiteľa. Pri priradení VM skript ponúkne <switchLink>Zmeniť režim GPU</switchLink>.",
"nvidia": "<strong>Pre NVIDIA:</strong> najprv nainštalujte ovládač hostiteľa. Knižnice kontajnera musia zodpovedať jeho verzii. Pozrite <nvidiaLink>Inštalácia ovládačov NVIDIA na hostiteľa</nvidiaLink>.",
"nvidiaCheck": "nvidia-smi",
"container": "<strong>Existujúci LXC.</strong> Skript ho nevytvorí. Podporuje oba režimy; <strong>privilegovaný</strong> kontajner nie je vždy nutný. Zariadenia a číselné skupinové oprávnenia aplikácie musia súhlasiť."
},
"unpriv": {
"title": "Podporuje privilegované aj neprivilegované kontajnery",
"body": "Skript píše položky <code>dev&lt;N&gt;</code> na LXC config a, na neprivilegovaných kontajneroch, zarovná <code>video</code> a <code>render</code> GIDs medzi hostiteľom a kontajnerom, takže uzly zariadenia GPU sú dosiahnuteľné zvnútra bez toho, aby ste museli ručne editovať <code>lxc.idmap</code>."
},
"running": {
"heading": "Spustenie inštalátora",
"body": "Otvorte ProxMenux a vyberte <strong>Hardvér: GPU a Coral-TPU → Pridať GPU do LXC</strong>.",
"imageAlt": "Položka ponuky na pridanie GPU do LXC"
},
"howRuns": {
"heading": "Ako skript funguje",
"body": "Vyberte kontajner a rodiny GPU a prejdite kontrolami. Potom spracovanie zastaví a zmení kontajner bez ďalšieho konečného potvrdenia. Voliteľné čistenie VFIO má vlastné potvrdenie a môže skôr zmeniť hostiteľa."
},
"walkthrough": {
"heading": "Postup krok za krokom",
"detect": {
"title": "Zistenie GPU hostiteľa",
"body": "Hľadá radiče GPU cez <code>lspci</code>. Pre NVIDIA overí modul <code>nvidia</code> a <code>nvidia-smi</code>; zistená verzia určuje inštalátor <code>.run</code> pre kontajner.",
"tipTitle": "NVIDIA nie je pripravený?",
"tipBody": "Ak chýba modul alebo NVIDIA na hostiteľovi nefunguje, najprv použite <nvidiaLink>Inštalácia ovládačov NVIDIA na hostiteľa</nvidiaLink> a ovládač overte."
},
"pickCt": {
"title": "Vyberte kontajner LXC",
"body": "Zobrazí vhodné LXC podľa ID a názvu. OCI sú vylúčené; ich zariadenia nastavíte v Apps správcu OCI. Kontajner zastaví na konfiguráciu, spustí na inštaláciu a bežne obnoví pôvodný stav.",
"imageAlt": "Výber existujúceho kontajnera LXC"
},
"selectGpu": {
"title": "Vyberte rodiny GPU",
"body": "Zoznam vyberá rodiny výrobcov, nie izolované PCI zariadenie. Intel/AMD pridajú určené uzly DRI; NVIDIA dostupné zariadenia, prípadne z viacerých kariet. Jediná rodina sa vyberie automaticky. Overte výsledný zoznam najmä pri viacerých GPU.",
"imageAlt": "Zoznam zistených rodín GPU s názvom a PCI adresou"
},
"preflight": {
"title": "Predbežné kontroly",
"imageAlt": "Ponuka zmeny režimu GPU priradenej vfio-pci",
"intro": "Tri kontroly, ktoré vás môžu blokovať alebo presmerovať:",
"items": [
"<strong>Ochrana SR-IOV.</strong> Sprievodca blokuje VF alebo PF s aktívnymi VF. Je to obmedzenie širokého výberu zariadení, nie všeobecný zákaz v LXC. Tieto zariadenia nastavte samostatne.",
"<strong>Priradená vfio-pci.</strong> Natívny ovládač nevytvorí <code>/dev/dri/*</code> ani <code>/dev/nvidia*</code>. Ponúkne <switchLink>Zmeniť režim GPU</switchLink>; postupujte podľa pokynov na reštart a vráťte sa.",
"<strong>Už nastavená.</strong> Ak sú všetky zariadenia prítomné, skončí bez preinštalovania knižníc. Pokračuje iba s chýbajúcimi vybranými rodinami."
]
},
"applyConfig": {
"title": "Použiť zmeny konfigurácie LXC",
"body1": "Zastaví kontajner a upraví <code>/etc/pve/lxc/&lt;ctid&gt;.conf</code>. Položky <code>dev&lt;N&gt;</code> obsahujú zvolené GID. Mechanizmus <code>dev:</code> tu nahrádza ručné pravidlá <code>lxc.mount.entry</code>. Overte výslednú konfiguráciu a oprávnenia.",
"body2": "Príklad po Intel + NVIDIA na tom istom kontajneri:"
},
"installDrivers": {
"title": "Spustiť kontajner a inštalovať ovládače vnútri",
"body": "Spustí kontajner a čaká približne 30 sekúnd na odpoveď <code>pct exec</code>. Zistí distribúciu cez <code>/etc/os-release</code> a nainštaluje príslušné balíky.",
"headerDistro": "Distribúcia",
"headerInt": "Intel / AMD",
"headerNvidia": "NVIDIA",
"rows": [
{
"distro": "Alpine",
"intel": "apk add mesa-va-gallium intel-media-driver libva-utils",
"nvidia": "apk add nvidia-utils"
},
{
"distro": "Arch / Manjaro",
"intel": "pacman -Sy intel-media-driver mesa libva-utils",
"nvidia": "pacman -Sy nvidia-utils"
}
],
"debianDistro": "Debian / Ubuntu / ostatné",
"debianIntel": "apt-get install va-driver-all intel-opencl-icd vainfo",
"debianNvidia": "Rozbalí <code>.run</code> na hostiteľovi → <code>pct push</code> → inštaluje s <code>--no-kernel-modules --no-dkms</code>.",
"whyTitle": "Prečo na Debiane používa inštalátor NVIDIA .run",
"whyBody": "Balíky nemusia zodpovedať hostiteľovi. Knižnice <strong>musia zodpovedať načítanému modulu hostiteľa</strong> pre NVML a <code>nvidia-smi</code>. Debian/glibc použije uložený <code>.run</code> verzie hostiteľa, rozbalí a zabalí ho na hostiteľovi, prenesie cez <code>pct push</code> a inštaluje s <code>--no-kernel-modules --no-dkms</code>. Alpine a Arch používajú repozitáre; overte verzie."
},
"alignGids": {
"title": "Zarovnať GID a obnoviť stav",
"body1": "Načíta GID hostiteľa pre <code>video</code> a <code>render</code>; 44/104 použije iba ako náhradné hodnoty. Upraví <code>/etc/group</code> v kontajneri. <code>video:44</code> a <code>render:104</code> sú príklady, nie univerzálne ID. Overte členstvo aplikácie a účinné oprávnenia.",
"body2": "Pri bežnom dokončení pôvodne zastavený kontajner znovu zastaví; pôvodne spustený nechá bežať. Pri chybe spustenia alebo inštalácie overte konečný stav a záznam."
}
},
"vendors": {
"heading": "Poznámky podľa výrobcu",
"intelHeading": "Intel iGPU",
"intelBody": "Akcelerácia Intel vrátane <em>Quick Sync</em> závisí od generácie, kodekov a aplikácie. Zdieľa existujúce uzly ako <code>/dev/dri/card0</code> a <code>/dev/dri/renderD128</code>; číslovanie sa môže líšiť. Musí ich poskytovať natívny ovládač hostiteľa, napríklad <code>i915</code>.",
"amdHeading": "AMD",
"amdBody": "AMD používa DRI pre Mesa/VA-API. Ak hostiteľ poskytuje <code>/dev/kfd</code>, zdieľa aj ten. ROCm/OpenCL potrebuje podporovaný hardvér a kompatibilné knižnice; zdieľanie zariadenia nenainštaluje celé prostredie ROCm.",
"nvidiaHeading": "NVIDIA",
"nvidiaBody": "Zdieľa dostupné <code>/dev/nvidia*</code>. <strong>Zhoda verzií ovládača</strong> je dôležitá pre <code>nvidia-smi</code>. Debian/glibc používa <code>.run</code> verzie hostiteľa, Alpine/Arch repozitáre. Pod 2048 MiB nastavenej RAM ponúkne dočasné zvýšenie a potom obnoví hodnotu; vyžaduje aj 1500 MiB voľného disku.",
"updateTitle": "Po aktualizácii NVIDIA hostiteľa overte knižnice LXC",
"updateBody": "Staré knižnice môžu vyvolať chybu <code>nvidia-smi</code>. <nvidiaLink>Inštalátor NVIDIA hostiteľa</nvidiaLink> ponúka aktualizáciu kontajnerov. Opätovné pridanie môže pri existujúcich zariadeniach skončiť a aktualizáciu knižníc nezaručuje. Overte verzie a aktualizujte príslušné balíky alebo používateľský inštalátor."
},
"verification": {
"heading": "Overenie",
"body": "V kontajneri overte, či je GPU viditeľná a použiteľná."
},
"troubleshoot": {
"heading": "Riešenie problémov",
"mismatchTitle": "nvidia-smi: Failed to initialize NVML: Driver/library version mismatch",
"mismatchBody": "Knižnice nezodpovedajú načítanému modulu. Overte verzie a aktualizujte používateľský priestor LXC. Uložený <code>.run</code> slúži pre Debian/glibc, no pridanie môže skončiť, ak už všetky zariadenia existujú.",
"denyTitle": "Povolenie zamietnuté na /dev/dri/renderD128 vnútri kontajnera",
"denyBody": "Overte zariadenie a číselné oprávnenia <code>render</code>, potom členstvo používateľa v <code>render</code>. Ak je príkaz dostupný, pridajte ho do <code>render</code> cez <code>usermod -aG render &lt;user&gt;</code>; zástupný text nahraďte skutočným účtom. Reštartujte reláciu. Zmena privilégií nie je všeobecná oprava.",
"vainfoTitle": "vainfo hovorí: VA-API verzia 1.xx; nepodarilo sa inicializovať",
"vainfoBody": "Overte prístup a ovládač VA-API. Názvy balíkov závisia od distribúcie: napríklad <code>intel-media-driver</code> pre podporované novšie Intel GPU, <code>i965-va-driver</code> pre staršie a <code>mesa-va-drivers</code> pre AMD. Samotná správa nepotvrdzuje chýbajúci balík.",
"logTitle": "Záznam inštalácie",
"logBody": "Každé spustenie zapisuje <code>/tmp/add_gpu_lxc.log</code> na hostiteľovi. Priložte záznam k žiadosti o pomoc."
},
"related": {
"heading": "Súvisiace",
"items": [
{
"label": "Nainštalovať ovládače NVIDIA (host)",
"href": "/docs/hardware/nvidia-host",
"tail": " — pred zdieľaním NVIDIA nainštalujte ovládač hostiteľa."
},
{
"label": "Pridať GPU do VM (passthrough)",
"href": "/docs/hardware/gpu-vm-passthrough",
"tail": " — alternatíva na vyhradenie GPU jednej VM."
},
{
"label": "Zmeniť režim GPU (VM ↔ LXC)",
"href": "/docs/hardware/switch-gpu-mode",
"tail": " — prepnutie GPU medzi zdieľaním LXC a priradením VM."
},
{
"label": "GPU Prenosové príkazy",
"href": "/docs/help-info/gpu-commands",
"tail": " — stručný prehľad súvisiacich príkazov shellu."
}
]
}
}
@@ -0,0 +1,203 @@
{
"meta": {
"title": "Inštalácia Coral TPU na hostiteľa | Dokumentácia ProxMenux",
"description": "Inštaluje komponenty Coral na Proxmox VE podľa hardvéru: gasket/apex cez DKMS pre M.2 / Mini-PCIe a libedgetpu1-std pre USB. Pri oboch typoch vykoná oba postupy."
},
"header": {
"title": "Inštalácia Coral TPU na hostiteľa",
"description": "Pripraví hostiteľa Proxmoxu na Coral a zdieľanie LXC. Zistí M.2 / Mini-PCIe, USB alebo oba a použije príslušný postup: moduly DKMS pre PCIe a runtime Google Edge TPU pre USB.",
"section": "Hardvér: grafické karty a Coral TPU"
},
"intro": {
"title": "Čo robí",
"body": "<strong>Jeden inštalátor s rozpoznaním hardvéru</strong>. PCIe používa <code>gasket</code> a <code>apex</code> s DKMS; budúce zostavenia vyžadujú kompatibilné zdroje a hlavičky. USB používa <code>libedgetpu1-std</code>. Pri oboch typoch vykoná oba postupy. Runtime USB musí byť tam, kde beží aplikácia; pri použití iba v LXC nie je nevyhnutný aj na hostiteľovi."
},
"which": {
"heading": "Ktorý Coral mám?",
"body": "Modely PCIe a USB majú odlišné vyhotovenie a požiadavky. Skript podporuje oba; pred spustením identifikujte svoje zariadenie.",
"headerForm": "Vyhotovenie",
"headerDetect": "Detekcia",
"headerInstall": "Typ inštalácie",
"headerReboot": "Reštart?",
"pcieForm": "M.2 / Mini-PCIe",
"pcieFormSub": "(karty M.2 existujú s jedným alebo dvoma Edge TPU)",
"pcieDetect": "PCI ID výrobcu <code>1ac1</code>",
"pcieInstall": "Modul jadra (gasket + apex) cez DKMS",
"pcieReboot": "Áno",
"usbForm": "USB akcelerátor",
"usbFormSub": "(malý plastový USB adaptér)",
"usbDetect": "USB <code>1a6e:089a</code> (nenaprogramované) / <code>18d1:9302</code> (naprogramované)",
"usbInstall": "Používateľský runtime <code>libedgetpu1-std</code> z repozitára APT Google",
"usbReboot": "Nie"
},
"prereqs": {
"title": "Skôr ako začnete",
"coral": "<strong>Pripojený Coral</strong> (M.2, Mini-PCIe alebo USB) na inštaláciu. Bez zisteného hardvéru môže ponúknuť čistenie či odstránenie existujúcich komponentov, nový hardvérový postup však neinštaluje.",
"coralCheck": "lspci -d 1ac1: ; lsusb | grep -E '1a6e:089a|18d1:9302'",
"internet": "<strong>Prístup na internet</strong> na hostiteľovi na klonovanie ovládača PCIe z GitHubu alebo stiahnutie <code>libedgetpu1-std</code> z repozitára APT Google pre USB.",
"headers": "<strong>Hlavičky jadra dostupné cez APT</strong>: <code>proxmox-headers-$(uname -r)</code>. Potrebné iba pre PCIe/M.2; skript ich nainštaluje.",
"reboot": "<strong>Naplánujte reštart</strong> pre PCIe. Skript sa pokúsi načítať zostavené moduly; reštart overí aj ich automatické načítanie."
},
"hostPrepTip": {
"title": "To len pripravuje hostiteľa",
"body": "Pripraví hostiteľa na <em>prístup k zariadeniu</em>, aplikáciu však nenastaví ani neotestuje. Ak chcete Coral <em>používať</em> v kompatibilnej aplikácii ako Frigate, pokračujte na <lxcLink>Pridanie Coral TPU do LXC</lxcLink>."
},
"running": {
"heading": "Spustenie inštalátora",
"body": "Otvorte ProxMenux na hostiteľovi a vyberte <strong>Hardvér: GPU a Coral-TPU → Inštalovať/aktualizovať Coral TPU na hostiteľovi</strong>.",
"imageAlt": "Položka ponuky na inštaláciu alebo aktualizáciu Coral TPU na hostiteľovi"
},
"howRuns": {
"heading": "Ako skript funguje",
"body": "Najprv zistí hardvér a pripraví príslušný plán. Inštalácia vyžaduje potvrdenie."
},
"walkthrough": {
"heading": "Postup krok za krokom",
"detect": {
"title": "Detekcia hardvéru",
"body": "Hľadá výrobcu <code>0x1ac1</code> v <code>/sys/bus/pci/devices/*/vendor</code> a USB zisťuje cez <code>lsusb</code>. Existujú <strong>dva</strong> USB identifikátory podľa stavu firmvéru:",
"items": [
"<code>1a6e:089a</code> — Global Unichip, stav <em>nenaprogramované</em>, pred načítaním firmvéru cez runtime.",
"<code>18d1:9302</code> — Google, stav <em>naprogramované</em>, po načítaní firmvéru."
],
"outro": "Ak nezistí Coral ani existujúcu inštaláciu, zobrazí vysvetlenie a skončí. Existujúce komponenty môžu vyvolať ponuku čistenia alebo odstránenia."
},
"prompt": {
"title": "Potvrdenie inštalácie",
"body": "Pred inštaláciou dialóg zobrazí zariadenia a plánované komponenty. Zrušením inštaláciu preskočíte. Voliteľné čistenie starých komponentov má samostatné predchádzajúce potvrdenie.",
"imageAlt": "Prehľad zariadení Coral a krokov inštalácie"
},
"pcie": {
"title": "PCIe: moduly gasket a apex cez DKMS",
"body": "Spustí sa iba pri zistenom Coral PCIe/M.2. Zostaví moduly pre aktuálne spustené jadro hostiteľa.",
"items": [
"<strong>Čistenie.</strong> Ak predchádzajúca inštalácia <code>gasket-dkms</code> zanechala chybný stav balíkov, skript sa ju pred zostavením pokúsi odstrániť.",
"<strong>Závislosti na zostavenie:</strong> <code>git</code>, <code>dkms</code>, <code>build-essential</code>, <code>proxmox-headers-$(uname -r)</code>."
],
"cloneIntro": "<strong>Klonuje zdroje ovládača.</strong> Uprednostní <feranickLink>feranick/gasket-driver</feranickLink>, inak použije <googleLink>google/gasket-driver</googleLink>. Úspešné zostavenie závisí od kompatibility jadra. Na zdroje Google aplikuje tieto opravy podľa verzie:",
"kernelPatches": [
"Pre jadro 6.5 a novšie nahradí v náhradných zdrojoch <code>no_llseek</code> za <code>noop_llseek</code>.",
"Jadro 6.13 a novšie: zmení argument <code>MODULE_IMPORT_NS(DMA_BUF)</code> na reťazcový literál."
],
"afterItems": [
"<strong>Skopíruje zdroje do <code>/usr/src/gasket-1.0/</code>,</strong> vytvorí <code>dkms.conf</code> a zaregistruje ich cez <code>dkms add</code>.",
"<strong>Zostaví a nainštaluje:</strong> <code>dkms build</code>, potom <code>dkms install</code>. Pri zlyhaní zobrazí posledných 50 riadkov <code>make.log</code>, ak je dostupný.",
"<strong>Vytvorí skupinu <code>apex</code> a pravidlá udev</strong> (<code>/etc/udev/rules.d/99-coral-apex.rules</code>) na priradenie skupiny zariadeniam <code>/dev/apex_*</code>.",
"<strong>Pokúsi sa načítať moduly:</strong> <code>modprobe gasket</code> a <code>modprobe apex</code>."
],
"imageAlt": "Zostavenie cez DKMS a načítanie modulov gasket/apex"
},
"usb": {
"title": "USB: runtime Edge TPU od Googlu",
"body": "Spustí sa len vtedy, ak bol zistený akcelerátor USB. Oveľa jednoduchšie:",
"items": [
"<strong>Pridá kľúč GPG Googlu</strong> do <code>/etc/apt/keyrings/coral-edgetpu.gpg</code>.",
"<strong>Pridá repozitár APT</strong> do <code>/etc/apt/sources.list.d/coral-edgetpu.list</code>; <code>signed-by=</code> obmedzí overenie na jeho zväzok kľúčov. Ide o jednoriadkový formát .list, nie deb822 .sources.",
"<strong>Nainštaluje <code>libedgetpu1-std</code></strong>, runtime Edge TPU so štandardným výkonom.",
"<strong>Znovu načíta udev</strong> a uplatní pravidlá balíka na zariadenie USB."
],
"stdTitle": "Prečo libedgetpu1-std a nie libedgetpu1-max?",
"stdBody": "Balík <code>max</code> zapne najvyššiu podporovanú frekvenciu a zvýši výkon, spotrebu aj zahrievanie. Pred zmenou overte chladenie a prevádzkové podmienky akcelerátora. Balíky sa navzájom vylučujú; zmenu vykonáte cez <code>apt install libedgetpu1-max</code>."
},
"reboot": {
"title": "Voliteľný reštart po inštalácii PCIe",
"body": "Po PCIe ponúkne reštart. Už sa pokúsil o <code>modprobe</code>; overte načítané moduly a <code>/dev/apex_0</code> so skupinou <code>apex</code>. Plánovaný reštart preverí automatické načítanie. Pri samotnom USB reštart hostiteľa neponúkne.",
"imageAlt": "Súhrn a ponuka reštartu po inštalácii PCIe"
}
},
"legacyCleanup": {
"heading": "Čistenie starého gasket-dkms na hostiteľoch iba s USB",
"intro": "Ak <strong>nezistí Coral PCIe/M.2</strong>, ale nájde starú inštaláciu <code>gasket-dkms</code>, ponúkne voliteľné čistenie s potvrdením.",
"items": [
"Ak zistí Coral PCIe/M.2, použije bežné opätovné zostavenie DKMS a toto čistenie neponúkne.",
"Odstráni <code>gasket-dkms</code>, staré záznamy DKMS a zdroje gasket a opraví nevybavený stav <code>dpkg</code>/APT.",
"Zachová USB balíky <code>libedgetpu1-std</code> a <code>libedgetpu1-max</code>, takže Coral USB si ponechá runtime.",
"Skript potvrdzuje, že starý balík je preč a že správa balíkov je pred nahlásením úspechu zdravá."
],
"warningTitle": "Potvrdiť najprv hardvér",
"warningBody": "Ak očakávaný Coral PCIe/M.2 nie je zistený, zrušte čistenie a skontrolujte kartu, slot a firmvér."
},
"reinstallUninstall": {
"heading": "Preinštalovať alebo odinštalovať",
"intro": "Pri zistenej inštalácii PCIe s <code>gasket-dkms</code>, USB s <code>libedgetpu1-std</code>/<code>libedgetpu1-max</code> alebo oboch zobrazí ponuku akcií.",
"imageAlt": "Ponuka na preinštalovanie, aktualizáciu alebo odinštalovanie Coral",
"imageCaption": "Ponuka sa zobrazí, ak existuje komponent: záznam DKMS gasket, balík <code>libedgetpu1-*</code> alebo zariadenia <code>/dev/apex_*</code>.",
"reinstallHeading": "Preinštalovať/aktualizovať",
"reinstallBody": "Spustí bežnú inštaláciu: opätovné zostavenie po zmene jadra alebo aktualizáciu <code>libedgetpu1-*</code> z Googlu. Najprv vyčistí predchádzajúci stav DKMS, aby chybná inštalácia neblokovala zostavenie.",
"uninstallHeading": "Odinštalovať čo sa odstráni",
"uninstallIntro": "Vyžaduje potvrdenie. Aplikácie LXC používajúce <code>/dev/apex_*</code> môžu stratiť prístup počas odstránenia alebo po reštarte. Postup:",
"uninstallItems": [
"Pokúsi sa uvoľniť <code>apex</code> a <code>gasket</code>; aktívne používanie tomu môže zabrániť.",
"Odstráni každú položku DKMS registrovanú na <code>gasket/&lt;version&gt;</code>, aby sa moduly nevrátili na ďalšiu inštaláciu jadra.",
"Úplne odstráni <code>gasket-dkms</code>, <code>libedgetpu1-std</code> a <code>libedgetpu1-max</code> a spustí <code>apt-get autoremove --purge</code>.",
"Odstráni <code>/etc/udev/rules.d/99-coral-apex.rules</code> a obnoví predvolenú skupinu v <code>60-gasket-dkms.rules</code>, ak súbor ešte existuje.",
"Skontroluje doplnkových členov <code>apex</code>. <strong>Ak je zoznam prázdny</strong>, pokúsi sa skupinu odstrániť; inak <code>apex</code> zachová a vypíše členov. Nejde o úplnú kontrolu používateľov s touto primárnou skupinou.",
"Odstráni staré repozitáre vrátane <code>/etc/apt/sources.list.d/coral-edgetpu.list</code> a zväzky kľúčov s názvom <code>coral-edgetpu-archive-keyring.gpg</code>. Aktuálny zväzok /etc/apt/keyrings/coral-edgetpu.gpg zostane.",
"Ponúkne reštart <strong>iba ak bol nainštalovaný PCIe postup</strong>, aby uvoľnil stále aktívne moduly. Odstránenie samotného USB reštart nevyžaduje."
],
"lxcWarnTitle": "Nádoby LXC s priechodom apex",
"lxcWarnBody": "Odstránenie komponentov hostiteľa môže prerušiť prístup LXC. Naplánujte údržbu, ak od tohto Coral závisia kompatibilné aplikácie ako Frigate."
},
"updates": {
"heading": "Upozornenia na aktualizácie",
"intro": "ProxMenux eviduje komponenty Coral a kontroluje PCIe/M.2 a USB samostatne. Ak máte oba typy, každý používa vlastný zdroj verzií:",
"headerVariant": "Variant",
"headerTracked": "Evidovaná verzia",
"headerUpstream": "Zdroj verzií",
"pcieVariant": "PCIe / M.2",
"pcieTracked": "Najprv značka vydania uložená po úspešnej inštalácii, potom verzia funkčného balíka <code>gasket-dkms</code>, prípadne verzia modulu DKMS. Samotná verzia DKMS neurčuje úroveň opráv forku.",
"pcieUpstream": "Najnovšia značka <code>feranick/gasket-driver</code> na GitHube; sedemdňová vyrovnávacia pamäť a porovnanie čísla zostavenia.",
"usbVariant": "USB",
"usbTracked": "<code>libedgetpu1-std</code> alebo <code>libedgetpu1-max</code> apt verzia",
"usbUpstream": "Lokálny kandidát na <code>apt-cache policy</code> (Google Coral apt repo)",
"outro": "Pri novšej verzii Monitor odošle <code>coral_driver_update_available</code> cez zapnuté kanály. Upozornenie odkazuje na inštalátor: vyberte <strong>Preinštalovať / aktualizovať</strong>.",
"antiTitle": "Bez opakovaných upozornení",
"antiBody": "Jedno upozornenie pre každý typ pri zmene dostupnej verzie. Neopakuje sa pri každej dennej kontrole; ďalšie príde až pri novšom vydaní.",
"rebootTitle": "Aktualizácie PCIe: naplánujte reštart",
"rebootBody": "Znovu zostavený modul PCIe treba načítať; plánovaný reštart preverí aj automatické načítanie. Aktualizácia knižnice USB nevyžaduje reštart hostiteľa, aplikácie so starou knižnicou však môže byť nutné reštartovať."
},
"manual": {
"heading": "Ručný postup",
"intro": "Tieto príkazy ukazujú hlavné kroky oboch postupov na preštudovanie alebo ručné vykonanie.",
"pcieHeading": "PCIe / M.2 (gasket + apex cez DKMS)",
"usbHeading": "USB (runtime libedgetpu)"
},
"verification": {
"heading": "Overenie",
"pcieHeading": "PCIe / M.2",
"usbHeading": "USB"
},
"troubleshoot": {
"heading": "Riešenie problémov",
"dkmsFailTitle": "Zlyhanie zostavenia DKMS po aktualizácii jadra",
"dkmsFailBody": "Jednou z príčin sú chýbajúce hlavičky. Overte <code>proxmox-headers-$(uname -r)</code> cez <code>dpkg -l proxmox-headers-$(uname -r)</code> a podľa potreby ich nainštalujte. V zázname hľadajte nekompatibilitu zdrojov s jadrom. Opakovanie spustí <code>cleanup_broken_gasket_dkms</code>, nezaručí však kompatibilitu s každým jadrom.",
"apexMissTitle": "/dev/apex_0 chýba po reštarte",
"apexMissBody": "Overte detekciu PCIe a zhodu modulu so spusteným jadrom. Skúste <code>modprobe apex</code> a pozrite <code>dmesg | grep -iE \"apex|gasket\"</code>. Chyby zostavenia, načítania či nastavenia slotu/firmvéru môžu zabrániť vytvoreniu zariadenia.",
"lxcMissTitle": "Hostiteľ vidí /dev/apex_0, ale LXC nie",
"lxcMissBody": "Viditeľný uzol nepotvrdzuje funkčnosť. Overte prístup na hostiteľovi, pripojenie v LXC, pravidlá cgroup a číselné oprávnenia UID/GID. Pozrite <lxcLink>Pridanie Coral TPU do LXC</lxcLink>.",
"usbUnreachTitle": "USB akcelerátor detekovaný, ale Frigate / TFLite nemôže dosiahnuť",
"usbUnreachBody": "Skontrolujte pravidlá <code>libedgetpu1-std</code> a oprávnenia cez <code>ls -l /dev/bus/usb/*/*</code>. Mapovaný používateľ/skupina aplikácie potrebuje čítanie a zápis; vlastníctvo root samo osebe nie je chyba. Po zmene pravidiel spustite <code>udevadm control --reload-rules &amp;&amp; udevadm trigger</code> a podľa potreby zariadenie znovu pripojte.",
"logTitle": "Záznam inštalácie",
"logBody": "Každé spustenie zapisuje <code>/tmp/coral_install.log</code>. Pri zlyhaní DKMS pridá posledných 50 riadkov <code>/var/lib/dkms/gasket/1.0/build/make.log</code>, ak existuje. Záznam priložte k žiadosti o pomoc."
},
"related": {
"heading": "Súvisiace",
"items": [
{
"label": "Pridať Coral TPU do LXC",
"href": "/docs/hardware/coral-tpu-lxc",
"tail": " — sprístupnenie Coral z hostiteľa kontajneru s kompatibilnou aplikáciou."
},
{
"label": "Nainštalovať ovládače NVIDIA (host)",
"href": "/docs/hardware/nvidia-host",
"tail": " — Rovnaký nápad pre NVIDIA GPU."
},
{
"label": "ProxMenux Monitor",
"href": "/docs/monitor/dashboard/hardware",
"tail": " — panel Coral zobrazuje ovládač, moduly, zariadenia a runtime; aj teplotu, ak ju poskytuje podporovaný snímač."
}
]
}
}
@@ -0,0 +1,175 @@
{
"meta": {
"title": "Inštalácia NVIDIA na hostiteľa | Dokumentácia ProxMenux",
"description": "Inštalujte proprietárne ovládače NVIDIA na Proxmox VE cez ProxMenux: filtrovanie GPU, kontrola zostavenia a DKMS, perzistencia, voliteľný patch NVENC a aktualizácia knižníc LXC."
},
"header": {
"title": "Inštalovať ovládače NVIDIA na hostiteľa",
"description": "Inštalácia NVIDIA na hostiteľa Proxmox VE. Filtruje udržiavané vetvy podľa PCI ID GPU, kontroluje zostavenie, používa DKMS, spravuje nouveau a inštaluje perzistenciu. Môže aktualizovať knižnice LXC s prístupom k NVIDIA.",
"section": "Hardvér: grafické karty a Coral TPU"
},
"intro": {
"title": "Čo robí",
"body": "Zistí GPU a ponúkne udržiavané vetvy s jeho PCI ID. Zablokuje <code>nouveau</code>, stiahne oficiálny inštalátor <code>.run</code>, používa DKMS a nainštaluje <code>nvidia-persistenced</code> s pravidlami udev; patch NVENC je voliteľný. Zostavenie overuje aktuálne jadro, nezaručuje však všetky aplikácie. LXC NVIDIA môžu dostať zodpovedajúce knižnice."
},
"who": {
"heading": "Pre koho je toto?",
"body": "Pre GPU akcelerované video alebo výpočty v Plex, Jellyfin, Frigate, Immich či Stable Diffusion <strong>v LXC</strong> najprv nainštalujte NVIDIA na <em>hostiteľa</em> Proxmox. Priame priradenie do <strong>VM</strong> používa samostatný postup VFIO."
},
"prereqs": {
"title": "Skôr ako začnete",
"gpu": "<strong>GPU NVIDIA</strong> nainštalovaný v hostiteľovi. Zistí sa automaticky; táto voľba nespravuje AMD ani Intel.",
"gpuCheck": "lspci | grep -i nvidia",
"notVm": "GPU <strong>nesmie byť vyhradený pre VM cez VFIO</strong>. Inštalátor tento prípad odmietne, aby nenarušil priradenie.",
"internet": "Internetové pripojenie hostiteľa. Stiahne ovládač z <code>download.nvidia.com</code> a môže klonovať <code>nvidia-persistenced</code> a <code>nvidia-patch</code> z GitHubu.",
"space": "Vyhraďte miesto v <code>/opt/nvidia</code> pre <code>.run</code> a RAM na kompiláciu. Aktualizácia LXC mimo Arch overuje 1500 MiB voľného miesta a pri nižšej RAM môže žiadať dočasné zvýšenie na 2048 MiB; potom obnoví pôvodný limit. Počítajte s reštartom hostiteľa."
},
"vmWarn": {
"title": "GPU vyhradený pre VM? Tu sa zastavte",
"body": "Ak je zariadenie NVIDIA pripojené k <code>vfio-pci</code>, inštalátor skončí aj pri zastavenej VM. Vyhradenie neznamená aktívne používanie. Naplánujte návrat k ovládaču hostiteľa a odstráňte staré priradenia VM/VFIO pred reštartom a inštaláciou."
},
"running": {
"heading": "Spustenie inštalátora",
"body": "V ProxMenuxe otvorte <strong>Hardware Graphics → NVIDIA GPU Driver Installer</strong>. Ponuka závisí od prítomnosti aktívneho ovládača.",
"imageAlt": "Ponuka hardvéru so zvýrazneným inštalátorom NVIDIA"
},
"howRuns": {
"heading": "Ako skript funguje",
"body": "Zistí zariadenia, vyberie verziu a inštaluje. Samostatne potvrdené čistenie VFIO môže predchádzať prehľadu. Príprava repozitárov/hlavičiek a sťahovanie predchádzajú výmene ovládača; všetky zmeny nezačínajú až po jednom záverečnom potvrdení."
},
"walkthrough": {
"detect": {
"title": "Detekcia a prehľad GPU",
"body1": "Zobrazí grafické radiče NVIDIA, stav ovládača alebo <em>„Ovládač NVIDIA nie je nainštalovaný“</em> a LXC s nastaveným prístupom k NVIDIA s ich verziou ovládača.",
"body2": "Overte GPU a verzie hostiteľa/kontajnerov. Pri neočakávanom výbere zrušte v prehľade; predtým samostatne potvrdené čistenie VFIO už bolo vykonané.",
"imageAlt": "Prehľad pred inštaláciou: GPU, ovládač a LXC NVIDIA"
},
"version": {
"title": "Vyberte verziu ovládača",
"body1": "Filtruje verzie z <code>nvidia.com</code>, ktoré <strong>uvádzajú PCI ID GPU v tabuľke podporovaných čipov</strong>, a heuristicky vyraďuje beta/vývojové verzie. <em>&lt;verzia&gt; — Odporúčaná</em> uprednostní najnovšiu verziu nainštalovanej vetvy, potom Production Branch a napokon najvyššie podporované číslo verzie.",
"body2": "Ak je ovládač evidovaný s patchom keylase, výber sa obmedzí na tabuľku NVENC. <em>Preinštalovať / aktualizovať</em> naďalej obsahuje potvrdenia a výber patchu; overte konečný výsledok.",
"whyTitle": "Ako je validovaná kompatibilita jadra",
"whyBody": "Filtruje podľa udržiavaných vetiev a PCI ID, bez pevnej matice jadro/ovládač. Predbežné zostavenie skúša aktuálne jadro. Potvrdená chyba vráti výber verzie; nedostupný test môže len varovať a pokračovať. Konečná inštalácia a overenie funkčnosti sú naďalej potrebné.",
"imageAlt": "Výber vetiev podporujúcich GPU s odporúčanou verziou navrchu"
},
"uninstall": {
"title": "Odstránenie starého ovládača pri preinštalovaní",
"body": "Po stiahnutí a overení inštalátora odstráni predchádzajúci ovládač. Zastaví služby NVIDIA, odpojí moduly, odstráni záznamy DKMS a balíky <code>nvidia-*</code> / <code>libnvidia-*</code> / <code>cuda-*</code>. Platí aj pri potvrdenej preinštalácii rovnakej verzie."
},
"prepare": {
"title": "Pripravte systém",
"body": "Počas prípravy skript:",
"items": [
"Overí repozitáre pred odstránením alebo inštaláciou. Bez predplatného a iba s Enterprise žiada súhlas s no-subscription; odmietnutie zastaví inštaláciu.",
"Inštaluje <code>pve-headers-$(uname -r)</code> (alebo <code>proxmox-headers-$(uname -r)</code>), <code>build-essential</code> a <code>dkms</code>.",
"Vytvorí súbor spravovaný ProxMenuxom <code>/etc/modprobe.d/proxmenux-nouveau-blacklist.conf</code> s <code>blacklist nouveau</code> a <code>options nouveau modeset=0</code>. Zaznamená prípadný riadok pridaný do <code>blacklist.conf</code> a skúsi odpojiť nouveau.",
"Zapíše <code>nvidia</code> a <code>nvidia_uvm</code> do <code>/etc/modules-load.d/nvidia-vfio.conf</code>, aby sa moduly načítali pri štarte."
]
},
"download": {
"title": "Stiahnite a spustite inštalátor NVIDIA",
"body": "Stiahne <code>NVIDIA-Linux-x86_64-&lt;version&gt;.run</code> do <code>/opt/nvidia</code> a overí veľkosť a spustiteľný typ. Ide o kontrolu formátu, nie kryptografického podpisu. Zaregistruje DKMS na zostavenie pri zmene jadra; zdrojový kód a jadro musia zostať kompatibilné.",
"imageAlt": "Priebeh sťahovania a zostavenia DKMS inštalátora NVIDIA"
},
"persist": {
"title": "Pretrvávajúce služby a udev pravidlá",
"body": "Nainštaluje <persistLink>nvidia-persistenced</persistLink> a zapíše <code>/etc/udev/rules.d/70-nvidia.rules</code> na vytvorenie <code>/dev/nvidia*</code> pri štarte. Pomáha predísť prístupu LXC ku GPU skôr, než existujú zariadenia."
},
"nvenc": {
"title": "Voliteľné: použiť patch NVENC",
"body": "Limity relácií NVENC závisia od GPU a ovládača. <patchLink>keylase/nvidia-patch</patchLink> môže odstrániť limit ovládača pre podporované verzie. Vyberte <strong>Áno</strong>, ak túto zmenu kódovania potrebujete a verzia je podporovaná. Nezrýchľuje dekódovanie ani neodstraňuje kapacitu hardvéru.",
"supportTitle": "Overenie podpory patchu",
"supportBody": "Overte presnú verziu v <patchTableLink>tabuľke patchov</patchTableLink>. Ak chýba, použite ovládač bez patchu alebo inú udržiavanú verziu podporujúcu GPU, jadro aj patch; nevyberajte iba podľa blízkosti v zozname."
},
"propagate": {
"title": "Voliteľné: aktualizovať knižnice NVIDIA v LXC",
"body1": "Ponúkne aktualizáciu knižníc ovládača v zistených LXC. Tie a modul hostiteľa <strong>musia mať zodpovedajúce verzie</strong>; inak môže <code>nvidia-smi</code> hlásiť „version mismatch“.",
"body2": "Debian / Ubuntu a ďalšie glibc kontajnery dostanú rozbalený inštalátor <code>.run</code> s <code>--no-kernel-modules --no-dkms --no-install-compat32-libs</code>; RAM sa môže dočasne zvýšiť na 2 GiB a potom obnoviť. <strong>Arch, Manjaro a EndeavourOS</strong> používajú <code>pacman -Syu nvidia-utils</code> z repozitárov bez pripnutia na verziu hostiteľa: overte výsledok. <strong>Alpine</strong> dostane rozbalený obsah <code>.run</code> cez <code>pct push</code>, inštaluje <code>gcompat</code> a <code>binutils</code> cez <code>apk</code> a vytvorí odkazy SONAME cez <code>readelf</code>. Overte funkčnosť; kompatibilná vrstva nezaručuje všetky knižnice na musl.",
"imageAlt": "Dialóg LXC NVIDIA a verzií na potvrdenie aktualizácie"
},
"reboot": {
"title": "Reštartovať",
"body": "Obnoví <code>initramfs</code> pre všetky jadrá a ponúkne reštart. <strong>Naplánujte tento reštart</strong> na overenie modulov a konfigurácie nouveau pri štarte, aj keď ovládač odpovedá už predtým."
}
},
"reinstallUninstall": {
"heading": "Preinštalovať alebo odinštalovať",
"intro": "Ak je <code>nvidia</code> načítaný a <code>nvidia-smi</code> vráti verziu, zobrazí ponuku akcií. Takto zisťuje aktívny ovládač; súbory môžu byť nainštalované aj bez načítaného modulu.",
"imageAlt": "Ponuka NVIDIA s voľbami preinštalovať/aktualizovať ovládač alebo úplne odinštalovať ovládač",
"imageCaption": "Akčné menu sa zobrazí iba vtedy, keď je ovládač NVIDIA momentálne aktívny na hostiteľovi.",
"reinstallHeading": "Preinštalovať/aktualizovať",
"reinstallBody": "Vyberie verziu, pripraví repozitáre/hlavičky, stiahne a overí zostavenie pred výmenou ovládača. Umožní aktualizáciu v udržiavanej vetve alebo výber inej podporovanej. Potom znova ponúkne knižnice LXC a patch NVENC.",
"uninstallHeading": "Odinštalovať čo sa odstráni",
"uninstallIntro": "Po potvrdení Áno/Nie odstráni nasledujúce komponenty:",
"uninstallItems": [
"Spustí <code>nvidia-uninstall --silent</code> pre inštaláciu <code>.run</code>, zastaví a zakáže <code>nvidia-persistenced</code> a <code>nvidia-powerd</code> a skúsi odpojiť <code>nvidia_uvm</code>, <code>nvidia_drm</code>, <code>nvidia_modeset</code> a <code>nvidia</code>. Ovplyvní aplikácie LXC NVIDIA; aktívni klienti môžu odpojenie blokovať.",
"Spustí <code>apt purge</code> pre <code>nvidia-*</code>, <code>libnvidia-*</code>, <code>cuda-*</code> a <code>libcudnn*</code>, odstráni zdrojový strom DKMS a vyrovnávaciu pamäť inštalátora .run v <code>/opt/nvidia</code>.",
"Odstráni konfiguráciu načítavania modulov (<code>/etc/modules-load.d/nvidia-vfio.conf</code>) a položky blokovania ovládača nouveau spravované ProxMenux. Staré dvojriadkové súbory blokovania ProxMenux sa tiež migrujú a odstránia. Upravené alebo nesúvisiace súbory správcu sa zachovajú.",
"Odstráni <code>/etc/udev/rules.d/70-nvidia.rules</code> a nastaví stav NVENC na <em>removed</em> v registri spravovaných inštalácií; samostatný stavový súbor neexistuje.",
"Obnoví <code>initramfs</code> pre všetky jadrá, podľa konfigurácie zavádzania spustí <code>proxmox-boot-tool refresh</code> a vyzve na reštart."
],
"lxcWarnTitle": "LXC s prístupom k NVIDIA",
"lxcWarnBody": "Odstránenie ovládača hostiteľa preruší aplikácie LXC používajúce NVIDIA, aj keď knižnice zostanú nainštalované. Naplánujte údržbu pre Frigate, Plex, Jellyfin, Ollama a ďalšie GPU aplikácie."
},
"updates": {
"heading": "Upozornenia na aktualizácie",
"body": "Ovládač NVIDIA sa sleduje v registri spravovaných inštalácií. Pri štarte a každých 24 hodín Monitor porovná verzie z <code>download.nvidia.com/XFree86/Linux-x86_64/</code> s verziou hlásenou cez <code>nvidia-smi</code>. Upozorní iba na nové vydania údržby nainštalovanej vetvy.",
"kindsHeading": "Správa o aktualizácii",
"kindsItems": [
"<strong>Údržba v rovnakej vetve.</strong> Napríklad nainštalované 580.65.06 → dostupné 580.105.08. Monitor nevyvodzuje kompatibilitu jadra medzi vetvami."
],
"antiTitle": "Zabránenie opakovaným upozorneniam",
"antiBody": "Jedno upozornenie na novú verziu, nie pri každej dennej kontrole. Bez novšej verzie v nainštalovanej vetve neupozorňuje.",
"applyTitle": "Uplatňovanie aktualizácie",
"applyBody": "Monitor upozorní bez automatickej inštalácie. Otvorte inštalátor, vyberte <strong>Preinštalovať / aktualizovať</strong> a podporovanú verziu, potom dokončite zostavenie a inštaláciu. Naplánujte ponúknutý reštart a overte hostiteľa aj knižnice LXC."
},
"verify": {
"heading": "Overenie inštalácie",
"intro": "Po reštarte hostiteľa sa prihláste cez SSH alebo shell Proxmoxu a spustite:",
"after": "Overte GPU a očakávanú verziu. Procesy už môžu byť zobrazené, ak GPU používajú služby hostiteľa alebo automaticky spustené kontajnery. Potom overte perzistenciu:",
"imageAlt": "Výstup nvidia-smi na hostiteľa zobrazujúci detekované GPU a nainštalovanú verziu ovládača"
},
"troubleshoot": {
"heading": "Riešenie problémov",
"smiFailTitle": "nvidia-smi hlási „NVIDIA-SMI has failed“",
"smiFailBody": "Možné príčiny sú <strong>nouveau</strong>, <strong>chýbajúce alebo nesprávne hlavičky jadra</strong>, nekompatibilné zdroje ovládača alebo iné chyby načítania. Pozrite <code>lsmod | grep nouveau</code>, <code>dmesg | grep -i nvidia</code> a protokoly inštalátora/DKMS. Pri oprave nouveau overte <code>/etc/modprobe.d/proxmenux-nouveau-blacklist.conf</code> pred <code>update-initramfs -u -k all</code> a reštartom. Nie každá chyba zostavenia súvisí s hlavičkami.",
"lxcMissTitle": "LXC kontajner nemôže vidieť GPU po aktualizácii hostiteľa",
"lxcMissBody": "Pred preinštalovaním overte zariadenia hostiteľa, oprávnenia LXC a verziu knižníc. Nesúlad môže vyžadovať zodpovedajúci používateľský ovládač podporovaným postupom distribúcie; na glibc používa <code>--no-kernel-modules</code>. Knižnice neopravia chýbajúce pripojenia či oprávnenia.",
"logTitle": "Skontrolujte protokol inštalácie",
"logBody": "Inštalácia zapisuje do <code>/tmp/nvidia_install.log</code>. Pri chybe overte sťahovanie, zostavenie DKMS a služby. Priložte protokol k hláseniu na GitHube."
},
"manualSteps": {
"heading": "Hľadáte ručné kroky?",
"body": "Pozrite <guideLink>Príručky → NVIDIA</guideLink> pre ručné postupy vrátane <code>wget</code> a <code>./NVIDIA-Linux-...run</code>. Vysvetľuje komponenty, nie je však presným prepisom inštalátora. Udržiavaný postup ProxMenuxu poskytuje filtrovanie GPU, kontrolu zostavenia, aktualizácie LXC a overenie VFIO."
},
"related": {
"heading": "Súvisiace",
"items": [
{
"label": "Pridať GPU do VM (passthrough)",
"href": "/docs/hardware/gpu-vm-passthrough",
"tail": " — priame priradenie NVIDIA do VM cez VFIO."
},
{
"label": "Pridať GPU do LXC",
"href": "/docs/hardware/igpu-acceleration-lxc",
"tail": " — zdieľanie NVIDIA s jedným alebo viacerými kontajnermi."
},
{
"label": "Zmeniť režim GPU (VM ↔ LXC)",
"href": "/docs/hardware/switch-gpu-mode",
"tail": " — prepínanie medzi priamym prístupom VM a zdieľaním LXC."
},
{
"label": "ProxMenux Monitor — karta Hardvér",
"href": "/docs/monitor/dashboard/hardware",
"tail": " — okno GPU, ktoré otvorí inštalátor a zobrazuje sledovanie v reálnom čase."
},
{
"label": "Príkazy priameho priradenia GPU",
"href": "/docs/help-info/gpu-commands",
"tail": " — prehľad príkazov lspci / dmesg / IOMMU / nvidia-smi."
}
]
}
}
@@ -0,0 +1,172 @@
{
"meta": {
"title": "Zmeniť režim GPU (VM ↔ LXC) | Dokumentácia ProxMenux",
"description": "Prepnite GPU medzi VFIO pre VM a natívnym ovládačom pre LXC. ProxMenux zistí ovládač, ponúkne riešenie konfliktov hostí, odstráni súvisiace zvukové priradenia a pri zmene konfigurácie hostiteľa obnoví initramfs."
},
"header": {
"title": "Zmeniť režim GPU (VM ↔ LXC)",
"description": "Prepnite priradený GPU medzi priamym prístupom VM a zdieľaním LXC. ProxMenux spravuje ovládač, VFIO, moduly a initramfs a pýta sa na dotknutých hostí. Skontrolujte voľby a po reštarte overte výslednú konfiguráciu.",
"section": "Hardvér: grafické karty a Coral TPU"
},
"intro": {
"title": "Čo robí",
"body": "S <code>vfio-pci</code> je GPU vyhradený pre VM. S natívnym ovládačom <em>(i915 / amdgpu / nvidia)</em> ho môžu zdieľať hostiteľ a LXC. <strong>Zmeniť režim GPU</strong> spravuje <code>vfio.conf</code>, blokovanie modulov a odkazy hostí a upozorní na zostávajúce priradenia."
},
"graphics": {
"lxcTitle": "Pripravené pre LXC kontajnery",
"lxcDesc": "Aktívny natívny ovládač",
"vmTitle": "Pripravené pre VM passthrough",
"vmDesc": "Aktívny VFIO-PCI ovládač"
},
"when": {
"heading": "Kedy to mám použiť?",
"intro": "Použite, ak je GPU <strong>už priradený</strong> a chcete zmeniť jeho použitie:",
"headerSituation": "Situácia",
"headerUse": "Použiť túto stránku?",
"rows": [
{
"situation": "GPU je voľný a nebol priradený: chcem ho použiť vo VM.",
"useRich": "Nie — použite <vmLink>Pridať GPU do VM</vmLink>"
},
{
"situation": "GPU je voľný a nebol priradený: chcem ho použiť v LXC.",
"useRich": "Nie — použite <lxcLink>Pridať GPU do LXC</lxcLink>"
},
{
"situationRich": "GPU je priradený VM cez <code>vfio-pci</code>, ale chcem ho používať v LXC.",
"useRich": "<strong>Áno – táto stránka.</strong>"
},
{
"situation": "GPU je zdieľaný s LXC, chcem ho venovať VM.",
"useRich": "<strong>Áno – táto stránka.</strong>"
},
{
"situation": "Chcem odstrániť všetky priradenia tohto GPU.",
"use": "Režim LXC vráti GPU ovládaču hostiteľa; priradenia hostí odstráňte príslušnými voľbami konfliktov. GPU zostane pripojený k ovládaču."
}
]
},
"prereqs": {
"title": "Skôr ako začnete",
"assigned": "<strong>Už priradený GPU</strong> do VM cez VFIO alebo do LXC. Pri prvom priradení použite Pridať GPU do VM / LXC.",
"iommu": "<strong>IOMMU musí byť aktívne na hostiteľovi</strong> pri prechode <em>do</em> režimu VM. Záleží na firmvéri a podpore jadra; explicitné parametre nie sú vždy potrebné. V prípade potreby skript skúsi <code>intel_iommu=on iommu=pt</code> alebo <code>amd_iommu=on</code> cez aktívny spôsob zavádzania s <code>proxmox-boot-tool refresh</code> alebo <code>update-grub</code>. Skontrolujte varovania a podľa výzvy reštartujte.",
"iommuCheck": "dmesg | grep -i 'IOMMU enabled' | head -1",
"reboot": "<strong>Počítajte s reštartom.</strong> Trvalé zmeny ovládača a zavádzania môžu vyžadovať obnovu initramfs a reštart. Skript na to vyzve na konci.",
"knowList": "<strong>Zistite, ktoré VM a LXC používajú GPU.</strong> Skript vyhľadá odkazy a spýta sa na každého hosťa; známy zoznam uľahčí kontrolu."
},
"blocklist": {
"title": "Nie všetky GPU sú bezpečné prejsť na VM",
"body": "Skript blokuje režim VM pre niektoré ID vrátane <code>8086:5a84</code> a <code>8086:5a85</code> podľa pravidiel kompatibility. Pri zhode zobrazí varovanie. Tento zoznam nebráni prechodu <em>do</em> režimu LXC; ďalšie kontroly naďalej platia."
},
"running": {
"heading": "Spustenie skriptu",
"body": "V ProxMenuxe otvorte <strong>Hardvér: GPU a Coral-TPU → Zmeniť režim GPU (VM ↔ LXC)</strong>.",
"imageAlt": "Voľba Zmeniť režim GPU (VM ↔ LXC) v ponuke hardvéru"
},
"howRuns": {
"heading": "Ako skript funguje",
"body": "Výber GPU a smer sa kontrolujú pred hlavným prepnutím. Samostatné čistenie starých záznamov VFIO môže žiadať potvrdenie skôr; hostia majú vlastné dialógy konfliktov. Čítajte každé potvrdenie: jedno záverečné potvrdenie nepokrýva všetky zmeny."
},
"walkthrough": {
"heading": "Postup krok za krokom",
"detect": {
"title": "Zistenie GPU a aktuálneho ovládača",
"body": "Prehľadá radiče VGA, 3D a Display hostiteľa a overí <code>/sys/bus/pci/devices/*/driver</code>. Zobrazí názov, adresu PCI a aktuálny ovládač každého GPU na určenie režimu.",
"imageAlt": "Zoznam GPU s aktuálnym ovládačom (vfio-pci / nvidia / amdgpu / i915) a adresou PCI"
},
"pickGpu": {
"title": "Výber GPU na prepnutie",
"body": "Jediný GPU sa vyberie automaticky. Pri viacerých možno označiť viac GPU, ale musia byť v <em>rovnakom</em> režime. Pri zmiešaných režimoch treba výber zúžiť.",
"tipTitle": "Prepínanie viacerých GPU naraz",
"tipBody": "Príklad: prepnúť tri NVIDIA do režimu VM a potom vrátiť iGPU do LXC. Dve spustenia, každé so spoločným cieľom, namiesto samostatného prepínania kariet."
},
"direction": {
"title": "Preskúmanie navrhovaného smerovania",
"intro": "Na základe aktuálneho režimu, skript navrhuje opak ako cieľ:",
"items": [
"<strong>VM → LXC:</strong> odstráni väzbu na <code>vfio-pci</code>, aby GPU mohol používať natívny ovládač (<code>nvidia</code>, <code>amdgpu</code>, <code>i915</code>). Pre NVIDIA odstráni príslušné položky BDF z <code>/etc/udev/rules.d/10-proxmenux-vfio-bind.rules</code> pre ďalší štart.",
"<strong>LXC → VM:</strong> pripraví priradenie k <code>vfio-pci</code>. AMD / Intel blokuje natívny ovládač a používa <code>options vfio-pci ids=…</code>. Pre NVIDIA sa <code>nvidia</code> <strong>neblokuje</strong> globálne: pravidlá BDF nastavia <code>driver_override=vfio-pci</code> zariadeniam dotknutých skupín IOMMU. GPU mimo týchto skupín si môžu ponechať <code>nvidia</code>. Skontrolujte každého člena skupiny."
],
"outro": "Potvrdiť smer alebo zrušiť."
},
"conflict": {
"title": "Postup pre každú dotknutú VM alebo LXC",
"body": "Kontroluje <code>/etc/pve/lxc/*.conf</code> podľa rodiny ovládača GPU a <code>/etc/pve/qemu-server/*.conf</code> podľa PCI priradení. Detekcia LXC nie je presnou zhodou BDF každej karty. Skontrolujte zistených hostí a vyberte postup pre každého:",
"headerPolicy": "Politika",
"headerEffect": "Účinok",
"headerWhen": "Kedy vybrať",
"keepPolicy": "Ponechať konfiguráciu a vypnúť automatický štart",
"keepEffect": "<code>pct set CTID -onboot 0</code> alebo <code>qm set VMID -onboot 0</code>. Položky GPU zostanú zachované.",
"keepWhen": "Ak chcete hosťa znova používať po návrate GPU do pôvodného režimu. Opatrná predvolená voľba.",
"removePolicy": "Odstrániť GPU z konfigurácie",
"removeEffect": "Odstráni zistené položky <code>hostpci</code> / <code>dev</code> a podporované staršie odkazy.",
"removeWhen": "Ak má hosť fungovať bez GPU. Najprv overte aplikáciu: náhrada cez CPU závisí od nej a odstránenie zariadenia ju automaticky nenastaví.",
"imageAlt": "Dialóg výberu postupu pre dotknuté VM alebo LXC"
},
"audio": {
"title": "Odstránenie súvisiacich zvukových priradení pri opustení VM",
"body1": "Mnohé samostatné GPU NVIDIA / AMD poskytujú HDMI zvuk cez funkciu <code>.1</code> rovnakého slotu; priradené môžu byť aj ďalšie zvukové zariadenia. Po odstránení GPU môžu zostať neplatné zvukové položky <code>hostpci</code>. Overte, ktoré priradenia ponechať.",
"body2": "Identifikuje zvukové adresy BDF a zobrazí zoznam priradení na odstránenie. Ich ID vendor:device odstráni aj z <code>/etc/modprobe.d/vfio.conf</code>, iba ak ich nepoužíva iná VM."
},
"apply": {
"title": "Použitie zmien hostiteľa a hostí",
"body": "Po potvrdení zapíše zmeny hostiteľa: <code>vfio.conf</code>, blokovanie ovládačov, moduly a pre NVIDIA pravidlo BDF <code>/etc/udev/rules.d/10-proxmenux-vfio-bind.rules</code> so stavom v <code>/etc/proxmenux/vfio-bind.bdfs</code>. Použije aj zvolený postup pre každého hosťa. Pri zmene konfigurácie hostiteľa spustí <code>update-initramfs -u -k all</code> a potom <code>proxmox-boot-tool refresh</code>; inak oba kroky preskočí."
},
"reboot": {
"title": "Reštartovať",
"body": "Reštartujte hostiteľa na použitie novej trvalej väzby. Reštart možno odložiť, ale pred spustením cieľového hosťa overte aktívny ovládač: dovtedy môže byť aktívny pôvodný.",
"imageAlt": "Súhrnný dialóg so zmenami a následnou výzvou na reštart"
}
},
"manual": {
"heading": "Ručná kontrola",
"intro": "Pred <strong>VM → LXC</strong> overte ovládač a pravidlá BDF. Príklad NVIDIA používa <code>10de:2204</code>; prispôsobte ho karte. Príkazy čítajú stav; skript spravuje aj hostí a členov skupiny IOMMU.",
"lxcToVm": "Pred <strong>LXC → VM</strong> overte adresu PCI a skupinu IOMMU. Nahraďte vzorovú adresu a pred priradením skontrolujte všetkých členov skupiny.",
"oneVmTitle": "Fyzický GPU priradený cez VFIO môže naraz používať iba jedna VM",
"oneVmBody": "Dve VM môžu mať položky <code>hostpci</code> pre rovnakú adresu PCI, ale GPU môže súčasne používať iba jedna; spustenie druhej zlyhá. Výber postupu pri konflikte pomáha tomu predísť."
},
"verification": {
"heading": "Overenie po reštarte"
},
"troubleshoot": {
"heading": "Riešenie problémov",
"stillVfioTitle": "GPU stále ukazuje vfio-pci po prepnutí do režimu LXC",
"stillVfioBody": "Načítaný modul VFIO neurčuje, ktorý ovládač používa tento GPU. Overte väzbu karty, dokončenie <code>update-initramfs</code> a reštart. <code>lsmod | grep vfio</code> iba vypíše moduly. Pre AMD / Intel pozrite <code>vfio.conf</code>; pre NVIDIA <code>/etc/proxmenux/vfio-bind.bdfs</code> a <code>/etc/udev/rules.d/10-proxmenux-vfio-bind.rules</code>. Opravte staré pravidlá pred <code>update-initramfs -u -k all</code> a reštartom.",
"vmFailTitle": "VM sa nespustí po prepnutí GPU do LXC",
"vmFailBody": "Overte neplatné odkazy <code>hostpci</code>. Voľba <em>Odstrániť GPU z konfigurácie</em> ich môže odstrániť počas plánovaného prepnutia. Pred opakovaním skriptu overte smer, aby ste režim neobrátili omylom. Priradenie môžete odstrániť aj v Proxmoxe pri zastavenej VM.",
"smiFailTitle": "nvidia-smi hlási „Driver/library version mismatch“ po návrate do LXC",
"smiFailBody": "Porovnajte načítaný modul NVIDIA s nainštalovanými knižnicami aj v LXC. Najprv zjednoťte verzie: reštart načíta nainštalovaný modul, neopraví však nekompatibilné balíky. Obnovenie cez <code>modprobe -r nvidia</code> a <code>modprobe nvidia</code> vyžaduje zastavených GPU klientov a môže zlyhať pri používaných závislých moduloch.",
"logTitle": "Protokol vykonávania",
"logBody": "Každé spustenie zapisuje do <code>/tmp/proxmenux_gpu_switch_mode.log</code> na hostiteľovi. Priložte protokol k žiadosti o pomoc na GitHube."
},
"related": {
"heading": "Súvisiace",
"items": [
{
"label": "Pridať GPU do VM (passthrough)",
"href": "/docs/hardware/gpu-vm-passthrough",
"tail": " — prvotné nastavenie režimu VM."
},
{
"label": "Pridať GPU do LXC",
"href": "/docs/hardware/igpu-acceleration-lxc",
"tail": " — prvotné nastavenie režimu LXC."
},
{
"label": "Nainštalovať ovládače NVIDIA (host)",
"href": "/docs/hardware/nvidia-host",
"tail": " — Vyžadované pre LXC režim na NVIDIA GPU."
},
{
"label": "ProxMenux Monitor — karta Hardvér",
"href": "/docs/monitor/dashboard/hardware",
"tail": " — časť Grafické karty s aktuálnym režimom a ovládaním prepnutia."
},
{
"label": "Príkazy priameho priradenia GPU",
"href": "/docs/help-info/gpu-commands",
"tail": " — stručný prehľad príkazov."
}
]
}
}