Recent Changes · Search:

Dispense


Navigation Tips - Dritte


PmWiki

pmwiki.org

edit SideBar

MTL

Index


Back

- 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/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 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

Back


Index

Edit - History - Print - PDF - Recent Changes - Search
Page last modified on June 17, 2025, at 09:00 AM