<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Aldolat.it &#8212; Post con tag Kernel</title>
        <link>https://www.aldolat.it/tags/kernel/</link>
        <description>Ultimi post pubblicati nel tag Kernel &#8212; aldolat.it</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>it</language>
        <managingEditor>aldolat@gmail.com (Aldo Latino)</managingEditor>
        <webMaster>aldolat@gmail.com (Aldo Latino)</webMaster>
        <copyright>Creative Commons BY-SA 4.0</copyright>
        <lastBuildDate>Fri, 08 Aug 2025 15:01:01 +0200</lastBuildDate>
        <atom:link href="https://www.aldolat.it/tags/kernel/index.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Kernel 6.16 in arrivo su Arch Linux e i driver nVidia 390</title>
            <link>https://www.aldolat.it/posts/2025/kernel-6-16-in-arrivo/</link>
            <pubDate>Fri, 08 Aug 2025 08:26:23 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/kernel-6-16-in-arrivo/</guid>
            <description>Come già sapete dai post precedenti, la mia scheda video obsoleta non è supportata dai driver nvidia presenti nei repo ufficiali di Arch, motivo per cui devo rivolgermi al pacchetto nvidia-390xx-dkms presente in AUR. Questo significa che, per ogni nuovo kernel rilasciato, bisogna vedere se questi driver vecchissimi vengono compilati correttamente.&#xA;Proprio l&amp;rsquo;altro ieri nella pagina AUR del pacchetto giunge la notizia che il nuovo kernel 6.16 è approdato in testing e che quindi a breve arriverà per tutti: funzionerà questo driver? Il buon @drankinatty ha chiesto nella pagina del pacchetto se qualcuno poteva fare qualche test e la domanda mi ha stuzzicato. Come posso farlo? L&amp;rsquo;unica cosa che mi è venuta in mente era di provare in una macchina virtuale tra quelle che dedico ad Arch. Sono sicuro che non è questo il metodo standard per questo tipo di prove ma alla fine penso che possa essere sufficiente per il mio scopo.</description>
            <content:encoded>&lt;p class=&#34;dc3&#34;&gt;C&lt;span class=&#34;allsc&#34;&gt;ome già sapete&lt;/span&gt; &lt;a href=&#34;https://www.aldolat.it/tags/kernel/&#34;&gt;dai post precedenti&lt;/a&gt;, la&#xA;mia scheda video obsoleta non è supportata dai driver &lt;code&gt;nvidia&lt;/code&gt; presenti nei repo&#xA;ufficiali di Arch, motivo per cui devo rivolgermi al pacchetto&#xA;&lt;code&gt;nvidia-390xx-dkms&lt;/code&gt; presente in &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;. Questo significa&#xA;che, per ogni nuovo kernel rilasciato, bisogna vedere se questi driver&#xA;vecchissimi vengono compilati correttamente.&lt;/p&gt;&#xA;&lt;p&gt;Proprio l&amp;rsquo;altro ieri nella pagina &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt; del pacchetto&#xA;&lt;a href=&#34;https://aur.archlinux.org/pkgbase/nvidia-390xx-utils#comment-1035176&#34;&gt;giunge la notizia&lt;/a&gt;&#xA;che il nuovo kernel &lt;code&gt;6.16&lt;/code&gt; è approdato in &lt;code&gt;testing&lt;/code&gt; e che quindi&#xA;a breve arriverà per tutti: funzionerà questo driver? Il buon @drankinatty ha&#xA;chiesto nella pagina del pacchetto se qualcuno poteva fare qualche test e la&#xA;domanda mi ha stuzzicato. Come posso farlo? L&amp;rsquo;unica cosa che mi è venuta in&#xA;mente era di provare in una macchina virtuale tra quelle che dedico ad Arch.&#xA;Sono sicuro che non è questo il metodo standard per questo tipo di prove ma alla&#xA;fine penso che possa essere sufficiente per il mio scopo.&lt;/p&gt;&#xA;&lt;p&gt;Quello che ho fatto nella macchina virtuale è stato semplicemente attivare i&#xA;repository &lt;code&gt;testing&lt;/code&gt; e procedere a un aggiornamento di sistema, compreso il&#xA;kernel versione &lt;code&gt;6.16&lt;/code&gt;. A seguire ho riavviato la macchina virtuale e quindi ho&#xA;scaricato il &lt;code&gt;PKGBUILD&lt;/code&gt; con:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://aur.archlinux.org/nvidia-390xx-utils.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e l&amp;rsquo;ho compilato:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;makepkg -s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La compilazione è terminata con successo. Ho quindi installato i pacchetti&#xA;risultanti:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -U *.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che sono stati installati senza problemi. Speriamo davvero che questa volta non&#xA;sarà necessaria una &lt;em&gt;patch&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/kernel-6-16-in-arrivo/&#34;&gt;Kernel 6.16 in arrivo su Arch Linux e i driver nVidia 390&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Ripristino dei pacchetti a una data specifica con Arch</title>
            <link>https://www.aldolat.it/posts/2025/ripristino-pacchetti-pacman/</link>
            <pubDate>Sat, 14 Jun 2025 12:48:57 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/ripristino-pacchetti-pacman/</guid>
            <description>A lcuni giorni fa, stanco dopo una giornata impegnativa, ho lanciato un aggiornamento del sistema. Quando aggiorno, guardo sempre quali pacchetti saranno interessati, ma quella sera non l&amp;rsquo;ho fatto. Tra questi aggiornamenti c&amp;rsquo;era anche il kernel alla versione 6.15.1.arch1-2 che sapevo avrebbe dato errori col driver nvidia-390xx, come vi ho raccontato &amp;mdash; per la versione precedente &amp;mdash; in Downgrade del kernel in Arch e in Driver nVidia 390 su kernel 6.14 in Arch Linux. Il processo di aggiornamento, ovviamente, è andato male:</description>
            <content:encoded>&lt;p class=&#34;dcs3 dcred&#34;&gt;A &lt;span class=&#34;allsc&#34;&gt;lcuni giorni fa&lt;/span&gt;, stanco dopo una giornata impegnativa, ho&#xA;lanciato un aggiornamento del sistema. Quando aggiorno, guardo sempre quali&#xA;pacchetti saranno interessati, ma quella sera non l&amp;rsquo;ho fatto. Tra questi&#xA;aggiornamenti c&amp;rsquo;era anche il kernel alla versione &lt;code&gt;6.15.1.arch1-2&lt;/code&gt; che sapevo&#xA;avrebbe dato errori col driver &lt;code&gt;nvidia-390xx&lt;/code&gt;, come vi ho raccontato &amp;mdash; per la versione precedente &amp;mdash; in&#xA;&lt;a href=&#34;https://www.aldolat.it/posts/2025/downgrade-kernel-in-arch/&#34;&gt;&lt;em&gt;Downgrade del kernel in Arch&lt;/em&gt;&lt;/a&gt; e in&#xA;&lt;a href=&#34;https://www.aldolat.it/posts/2025/arch-linux-kernel-614-nvidia-driver-390/&#34;&gt;&lt;em&gt;Driver nVidia 390 su kernel 6.14 in Arch Linux&lt;/em&gt;&lt;/a&gt;.&#xA;Il processo di aggiornamento, ovviamente, è andato male:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;snip&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Esecuzione degli hook di post-transazione...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 1/14) Reloading system manager configuration...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 2/14) Restarting marked services...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 3/14) Reloading device manager configuration...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 4/14) Arming ConditionNeedsUpdate...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 5/14) Updating module dependencies...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;( 6/14) Install DKMS modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; dkms install --no-depmod nvidia/390.157 -k 6.15.1-arch1-2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error! Bad return status for module build on kernel: 6.15.1-arch1-2 (x86_64)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;snip&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Era la sera del 10 giugno e la stanchezza mi impediva proprio di analizzare la situazione. Subito mi è venuto&#xA;in mente il consiglio che mi diede @Lone_Wolf &lt;a href=&#34;https://bbs.archlinux.org/viewtopic.php?pid=2240055#p2240055&#34;&gt;sul forum di&#xA;Arch&lt;/a&gt;, vale a dire&#xA;di riportare i pacchetti a una certa data, così abbiamo la certezza che tutto&#xA;torni a funzionare, come se non avessimo lanciato quell&amp;rsquo;aggiornamento. Non avevo&#xA;mai provato questo comando di pacman prima di allora, per cui «Quale migliore&#xA;situazione di questa?», pensai. E mi sono lanciato!&lt;/p&gt;&#xA;&lt;h2 id=&#34;modifica-del-repository&#34;&gt;Modifica del repository&lt;/h2&gt;&#xA;&lt;p&gt;La prima cosa da fare è modificare il repository:&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo nano /etc/pacman.d/mirrorlist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e commentare quelli attuali attivando questo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server=https://archive.archlinux.org/repos/ANNO/MESE/GIORNO/$repo/os/$arch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al posto di &lt;code&gt;ANNO&lt;/code&gt;, &lt;code&gt;MESE&lt;/code&gt; e &lt;code&gt;GIORNO&lt;/code&gt; inserire le date nel formato &lt;code&gt;AAAA/MM/GG&lt;/code&gt;.&#xA;Nel mio caso ho usato:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Server=https://archive.archlinux.org/repos/2025/06/08/$repo/os/$arch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Salvare e chiudere il file.&lt;/p&gt;&#xA;&lt;h2 id=&#34;aggiornamento-del-sistema&#34;&gt;&amp;lsquo;Aggiornamento&amp;rsquo; del sistema&lt;/h2&gt;&#xA;&lt;p&gt;Adesso lanciare un &amp;lsquo;aggiornamento&amp;rsquo; (si fa per dire!) del sistema con pacman:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -Syyuu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il sistema riporterà la versione dei pacchetti installati a quella del giorno indicato prima.&lt;/p&gt;&#xA;&lt;p&gt;Nel mio caso tutto è andato secondo le aspettative e al riavvio tutto era al&#xA;proprio posto. Chiaramente era una situazione temporanea che mi consentiva l&amp;rsquo;uso&#xA;del &lt;span class=&#34;allsc&#34;&gt;PC&lt;/span&gt; in attesa della creazione della patch per il&#xA;driver nVidia 390. Patch che puntualmente è stata pubblicata, grazie ai&#xA;manutentori del pacchetto su &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;. Dopo la pubblicazione&#xA;bisogna riportare il file &lt;code&gt;mirrorlist&lt;/code&gt; alla situazione originale oppure fare un&#xA;bel &lt;em&gt;refresh&lt;/em&gt; dei repository con &lt;code&gt;reflector&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reflector --verbose --country Italy,Germany --protocol https --age &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; --sort rate --latest &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; --save /etc/pacman.d/mirrorlist&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Quello descritto è uno dei due metodi previsti. &lt;a href=&#34;https://wiki.archlinux.org/title/Arch_Linux_Archive#How_to_restore_all_packages_to_a_specific_date&#34;&gt;Nel wiki di Arch&lt;/a&gt; sono&#xA;spiegati entrambi in dettaglio.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/ripristino-pacchetti-pacman/&#34;&gt;Ripristino dei pacchetti a una data specifica con Arch&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Driver nVidia 390 su kernel 6.14 in Arch Linux</title>
            <link>https://www.aldolat.it/posts/2025/arch-linux-kernel-614-nvidia-driver-390/</link>
            <pubDate>Fri, 09 May 2025 21:29:12 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/arch-linux-kernel-614-nvidia-driver-390/</guid>
            <description>In questo post proseguo quanto scritto in quello precedente, dove &amp;mdash; ricorderete &amp;mdash; non riuscivo a far convivere i driver legacy per la mia vecchia scheda video nVidia GeForce 605 con il nuovo kernel 6.14.4-arch1-2 o meglio, cosa che ho scoperto dopo, gcc versione 15 non riusciva a compilare per il nuovo kernel. Ho monitorato costantemente sia il forum che la pagina dedicata su AUR e ho visto che @bufferunderrun ha pubblicato una patch da applicare al pacchetto nvidia-390-dkms. Ho applicato la patch al pacchetto, fatto gli aggiornamenti e tutto è filato liscio come l&amp;rsquo;olio. Vi spiego cosa ho fatto, così rimane traccia anche per me e magari può servire a qualcuno.</description>
            <content:encoded>&lt;p class=&#34;dc3&#34;&gt;I&lt;span class=&#34;allsc&#34;&gt;n questo post&lt;/span&gt; proseguo quanto scritto&#xA;&lt;a href=&#34;https://www.aldolat.it/posts/2025/downgrade-kernel-in-arch/&#34;&gt;in quello precedente&lt;/a&gt;, dove &amp;mdash; ricorderete &amp;mdash; non&#xA;riuscivo a far convivere i driver &lt;em&gt;legacy&lt;/em&gt; per la mia vecchia scheda video nVidia&#xA;GeForce 605 con il nuovo kernel &lt;code&gt;6.14.4-arch1-2&lt;/code&gt; o meglio, cosa che ho scoperto&#xA;dopo, &lt;code&gt;gcc&lt;/code&gt; versione 15 non riusciva a compilare per il nuovo kernel. Ho monitorato&#xA;costantemente sia &lt;a href=&#34;https://bbs.archlinux.org/viewtopic.php?id=262224&#34;&gt;il forum&lt;/a&gt;&#xA;che &lt;a href=&#34;https://aur.archlinux.org/pkgbase/nvidia-390xx-utils&#34;&gt;la pagina dedicata su &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;&lt;/a&gt;&#xA;e ho visto che @&lt;a href=&#34;https://aur.archlinux.org/account/bufferunderrun&#34;&gt;bufferunderrun&lt;/a&gt;&#xA;ha pubblicato &lt;a href=&#34;https://aur.archlinux.org/pkgbase/nvidia-390xx-utils?O=10#comment-1022658&#34;&gt;una patch&lt;/a&gt; da applicare al pacchetto&#xA;&lt;code&gt;nvidia-390-dkms&lt;/code&gt;. Ho applicato la patch al pacchetto, fatto gli aggiornamenti e&#xA;tutto è filato liscio come l&amp;rsquo;olio. Vi spiego cosa ho fatto, così&#xA;rimane traccia anche per me e magari può servire a qualcuno.&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;p&gt;Quello che faremo è creare una patch aggiuntiva &amp;mdash; oltre a quelle già presenti&#xA;&amp;mdash; per il pacchetto &lt;code&gt;nvidia-390-dkms&lt;/code&gt; e applicarla, in attesa che questo venga&#xA;fatto nel pacchetto presente in &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creazione-e-applicazione-della-patch&#34;&gt;Creazione e applicazione della patch&lt;/h2&gt;&#xA;&lt;h3 id=&#34;creazione-del-file-patch&#34;&gt;Creazione del file .patch&lt;/h3&gt;&#xA;&lt;p&gt;Da terminale scarichiamo il pacchetto da &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt; senza installarlo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -G nvidia-390xx-dkms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Spostiamoci nella directory appena creata:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; nvidia-390xx-utils&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Creiamo il file per la patch dedicata a &lt;code&gt;gcc&lt;/code&gt; 15:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nano gcc-15.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Incolliamo questo contenuto, vale a dire la patch che risolve il problema:&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-patch&#34; data-lang=&#34;patch&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;diff --git a/kernel/Kbuild b/kernel/Kbuild&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;index 85aa267..baa6986 100644&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;--- a/kernel/Kbuild&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+++ b/kernel/Kbuild&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;@@ -61,6 +61,7 @@ $(foreach _module, $(NV_KERNEL_MODULES), \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; # $(EXTRA_CFLAGS) to ccflags-y for compatibility.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; #&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+EXTRA_CFLAGS += -std=gnu17&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; EXTRA_CFLAGS += -I$(src)/common/inc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; EXTRA_CFLAGS += -I$(src)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wsign-compare -Wno-cast-qual -Wno-error&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;diff --git a/kernel/conftest.sh b/kernel/conftest.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gh&#34;&gt;index 4da7588..1106ea5 100755&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;--- a/kernel/conftest.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+++ b/kernel/conftest.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;@@ -151,7 +151,7 @@ test_headers() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; build_cflags() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;-    BASE_CFLAGS=&amp;#34;-O2 -D__KERNEL__ \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+    BASE_CFLAGS=&amp;#34;-std=gnu17 -O2 -D__KERNEL__ \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -DKBUILD_BASENAME=\&amp;#34;#conftest$$\&amp;#34; -DKBUILD_MODNAME=\&amp;#34;#conftest$$\&amp;#34; \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -nostdinc -isystem $ISYSTEM \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -Wno-implicit-function-declaration -Wno-strict-prototypes -Wno-incompatible-pointer-types&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Salviamo e chiudiamo.&lt;/p&gt;&#xA;&lt;h3 id=&#34;modifica-di-hahahugoshortcode188s5hbhb&#34;&gt;Modifica di &lt;span class=&#34;allsc&#34;&gt;PKGBUILD&lt;/span&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Ora dobbiamo modificare il file &lt;code&gt;PKGBUILD&lt;/code&gt; per far sì che&#xA;questo, durante la compilazione, consideri la patch appena creata. Anziché dirvi&#xA;cosa modificare a mano, creeremo un altro file &lt;code&gt;.patch&lt;/code&gt;, così senza sforzo né&#xA;errori lo modificheremo. Creiamo questo file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nano PKGBUILD.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;e incolliamo queste righe:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-patch&#34; data-lang=&#34;patch&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;--- nvidia-390xx-utils/PKGBUILD&#x9;2025-05-09 21:57:08.271353078 +0200&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+++ PKGBUILD&#x9;2025-05-09 18:23:07.990867041 +0200&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;@@ -31,7 +31,8 @@&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         kernel-6.12.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         kernel-6.13.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         kernel-6.14.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;-        kernel-4.16+-memory-encryption.patch)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+        kernel-4.16+-memory-encryption.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+        gcc-15.patch)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; b2sums=(&amp;#39;8e24aea70b139185bd682b080d32aeda673e6e92b45a90e6f6e0d736674180400bc8bd1aa5c66b8d033fc9d5e0cfffed456a87298bd93a3afbbc30b8dc48c4e9&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &amp;#39;c1da4ce5784e43385465913a95053a3e54f800aac6f1b49f33e2a77504d76da5e6db6ec7074fbe7ba5f52dcef9e1ebaa620942c33ff825a56caba5c9c8b0d1be&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &amp;#39;67e32932eeddda8fef667d25c34faf7b3a02f01cf9c15a97e5613bd44a0e8dcf7396e25399a52701f55dd18054c689720f237bb07d5bd580394d8dc8c9d05534&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;@@ -49,7 +50,8 @@&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &amp;#39;aaa0597ab9d33be3c6e020fab0d54890d32f32c5ce70571e2bc989a788dbe2317e826475966bc1026bf7f7ff6672bd9a2f7f8e48dcebd2f91d33d9181eee1208&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &amp;#39;8e5502a6668bf3981d1e9cc6cdad428fcfdd221b51850b0fde74d631faa379d965b97a87e845eda2bc0e99a0aa9bf58642444bdea9f976cafcd12edf0e20f5db&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &amp;#39;21b87918e9b9b0475ab4fb548be6daadd6921566fb03a3f96cffff5296f9fa1bccdabe7c4671aba2a1dc455248b7a96e5a088c48ab922305213bc714e4a39d6c&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gd&#34;&gt;-        &amp;#39;a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+        &amp;#39;a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+        &amp;#39;488c1381c371efaa18aa68424560d5a5145d25dea79ae44c30fa771bdd097b43125a7b6d553ac823a304d5a681ee5e958291a2334f4be8bba79754fdb5ff80a2&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; create_links() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     # create soname links&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gu&#34;&gt;@@ -105,6 +107,9 @@&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     # From Joan Bruguera (https://gist.github.com/joanbm/d0cb8790ca610fbd2c2e43f30707ce18)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     patch -Np1 -i ../kernel-6.14.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+    # From bufferunderrun (https://aur.archlinux.org/packages/nvidia-390xx-dkms#comment-1022658)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+    patch -Np1 -i ../gcc-15.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;gi&#34;&gt;+&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     cd kernel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     sed -i &amp;#34;s/__VERSION_STRING/${pkgver}/&amp;#34; dkms.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Salviamo e chiudiamo. Ora applichiamo le modifiche al file &lt;code&gt;PKGBUILD&lt;/code&gt;:&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;patch PKGBUILD &amp;lt; PKGBUILD.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;compilazione-e-installazione-del-driver-con-la-patch&#34;&gt;Compilazione e installazione del driver con la patch&lt;/h2&gt;&#xA;&lt;p&gt;Installiamo ora il driver contenente la patch per &lt;code&gt;gcc&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;makepkg -si&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il sistema ora compilerà il driver con tutte le patch presenti nel pacchetto,&#xA;compresa &lt;code&gt;gcc-15.patch&lt;/code&gt; che abbiamo creato poco fa.&lt;/p&gt;&#xA;&lt;p&gt;Una volta che avrà finito &amp;mdash; si spera &amp;mdash; senza errori, procederemo a&#xA;installare il nuovo kernel e &lt;code&gt;gcc&lt;/code&gt; ultima versione. Se, come avevo fatto io,&#xA;avevate bloccato gli aggiornamenti del kernel e di &lt;code&gt;gcc&lt;/code&gt;, sbloccateli. Quindi&#xA;aggiorniamo il sistema:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -Syu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Non dovremmo vedere alcun problema segnalato nei messaggi del terminale. A&#xA;questo punto possiamo riavviare e goderci gli aggiornamenti appena installati.&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;p&gt;Ringrazio infinitamente tutti coloro che hanno contribuito a questa risoluzione&#xA;e che mi consentono di continuare ad usare questa vecchia macchina con Arch&#xA;Linux.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Come detto, la patch è ripresa interamente da&#xA;&lt;a href=&#34;https://aur.archlinux.org/pkgbase/nvidia-390xx-utils?O=10#comment-1022658&#34;&gt;questo commento di bufferunderrun&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Una volta applicata la patch, possiamo anche eliminare il file&#xA;&lt;code&gt;PKGBUILD.patch&lt;/code&gt;, perché non ci serve più. Ad ogni modo questo file non sarà&#xA;considerato da &lt;span class=&#34;allsc&#34;&gt;PKGBUILD&lt;/span&gt; stesso durante la compilazione&#xA;perché non è presente nella lista delle patch da applicare a &lt;code&gt;gcc&lt;/code&gt;.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/arch-linux-kernel-614-nvidia-driver-390/&#34;&gt;Driver nVidia 390 su kernel 6.14 in Arch Linux&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Downgrade del kernel in Arch</title>
            <link>https://www.aldolat.it/posts/2025/downgrade-kernel-in-arch/</link>
            <pubDate>Thu, 01 May 2025 07:39:14 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2025/downgrade-kernel-in-arch/</guid>
            <description>Nel mio ormai vetusto computer, che monta una più che obsoleta scheda nVidia, sono costretto a usare i vecchi driver versione 390 prelevati da AUR, come ho già avuto modo di scrivere.1 Questo comporta che, se i driver non sono compatibili con una nuova versione del kernel, questi non verranno compilati correttamente e, al successivo riavvio, avrei un computer che molto probabilmente non partirà.&#xA;Nell&amp;rsquo;ultima sessione di aggiornamento della mia Arch ho riscontrato nuovamente questo problema. Dopo aver dato il solito:</description>
            <content:encoded>&lt;p class=&#34;dc&#34;&gt;N&lt;span class=&#34;allsc&#34;&gt;el mio&lt;/span&gt; ormai vetusto computer, che monta una più che&#xA;obsoleta scheda nVidia, sono costretto a usare i vecchi driver versione 390&#xA;prelevati da &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;, come ho già avuto modo di scrivere.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&#xA;Questo comporta che, se i driver non sono compatibili con una nuova versione del&#xA;kernel, questi non verranno compilati correttamente e, al successivo riavvio,&#xA;avrei un computer che molto probabilmente non partirà.&lt;/p&gt;&#xA;&lt;p&gt;Nell&amp;rsquo;ultima sessione di aggiornamento della mia Arch ho riscontrato nuovamente&#xA;questo problema. Dopo aver dato il solito:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -Syu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;questo l&amp;rsquo;output, dove ho tolto un po&amp;rsquo; di righe che non ci interessano:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Sincronizzazione dei database in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; core    117,0 KiB   355 KiB/s 00:00 [##################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; extra     7,8 MiB  6,26 MiB/s 00:01 [##################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Aggiornamento del sistema in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;risoluzione delle dipendenze in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ricerca dei pacchetti in conflitto in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pacchetti (94) [...]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione totale dei pacchetti da scaricare:   1018,12 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione totale dei pacchetti da installare:  3481,25 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione netta dell&amp;#39;aggiornamento:              10,62 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Vuoi procedere con l&amp;#39;installazione? [S/n]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Download dei pacchetti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[...]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(11/21) Install DKMS modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; dkms install --no-depmod nvidia/390.157 -k 6.14.4-arch1-2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error! Bad return status for module build on kernel: 6.14.4-arch1-2 (x86_64)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Consult /var/lib/dkms/nvidia/390.157/build/make.log for more information.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; WARNING: `dkms install --no-depmod nvidia/390.157 -k 6.14.4-arch1-2&amp;#39; exited 10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(12/21) Restarting cronie for libc upgrade...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(13/21) Updating linux initcpios...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Building image from preset: /etc/mkinitcpio.d/linux.preset: &amp;#39;default&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Using default configuration file: &amp;#39;/etc/mkinitcpio.conf&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Starting build: &amp;#39;6.14.4-arch1-2&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [base]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  [...]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [fsck]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia_modeset&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia_uvm&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia_drm&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Generating module dependencies&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Creating zstd-compressed initcpio image: &amp;#39;/boot/initramfs-linux.img&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; WARNING: errors were encountered during the build. The image may not be complete.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Building image from preset: /etc/mkinitcpio.d/linux.preset: &amp;#39;fallback&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Using default configuration file: &amp;#39;/etc/mkinitcpio.conf&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Starting build: &amp;#39;6.14.4-arch1-2&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [base]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  [...]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [fsck]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia_modeset&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia_uvm&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; ERROR: module not found: &amp;#39;nvidia_drm&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Generating module dependencies&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Creating zstd-compressed initcpio image: &amp;#39;/boot/initramfs-linux-fallback.img&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; WARNING: errors were encountered during the build. The image may not be complete.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;errore: l&amp;#39;esecuzione del comando non è riuscita correttamente&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[...]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il driver non è compatibile col nuovo kernel e serve un&amp;rsquo;altra patch.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; Vado su&#xA;&lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt; e trovo (ovviamente!)&#xA;&lt;a href=&#34;https://aur.archlinux.org/packages/nvidia-390xx-dkms?O=10#comment-1021942&#34;&gt;un commento&lt;/a&gt;&#xA;di un altro utente: non essendoci ancora la patch disponibile, l&amp;rsquo;unico modo per&#xA;risolvere temporaneamente è disinstallare la versione nuova del kernel o, per&#xA;meglio dire con termine tecnico, &amp;ldquo;downgradare&amp;rdquo; il kernel, tornando quindi alla&#xA;versione che stiamo usando in questo momento, visto che non abbiamo ancora&#xA;riavviato.&lt;/p&gt;&#xA;&lt;p&gt;I pacchetti da retrocedere di versione sono &lt;code&gt;linux&lt;/code&gt;, &lt;code&gt;linux-headers&lt;/code&gt;, &lt;code&gt;gcc&lt;/code&gt;,&#xA;&lt;code&gt;gcc-libs&lt;/code&gt;, come indicato dall&amp;rsquo;utente su &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;analisi-della-situazione&#34;&gt;Analisi della situazione&lt;/h2&gt;&#xA;&lt;p&gt;In base a quanto detto, vediamo quali sono i pacchetti e le versioni che abbiamo&#xA;appena installato con l&amp;rsquo;aggiornamento e quali sono le versioni da ripristinare:&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;Pacchetti installati da retrocedere&lt;/dt&gt;&#xA;&lt;dd&gt;&lt;code&gt;linux-6.14.4.arch1-2&lt;/code&gt;&lt;/dd&gt;&#xA;&lt;dd&gt;&lt;code&gt;linux-headers-6.14.4.arch1-2&lt;/code&gt;&lt;/dd&gt;&#xA;&lt;dd&gt;&lt;code&gt;gcc-15.1.1+r7+gf36ec88aa85a-1&lt;/code&gt;&lt;/dd&gt;&#xA;&lt;dd&gt;&lt;code&gt;gcc-libs-15.1.1+r7+gf36ec88aa85a-1&lt;/code&gt;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;p&gt;Vediamo quali erano le versioni precedenti dei pacchetti guardando la cache di&#xA;pacman. Cominciamo con &lt;code&gt;linux&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -l /var/cache/pacman/pkg/linux-6.14.4.arch1-*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;145830356&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;26&lt;/span&gt; apr 03.05 /var/cache/pacman/pkg/linux-6.14.4.arch1-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root       &lt;span class=&#34;m&#34;&gt;119&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;26&lt;/span&gt; apr 03.06 /var/cache/pacman/pkg/linux-6.14.4.arch1-1-x86_64.pkg.tar.zst.sig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;145998435&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 12.05 /var/cache/pacman/pkg/linux-6.14.4.arch1-2-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root       &lt;span class=&#34;m&#34;&gt;215&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 12.05 /var/cache/pacman/pkg/linux-6.14.4.arch1-2-x86_64.pkg.tar.zst.sig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quindi il pacchetto è &lt;code&gt;linux-6.14.4.arch1-1-x86_64.pkg.tar.zst&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Ora passiamo a &lt;code&gt;linux-headers&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -l /var/cache/pacman/pkg/linux-headers-6.14.4.arch1-*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;52859906&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;26&lt;/span&gt; apr 03.05 /var/cache/pacman/pkg/linux-headers-6.14.4.arch1-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root      &lt;span class=&#34;m&#34;&gt;119&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;26&lt;/span&gt; apr 03.06 /var/cache/pacman/pkg/linux-headers-6.14.4.arch1-1-x86_64.pkg.tar.zst.sig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;52895857&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 12.06 /var/cache/pacman/pkg/linux-headers-6.14.4.arch1-2-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root      &lt;span class=&#34;m&#34;&gt;215&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 12.06 /var/cache/pacman/pkg/linux-headers-6.14.4.arch1-2-x86_64.pkg.tar.zst.sig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Qui il pacchetto è &lt;code&gt;linux-headers-6.14.4.arch1-1-x86_64.pkg.tar.zst&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Ora &lt;code&gt;gcc&lt;/code&gt; e &lt;code&gt;gcc-libs&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls -l /var/cache/pacman/pkg/gcc*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;56596007&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 09.16 /var/cache/pacman/pkg/gcc-15.1.1+r7+gf36ec88aa85a-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root      &lt;span class=&#34;m&#34;&gt;215&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 09.16 /var/cache/pacman/pkg/gcc-15.1.1+r7+gf36ec88aa85a-1-x86_64.pkg.tar.zst.sig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;37645039&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 09.21 /var/cache/pacman/pkg/gcc-libs-15.1.1+r7+gf36ec88aa85a-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root      &lt;span class=&#34;m&#34;&gt;215&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; apr 09.21 /var/cache/pacman/pkg/gcc-libs-15.1.1+r7+gf36ec88aa85a-1-x86_64.pkg.tar.zst.sig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Come si vede dall&amp;rsquo;output, per questi due pacchetti non ho in cache la versione precedente, per cui li&#xA;prenderemo dall&amp;rsquo;archivio di Arch:&lt;/p&gt;&#xA;&lt;p class=&#34;link&#34;&gt;&lt;a href=&#34;https://archive.archlinux.org/packages/&#34;&gt;https://archive.archlinux.org/packages/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Basta entrare nelle rispettive directory &lt;code&gt;g/gcc&lt;/code&gt; e &lt;code&gt;g/gcc-libs&lt;/code&gt;: da lì prendere&#xA;gli indirizzi dei due pacchetti.&lt;/p&gt;&#xA;&lt;p&gt;Nel nostro caso questi sono i pacchetti da ripristinare per &lt;code&gt;gcc&lt;/code&gt; e &lt;code&gt;gcc-libs&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;gcc-14.2.1+r753+g1cd744a6828f-1-x86_64&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;gcc-libs-14.2.1+r753+g1cd744a6828f-1-x86_64&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p class=&#34;newpar&#34;&gt;Ricapitolando, questi sono gli indirizzi che daremo in pasto a pacman per&#xA;l&amp;rsquo;installazione:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/cache/pacman/pkg/linux-6.14.4.arch1-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/cache/pacman/pkg/linux-headers-6.14.4.arch1-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://archive.archlinux.org/packages/g/gcc/gcc-14.2.1+r753+g1cd744a6828f-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://archive.archlinux.org/packages/g/gcc-libs/gcc-libs-14.2.1+r753+g1cd744a6828f-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Due saranno quindi prelevati dalla cache di pacman e due dall&amp;rsquo;archivio di Arch.&lt;/p&gt;&#xA;&lt;h2 id=&#34;avvio-del-downgrade&#34;&gt;Avvio del downgrade&lt;/h2&gt;&#xA;&lt;p&gt;Lanciamo (&lt;em&gt;senza paura!&lt;/em&gt;) l&amp;rsquo;&amp;lsquo;aggiornamento&amp;rsquo; di tutti i pacchetti (che in realtà&#xA;è una retrocessione) dando in un colpo solo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -U &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /var/cache/pacman/pkg/linux-6.14.4.arch1-1-x86_64.pkg.tar.zst &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  /var/cache/pacman/pkg/linux-headers-6.14.4.arch1-1-x86_64.pkg.tar.zst &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  https://archive.archlinux.org/packages/g/gcc/gcc-14.2.1+r753+g1cd744a6828f-1-x86_64.pkg.tar.zst &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  https://archive.archlinux.org/packages/g/gcc-libs/gcc-libs-14.2.1+r753+g1cd744a6828f-1-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Adesso pacman eseguirà l&amp;rsquo;installazione di queste versioni sostituendo quelle più&#xA;recenti. Lascio l&amp;rsquo;output completo del comando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Download dei pacchetti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; gcc-14.2.1+r753+g1cd744a6828f-1-x86_64                 51,1 MiB  5,00 MiB/s 00:10 [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; gcc-libs-14.2.1+r753+g1cd744a6828f-1-x86_64            35,0 MiB  4,28 MiB/s 00:08 [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;caricamento dei pacchetti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;attenzione: installazione in corso di una versione meno recente del pacchetto linux (6.14.4.arch1-2 =&amp;gt; 6.14.4.arch1-1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;attenzione: installazione in corso di una versione meno recente del pacchetto linux-headers (6.14.4.arch1-2 =&amp;gt; 6.14.4.arch1-1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;attenzione: installazione in corso di una versione meno recente del pacchetto gcc (15.1.1+r7+gf36ec88aa85a-1 =&amp;gt; 14.2.1+r753+g1cd744a6828f-1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;attenzione: installazione in corso di una versione meno recente del pacchetto gcc-libs (15.1.1+r7+gf36ec88aa85a-1 =&amp;gt; 14.2.1+r753+g1cd744a6828f-1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;risoluzione delle dipendenze in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ricerca dei pacchetti in conflitto in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pacchetti (4) gcc-14.2.1+r753+g1cd744a6828f-1  gcc-libs-14.2.1+r753+g1cd744a6828f-1  linux-6.14.4.arch1-1  linux-headers-6.14.4.arch1-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione totale dei pacchetti da installare:  720,47 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione netta dell&amp;#39;aggiornamento:            -10,92 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Vuoi procedere con l&amp;#39;installazione? [S/n]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/4) verifica delle chiavi presenti nel portachiavi                               [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/4) verifica dell&amp;#39;integrità dei pacchetti                                        [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/4) caricamento dei file dei pacchetti                                           [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/4) controllo dei conflitti in corso                                             [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/4) controllo dello spazio disponibile sul disco                                 [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Esecuzione degli hook di pre-transazione...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(1/2) Removing linux initcpios...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(2/2) Remove DKMS modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Elaborazione delle modifiche al pacchetto...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(1/4) downgrade in corso gcc-libs                                                  [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(2/4) downgrade in corso linux                                                     [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(3/4) downgrade in corso linux-headers                                             [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/4) downgrade in corso gcc                                                       [################################################] 100%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Esecuzione degli hook di post-transazione...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(1/5) Arming ConditionNeedsUpdate...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(2/5) Updating module dependencies...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(3/5) Install DKMS modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; dkms install --no-depmod nvidia/390.157 -k 6.14.4-arch1-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; depmod 6.14.4-arch1-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(4/5) Updating linux initcpios...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Building image from preset: /etc/mkinitcpio.d/linux.preset: &amp;#39;default&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Using default configuration file: &amp;#39;/etc/mkinitcpio.conf&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Starting build: &amp;#39;6.14.4-arch1-1&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [base]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [udev]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [autodetect]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [microcode]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [modconf]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [kms]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [keyboard]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [keymap]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [consolefont]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [block]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [filesystems]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [resume]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [fsck]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Generating module dependencies&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Creating zstd-compressed initcpio image: &amp;#39;/boot/initramfs-linux.img&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Early uncompressed CPIO image generation successful&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Initcpio image generation successful&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Building image from preset: /etc/mkinitcpio.d/linux.preset: &amp;#39;fallback&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Using default configuration file: &amp;#39;/etc/mkinitcpio.conf&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Starting build: &amp;#39;6.14.4-arch1-1&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [base]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [udev]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [microcode]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [modconf]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [kms]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [keyboard]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [keymap]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [consolefont]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [block]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [filesystems]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [resume]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Running build hook: [fsck]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Generating module dependencies&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Creating zstd-compressed initcpio image: &amp;#39;/boot/initramfs-linux-fallback.img&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Early uncompressed CPIO image generation successful&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; Initcpio image generation successful&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;(5/5) Updating the info directory file...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al riavvio il computer è tornato perfettamente funzionante. Chiaramente, se&#xA;diamo un:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -Syu&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;pacman proporrà l&amp;rsquo;aggiornamento dei pacchetti appena retrocessi:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Sincronizzazione dei database in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; core è aggiornato&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; extra è aggiornato&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Aggiornamento del sistema in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;risoluzione delle dipendenze in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ricerca dei pacchetti in conflitto in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pacchetti (4) gcc-15.1.1+r7+gf36ec88aa85a-1  gcc-libs-15.1.1+r7+gf36ec88aa85a-1  linux-6.14.4.arch1-2  linux-headers-6.14.4.arch1-2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione totale dei pacchetti da installare:  731,38 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione netta dell&amp;#39;aggiornamento:             10,92 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Vuoi procedere con l&amp;#39;installazione? [S/n]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al che risponderemo &lt;code&gt;n&lt;/code&gt; perché dobbiamo attendere la patch. Un&amp;rsquo;alternativa è&#xA;quella di bloccare l&amp;rsquo;aggiornamento di questi quattro pacchetti indicandolo nel&#xA;file di configurazione di pacman,&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; ma preferisco per ora non fare&#xA;aggiornamenti in attesa della risoluzione del problema.&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;p&gt;Come ho scritto in un altro post,&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; questo è l&amp;rsquo;unico problema che ho riscontrato&#xA;in Arch da quando lo uso, vale a dire la gestione del vecchio driver nVidia.&#xA;Certo, basterebbe cambiare la scheda con una più recente, ma ormai questo&#xA;relitto informatico ha i suoi anni e ha troppi acciacchi oltre a questo. Non ne&#xA;vale la pena.&lt;/p&gt;&#xA;&lt;hr class=&#34;decorative&#34;&gt;&#xA;&#xA;&lt;h2 id=&#34;aggiornamento-del-11052025&#34;&gt;Aggiornamento del 11/05/2025.&lt;/h2&gt;&#xA;&lt;p&gt;Il buon @Lone_Wolf sul forum di Arch &lt;a href=&#34;https://bbs.archlinux.org/viewtopic.php?pid=2240055#p2240055&#34;&gt;mi ha consigliato&lt;/a&gt;&#xA;che c&amp;rsquo;è un modo più sicuro per fare questa operazione:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;noindent&#34;&gt;&lt;p&gt;That will break all applications that require gcc-libs 15.1 .&lt;/p&gt;&#xA;&lt;p&gt;Use &lt;em&gt;&lt;a href=&#34;https://wiki.archlinux.org/title/Arch_Linux_Archive#How_to_restore_all_packages_to_a_specific_date&#34;&gt;How to restore all packages to a specific date&lt;/a&gt;&lt;/em&gt; to pin&#xA;everything on your system to the state they had just before the switch to gcc 15.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Sapevo che pacman può fare ciò anche se non l&amp;rsquo;ho mai provato, ma ho pensato che&#xA;la soluzione del problema era alle porte: per tale motivo ho deciso di attendere&#xA;la patch prima di fare altri aggiornamenti.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Ne ho parlato sia in &lt;a href=&#34;https://www.aldolat.it/posts/2025/come-mi-trovo-con-arch-linux-dopo-quasi-3-anni/&#34;&gt;&lt;em&gt;Come mi trovo con Arch Linux dopo quasi 3 anni&lt;/em&gt;&lt;/a&gt; che in &lt;a href=&#34;https://www.aldolat.it/posts/2022/arch-linux-kernel-6-nvidia-driver-390/&#34;&gt;&lt;em&gt;Driver nVidia 390 su kernel 6.0 in Arch Linux&lt;/em&gt;&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Al momento della stesura del post, queste sono le patch incluse nel&#xA;pacchetto &lt;code&gt;nvidia-390xx-dkms&lt;/code&gt;: &lt;code&gt;kernel-6.2.patch&lt;/code&gt;, &lt;code&gt;kernel-6.3.patch&lt;/code&gt;,&#xA;&lt;code&gt;kernel-6.4.patch&lt;/code&gt;, &lt;code&gt;kernel-6.5.patch&lt;/code&gt;, &lt;code&gt;kernel-6.6.patch&lt;/code&gt;, &lt;code&gt;kernel-6.8.patch&lt;/code&gt;,&#xA;&lt;code&gt;kernel-6.10.patch&lt;/code&gt;, &lt;code&gt;kernel-6.12.patch&lt;/code&gt;, &lt;code&gt;kernel-6.13.patch&lt;/code&gt;,&#xA;&lt;code&gt;kernel-6.14.patch&lt;/code&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Ne ho parlato in &lt;a href=&#34;https://www.aldolat.it/posts/2024/krdc-24-problema-connessione/&#34;&gt;&lt;em&gt;&lt;span class=&#34;allsc&#34;&gt;KRDC&lt;/span&gt; 24.01.80-1 ha qualche problema di connessione&lt;/em&gt;&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2025/downgrade-kernel-in-arch/&#34;&gt;Downgrade del kernel in Arch&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Driver nVidia 390 su kernel 6.0 in Arch Linux</title>
            <link>https://www.aldolat.it/posts/2022/arch-linux-kernel-6-nvidia-driver-390/</link>
            <pubDate>Sat, 15 Oct 2022 07:38:38 +0200</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2022/arch-linux-kernel-6-nvidia-driver-390/</guid>
            <description>Oggi è successo che, al passaggio al kernel 6.0, il driver nvidia-390xx-dkms non venisse compilato correttamente. Poiché questo driver è un legacy driver, può capitare che con un cambio del kernel qualcosa vada storto, finché non venga applicata una patch dal manutentore. Questo l’output durante l’aggiornamento:&#xA;==&amp;gt; dkms install --no-depmod vboxhost/6.1.38_OSE -k 6.0.1-arch2-1 ==&amp;gt; dkms install --no-depmod nvidia/390.154 -k 6.0.1-arch2-1 Error! Bad return status for module build on kernel: 6.0.1-arch2-1 (x86_64) Consult /var/lib/dkms/nvidia/390.154/build/make.log for more information. ==&amp;gt; WARNING: `dkms install --no-depmod nvidia/390.154 -k 6.0.1-arch2-1&amp;#39; exited 10 Su Google ho notato che già altri avevano affrontato il problema e in questo thread sul forum si diceva di leggere la pagina AUR. Vado sulla pagina AUR del pacchetto e tra i commenti leggo di gente con lo stesso problema. C’è un commento che dice:</description>
            <content:encoded>&lt;p class=&#34;dc3&#34;&gt;O&lt;span class=&#34;sc&#34;&gt;ggi è&lt;/span&gt; successo che, al passaggio al kernel 6.0, il driver &lt;code&gt;nvidia-390xx-dkms&lt;/code&gt;&#xA;non venisse compilato correttamente. Poiché questo driver è un &lt;em&gt;legacy driver&lt;/em&gt;,&#xA;può capitare che con un cambio del kernel qualcosa vada storto,&#xA;finché non venga applicata una patch dal manutentore.&#xA;Questo l’output durante l’aggiornamento:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; dkms install --no-depmod vboxhost/6.1.38_OSE -k 6.0.1-arch2-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; dkms install --no-depmod nvidia/390.154 -k 6.0.1-arch2-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error! Bad return status for module build on kernel: 6.0.1-arch2-1 (x86_64)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Consult /var/lib/dkms/nvidia/390.154/build/make.log for more information.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;==&amp;gt; WARNING: `dkms install --no-depmod nvidia/390.154 -k 6.0.1-arch2-1&amp;#39; exited 10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://www.google.com/search?q=archlinux+dkms+error+nvidia+kernel+6.0.1&#34;&gt;Su Google ho notato&lt;/a&gt;&#xA;che già altri avevano affrontato il problema&#xA;e &lt;a href=&#34;https://bbs.archlinux.org/viewtopic.php?id=280432&#34;&gt;in questo thread sul forum&lt;/a&gt;&#xA;si diceva di leggere la pagina &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt;. Vado sulla&#xA;&lt;a href=&#34;https://aur.archlinux.org/packages/nvidia-390xx-dkms&#34;&gt;pagina &lt;span class=&#34;allsc&#34;&gt;AUR&lt;/span&gt; del pacchetto&lt;/a&gt;&#xA;e tra i commenti leggo di gente con lo stesso problema. C’è un commento che dice:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitlab.com/herecura/packages/nvidia-390xx-dkms/-/blob/b2a87f0ff798229c39358bf803e41ead7e4d2653/kernel-6.0.patch&#34;&gt;patch for linux 6.0&lt;/a&gt;.&#xA;&lt;br&gt;&lt;br&gt;&#xA;&#xA;&lt;span class=&#34;sc&#34;&gt;BlackIkeEagle&lt;/span&gt; commented on 2022-10-03 13:06 (&lt;span class=&#34;allsc&#34;&gt;UTC&lt;/span&gt;)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Decido quindi, &lt;em&gt;prima di riavviare e trovarmi con un sistema non funzionante&lt;/em&gt;,&#xA;di applicare la patch consigliata.&lt;/p&gt;&#xA;&lt;h2 id=&#34;come-ho-risolto&#34;&gt;Come ho risolto&lt;/h2&gt;&#xA;&lt;p&gt;Dal &lt;a href=&#34;https://gitlab.com/herecura/packages/nvidia-390xx-dkms&#34;&gt;repo su GitLab&lt;/a&gt;&#xA;ho scaricato il pacchetto intero (non solo il file &lt;code&gt;.patch&lt;/code&gt;).&#xA;L’ho decompresso e da terminale sono entrato nella directory e ho dato il comando&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;makepkg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In pratica, questo comando ha scaricato il driver dal sito nVidia&#xA;e l’ha compilato &lt;em&gt;applicando la patch per il kernel 6.0&lt;/em&gt;.&#xA;Ecco l’output intero del comando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nv&#34;&gt;makepkg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Creazione del pacchetto: nvidia-390xx-dkms 390.154-2 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;sab &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt; ott 2022, 06:35:49&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Controllo delle dipendenze durante l&lt;span class=&#34;s1&#34;&gt;&amp;#39;avvio in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;==&amp;gt; Controllo delle dipendenze durante la compilazione in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;==&amp;gt; Download dei sorgenti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  -&amp;gt; Download di NVIDIA-Linux-x86_64-390.154-no-compat32.run in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                                 Dload  Upload   Total   Spent    Left  Speed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;100 46.6M  100 46.6M    0     0  8198k      0  0:00:05  0:00:05 --:--:-- 8623k&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  -&amp;gt; È stato trovato kernel-4.16.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  -&amp;gt; È stato trovato kernel-6.0.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;==&amp;gt; Validazione di source file con sha512sums...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    NVIDIA-Linux-x86_64-390.154-no-compat32.run ... Verificato&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    kernel-4.16.patch ... Verificato&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    kernel-6.0.patch ... Verificato&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;==&amp;gt; Estrazione dei sorgenti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;==&amp;gt; Avvio di prepare() in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Creating directory NVIDIA-Linux-x86_64-390.154-no-compat32&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Verifying archive integrity... OK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 390.154........&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;patching file kernel/common/inc/nv-linux.h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;patching file kernel/conftest.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Hunk #1 succeeded at 2073 (offset 17 lines).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;patching file nvidia-drm/nvidia-drm-helper.c&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Hunk #1 succeeded at 39 (offset -2 lines).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;patching file nvidia/nv-acpi.c&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Hunk #1 succeeded at 15 with fuzz 2 (offset -1 lines).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;==&amp;gt; Entro nell&amp;#39;&lt;/span&gt;ambiente fakeroot...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Avvio di package&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Rimozione dei dati superflui in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Rimozione dei file libtool in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Eliminazione dei file indesiderati in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Rimozione dei file dalle librerie statiche...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Compressione delle pagine man ed info in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Controllo per il rilascio dei pacchetti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Creazione del pacchetto &lt;span class=&#34;s2&#34;&gt;&amp;#34;nvidia-390xx-dkms&amp;#34;&lt;/span&gt; in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Generazione del file .PKGINFO in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Generazione del file .BUILDINFO in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Creazione del file .MTREE in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -&amp;gt; Compressione del pacchetto in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Uscita dall&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;ambiente di fakeroot.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; Compilazione terminata: nvidia-390xx-dkms 390.154-2 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;sab &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt; ott 2022, 06:36:01&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A seguire ho installato il nuovo pacchetto con:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -U nvidia-390xx-dkms-390.154-2-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;che non ha dato alcun errore:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo pacman -U nvidia-390xx-dkms-390.154-2-x86_64.pkg.tar.zst&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;sudo&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; password di aldo:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;caricamento dei pacchetti in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;risoluzione delle dipendenze in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ricerca dei pacchetti in conflitto in corso...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pacchetti &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; nvidia-390xx-dkms-390.154-2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione totale dei pacchetti da installare:  27,17 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dimensione netta dell&lt;span class=&#34;s1&#34;&gt;&amp;#39;aggiornamento:             0,05 MiB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;:: Vuoi procedere con l&amp;#39;&lt;/span&gt;installazione? &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;S/n&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; verifica delle chiavi presenti nel portachiavi &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;###############] 100%&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; verifica dell&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;integrità dei pacchetti          &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;###############] 100%&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; caricamento dei file dei pacchetti             &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;###############] 100%&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; controllo dei conflitti in corso               &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;###############] 100%&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; controllo dello spazio disponibile sul disco   &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;###############] 100%&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Esecuzione degli hook di pre-transazione...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Remove upgraded DKMS &lt;span class=&#34;nv&#34;&gt;modules&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; dkms remove nvidia/390.154&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Elaborazione delle modifiche al pacchetto...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; aggiornamento in corso di nvidia-390xx-dkms    &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;###############] 100%&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: Esecuzione degli hook di post-transazione...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1/2&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Arming ConditionNeedsUpdate...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;2/2&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Install DKMS &lt;span class=&#34;nv&#34;&gt;modules&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; dkms install --no-depmod nvidia/390.154 -k 6.0.1-arch2-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&amp;gt; depmod 6.0.1-arch2-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al riavvio il sistema ha funzionato correttamente.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2022/arch-linux-kernel-6-nvidia-driver-390/&#34;&gt;Driver nVidia 390 su kernel 6.0 in Arch Linux&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Ancora problemi con gli aggiornamenti del Kernel</title>
            <link>https://www.aldolat.it/posts/2006/ancora-problemi-con-gli-aggiornamenti-del-kernel/</link>
            <pubDate>Sat, 23 Sep 2006 14:16:47 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2006/ancora-problemi-con-gli-aggiornamenti-del-kernel/</guid>
            <description>Il mio Ubuntu gira al 99% delle volte su X e Gnome, non su Xgl e Compiz. Solo oggi, quando mi serviva avviare Compiz, mi sono accorto che gli ultimi aggiornamenti (dal 15 al 17 settembre scorsi) hanno nuovamente messo nei guai il driver Ati proprietario. In effetti in questi giorni avevo notato dei rallentamenti strani nella parte grafica, ma li imputavo a un uso intensivo di essa. Invece no. Dando da terminale:</description>
            <content:encoded>&lt;p&gt;Il mio Ubuntu gira al 99% delle volte su X e Gnome, non su Xgl e Compiz. Solo oggi, quando mi serviva avviare Compiz, mi sono accorto che gli ultimi aggiornamenti (dal 15 al 17 settembre scorsi) hanno nuovamente messo nei guai il driver Ati proprietario. In effetti in questi giorni avevo notato dei rallentamenti strani nella parte grafica, ma li imputavo a un uso intensivo di essa. Invece no. Dando da terminale:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo fglrxinfo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;non veniva elencato il driver Ati, ma quello Mesa. Ho proceduto alla reinstallazione del driver corretto e tutto si è risistemato. Da ciò consegue che il progetto ha ancora grossi problemi. Tra l&amp;rsquo;altro leggendo &lt;a href=&#34;http://pollycoke.wordpress.com/2006/09/22/come-sputtanare-il-software-libero-il-caso-compiz/&#34;&gt;qui&lt;/a&gt; si ha una panoramica davvero sconfortante.&lt;/p&gt;&#xA;&lt;p&gt;Il mio consiglio per chi ancora non ha installato XGL+Compiz è di non farlo e di aspettare invece la prossima release di Ubuntu, la 6.10, che avrà già al suo interno AIGLX. Basterà installargli sopra Compiz. Sempre nella speranza che questi non faccia altri guai.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;[Update]&lt;/strong&gt;&lt;br&gt;&#xA;Dopo attenta verifica &amp;mdash; e su suggerimento di telperion che ringrazio per la segnalazione 😉 &amp;mdash; il problema è dovuto ai vari aggiornamenti del kernel di questo metà settembre. Così come successo una settimana fa. Per un errore di valutazione avevo attribuito il problema a Compiz. Resta comunque il fatto che &amp;mdash; essendo ancora un progetto giovane &amp;mdash; è preferibile installare Xgl+Compiz in un ambiente di test e non di produzione aziendale.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2006/ancora-problemi-con-gli-aggiornamenti-del-kernel/&#34;&gt;Ancora problemi con gli aggiornamenti del Kernel&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Problema con l’aggiornamento del Kernel 2.6.15-26-686-47</title>
            <link>https://www.aldolat.it/posts/2006/problema-con-laggiornamento-del-kernel-2615-26-686-47/</link>
            <pubDate>Fri, 15 Sep 2006 19:26:37 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2006/problema-con-laggiornamento-del-kernel-2615-26-686-47/</guid>
            <description>Oggi, 15 settembre 2006 (ma già forse da ieri era disponibile) è stata rilasciato un aggiornamento del kernel.&#xA;Come sempre, ho aggiornato ma al riavvio Xgl e Compiz facevano cilecca.&#xA;Mi è bastato reinstallare i driver Ati proprietari e il problema si è risolto.&#xA;Sul forum inglese di Ubuntu si dice che c&amp;rsquo;è un bug nella compilazione dell&amp;rsquo;aggiornamento che è stato prontamente bloccato.</description>
            <content:encoded>&lt;p&gt;Oggi, 15 settembre 2006 (ma già forse da ieri era disponibile) è stata rilasciato un aggiornamento del kernel.&lt;/p&gt;&#xA;&lt;p&gt;Come sempre, ho aggiornato ma al riavvio Xgl e Compiz facevano cilecca.&lt;br&gt;&#xA;Mi è bastato reinstallare i driver Ati proprietari e il problema si è risolto.&lt;/p&gt;&#xA;&lt;p&gt;Sul &lt;a href=&#34;http://www.ubuntuforums.org/showthread.php?t=257459&#34;&gt;forum inglese di Ubuntu&lt;/a&gt; si dice che c&amp;rsquo;è un bug nella compilazione dell&amp;rsquo;aggiornamento che è stato prontamente bloccato.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2006/problema-con-laggiornamento-del-kernel-2615-26-686-47/&#34;&gt;Problema con l’aggiornamento del Kernel 2.6.15-26-686-47&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Eliminare voci dal menu Grub</title>
            <link>https://www.aldolat.it/posts/2006/eliminare-voci-dal-menu-grub/</link>
            <pubDate>Fri, 25 Aug 2006 10:32:14 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2006/eliminare-voci-dal-menu-grub/</guid>
            <description>Quando si aggiorna il kernel, quello vecchio non viene eliminato: potrebbe infatti succedere qualcosa di storto e Ubuntu potrebbe non avviarsi più. In questo caso si può farlo partire col vecchio kernel.&#xA;Se l’operazione di aggiornamento va a buon fine, nel menu di Grub noteremo più voci del solito. A questo punto possiamo eliminare il vecchio kernel ed eliminare la voce non più utilizzata.&#xA;Per far questo diamo questo comando:</description>
            <content:encoded>&lt;p&gt;Quando si aggiorna il kernel, quello vecchio non viene eliminato: potrebbe infatti succedere qualcosa di storto e Ubuntu potrebbe non avviarsi più. In questo caso si può farlo partire col vecchio kernel.&lt;br&gt;&#xA;Se l’operazione di aggiornamento va a buon fine, nel menu di Grub noteremo più voci del solito. A questo punto possiamo eliminare il vecchio kernel ed eliminare la voce non più utilizzata.&lt;/p&gt;&#xA;&lt;p&gt;Per far questo diamo questo comando:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get remove linux-image-&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;versione-del-kernel-da-eliminare&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al riavvio noteremo che in Grub le voci col kernel vecchio sono state eliminate.&lt;/p&gt;&#xA;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2006/eliminare-voci-dal-menu-grub/&#34;&gt;Eliminare voci dal menu Grub&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
        <item>
            <title>Versione del kernel?</title>
            <link>https://www.aldolat.it/posts/2006/versione-del-kernel/</link>
            <pubDate>Wed, 16 Aug 2006 20:32:30 +0000</pubDate>
            <author>aldolat@gmail.com (Aldo Latino)</author>
            <guid>https://www.aldolat.it/posts/2006/versione-del-kernel/</guid>
            <description>Per conoscere la versione del kernel:&#xA;sudo uname -r</description>
            <content:encoded>&lt;p&gt;Per conoscere la versione del kernel:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo uname -r&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;L&#39;articolo &lt;a href=&#34;https://www.aldolat.it/posts/2006/versione-del-kernel/&#34;&gt;Versione del kernel?&lt;/a&gt; è uno scritto di &lt;a href=&#34;https://www.aldolat.it/&#34;&gt;aldolat.it&lt;/a&gt;. Rispettane le &lt;a href=&#34;https://www.aldolat.it/info/#licenza&#34;&gt;condizioni di licenza&lt;/a&gt;.&lt;/p&gt;</content:encoded>
        </item>
    </channel>
</rss>
