Bonsoir à tous.

Je viens de faire une mise à jour, dans laquelle le noyau 6.7 passe au 6.8, et depuis ma carte Nvidia 730K n’est plus reconnu.

Quand je vais dans les paramètres système elle est indiquée comme : une NV106.

Quelqu’un a une idée svp ?

Fedora 39 KDE Plasma 

  • Nicosss a répondu à ça.
  • Depuis que les noyaux sont passés à la version 6.8 j’ai le même problème avec drivers 470. Des mises à jours existent il me semble, mais elles ne sont pas encore disponible pour Fedora.
    Mais il y a une astuce qui a très bien fonctionné pour moi.

    Si tu essayes de forcer la construction du module nvidia pour ton kernel en faisant :
    sudo akmods --kernels $(uname -r) --rebuild --force et que ca échoue.
    Regarde dans le log dans le répertoire :
    /etc/var/cache/akmods

    Vers la fini du log si tu peux lire ceci :

    error: ‘DRM_UNLOCKED’ undeclared here (not in a function); did you mean ‘VM_LOCKED’?

    C’est que c’est un problème lié au fichier
    /usr/src/kernels/Version 6.8 de ton noyeau/include/drm/drm_ioctl.h
    Il y manque la définition de DRM_UNLOCKED

    Il faut que tu ouvres le fichier
    /usr/src/kernel/version 6.8 de ton noyau/include/drm/drm_ioctl.h

    que tu y cherches ce bout de code :

    enum drm_ioctl_flags {
    	/**
    	 * @DRM_AUTH:
    	 *
    	 * This is for ioctl which are used for rendering, and require that the
    	 * file descriptor is either for a render node, or if it's a
    	 * legacy/primary node, then it must be authenticated.
    	 */
    	DRM_AUTH		= BIT(0),
    	/**
    	 * @DRM_MASTER:
    	 *
    	 * This must be set for any ioctl which can change the modeset or
    	 * display state. Userspace must call the ioctl through a primary node,
    	 * while it is the active master.
    	 *
    	 * Note that read-only modeset ioctl can also be called by
    	 * unauthenticated clients, or when a master is not the currently active
    	 * one.
    	 */
    	DRM_MASTER		= BIT(1),
    	/**
    	 * @DRM_ROOT_ONLY:
    	 *
    	 * Anything that could potentially wreak a master file descriptor needs
    	 * to have this flag set. Current that's only for the SETMASTER and
    	 * DROPMASTER ioctl, which e.g. logind can call to force a non-behaving
    	 * master (display compositor) into compliance.
    	 *
    	 * This is equivalent to callers with the SYSADMIN capability.
    	 */
    	DRM_ROOT_ONLY		= BIT(2),
    	/**
    	 * @DRM_RENDER_ALLOW:
    	 *
    	 * This is used for all ioctl needed for rendering only, for drivers
    	 * which support render nodes. This should be all new render drivers,
    	 * and hence it should be always set for any ioctl with DRM_AUTH set.
    	 * Note though that read-only query ioctl might have this set, but have
    	 * not set DRM_AUTH because they do not require authentication.
    	 */
    	DRM_RENDER_ALLOW	= BIT(5),
    };

    et que tu y ajoutes celui-ci :
    ( ce bout de code vient de l’entête drm_ioctl.h des versions 6.7 du noyau. Pour je ne sais quelle raison depuis les versions 6.8 il a été modifiés et c’est ce qui cause l’échec de la compilation du module)

    /**
    	 * @DRM_UNLOCKED:
    	 *
    	 * Whether &drm_ioctl_desc.func should be called with the DRM BKL held
    	 * or not. Enforced as the default for all modern drivers, hence there
    	 * should never be a need to set this flag.
    	 *
    	 * Do not use anywhere else than for the VBLANK_WAIT IOCTL, which is the
    	 * only legacy IOCTL which needs this.
    	 */
    	DRM_UNLOCKED		= BIT(4),

    Après avoir copié le bout de code la version complète de l’enum
    drm_ioctl_flags doit ressemblé à ça ( fait directement un copié collé de ce bout de code ça sera plus simple ):

    enum drm_ioctl_flags {
    	/**
    	 * @DRM_AUTH:
    	 *
    	 * This is for ioctl which are used for rendering, and require that the
    	 * file descriptor is either for a render node, or if it's a
    	 * legacy/primary node, then it must be authenticated.
    	 */
    	DRM_AUTH		= BIT(0),
    	/**
    	 * @DRM_MASTER:
    	 *
    	 * This must be set for any ioctl which can change the modeset or
    	 * display state. Userspace must call the ioctl through a primary node,
    	 * while it is the active master.
    	 *
    	 * Note that read-only modeset ioctl can also be called by
    	 * unauthenticated clients, or when a master is not the currently active
    	 * one.
    	 */
    	DRM_MASTER		= BIT(1),
    	/**
    	 * @DRM_ROOT_ONLY:
    	 *
    	 * Anything that could potentially wreak a master file descriptor needs
    	 * to have this flag set. Current that's only for the SETMASTER and
    	 * DROPMASTER ioctl, which e.g. logind can call to force a non-behaving
    	 * master (display compositor) into compliance.
    	 *
    	 * This is equivalent to callers with the SYSADMIN capability.
    	 */
    	DRM_ROOT_ONLY		= BIT(2),
    	/**
    	 * @DRM_UNLOCKED:
    	 *
    	 * Whether &drm_ioctl_desc.func should be called with the DRM BKL held
    	 * or not. Enforced as the default for all modern drivers, hence there
    	 * should never be a need to set this flag.
    	 *
    	 * Do not use anywhere else than for the VBLANK_WAIT IOCTL, which is the
    	 * only legacy IOCTL which needs this.
    	 */
    	DRM_UNLOCKED		= BIT(4),
    	/**
    	 * @DRM_RENDER_ALLOW:
    	 *
    	 * This is used for all ioctl needed for rendering only, for drivers
    	 * which support render nodes. This should be all new render drivers,
    	 * and hence it should be always set for any ioctl with DRM_AUTH set.
    	 * Note though that read-only query ioctl might have this set, but have
    	 * not set DRM_AUTH because they do not require authentication.
    	 */
    	DRM_RENDER_ALLOW	= BIT(5),
    };

    Après avoir enregistré les modifications faites sur le fichier drm_ioctl.h la reconstruction du module peut avoir lieu :

    sudo akmods --kernels $(uname -r) --rebuild --force

    Je ne suis pas sur que --rebuild soit vraiment nécessaire, mais ca fonctionnera quand même.

    Edit Nicosss : Correction balises Markdown -> Voir FAQ

    voyageur Nvidia est régulièrement en retard sur la sortie des kernels.

    Pour le moment démarre sur un 6.7.

    Pourtant avec une carte nvidia 1050 et le kernel 6.8.x, cela compile

    bash-5.2$ inxi -G
    Graphics:
      Device-1: Intel HD Graphics 630 driver: i915 v: kernel
      Device-2: NVIDIA GP107M [GeForce GTX 1050 Ti Mobile] driver: nvidia
        v: 550.67
      Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 23.2.5
        compositor: kwin_wayland driver: X: loaded: modesetting unloaded: fbdev,vesa
        dri: iris,nouveau gpu: i915,nvidia resolution: 1920x1080
      API: EGL v: 1.5 drivers: iris,nvidia,swrast
        platforms: gbm,wayland,x11,surfaceless,device
      API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 24.0.4
        renderer: Mesa Intel HD Graphics 630 (KBL GT2)
      API: Vulkan v: 1.3.280 drivers: N/A surfaces: xcb,xlib,wayland

    Pour les cartes, plus anciennes:
    https://koji.rpmfusion.org/koji/builds?prefix=n&order=-build_id

    C’est en cours pour les kernel 6.8.x
    390: https://koji.rpmfusion.org/koji/buildinfo?buildID=28504
    340: https://koji.rpmfusion.org/koji/buildinfo?buildID=28476

    5 jours plus tard

    pilotes disponibles (dépôt nonfree update)

    340 (kernel 6.8.2)
    390 kernel 6.8.x)

      carabao

      Bonjour

      Merci pour l’information, mais il me faut le 470xx et pas les 340 ou 390 pour ma carte.

      Et j’ai regardé le site, et il n’est pas disponible pour le kernel 6.8.

      Depuis que les noyaux sont passés à la version 6.8 j’ai le même problème avec drivers 470. Des mises à jours existent il me semble, mais elles ne sont pas encore disponible pour Fedora.
      Mais il y a une astuce qui a très bien fonctionné pour moi.

      Si tu essayes de forcer la construction du module nvidia pour ton kernel en faisant :
      sudo akmods --kernels $(uname -r) --rebuild --force et que ca échoue.
      Regarde dans le log dans le répertoire :
      /etc/var/cache/akmods

      Vers la fini du log si tu peux lire ceci :

      error: ‘DRM_UNLOCKED’ undeclared here (not in a function); did you mean ‘VM_LOCKED’?

      C’est que c’est un problème lié au fichier
      /usr/src/kernels/Version 6.8 de ton noyeau/include/drm/drm_ioctl.h
      Il y manque la définition de DRM_UNLOCKED

      Il faut que tu ouvres le fichier
      /usr/src/kernel/version 6.8 de ton noyau/include/drm/drm_ioctl.h

      que tu y cherches ce bout de code :

      enum drm_ioctl_flags {
      	/**
      	 * @DRM_AUTH:
      	 *
      	 * This is for ioctl which are used for rendering, and require that the
      	 * file descriptor is either for a render node, or if it's a
      	 * legacy/primary node, then it must be authenticated.
      	 */
      	DRM_AUTH		= BIT(0),
      	/**
      	 * @DRM_MASTER:
      	 *
      	 * This must be set for any ioctl which can change the modeset or
      	 * display state. Userspace must call the ioctl through a primary node,
      	 * while it is the active master.
      	 *
      	 * Note that read-only modeset ioctl can also be called by
      	 * unauthenticated clients, or when a master is not the currently active
      	 * one.
      	 */
      	DRM_MASTER		= BIT(1),
      	/**
      	 * @DRM_ROOT_ONLY:
      	 *
      	 * Anything that could potentially wreak a master file descriptor needs
      	 * to have this flag set. Current that's only for the SETMASTER and
      	 * DROPMASTER ioctl, which e.g. logind can call to force a non-behaving
      	 * master (display compositor) into compliance.
      	 *
      	 * This is equivalent to callers with the SYSADMIN capability.
      	 */
      	DRM_ROOT_ONLY		= BIT(2),
      	/**
      	 * @DRM_RENDER_ALLOW:
      	 *
      	 * This is used for all ioctl needed for rendering only, for drivers
      	 * which support render nodes. This should be all new render drivers,
      	 * and hence it should be always set for any ioctl with DRM_AUTH set.
      	 * Note though that read-only query ioctl might have this set, but have
      	 * not set DRM_AUTH because they do not require authentication.
      	 */
      	DRM_RENDER_ALLOW	= BIT(5),
      };

      et que tu y ajoutes celui-ci :
      ( ce bout de code vient de l’entête drm_ioctl.h des versions 6.7 du noyau. Pour je ne sais quelle raison depuis les versions 6.8 il a été modifiés et c’est ce qui cause l’échec de la compilation du module)

      /**
      	 * @DRM_UNLOCKED:
      	 *
      	 * Whether &drm_ioctl_desc.func should be called with the DRM BKL held
      	 * or not. Enforced as the default for all modern drivers, hence there
      	 * should never be a need to set this flag.
      	 *
      	 * Do not use anywhere else than for the VBLANK_WAIT IOCTL, which is the
      	 * only legacy IOCTL which needs this.
      	 */
      	DRM_UNLOCKED		= BIT(4),

      Après avoir copié le bout de code la version complète de l’enum
      drm_ioctl_flags doit ressemblé à ça ( fait directement un copié collé de ce bout de code ça sera plus simple ):

      enum drm_ioctl_flags {
      	/**
      	 * @DRM_AUTH:
      	 *
      	 * This is for ioctl which are used for rendering, and require that the
      	 * file descriptor is either for a render node, or if it's a
      	 * legacy/primary node, then it must be authenticated.
      	 */
      	DRM_AUTH		= BIT(0),
      	/**
      	 * @DRM_MASTER:
      	 *
      	 * This must be set for any ioctl which can change the modeset or
      	 * display state. Userspace must call the ioctl through a primary node,
      	 * while it is the active master.
      	 *
      	 * Note that read-only modeset ioctl can also be called by
      	 * unauthenticated clients, or when a master is not the currently active
      	 * one.
      	 */
      	DRM_MASTER		= BIT(1),
      	/**
      	 * @DRM_ROOT_ONLY:
      	 *
      	 * Anything that could potentially wreak a master file descriptor needs
      	 * to have this flag set. Current that's only for the SETMASTER and
      	 * DROPMASTER ioctl, which e.g. logind can call to force a non-behaving
      	 * master (display compositor) into compliance.
      	 *
      	 * This is equivalent to callers with the SYSADMIN capability.
      	 */
      	DRM_ROOT_ONLY		= BIT(2),
      	/**
      	 * @DRM_UNLOCKED:
      	 *
      	 * Whether &drm_ioctl_desc.func should be called with the DRM BKL held
      	 * or not. Enforced as the default for all modern drivers, hence there
      	 * should never be a need to set this flag.
      	 *
      	 * Do not use anywhere else than for the VBLANK_WAIT IOCTL, which is the
      	 * only legacy IOCTL which needs this.
      	 */
      	DRM_UNLOCKED		= BIT(4),
      	/**
      	 * @DRM_RENDER_ALLOW:
      	 *
      	 * This is used for all ioctl needed for rendering only, for drivers
      	 * which support render nodes. This should be all new render drivers,
      	 * and hence it should be always set for any ioctl with DRM_AUTH set.
      	 * Note though that read-only query ioctl might have this set, but have
      	 * not set DRM_AUTH because they do not require authentication.
      	 */
      	DRM_RENDER_ALLOW	= BIT(5),
      };

      Après avoir enregistré les modifications faites sur le fichier drm_ioctl.h la reconstruction du module peut avoir lieu :

      sudo akmods --kernels $(uname -r) --rebuild --force

      Je ne suis pas sur que --rebuild soit vraiment nécessaire, mais ca fonctionnera quand même.

      Edit Nicosss : Correction balises Markdown -> Voir FAQ

        nikau
        Sinon pour faire plus simple tu peux directement remplacer le fichier drm_ioctl.h de la version 6.8 de ton noyau par le fichier drm_ioctl.h venant d’une version 6.7. Si tu as encore les sources d’une version 6.7 dans ton système.
        Et ensuite faire akmods --kernels $(uname -r) --rebuild --force

        Je confirme également après remplacement du drm_ioctl.h par celui du noyau 6.7 cela fonctionne
        merci bien pour la trouvaille 😀

        Même manip pour le kernel 6.8.6 bravo encore pour la parade nikau, mais on va dire qu’ils sont un peu lourd chez Fedora leur petit jeu avec nvidia ça devient pénible, enfin si ça les amuse… Reste à voir ce qu’ils trouveront pour le kernel 6.9 ?

          NovFedo
          C’est pas chez Fedora dont la philosophie c’est “on avance” qu’il faut râler!
          NVIDIA à une politique de merde même sur MS Windows (j’ai des cartes graphique très chère à l’époque rendus obsolètes et inexploitables car plus de pilotes correcte, voir à la sortie, qqes mois après l’achat et une nouvelle version de MS Windows!). Les seuls responsable de ce “petit jeu” c’est eux qui veulent pas faire comme Intel et AMD de laisser le module noyau système, voir le pilote en général, suivre les évolutions de celui-ci (INTEL et AMD sont de bases dessus).

          Donc merci de ne pas faire d’amalgame. Rien ne t’interdit de rester sur une version N du noyau (qui n’est pas non plus Fedora, mais LINUX) en bloquant les mises à jours et en ne les faisant que si il y a des soucis de sécurité.

          nikau

          Bonsoir,

          Je viens de faire une mise à jour de fedora 39.

          Il y avait les pilotes 470 pour ma carte nvidia 730.

          Mais après redémarrage toujours pas reconnue.

          Je n’ai plus les sources drm_ioctl.h du noyau 6.7.

          Au démarrage les trois noyaux proposé sont 6.8.

          Je ne comprends pas, pourquoi après la mise à jour des pilotes ils ne sont pas par applicable.

            /*
             * Internal Header for the Direct Rendering Manager
             *
             * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
             * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
             * Copyright (c) 2009-2010, Code Aurora Forum.
             * All rights reserved.
             *
             * Author: Rickard E. (Rik) Faith <faith@valinux.com>
             * Author: Gareth Hughes <gareth@valinux.com>
             *
             * Permission is hereby granted, free of charge, to any person obtaining a
             * copy of this software and associated documentation files (the "Software"),
             * to deal in the Software without restriction, including without limitation
             * the rights to use, copy, modify, merge, publish, distribute, sublicense,
             * and/or sell copies of the Software, and to permit persons to whom the
             * Software is furnished to do so, subject to the following conditions:
             *
             * The above copyright notice and this permission notice (including the next
             * paragraph) shall be included in all copies or substantial portions of the
             * Software.
             *
             * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
             * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
             * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
             * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
             * OTHER DEALINGS IN THE SOFTWARE.
             */
            
            #ifndef _DRM_IOCTL_H_
            #define _DRM_IOCTL_H_
            
            #include <linux/types.h>
            #include <linux/bitops.h>
            
            #include <asm/ioctl.h>
            
            struct drm_device;
            struct drm_file;
            struct file;
            
            /**
             * drm_ioctl_t - DRM ioctl function type.
             * @dev: DRM device inode
             * @data: private pointer of the ioctl call
             * @file_priv: DRM file this ioctl was made on
             *
             * This is the DRM ioctl typedef. Note that drm_ioctl() has alrady copied @data
             * into kernel-space, and will also copy it back, depending upon the read/write
             * settings in the ioctl command code.
             */
            typedef int drm_ioctl_t(struct drm_device *dev, void *data,
            			struct drm_file *file_priv);
            
            /**
             * drm_ioctl_compat_t - compatibility DRM ioctl function type.
             * @filp: file pointer
             * @cmd: ioctl command code
             * @arg: DRM file this ioctl was made on
             *
             * Just a typedef to make declaring an array of compatibility handlers easier.
             * New drivers shouldn't screw up the structure layout for their ioctl
             * structures and hence never need this.
             */
            typedef int drm_ioctl_compat_t(struct file *filp, unsigned int cmd,
            			       unsigned long arg);
            
            #define DRM_IOCTL_NR(n)                _IOC_NR(n)
            #define DRM_IOCTL_TYPE(n)              _IOC_TYPE(n)
            #define DRM_MAJOR       226
            
            /**
             * enum drm_ioctl_flags - DRM ioctl flags
             *
             * Various flags that can be set in &drm_ioctl_desc.flags to control how
             * userspace can use a given ioctl.
             */
            enum drm_ioctl_flags {
            	/**
            	 * @DRM_AUTH:
            	 *
            	 * This is for ioctl which are used for rendering, and require that the
            	 * file descriptor is either for a render node, or if it's a
            	 * legacy/primary node, then it must be authenticated.
            	 */
            	DRM_AUTH		= BIT(0),
            	/**
            	 * @DRM_MASTER:
            	 *
            	 * This must be set for any ioctl which can change the modeset or
            	 * display state. Userspace must call the ioctl through a primary node,
            	 * while it is the active master.
            	 *
            	 * Note that read-only modeset ioctl can also be called by
            	 * unauthenticated clients, or when a master is not the currently active
            	 * one.
            	 */
            	DRM_MASTER		= BIT(1),
            	/**
            	 * @DRM_ROOT_ONLY:
            	 *
            	 * Anything that could potentially wreak a master file descriptor needs
            	 * to have this flag set. Current that's only for the SETMASTER and
            	 * DROPMASTER ioctl, which e.g. logind can call to force a non-behaving
            	 * master (display compositor) into compliance.
            	 *
            	 * This is equivalent to callers with the SYSADMIN capability.
            	 */
            	DRM_ROOT_ONLY		= BIT(2),
            	/**
            	 * @DRM_UNLOCKED:
            	 *
            	 * Whether &drm_ioctl_desc.func should be called with the DRM BKL held
            	 * or not. Enforced as the default for all modern drivers, hence there
            	 * should never be a need to set this flag.
            	 *
            	 * Do not use anywhere else than for the VBLANK_WAIT IOCTL, which is the
            	 * only legacy IOCTL which needs this.
            	 */
            	DRM_UNLOCKED		= BIT(4),
            	/**
            	 * @DRM_RENDER_ALLOW:
            	 *
            	 * This is used for all ioctl needed for rendering only, for drivers
            	 * which support render nodes. This should be all new render drivers,
            	 * and hence it should be always set for any ioctl with DRM_AUTH set.
            	 * Note though that read-only query ioctl might have this set, but have
            	 * not set DRM_AUTH because they do not require authentication.
            	 */
            	DRM_RENDER_ALLOW	= BIT(5),
            };
            
            /**
             * struct drm_ioctl_desc - DRM driver ioctl entry
             * @cmd: ioctl command number, without flags
             * @flags: a bitmask of &enum drm_ioctl_flags
             * @func: handler for this ioctl
             * @name: user-readable name for debug output
             *
             * For convenience it's easier to create these using the DRM_IOCTL_DEF_DRV()
             * macro.
             */
            struct drm_ioctl_desc {
            	unsigned int cmd;
            	enum drm_ioctl_flags flags;
            	drm_ioctl_t *func;
            	const char *name;
            };
            
            /**
             * DRM_IOCTL_DEF_DRV() - helper macro to fill out a &struct drm_ioctl_desc
             * @ioctl: ioctl command suffix
             * @_func: handler for the ioctl
             * @_flags: a bitmask of &enum drm_ioctl_flags
             *
             * Small helper macro to create a &struct drm_ioctl_desc entry. The ioctl
             * command number is constructed by prepending ``DRM_IOCTL\_`` and passing that
             * to DRM_IOCTL_NR().
             */
            #define DRM_IOCTL_DEF_DRV(ioctl, _func, _flags)				\
            	[DRM_IOCTL_NR(DRM_IOCTL_##ioctl) - DRM_COMMAND_BASE] = {	\
            		.cmd = DRM_IOCTL_##ioctl,				\
            		.func = _func,						\
            		.flags = _flags,					\
            		.name = #ioctl						\
            	}
            
            long drm_ioctl(struct file *filp, unsigned int cmd, unsigned long arg);
            long drm_ioctl_kernel(struct file *, drm_ioctl_t, void *, u32);
            #ifdef CONFIG_COMPAT
            long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg);
            #else
            /* Let drm_compat_ioctl be assigned to .compat_ioctl unconditionally */
            #define drm_compat_ioctl NULL
            #endif
            bool drm_ioctl_flags(unsigned int nr, unsigned int *flags);
            
            int drm_noop(struct drm_device *dev, void *data,
            	     struct drm_file *file_priv);
            int drm_invalid_op(struct drm_device *dev, void *data,
            		   struct drm_file *file_priv);
            
            #endif /* _DRM_IOCTL_H_ */

            voyageur

            Si la version du pilote disponible est 470.223.02 ca ne fonctionnera pas avec les noyaux 6.8. Il faut que tu passes par la méthode décrite plus haut.

              nikau Pourquoi le noyau 6.8 évolue et cet solution n’est pas intégrée par défaut, une idée ?

                blackoutsystem

                C’est aussi une question que je me pose. Ca me parait incompréhensible qu’une solution aussi simple ne soit pas déjà intégrée. Je me demande également pourquoi ce fichier à été modifié.

                Merci d’aller gueuler auprès de NVIDIA directement!

                Si tous les possesseurs de NVIDIA vont gueuler en même temps, ils seront obligé d’y mettre les moyens!

                Le pilote et module sont majoritairement propriétaire. Cela tend à s’améliorer, mais faut du temps.

                Le pilote libre avance, mais sans la participation active de NVIDIA comme peut le faire AMD et Intel (voir d’autres) c’est compliqué et très long.

                Après à la décharge de NVIDIA, vu la vitesse de sortie du noyau linux cela demande du temps et des moyens compliqués.

                Mais personne ne gueule, ni n’incrimine qui que ce soit. On pose des questions sur pourquoi un problème aussi simple n’est pas réglé, mais on ne rend personne responsable, ni Fedora, ni Nvidia, puisqu’on ne connait pas les raisons du pourquoi le fichier a été modifié.

                  nikau

                  Si c’est côté noyau vous avez le bugzilla pour rapporter. Si ce n’est pas déjà fait. Voir celui de freedesktop en plus de celui de redhat(qui peut faire le relai).

                  Mais on nous fais le coup à chaque nouvelles version du noyau…