Le registre Foss Desk a passé du temps de qualité à rétrograder Ubuntu pour restaurer l’accélération des graphiques. Comment et pourquoi ferions-nous cela?
Ubuntu 24.04 “Noble” est une version de support à long terme, et en septembre, il a obtenu sa première version de point. L’un des plus grands Ubuntu en aval, Linux Mint, vient également de publier sa première version de point sur sa version noble. C’est le moment où le type plus prudent peut envisager la mise à niveau. Si vous avez un GPU NVIDIA intégré qui a besoin d’un NVIDIA “Legacy” DriverVous voudrez peut-être tenir le feu – ou même revenir à une version basée sur Ubuntu Jammy.
Nous avons décrit ce problème à Ubuntu en mars lorsque le 22.04 est entré dans des tests bêta, et nous avons averti que le même problème affecte également Debian 12 lorsque la dernière version de Debian 11 est apparue en septembre. Aucune solution ne se profile, et il ne semble pas probable que l’on le fera, nous avons donc pensé qu’il pourrait être utile de décrire comment nous avons fait fonctionner l’un de nos ThinkPads de test.
Le problème est que les pilotes graphiques de Nvidia sont du code propriétaire. Personne en dehors de l’entreprise ne peut les modifier ou les mettre à jour pour travailler avec de nouvelles chaînes d’outils. La société travaille sur des pilotes plus ouverts, mais comme le décrit la note de démarrage dans cette histoire, bien que davantage de conducteur soit du code foss, la société y a obtenu en déplacement de nombreux code dans un binaire “firmware” impénétrable – parfois appelé blobs.
Au moment de la rédaction Les versions 550 et 565 sont courantes; 470, 390 et plus sont maintenant considérés comme un héritage. La version 390 ne s’installe pas sur le noyau 6.5 ou plus récent. Pire encore, la version du noyau seule n’est pas le seul problème. Par exemple, bien qu’il utilise le noyau 6.1, Debian 12 ne comprend que la version 535 et aucun conducteur plus ancien n’est pris en charge. Cela s’applique également à Debian en aval, comme MX Linux.
Là sont Alternatives au conducteur propriétaire, mais ils ont des inconvénients importants. Il y a le Foss nouveau conducteurqui fonctionne sur la plupart des modèles GPU NVIDIA, mais il ne peut pas fournir une accélération complète, ni même exécuter le GPU à pleine vitesse – voir les grandes zones de rouge (“todo”), jaune (“principalement”) et bleu (“bloqué “) Sur le Page de gestion de l’alimentation Nouveau. Il y a aussi NVKqui est nouveau code Basé en partie sur les en-têtes de code que NVIDIA a publiés, mais il ne prend en charge que certains modèles récents de GPU.
Le problème a mordu Le registre Foss Desk en raison de notre affection pour les pensées plus anciennes, notamment avec l’ancien clavier à sept rangées. Nous ne sommes pas les seuls Registre Hack pour dédaigner les claviers plus récents de Chiclet. Plusieurs ThinkPads plus âgés ont intégré des GPU discrets à bord, qui ne peuvent pas être mis à niveau. Par exemple, Thinkwiki répertorie 11 modèles; Ce vautture en possède pas moins de trois.
Donc, plus récemment, nous avons abandonné et revenu. Lors de la mise à niveau d’une machine, si le temps et la capacité du disque permettent, nous essayons de préserver une copie de l’ancienne version du système d’exploitation dans une partition distincte. Démarrez une touche Ventoy et utilisez GParted en direct ou similaire pour dupliquer la partition racine, si nécessaire Donnez-lui un nouvel uuidModifiez le nouveau fichier de copie / etc.
Malheureusement, il n’y avait pas de place sur notre test T420 car il y avait déjà Windows 7, Windows 10, MX Linux et le système d’exploitation élémentaire en plus d’Ubuntu. Son NVIDIA Quadro NVS 4200M discret est une puce supplémentaire à l’Intel HD 3000 intégrée du CPU; La machine passe entre eux à la volée en utilisant la technologie Optimus de Nvidia, bien que vous puissiez désactiver cela dans le micrologiciel et définir soit comme étant le principal. La commutation signifiait que rien n’a soudainement échoué lorsque nous avons passé à 23.10 – nous venons de voir une certaine corruption de l’affichage, qui a disparu après un redémarrage.
La mise à niveau d’une installation existante de 23.04 a déclenché plusieurs avertissements inquiétants. Nous ne savons littéralement pas quoi dire, mais cela s’est terminé et fonctionne bien – cliquez pour agrandir
Nous avions toujours une copie entièrement mise à jour de 22.04.5 sur une autre machine – un X220, sans GPU discret. Nous avons imaginé cette partition – à partir de la ligne de commande en utilisant partie partielleParce que Rescuezilla essaie d’être utile et copie également le secteur de démarrage et les choses, ce que nous ne voulions pas. Nous avons comprimé l’image, l’avons copiée sur une touche USB, l’avons copiée sur la partition de données du T420, l’avons décompgérée à l’aide de MX Linux et l’avons révisée en plus de notre partition Ubuntu. Ajustez ensuite le fichier fstab, exécutez la mise à jour-grub pour l’ajouter à la copie de MX Linux de Grub et essayez-le. Grub a choisi la mauvaise partition racine, nous avons donc dû modifier la ligne de commande de démarrage pour inclure root = / dev / sdb5, puis nous étions en affaires.
Le noyau comme le conducteur binaire et les méduses Jammy ont les deux têtes – cliquez pour agrandir
Il y a une dernière étape obligatoire: rétrograder le noyau. “Jammy” est désormais par défaut le noyau 6.8 de “Noble”, grâce à la dernière mise à jour Ubuntu HWE. Cela ne fonctionnera pas avec le conducteur hérité. Pour revenir au noyau 5.15 avec lequel il a expédié, nous avons fait:
APT INSTALLATION Linux-Générique
Redémarré, vérifié qu’il fonctionnait, puis a supprimé le noyau Linux-Generic-HWE22.04 embêtant et le noyau trop nouveau qu’il a installé. Avec générique linux Noyau, nous avons 5.15.00.130.128 et pouvons utiliser l’outil “Software & Updates” d’Ubuntu pour installer la version 390 du pilote propriétaire NVIDIA.
Tout fonctionne maintenant très bien et nous avons à nouveau une accélération graphique complète. Nous avons également supprimé MX Linux et l’avons remplacé par le XFCE Système Lite Avoir une distribution de secours avec une accélération fonctionnelle.
Nous pensions partager ce processus en plusieurs étapes plutôt compliqué, ne serait-ce que comme une incitation à motiver les gens (nous-mêmes inclus) à garder de meilleures sauvegardes. C’était beaucoup de travail pour un ordinateur portable 2011, mais c’est une bonne machine, avec deux SSD, USB 3 et 16 Go de RAM. Il est loin derrière l’état de l’art, mais il est toujours parfaitement utilisable et a un meilleur clavier et plus de ports que tous ses descendants minces mais inépailables. Toutes les autres parties de la machine fonctionnent parfaitement avec les distributions les plus récentes que nous avons essayées. Soit dit en passant, les mêmes étapes fonctionnent même lorsque vous déplacez une partition d’une machine BIOS à une machine UEFI: ajoutez simplement le support GRUB nécessaire avec sudo apt install grub-efi.
Pourquoi aller dans de telles longueurs, ou du moins, pourquoi l’expliquer au monde? Deux raisons. Nous pensons, de la mémoire, que cette installation d’Ubuntu a commencé comme version 13.10. Il a environ 12 ans maintenant et a été amélioré à plusieurs reprises à travers environ cinq versions de LTS – et différents ordinateurs portables – et quelques-uns par intérim. C’est un témoignage de la durabilité à long terme du système d’exploitation. Il a également eu plus d’une décennie de personnalisations et d’applications supplémentaires qui seraient une douleur à reproduire. Deuxièmement, nous avons décrit le processus car la plupart de cela – rétrograder le noyau, ajoutant les pilotes graphiques, etc. – s’applique également à une nouvelle installation propre, ce qui serait un peu plus rapide.
Il y a une place abondante à l’amélioration ici. Nous souhaitons que les outils de mise à niveau dans les distros tels que Ubuntu, Debian et Linux Mint étaient assez intelligents pour détecter et répertorier le matériel qui ne sera pas pris en charge avant offrant de mettre à niveau. Il serait également très utile que NVIDIA publie le code source des anciens pilotes hérités pour le matériel abandonné. Enfin, mais vaut la peine, ce serait pratique si Nouveau pouvait détecter et fonctionner automatiquement en mode Optimus.
Malheureusement, cependant, tout semble peu probable. Donc, si vous avez besoin des services d’un GPU non améliorable Liste héritée de NvidiaRestez avec les méduses Jammy – peut-être avec un compte Ubuntu Pro gratuit et un soutien prolongé. Alternativement, les versions pertinentes des distros en aval basées sur Ubuntu 22.04, telles que Mint 22, Elementary 7, Zorin OS 17, Linux Lite 6 et les divers autres. Et si vous êtes sur Debian 11 ou un parent, il est peut-être temps de changer de distribution. ®
#Resurrection #dun #GPU #nvidia #embarqué #rétrograçant #Ubuntu #registre