Nvidia Legacy 340.104 und Kernel 4.14

      Nvidia Legacy 340.104 und Kernel 4.14

      Was ist eine selbsterfüllende Prophezeiung?

      Das da z.B.:

      Rain_Maker schrieb:

      .... auf ein Neues im nächsten Thread zu diesem Thema, wenn der 340.104 nicht mehr gegen eine neuere Kernelversion baut.


      Langer Rede, gar kein Sinn, hier der Patch um den Treiber 340.104 gegen 4.14 zu bauen.

      Unterschiede-Datei

      1. --- nv-drm.c.orig 2017-09-15 01:16:51.000000000 +0200
      2. +++ nv-drm.c 2017-11-13 19:30:00.257905773 +0100
      3. @@ -173,7 +173,11 @@
      4. {
      5. int ret = 0;
      6. #if defined(NV_DRM_AVAILABLE)
      7. +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
      8. ret = drm_pci_init(&nv_drm_driver, pci_driver);
      9. +#else
      10. + ret = drm_legacy_pci_init(&nv_drm_driver, pci_driver);
      11. +#endif
      12. #endif
      13. return ret;
      14. }
      15. @@ -183,7 +187,11 @@
      16. )
      17. {
      18. #if defined(NV_DRM_AVAILABLE)
      19. +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
      20. drm_pci_exit(&nv_drm_driver, pci_driver);
      21. +#else
      22. + drm_legacy_pci_exit(&nv_drm_driver, pci_driver);
      23. +#endif
      24. #endif
      25. }


      Das Ganze als base64 "uuencoded":

      Quellcode

      1. begin-base64 644 nvidia340-4.14.diff
      2. LS0tIG52LWRybS5jLm9yaWcJMjAxNy0wOS0xNSAwMToxNjo1MS4wMDAwMDAw
      3. MDAgKzAyMDAKKysrIG52LWRybS5jCTIwMTctMTEtMTMgMTk6MzA6MDAuMjU3
      4. OTA1NzczICswMTAwCkBAIC0xNzMsNyArMTczLDExIEBACiB7CiAgICAgaW50
      5. IHJldCA9IDA7CiAjaWYgZGVmaW5lZChOVl9EUk1fQVZBSUxBQkxFKQorI2lm
      6. IExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDQsIDE0LCAw
      7. KQogICAgIHJldCA9IGRybV9wY2lfaW5pdCgmbnZfZHJtX2RyaXZlciwgcGNp
      8. X2RyaXZlcik7CisjZWxzZQorICAgIHJldCA9IGRybV9sZWdhY3lfcGNpX2lu
      9. aXQoJm52X2RybV9kcml2ZXIsIHBjaV9kcml2ZXIpOworI2VuZGlmCiAjZW5k
      10. aWYKICAgICByZXR1cm4gcmV0OwogfQpAQCAtMTgzLDcgKzE4NywxMSBAQAog
      11. KQogewogI2lmIGRlZmluZWQoTlZfRFJNX0FWQUlMQUJMRSkKKyNpZiBMSU5V
      12. WF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTig0LCAxNCwgMCkKICAg
      13. ICBkcm1fcGNpX2V4aXQoJm52X2RybV9kcml2ZXIsIHBjaV9kcml2ZXIpOwor
      14. I2Vsc2UKKyAgICBkcm1fbGVnYWN5X3BjaV9leGl0KCZudl9kcm1fZHJpdmVy
      15. LCBwY2lfZHJpdmVyKTsKKyNlbmRpZgogI2VuZGlmCiB9CiAK
      16. ====


      Umwandeln ginge z.B. so:

      Quellcode

      1. echo "begin-base64 644 nvidia340-4.14.diff
      2. LS0tIG52LWRybS5jLm9yaWcJMjAxNy0wOS0xNSAwMToxNjo1MS4wMDAwMDAw
      3. MDAgKzAyMDAKKysrIG52LWRybS5jCTIwMTctMTEtMTMgMTk6MzA6MDAuMjU3
      4. OTA1NzczICswMTAwCkBAIC0xNzMsNyArMTczLDExIEBACiB7CiAgICAgaW50
      5. IHJldCA9IDA7CiAjaWYgZGVmaW5lZChOVl9EUk1fQVZBSUxBQkxFKQorI2lm
      6. IExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5FTF9WRVJTSU9OKDQsIDE0LCAw
      7. KQogICAgIHJldCA9IGRybV9wY2lfaW5pdCgmbnZfZHJtX2RyaXZlciwgcGNp
      8. X2RyaXZlcik7CisjZWxzZQorICAgIHJldCA9IGRybV9sZWdhY3lfcGNpX2lu
      9. aXQoJm52X2RybV9kcml2ZXIsIHBjaV9kcml2ZXIpOworI2VuZGlmCiAjZW5k
      10. aWYKICAgICByZXR1cm4gcmV0OwogfQpAQCAtMTgzLDcgKzE4NywxMSBAQAog
      11. KQogewogI2lmIGRlZmluZWQoTlZfRFJNX0FWQUlMQUJMRSkKKyNpZiBMSU5V
      12. WF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTig0LCAxNCwgMCkKICAg
      13. ICBkcm1fcGNpX2V4aXQoJm52X2RybV9kcml2ZXIsIHBjaV9kcml2ZXIpOwor
      14. I2Vsc2UKKyAgICBkcm1fbGVnYWN5X3BjaV9leGl0KCZudl9kcm1fZHJpdmVy
      15. LCBwY2lfZHJpdmVyKTsKKyNlbmRpZgogI2VuZGlmCiB9CiAK
      16. ====
      17. " | uudecode


      Der Patch findet sich dann im aktuellen Verzeichnis als "nvidia340-4.14.diff".

      Greetz,

      RM
      "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

      Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

      openSUSE Leap 42.3 - Kernel 4.14.x - fluxbox 1.3.7

      Bitmessage: BM-2D8h8QZmvHfgbixWeiG1NDZHG1iXAhBz8K