Index
Back
- works both on 6.14 and on 6.11 without recompiling
- 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
Downloads
in fondo alla pagina. Scaricato linux-hwe-6.11_6.11.0.orig.tar.gz
e linux-hwe-6.11_6.11.0-28.28~24.04.1.diff.gz
in /var/tmp
- 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/
- 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
sudo mv /var/tmp/linux-6.11 /usr/local/src/
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
- Do the same for 6.14
Back
Index