• Re: reconnaissance de NVIDIA =?ISO-8859-1?Q?refus=E9e?= par Debian 12

    From Basile Starynkevitch@21:1/5 to Marc on Sat Dec 21 11:10:01 2024
    On Sat, 2024-12-21 at 01:27 +0100, Marc wrote:
    Bon week-end à tous,

    Pourrais-je vous demander de m'indiquer, en langue accessible aux débutants, les prérequis pour forcer la reconnaissance de NVIDIA par
    ma
    Debian 12 ?

    Merci par avance :-)

    Marc



    En général une distribution Linux récente permet l'installation de
    pilotes pour le matériel Nvidia.

    Nvidia est une entreprise hostile au logiciel libre. Quand je peux (pas toujours) j'essaie d'éviter d'acheter ses produits. Les anglophones
    trouveront facilement une vidéo (assez grossière) de Linus Torvalds concernant Nvidia.

    Toutefois, Nvidia distribue sur son site nvidia.com des pilotes
    propriétaires pour son matériel sous Linux.

    Faites bien attention: les pilotes pour du matériel ancien (d'il y a
    cing ans) n'y sont plus.

    La variante libre des pilotes nvidia s'appelle nouveau. Elle marche convenablement pour du graphique 2D mais plus mal pour la vidéo ou le graphique 3D.

    Les commandes à utiliser sont évidemment lspci pour découvrir le
    matériel précis et, si on a réussi à lancer un serveur graphique X11, regarder le fichier /var/log/Xorg.0.log qui donne les détails




    Librement.

    NB: mon projet logiciel libre est un moteur d'inférences https://github.com/RefPerSys/RefPerSys/ - c'est plus simple que de
    trouver le bon pilote pour la bonne carte Nvidia

    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to Pierre Malard on Sat Dec 21 15:00:01 2024
    On Sat, 2024-12-21 at 12:56 +0100, Pierre Malard wrote:
    Bonjour,

    Perso je ne vois pas en quoi l’intervention est si hors sujet que ça.
    Je trouve qu’ill y a même des pistes intéressantes dans sa réponse
    même si je préfère la complétude de la réponse de Jean-Marc.

    Personnellement dans le cadre du parc de VM gérées je trouve
    effectivement que Nvidia a une politique de distribution détestable
    pour Linux. À chaque fois c’est une galère pour prendre en charge ces p… de cartes « à la mode ». La meilleure preuve est la très utile documentation indiquée par Jean-Marc.

    Pour en revenir à Nvidia, il est il est vrai inadmissible qu’une
    société à ce point en position dominante d’avoir une telle politique vis-à-vis d’un OS qui est largement utilisé notamment par les HPC.
    Elle surfe sur une vague d’usage par l’IA pour faire cracher du cash.

    J'ai toujours voulu avoir une définition technique de l'IA autre que
    "logiciel utilisant le matériel Nvidia". En particulier des exemples de logiciels d'IA qui sont sous licence libre. Peut-être https://github.com/RefPerSys/RefPerSys/ ? Je trouve intéressants les
    articles et livres de Jacques Pitrat sur cette question.

     J’attends avec impatience que la concurrence casse ce monopole.


    De plus NVIDIA a le culot de pousser (pour le calcul à haute
    performance) son API propriétaire CUDA https://fr.wikipedia.org/wiki/Compute_Unified_Device_Architecture 
    au lieu de se conformer au
    standard https://fr.wikipedia.org/wiki/OpenCL

    Les équipes qui développent des codes numériques sous Linux gagneraient
    à utiliser OpenCL. En effet celui-ci est suivi par le matériel AMD/ATI
    comme par le matériel Nvidia. Et une recompilation (et reconfiguration)
    de votre logiciel numérique suffit pour le porter d'un matériel Nvidia
    (cher) à un matériel AMD/ATI (souvent un peu moins onéreux).

    Avec un compilateur GCC récent (donc GCC14) on peut profiter de son
    extension OpenACC. https://www.openacc.org/ qui lui est supporté par plusieurs fournisseurs de matériel.

    Ceux qui veulent optimiser encore plus GCC pourrait le faire par leur
    greffon (qui doit être libre, et dépend de la version du compilateur
    GCC). 

    Pour ma part, quand j'achète un ordinateur (pour faire tourner Linux
    dessus) j'essaie de ne pas payer du matériel Nvidia (même si je n'y
    arrive pas toujours). Car la société AMD contribue plus aux logiciels
    libres que Nvidia.

    Librement.

    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk


    <html><head><style>pre,code,address {
    margin: 0px;
    }
    h1,h2,h3,h4,h5,h6 {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    }
    ol,ul {
    margin-top: 0em;
    margin-bottom: 0em;
    }
    blockquote {
    margin-top: 0em;
    margin-bottom: 0em;
    }
    </style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div>On Sat, 2024-12-21 at 12:56 +0100, Pierre Malard wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #
    729fcf solid;padding-left:1ex"><div>Bonjour,</div><div class=""><br class=""></div><div class="">Perso je ne vois pas en quoi l’intervention est si hors sujet que ça. Je trouve qu’ill y a même des pistes intéressantes dans sa réponse même si je
    préfère la complétude de la réponse de Jean-Marc.</div><div class=""><br class=""></div><d