|
Computer /
MTL- patch presente in /usr/src/c3a48363cf1f76147088b1adb518136ac5df86a0.patch modificato da Giuseppe (rimuove un test inutile in conflitto con kernel < 6.14, vedi dopo *&& ) Il pacchetto "kernel development" corrispondente alla versione del 6.11 è installato in /usr/local/src/linux-6.11/ con tutti i patch che servono alla versione hwe di ubuntu. Contiene gli header del kernel più la configurazione conforme al kernel corrente, [
- Per ottenerlo avevo scaricato qui il codice del kernel (6.11.0-28), cercando > cd /var/tmp Spacchetta: > gunzip linux-hwe-6.11_6.11.0-28.28~24.04.1.diff.gz - Spacchetta l'archivio del codice > tar xzf linux-hwe-6.11_6.11.0.orig.tar.gz linux-6.11/drivers/gpu/drm/i915/ linux-6.11/drivers/platform/x86/ - Applica i patch ubuntu al codice sorgente in ordine: i patch si applicano solo ai driver (v. -f nel primo comando patch) > cd linux-6.11/drivers/gpu/drm/i915/ > patch -p1 -f < /var/tmp/linux-hwe-6.11_6.11.0-28.28~24.04.1.diff > patch -p1 < /usr/local/src/c3a48363cf1f76147088b1adb518136ac5df86a0.patch # quello emendato da Giuseppe Un messaggio del tipo "Hunk #1 succeeded at ..." comunica che l'operazione ha avuto successo. La patch dovrebbe essere compatibile con parecchie versioni del kernel (ho verificato che lo è almeno da 6.12.xx in avanti). [ e.g. per rimuovere il patch di intel > patch -p1 -R < /var/tmp/c3a48363cf1f76147088b1adb518136ac5df86a0.patch] ] - Lancia la compilazione del driver i915 (la compilazione dei soli driver i915 si lancia da drivers/gpu/drm/i915/): > cd /var/tmp/linux-6.11/drivers/gpu/drm/i915/ > make -C /usr/src/linux-headers-6.11.0-26-generic/ M=`pwd` > ls *.ko i915.ko kvmgt.ko di cui solo il primo (i915.ko, di dimensioni enormi) è quello modificato dalla patch. Strippa e comprimi, riducendo la sua taglia di un fattore 100: > strip --strip-debug i915.ko > zstd i915.ko - Sostituisci il modulo testé compilato (i915.ko.zst) rimuovendo prima quello originale: > sudo mv /lib/modules/6.11.0-26-generic/kernel/drivers/gpu/drm/i915/i915.ko.zst /root/i915.ko.xst # move it out of module tree !! > sudo cp i915.ko.zst /lib/modules/6.11.0-26-generic/kernel/drivers/gpu/drm/i915 e (non so se è necessario, ma male non fa) esegui > sudo depmod -a - Riavvia il computer - Funziona (riconosce il monitor esterno attraverso lo hub), quindi ho eseguito Attach:c3a48363cf1f76147088b1adb518136ac5df86a0.txt original intel patch, if needed change its file spec from .txt to .patch Attach:GA_c3a48363cf1f76147088b1adb518136ac5df86a0.txt GA edited version Download this file (click on the link above and save it to /var/tmp,that is not deleted upon reboots) and change its file spec from .txt to .patch |