LM21 Ovladače Nvidia
Napsal: 21 srp 2022, 15:22
Ahoj, V LM21 ve spravci ovladačů mi nenabízí proprietalni ovladač, jakmohu ovladač, konkrtně 340 přidat?. Díky
české a slovenské fórum o linuxové distribuci Linux Mint
https://forum.linux-mint-czech.cz/
Kód: Vybrat vše
diff -Nru nvidia-graphics-drivers-340-340.108/debian/changelog nvidia-graphics-drivers-340-340.108/debian/changelog
--- nvidia-graphics-drivers-340-340.108/debian/changelog 2022-02-18 20:33:06.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/changelog 2022-04-14 10:23:44.000000000 +0000
@@ -1,3 +1,15 @@
+nvidia-graphics-drivers-340 (340.108-4ppajammy5) jammy; urgency=medium
+
+ * Added buildfix for Linux 5.18.
+
+ -- Gökhan Gökkaya <wirelessanten@gmail.com> Thu, 14 Apr 2022 13:23:44 +0300
+
+nvidia-graphics-drivers-340 (340.108-4ppajammy4.1) jammy; urgency=medium
+
+ * Added IgnoreABI configuration for Xorg 1.21.
+
+ -- Gökhan Gökkaya <wirelessanten@gmail.com> Fri, 18 Feb 2022 23:33:06 +0300
+
nvidia-graphics-drivers-340 (340.108-4ppajammy4) jammy; urgency=medium
* Added build patch for linux 5.17 series.
diff -Nru nvidia-graphics-drivers-340-340.108/debian/dkms.conf nvidia-graphics-drivers-340-340.108/debian/dkms.conf
--- nvidia-graphics-drivers-340-340.108/debian/dkms.conf 2022-02-18 20:14:29.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/dkms.conf 2022-04-14 10:23:44.000000000 +0000
@@ -16,6 +16,7 @@
PATCH[7]="buildfix_kernel_5.14.patch"
PATCH[8]="buildfix_kernel_5.16.patch"
PATCH[9]="buildfix_kernel_5.17.patch"
+PATCH[10]="buildfix_kernel_5.18.patch"
#PATCH_MATCH[0]="^3.[8-9]"
BUILT_MODULE_NAME[1]="nvidia-uvm"
BUILT_MODULE_LOCATION[1]="uvm/"
diff -Nru nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/dkms.conf nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/dkms.conf
--- nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/dkms.conf 2022-02-18 20:14:36.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/dkms.conf 2022-04-14 10:23:44.000000000 +0000
@@ -16,6 +16,7 @@
PATCH[7]="buildfix_kernel_5.14.patch"
PATCH[8]="buildfix_kernel_5.16.patch"
PATCH[9]="buildfix_kernel_5.17.patch"
+PATCH[10]="buildfix_kernel_5.18.patch"
#PATCH_MATCH[0]="^3.[8-9]"
BUILT_MODULE_NAME[1]="nvidia-uvm"
BUILT_MODULE_LOCATION[1]="uvm/"
diff -Nru nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/patches/buildfix_kernel_5.18.patch nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/patches/buildfix_kernel_5.18.patch
--- nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/patches/buildfix_kernel_5.18.patch 1970-01-01 00:00:00.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia/patches/buildfix_kernel_5.18.patch 2022-04-14 03:58:42.000000000 +0000
@@ -0,0 +1,75 @@
+diff -Naru a/nv-dma.c b/nv-dma.c
+--- a/nv-dma.c
++++ b/nv-dma.c
+@@ -13,6 +13,7 @@
+
+ #include "os-interface.h"
+ #include "nv-linux.h"
++#include <linux/version.h>
+
+ static void nv_fill_scatterlist
+ (
+@@ -136,10 +137,17 @@
+ return status;
+ }
+
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
++ dma_map->sg_map_count = dma_map_sg(&dma_map->dev->dev,
++ NV_DMA_MAP_SCATTERLIST(dma_map),
++ NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map),
++ DMA_BIDIRECTIONAL);
++#else
+ dma_map->sg_map_count = pci_map_sg(dma_map->dev,
+ NV_DMA_MAP_SCATTERLIST(dma_map),
+ NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map),
+ PCI_DMA_BIDIRECTIONAL);
++#endif
+ if (dma_map->sg_map_count == 0)
+ {
+ nv_printf(NV_DBG_ERRORS,
+@@ -211,8 +219,13 @@
+
+ if (dma_map->sg_map_count != 0)
+ {
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
++ dma_unmap_sg(&dma_map->dev->dev, NV_DMA_MAP_SCATTERLIST(dma_map),
++ NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map), DMA_BIDIRECTIONAL);
++#else
+ pci_unmap_sg(dma_map->dev, NV_DMA_MAP_SCATTERLIST(dma_map),
+ NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map), PCI_DMA_BIDIRECTIONAL);
++#endif
+ }
+
+ *priv = dma_map->user_pages;
+diff -Naru a/nv-vm.c b/nv-vm.c
+--- a/nv-vm.c
++++ b/nv-vm.c
+@@ -12,6 +12,7 @@
+ #include "os-interface.h"
+ #include "nv.h"
+ #include "nv-linux.h"
++#include <linux/version.h>
+
+ static inline void nv_set_contig_memory_uc(nv_pte_t *page_ptr, NvU32 num_pages)
+ {
+@@ -169,12 +170,20 @@
+
+ static inline int nv_map_sg(struct pci_dev *dev, struct scatterlist *sg)
+ {
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
++ return dma_map_sg(&dev->dev, sg, 1, DMA_BIDIRECTIONAL);
++#else
+ return pci_map_sg(dev, sg, 1, PCI_DMA_BIDIRECTIONAL);
++#endif
+ }
+
+ static inline void nv_unmap_sg(struct pci_dev *dev, struct scatterlist *sg)
+ {
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
++ dma_unmap_sg(&dev->dev, sg, 1, DMA_BIDIRECTIONAL);
++#else
+ pci_unmap_sg(dev, sg, 1, PCI_DMA_BIDIRECTIONAL);
++#endif
+ }
+
+ #define NV_MAP_SG_MAX_RETRIES 16
diff -Nru nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia.conf nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia.conf
--- nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia.conf 2022-02-18 20:33:06.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/dkms_nvidia.conf 2022-04-14 10:23:44.000000000 +0000
@@ -16,6 +16,7 @@
PATCH[7]="buildfix_kernel_5.14.patch"
PATCH[8]="buildfix_kernel_5.16.patch"
PATCH[9]="buildfix_kernel_5.17.patch"
+PATCH[10]="buildfix_kernel_5.18.patch"
#PATCH_MATCH[0]="^3.[8-9]"
BUILT_MODULE_NAME[1]="nvidia-uvm"
BUILT_MODULE_LOCATION[1]="uvm/"
diff -Nru nvidia-graphics-drivers-340-340.108/debian/nvidia-drm-outputclass-ubuntu.conf nvidia-graphics-drivers-340-340.108/debian/nvidia-drm-outputclass-ubuntu.conf
--- nvidia-graphics-drivers-340-340.108/debian/nvidia-drm-outputclass-ubuntu.conf 2022-02-18 20:33:06.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/nvidia-drm-outputclass-ubuntu.conf 2022-04-14 10:23:44.000000000 +0000
@@ -15,3 +15,7 @@
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
+
+Section "ServerFlags"
+ Option "IgnoreABI" "1"
+EndSection
diff -Nru nvidia-graphics-drivers-340-340.108/debian/substvars nvidia-graphics-drivers-340-340.108/debian/substvars
--- nvidia-graphics-drivers-340-340.108/debian/substvars 2020-04-16 12:09:35.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/substvars 2022-03-02 13:35:56.000000000 +0000
@@ -1,2 +1,2 @@
-xviddriver:Depends=xorg-video-abi-11|xorg-video-abi-12|xorg-video-abi-13|xorg-video-abi-14|xorg-video-abi-15|xorg-video-abi-18|xorg-video-abi-19|xorg-video-abi-20|xorg-video-abi-23|xorg-video-abi-24, xserver-xorg-core (>= 2:1.19.6-1ubuntu2)|xserver-xorg-core-hwe-18.04
+xviddriver:Depends=xorg-video-abi-11|xorg-video-abi-12|xorg-video-abi-13|xorg-video-abi-14|xorg-video-abi-15|xorg-video-abi-18|xorg-video-abi-19|xorg-video-abi-20|xorg-video-abi-23|xorg-video-abi-24|xorg-video-abi-25, xserver-xorg-core (>= 2:1.19.6-1ubuntu2)|xserver-xorg-core-hwe-18.04|xserver-xorg-core-hwe-20.04
xviddriver:Provides=xorg-driver-video
diff -Nru nvidia-graphics-drivers-340-340.108/debian/templates/dkms_nvidia.conf.in nvidia-graphics-drivers-340-340.108/debian/templates/dkms_nvidia.conf.in
--- nvidia-graphics-drivers-340-340.108/debian/templates/dkms_nvidia.conf.in 2022-02-18 20:14:50.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/templates/dkms_nvidia.conf.in 2022-04-14 10:23:44.000000000 +0000
@@ -16,6 +16,7 @@
PATCH[7]="buildfix_kernel_5.14.patch"
PATCH[8]="buildfix_kernel_5.16.patch"
PATCH[9]="buildfix_kernel_5.17.patch"
+PATCH[10]="buildfix_kernel_5.18.patch"
#PATCH_MATCH[0]="^3.[8-9]"
BUILT_MODULE_NAME[1]="nvidia-uvm"
BUILT_MODULE_LOCATION[1]="uvm/"
diff -Nru nvidia-graphics-drivers-340-340.108/debian/templates/nvidia-drm-outputclass-ubuntu.conf.in nvidia-graphics-drivers-340-340.108/debian/templates/nvidia-drm-outputclass-ubuntu.conf.in
--- nvidia-graphics-drivers-340-340.108/debian/templates/nvidia-drm-outputclass-ubuntu.conf.in 2021-02-25 18:36:52.000000000 +0000
+++ nvidia-graphics-drivers-340-340.108/debian/templates/nvidia-drm-outputclass-ubuntu.conf.in 2022-03-02 13:40:46.000000000 +0000
@@ -15,3 +15,7 @@
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
+
+Section "ServerFlags"
+ Option "IgnoreABI" "1"
+EndSection
linuxfan píše:Chcem sa spytat, ze ci vzdy a za kazdych okolnosti treba instalovat ten propietarny ovladac?
linuxfan píše:ked nemam black screen tak ako spoznam, ze ma vlastne notebook problem s tym linuxovym ovladacom? Pise sa tu o vykreslovani na webe, ze je to tragedia, ale co presne sa tym prosim mysli?
Nemyslim, ze to spolu suvisi.linuxfan píše:Chcem sa spytat inu vec, ten boot windows 7 sa mi zdal ovela rychlejsi ako tento linux mint 21 xfce. Je mozne, ze to ten driver sposobuje?