LINUX.ORG.RU

patch nvidia-drivers-340 для ядра 4.12 на Gentoo

 , ,


0

1

Для ядра 4.8 ссылки были в прошлой подобной теме

linux-4.12.patch

На всякий случай дублирую тут:

--- kernel/conftest.sh.orig	2017-07-04 19:34:18.849964147 +0200
+++ kernel/conftest.sh	2017-07-04 19:40:00.084349448 +0200
@@ -362,7 +362,11 @@
             # Determine if the set_memory_uc() function is present.
             #
             CODE="
-            #include <asm/cacheflush.h>
+            #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+                #include <asm/set_memory.h>
+            #else
+                #include <asm/cacheflush.h>
+            #endif
             void conftest_set_memory_uc(void) {
                 set_memory_uc();
             }"
@@ -375,7 +379,11 @@
             # Determine if the set_memory_array_uc() function is present.
             #
             CODE="
-            #include <asm/cacheflush.h>
+            #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+                #include <asm/set_memory.h>
+            #else
+                #include <asm/cacheflush.h>
+            #endif
             void conftest_set_memory_array_uc(void) {
                 set_memory_array_uc();
             }"
@@ -388,7 +396,11 @@
             # Determine if the set_pages_uc() function is present.
             #
             CODE="
-            #include <asm/cacheflush.h>
+            #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+                #include <asm/set_memory.h>
+            #else
+                #include <asm/cacheflush.h>
+            #endif
             void conftest_set_pages_uc(void) {
                 set_pages_uc();
             }"
--- kernel/uvm/conftest.sh.orig	2017-07-04 19:41:43.317660686 +0200
+++ kernel/uvm/conftest.sh	2017-07-04 19:40:23.248644401 +0200
@@ -362,7 +362,11 @@
             # Determine if the set_memory_uc() function is present.
             #
             CODE="
-            #include <asm/cacheflush.h>
+            #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+                #include <asm/set_memory.h>
+            #else
+                #include <asm/cacheflush.h>
+            #endif
             void conftest_set_memory_uc(void) {
                 set_memory_uc();
             }"
@@ -375,7 +379,11 @@
             # Determine if the set_memory_array_uc() function is present.
             #
             CODE="
-            #include <asm/cacheflush.h>
+            #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+                #include <asm/set_memory.h>
+            #else
+                #include <asm/cacheflush.h>
+            #endif
             void conftest_set_memory_array_uc(void) {
                 set_memory_array_uc();
             }"
@@ -388,7 +396,11 @@
             # Determine if the set_pages_uc() function is present.
             #
             CODE="
-            #include <asm/cacheflush.h>
+            #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+                #include <asm/set_memory.h>
+            #else
+                #include <asm/cacheflush.h>
+            #endif
             void conftest_set_pages_uc(void) {
                 set_pages_uc();
             }"
--- kernel/nv-vm.c.orig	2017-07-04 20:01:37.098802679 +0200
+++ kernel/nv-vm.c	2017-07-04 20:02:23.720384972 +0200
@@ -13,6 +13,10 @@
 #include "nv.h"
 #include "nv-linux.h"
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+    #include <asm/set_memory.h>
+#endif
+
 static inline void nv_set_contig_memory_uc(nv_pte_t *page_ptr, NvU32 num_pages)
 {
     if (nv_update_memory_types)
★★★★★

> uname -r
4.12.0-bentoo

> lsmod | grep nvidia
nvidia              10543104  64
drm                   262144  6 nvidia,nouveau,ttm,drm_kms_helper

> modinfo nvidia | grep ver
version:        340.102
vermagic:       4.12.0-bentoo SMP mod_unload modversions
init_6 ★★★★★
() автор топика

Раз уж тут слово gentoo, можно было бы заодно сразу и ebuild присобачить. ;) (p.s. мне не нужно, у меня нет невидии под рукой даже) ну или закинуть на bugs.gentoo.org

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

Раз уж тут слово gentoo, можно было бы заодно сразу и ebuild присобачить. ;) (p.s. мне не нужно, у меня нет невидии под рукой даже) ну или закинуть на bugs.gentoo.org

Тебе надо? Вот бери и делай.

init_6 ★★★★★
() автор топика

Теперь что, с каждой новой версией ядра надо присобачивать какие-то костыли? Раньше с НВИДИей обычно никаких проблем не возникало. Трахались только владельцы карт ATI/AMD.

Deleted
()
Ответ на: комментарий от Deleted

Там вся канитель с legacy картами, которые уже не умеют в версию выше 340.х.х. Например, GT 7600, GT 8600 и т.д.
У меня такая же беда по ходу будет скоро :(
А старые дрова NVidia не спешит обновлять.
Я смотрю, если в Void Linux еще чешутся пропатчить 340-ю ветку, то о 304-й (GT 7600) уже пожно забыть... Печаль. Карточка-то рабочая, нафига мне что-то новое, тем более, что старую не купишь, а новые все навороченные.

Gonzo ★★★★★
()
Последнее исправление: Gonzo (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.