NVIDIA (Česky) - ArchWiki

# NVIDIA (Česky)

This article or section is out of date.

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:NVIDIA (Česky)#)

### Instalace ovladačů NVIDIA pomocí pacmanu

#### Informace od správce balíčku tpowa

Tento balíček je pro ty, kdo používájí distribuční verzi jádra! Testuju pouze s jádrem 2.6 a Xorgem.

Poznámka: nezapomněli jsme ani na lidi používající jádro -beyond, viz další odstavec

Pro uživatele více jader: Pro každé jádro musíte nainstalovat balíček nvidia zvlášt!

#### Instalace ovladačů

Balíčky jsou umístěny v repozitáři extra. Vypněte X-Server, jinak pacman nebude moci dokončit instalaci! Jako root spusťte:

    pacman -S nvidia (pro nové karty)
    pacman -S nvidia-96xx nebo pacman -S nvidia-71xx (pro starší karty)

Pro uživatele jádra -beyond:

    pacman -S nvidia-beyond
    pacman -S nvidia-96xx-beyond or pacman -S nvidia-71xx-beyond (pro starší)

Pokud používáte jádra -ck, -suspend2 nebo -mm - nahraďdte pouze koncovky z předchozího případu.

Vizte `README` od nvidia, kde se dozvíte, který ovladač podporuje které karty.

#### Nastavení X-Serveru

Upravte `/etc/X11/XF86Config` nebo `/etc/X11/xorg.conf`: V sekci modules odstraňtě: `GLcore` a `DRI`

A přidejte modul:

    Load "glx"

Ujistěte se, že NEMÁTE zapnutý tento modul:

     Load           "type1"

Zakomentujte celou část `Section DRI`:

    #Section "DRI"
    # Mode 0666
    #EndSection

Změňte `Driver "nv"` nebo `Driver "vesa"` na `Driver "nvidia"` Pokud existuje volba `Chipset`, vypněte ji.

To bylo základní nastavení. Pokud potřebujete detailnější popis, podívejte se do `/usr/share/doc/NVIDIA_GLX-1.0/README.txt`.

Můžete také spustit:

    nvidia-xconfig

Vizte Instalace a Nastavení Xorgu.

#### Aktivace kompozitního rozšíření

Více informací najdete ve článku [Composite_(Česky) Composite (česky)].

#### Úprava `rc.conf`

Do sekce MODULES v `/etc/rc.conf` přidejte `nvidia` (není potřeba pokud máte nové jádro a udev). Vyžadováno u nvidia-71xx a jádra >=2.6.13!

#### Problémy, které mohou nastat

##### Způsobené ovladači nVidia

Xorg7: Prosím odstraňte váš starý adresář /usr/X11R6, může způsobovat potíže během instalace. Také se ujistěte, že máte nainstalovaný `pkgconfig`. Instalační program NVIDIA používá pkgconfig pro zjištění, které moduly Xorgu jsou nainstalované.

Pokud jste zaznamenali špatný výkon grafiky, podívejte se na `/usr/lib/libGL.so.1`, `/usr/lib/libGL.so`, `/usr/lib/libGLcore.so.1` Možná jsou špatně vytvořené symlinky na MESu nebo tak něco. Zkuste reinstalovat ovldače pomocí `pacman -S nvidia`.

Pokud při spouštění OpenGL aplikace (např. enemy-territory nebo glxgear) uvidíte tuto hlášku:

    Error: Could not open /dev/nvidiactl because the permissions are too
    restrictive. Please see the FREQUENTLY ASKED QUESTIONS
    section of /usr/share/doc/NVIDIA_GLX-1.0/README
    for steps to correct.

Přidejte svého uživatele do skupiny `video` pomocí `gpasswd -a yourusername video` (nezapomeňte se přelogovat, nebo napište: source /etc/profile).

##### Způsobené Archem

GCC update: Musíte zkompilovat modul stejným kompilátorem (stejnou verzí), jaký byl použitý na kompilaci jádra, jinak drivery nemusí fungovat. Jednoduché `pacman -S nvidia` by mělo vše napravit, pokud ne, počkejte na nové jádro a zatím zůstaňte u starého jádra a gcc.

Update jádra: Update jádra vyžaduje přeinstalování ovladačů. Postup je popsaný výš.

#### Nástroje pro nastavení ovladačů

Nový konfigurační nástroj ovladačů nVidia se nazývá 'nvidia-settings'. Nemusíte ho používat, je to jen addon!
Pro více informací o použití se podívejte do /usr/share/doc/NVIDIA_GLX-1.0/nvidia-settings-user-guide.txt
Prosím nainstalujte gtk2 pomocí pacman -S gtk2 abyste mohli tento nástroj použít.

Poznámka: Pokud máte problémy, jako pád X-serveru při spuštění nástroje nvidia-settings, smažte soubor `.nvidia-settings-rc` ve svém domovském adresáři.

Automatické spuštění nvidia-settings: Pokud chcete použít nastavení z nvidia-settings při spuštění, spusťte nvidia-settings alespoň jednou, aby se nastavení obnovilo. Konfigurační soubor se vytvoří v ~/.nvidia-settings-rc. Potom přidejte následující příkaz do auto-start modulu ve vašem prostředí:

    nvidia-settings --load-config-only

#### Známé potíže

Pokud zaznamenáváte pády, zkuste vypnout `RenderAccel "True"`.

Pokud instalační program nvidia hlásí rozdílnou verzi GCC u současných ovladačů a u jádra, podívejte se, jak nainstalovat ovladače tradičním způsobem, ale nezapomeňte na `export IGNORE_CC_MISMATCH=1`

Pokud máte nějaké připomínky k balíčku, pište je prosím sem: https://bbs.archlinux.org/viewtopic.php?t=10692 Pokud máte problém s ovladači, podívejte se na fórum nvidia: http://www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14 Changelog se nachází zde: http://www.nvidia.com/object/linux_display_ia32_1.0-8762.html

### Špatný výkon po instalaci ovladačů

Pokud máte velmi malé FPS v porovnání s předchozími ovladači, zkontrolujte nejprve, jestli máte zapnuté přímé renderování. To provedete takto:

    glxinfo | grep direct

Pokud dostanete: 'direct rendering: No', pak máte problém. Dále zkontrolujte jestli odpovídají verze glx u klienta a serveru:

    glxinfo | egrep "glx (vendor|version)"

Pokud vidíte rozdílné výrobce nebo verze, spusťte tyto příkazy:

    ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so
    ln -fs /usr/lib/libGL.so.$VER /usr/X11R6/lib/libGL.so.1
    ln -fs /usr/lib/libGL.so.$VER /usr/lib/libGL.so.1.2

kde $VER je verze balíčku nvidia, který právě používáte. Tu zjístíte například pomocí `nvidia-settings`

To je vše. Teď restartujte Xserver a měli byste mít normální akceleraci.

### Jak nainstalovat ovladače NVIDIA tradičním způsobem

VAROVÁNÍ Tento postup vám pravděpodobně způsobí dost závažných problémů, protože libgl je poskytována balíčkem z pacmanu, musíte vytvořit prázdný balíček libgvl a dále nvidia-utils pro Mesa OpenGL Library. Jiné balíčky které budete instalovat zavisí na mese také. Více informací naleznete zde: https://bbs.archlinux.org/viewtopic.php?pid=286530

- Stáhněte nejnovější ovladače z: http://www.nvidia.com/object/linux.html

Soubor by se měl jmenovat nějak takto: `NVIDIA-Linux-x86-1.0-7167-pkg0.run`

Následující 4 kroky ohledně jádra můžete přeskočit, pokud používáte alespoň jádro 2.6.5, protože potřebné inkluze jsou už v balíčku s jádrem

- Stáhnete nejnovější balíček pro jádro, které používáte

`uname -r` vám zobrazí verzi jádra

- - http://www.kernel.org/pub/linux/kernel/v2.6/ - for the 2.6 series
  - http://www.kernel.org/pub/linux/kernel/v2.4/ - for the 2.4 series

- Přesuňte aktuální nekompletní zdroj jádra do 2.x.x.old:

    mv /usr/src/2.x.x /usr/src/2.x.x.old

- Rozbalte svůj zdroják do `/usr/src`:

    mv /path/to/linux-2.x.x.tar.bz2 /usr/src
    cd /usr/src
    tar --bzip2 -xvf linux-2.x.x.tar.bz2

- Zkopířujte staré adresáře pro inkluzi a `.config` do nového stromu:

    cp -rp linux-2.x.x.old/include/ linux-2.x.x/include/
    cp linux-2.x.x.old/.config linux-2.x.x/.config

- Ukončete Xka
  - Použijte Control-Alt-F5 (nebo jakoukoliv F* klávesu chcete)
  - Přihlašte se jako root
  - Přejděte do runlevelu 3

    init 3

- Spusťte instalátor nvidia

    sh /path/to/NVIDIA-Linux-x86-1.0-5336-pkg0.run

Budete dotázáni, jestli souhlasíte s jejich licencí, takže klikněte parkrát na OK, ovladač se nyní sestaví a nainstaluje

- Upravte XFree86Config
  - Otevřete `/etc/X11/XFree86Config` a jděte do sekce `Device`
  - Změňte ovladač z aktuálního (nejspíš `nv` či `vesa`) na `nvidia`:
    - `Driver "nv"` na `Driver "nvidia"`
  - Odkomentujte řádek `#Load "glx"`
  - Odstraňte řádku Chipset, pokud existuje

- Přidejte nvidia do modulů do /etc/rc.conf:

    MODULES=(... some modules ... nvidia)

- Restartujte PC a užívejte 3D akceleraci :)

## Ladění ovladačů NVIDIA

Otevřete `/etc/X11/xorg.conf` nebo `/etc/X11/XFree86Config` a zkuste následující možnosti: Ne všechny možnosti musí na vašem systému fungovat; zkoušejte je opatrně a nezapomínejte zálohovat váš konfigurační soubor.

### Vypnutí loga NVIDIA

V sekci `Device` přidejte Option `"NoLogo"`

    Option "NoLogo" "True"

### Aktivace HW akcelerace

Do sekce `Device` přidejte `"RenderAccel"`.

    Option "RenderAccel" "True"

### Přepsání nalezený monitor

Volba `"ConnectedMonitor"` v sekci code>Device</code> dovoluje přenastavit detekci monitoru když se spouští Xserver. Tohle by měl být párvteřinový návod jak zprovoznit ovladače. Dostupné volby jsou: `"CRT"` (cathode ray tube), `"DFP"` (digital flat panel), or `"TV"` (television).

Přidejte následujicí volbu pro vynucení použití DFP monitorů.

    Option "ConnectedMonitor" "DFP"

Poznámka: používejte "CRT" pro všechny analogové 15ti pinové koncovky (i pokud máte plochý monitor). "DFP" je určeno pouze pro digitální DVI!

### Zapnutí TripleBufferu

TripleBuffering zapnete přidáním volby `"TrippleBuffer"` do sekce `Device`.

    Option "TripleBuffer" "True"

Používejte tuto volbu pouze pokud má vaše grafická karta dostatek paměti (128mb a víc) a kombinujte ji s "Sync to VBlanc" (tuto volbu můžete nastavit v nvidia-settings).

### Použití událostí na úrovní OS

Převzato z README souboru od NVIDIA: "Použijte události na úrovni OS pro efektivní zaznamenání, kdy klient podporuje přímé renderování v okně které má být kompozitní." Ať to znamená co chce, může to pomoci zlěpšit výkon. Tento volba je v současnosti nekompatibilní s SLI a multi-GPU módy.

Do sekce `Device` přidejte:

    Option "DamageEvents" "True"

V novějších ovladačích je tato funkce zapnutá

### Zapnutí úspory energie

... Pro zelenjší planetu (nesouvisí přímo s ovladači nvidia). Do sekce `Monitor` vložte:

    Option "DPMS" "True"

### Další texty:

- NVIDIA drivers README file (aktuální drivery)
- Compiz Fusion wiki

## Použití TV výstupu na kartách NVIDIA

Dobrý článek na toto téma najdete zde:

     http://en.wikibooks.org/wiki/NVidia/TV-OUT

## Jak nainstalovat ovladače NVIDIA s vlastním jádrem?

Znalost fungování systému ABS je výhodou, proto si přečtěte nejprvé pár článků:

- ABS_-_The_Arch_Build_System_(Česky)
- Makepkg

Vytvoříme si vlastní balíček s použitím balíčku, který už je připravený v ABS:

Vytvořte dočasný adresář, kde sestavíme nový balíček:

     mkdir -p /var/abs/local/

Zkopírujte do něj soubory z původního nvidiackého balíčku:

     cp -r /var/abs/extra/x11/nvidia/ /var/abs/local/

Jděte do našeho dočasného adresáře:

     cd /var/abs/local/nvidia

Teď potřebujeme upravit soubory nvidia.install a PKGBUILD, v obou je nutné změnit KERNEL_VERSION podle verze jádra na kterou chcete drivery instalovat. Tu zjistíte pomocí:

     uname -r

Tedy např. 2.6.24-ARCH změníte na 2.4.12-MT

Poté spusťte:

     makepkg -i -c

.. Teď počkejte, než se vytvoří balíček pro vaše vlastní jádro. Hodně štěstí!

Category:

- Graphics (Česky)

Hidden category:

- Pages or sections flagged with Template:Out of date