Uživatelské nástroje

Nástroje pro tento web


troubleshooting:nvidia-driver-debian

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
troubleshooting:nvidia-driver-debian [2019/03/10 13:12] – [Buildování] djbuldogtroubleshooting:nvidia-driver-debian [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 38: Řádek 38:
  
   * Aktualizace chnagelogu   * Aktualizace chnagelogu
 +  * changelog je potřeba commitovat, extrahuje se z něj verze
  
 <code> <code>
Řádek 56: Řádek 57:
 </code> </code>
  
 +  * při buildu se mohou detekovat další změny a je třeba je doplnit, například:
 +
 +<code>
 ++ cmp -s debian/nv-readme.ids nv-readme.ids
 ++ diff -u debian/nv-readme.ids nv-readme.ids
 +--- debian/nv-readme.ids 2019-03-11 07:11:22.440234714 +0100
 ++++ nv-readme.ids 2019-03-11 07:11:28.508124795 +0100
 +@@ -283,3 +283,4 @@
 + 10DE174D
 + 10DE174E
 + 10DE179C
 ++10DE2182
 ++ true
 ++ : *** Supported PCI IDs have changed. See diff above. Aborting. ***
 ++ exit 1
 +</code>
 ===== Buildování ===== ===== Buildování =====
  
   * používá se gbp (git build package)   * používá se gbp (git build package)
   * musí se zadat správná branch, jinak se nespustí   * musí se zadat správná branch, jinak se nespustí
-  * pokud se provedou lokální změny jako například import upstream, tak je třeba přidat volbu git ignore new+  * pokud se provedou lokální změny jako například import upstream, tak je třeba přidat volbu ''--git-ignore-new'' 
 +    * je lepší provést ale commit, protože build používá pouze commitované soubory
   * buildpackage se snaží stáhnout [[https://salsa.debian.org/nvidia-team/tarballs-nvidia-graphics-drivers.git|git repo s tarbally]] do ''../tarballs-nvidia-graphics-drivers''   * buildpackage se snaží stáhnout [[https://salsa.debian.org/nvidia-team/tarballs-nvidia-graphics-drivers.git|git repo s tarbally]] do ''../tarballs-nvidia-graphics-drivers''
-  * parametr pro nastavení architektury ''--git-ignore-new'' nějak nic nedělá 
  
 <code> <code>
-gbp buildpackage --git-debian-branch=418-preview --git-arch=i386 --git-ignore-new+gbp buildpackage --git-debian-branch=418-preview
 </code> </code>
  
 +  * pro buildování jiné architektruy než je v systému se používá
 +    * ''--git-arch=i386''
 +    * ''--git-pbuilder''
 +  * pokud neexistuje prostředí, musí se nejprve vytvořit
 +
 +<code>
 +$ gbp buildpackage --git-debian-branch=418-preview  --git-arch=i386 --git-pbuilder
 +...
 +gbp:info: Performing the build
 +Base directory /var/cache/pbuilder/base-sid-i386.cow does not exist
 +gbp:error: 'git-pbuilder' failed: it exited with 1
 +DIST=buster ARCH=i386  git-pbuilder create
 +</code>
 +
 +<code>
 +# DIST=sid ARCH=i386 git-pbuilder create
 +</code>
 +
 +===== Vyřešeno =====
 +
 +==== Q: where %version is coming from? ====
 +
 +  * stál jsem si repo a zkusil aktualizovat upstream
 +  * měla tam být verze 418.43, ale furt se snažil stahovat původní 418.30
 +
 +<code>
 +gbp:info: Tarballs 'nvidia-graphics-drivers_418.30.orig.tar.gz, nvidia-graphics-drivers_418.30.orig-amd64.tar.gz' not found at '../tarballs-nvidia-graphics-drivers/418.30'
 +gbp:error: upstream/418.30 is not a valid treeish
 +</code>
 +
 +  * where %version is coming from?
 +  * Is it [[http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.upstream-git.html|taken from changelog]]?
 +
 +<code>
 +  grep -R "418\." *
 +  debian/changelog:nvidia-graphics-drivers (418.43-1) UNRELEASED; urgency=medium
 +  debian/changelog:  * New upstream beta 418.43 (2019-01-30).
 +</code>
 +
 +  * bere se to fakt z changelogu, ale musí být commitovaný, jinak bere předchozí verzi :)
 +
 +==== Q: how to create packages with 32 bit compatible libraries? ====
 +
 +  * Nvidia drops support for 32 bit architecture. Version 390.xx is the last one with 32 bit only tarball released.
 +  * As far as I know, 32 bit compatible libraries should be still included in 64 bit tarball, but git project creates 64 bit deb packages only.
 +  * According to debian wiki (svn instructions), i386 deb packages should be created by setting target arch to i386
 +  * I have found similar option --git-arch=i386,. but it seems to do nothing :(
 +
 +  * musí se použít ještě další přepínač, aby fungoval build jiné architektury
 +  * vypadá to, že umí udělat 32 bit balíčky i z toho 64 bit tarballu
 +
 +==== Konflikt s libglvnd ====
 +
 +  * zkusil jsem build větve 390 a skončilo chybou
 +
 +<code>
 +pkg-checkbuilddeps: error: Build conflicts: libglvnd-dev
 +</code>
 +
 +  * je to opraveno commitem [[https://salsa.debian.org/anbe/nvidia-graphics-drivers-preview2/commit/832db072727c2b4c64a02bdbab8106164c83f367|832db072727c2b4c64a02bdbab8106164c83f367]]
 +  * aktuálně je mergnuté do větví: 390-buster
 +  * není v: master, 390xx/master, 390xx/stretch-backport
 +===== Testování =====
 +
 +  * dnes do Debian experimental přibyli baličky 418.43
 +  * chybí tam ale balíček nvidia-settings
 +  * podařilo se mi spustit takto:
 +<code>
 +cd /usr/src/nvidia-git/build-area/nvidia-graphics-drivers-418.43.obsolete.1552863428.647153/NVIDIA-Linux-x86_64-418.43
 +./nvidia-settings -I ./
 +</code>
  
-===== TODOotázkyproblémy =====+  * postup k zapnutí https://www.phoronix.com/scan.php?page=article&item=gsync-compatible-linux&num=
 +  * dojmy podobné jako ve Windowsdivné trhání 
 +  * našel jsem raduže když to začne dělat, tak stačí monitor vypnout/zapnout 
 +  * našel jsem nějaký seznam z testovaní g-sync compatible monitorů 
 +    * https://io.mt/nvidia-gsync-freesync-supported-monitors/ 
 +    * LG 27UD58-B - 40-60 Hz - No flickering but heavy tearing at 40 fps. stuttering at 50, from 60 up everything seems normal 
 + 
 ===== Zdroje ===== ===== Zdroje =====
  
Řádek 76: Řádek 170:
   * Debian wiki   * Debian wiki
     * https://wiki.debian.org/NvidiaGraphicsDrivers#Building_newer_releases_from_GIT     * https://wiki.debian.org/NvidiaGraphicsDrivers#Building_newer_releases_from_GIT
 +  * Building Debian Packages with git-buildpackage
 +    * http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.html
 +  * debian wiki PackagingWithGit
 +    * https://wiki.debian.org/PackagingWithGit
 +  * git buildpackage home
 +    * https://honk.sigxcpu.org/piki/projects/git-buildpackage/
 +  * Using Git for Debian Packaging
 +    * https://www.eyrie.org/~eagle/notes/debian/git.html
 +  * man gbp-buildpackage
 +    * https://manpages.debian.org/testing/git-buildpackage/gbp-buildpackage.1.en.html
 +  * cowbuilder
 +    * https://wiki.debian.org/cowbuilder
 +  * verze nvdia ovladačů v debian
 +    * https://packages.debian.org/search?keywords=nvidia-driver&searchon=names&suite=all&section=all
 +  * Nvidia oficiální seznam ovladačů
 +    * https://www.nvidia.com/Download/Find.aspx?lang=en-us
 +  * debian nvidia graphics drivers tracker
 +    * https://tracker.debian.org/pkg/nvidia-graphics-drivers
troubleshooting/nvidia-driver-debian.1552219928.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki