Dunque, tutti i driver vecchi, compresi quelli della serie 470, si trovano nell'archivio download di nvidia
Detto questo, ho appena aggiornato per l'ennesima volta il kernel al 5.16.16 ed ora la compilazione è terminata regolarmente. Ora sto scrivendo con un sistema riavviato con il 5.16.16 generic e con i moduli Nvidia della 470-103-01.
Oltre alla compilazione e conseguente installazione sembra che funzioni tutto anche in runtime, penso che una qualche incompatibilità avrebbe mandato in crash X Server già dal suo avvio.
Insomma, sembra che il problema sia superato senza dover ricorrere ad alcuna patch e senza dover testare altre versioni del driver.
L'unica anomalia che ho rilevato è questo warning a inizio compilazione:
Codice: Seleziona tutto
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (GCC) 11.2.0
You are using: cc (GCC) 11.2.0
Quando l'ho visto mi aspettavo l'errore ad un certo punto ma invece la compilazione si è completata. Non escludo che il fatto che i sorgenti siano compilati da due differenti compilatori possa far saltare qualche problemino in runtime. Da quel poco che ho capito il problema principale dovrebbe essere l'incompatibilità di cc con librerie C++ a cui accedono le parti del kernel scritte in C++. Non è detto però che queste parti si incrocino con i moduli kernel di Nvidia, perciò alla fine l'installazione non dovrebbe risentirne.
Comunque staremo a vede', per adesso sembra che funzioni tutto