Donnerstag, 11. Juni 2015

HOWTO Debian Jessie 8 Kernel patch i915 VGA arbiter

# i915 VGA arbiter patch for Debian Jessie 8

   cd ~
   sudo apt-get install fakeroot build-essential devscripts quilt
   sudo apt-get build-dep

   mkdir src
   cd src
   apt-get source linux

# quilt instruction
# now you need the Patch
# i915 VGA arbiter patch from Alex Williamson
# save Patch between the lines with "---" as file "i915.patch" directly in new folder src
# NOTE: linux-3.16.7-ckt9 is the current version from 08.06.2015, this version can change # in the future.

   cd linux-3.16.7-ckt9/

   quilt import ../i915.patch
#     Importiere Patch ../i915.patch (abgelegt als 
#     debian/patches/i915.patch)

   quilt push i915.patch
#     ...
#     Patch debian/patches/i915.patch does not apply (enforce with -f)

   quilt push i915.patch -f
#     Wende Patch debian/patches/i915.patch an
#     patching file drivers/gpu/drm/i915/i915_dma.c
#     Hunk #1 succeeded at 1314 (offset 8 lines).
#     Hunk #2 succeeded at 1385 (offset 6 lines).
#     patching file drivers/gpu/drm/i915/i915_drv.h
#     Hunk #1 FAILED at 2080.
#     1 out of 1 hunk FAILED -- saving rejects to file 
#     drivers/gpu/drm/i915/i915_drv.h.rej
#     patching file drivers/gpu/drm/i915/i915_params.c
#     Hunk #1 FAILED at 47.
#     Hunk #2 FAILED at 152.
#     2 out of 2 hunks FAILED -- saving rejects to file 
#     drivers/gpu/drm/i915/i915_params.c.rej
#     patching file drivers/gpu/drm/i915/intel_display.c
#     Hunk #1 succeeded at 11748 (offset 464 lines).
#     Hunk #2 succeeded at 12108 (offset 487 lines).
#     Hunk #3 succeeded at 12370 (offset 494 lines).
#     patching file drivers/gpu/drm/i915/intel_drv.h
#     Hunk #1 succeeded at 997 (offset 63 lines).
#     patching file include/linux/vgaarb.h
#     Applied patch debian/patches/i915.patch (forced; needs refresh)

# Now open the *.rej files and patch the corresponding *.c files manually, then
# refresh the patch.

   quilt refresh i915.patch
#     Refreshed patch debian/patches/i915.patch

# save the patch from debian/patches/i915.patch for the next kernel update
# Instructions to compile the kernel the debian way.

# the first part it done on the top, I use the part to compile

# copy the config of your running kernel
# NOTE: the config filename can change in the future

   cp /boot/config-3.16.0-4-amd64 .config

# disable DEBUG_INFO if you don't want this.

   scripts/config --disable DEBUG_INFO

# If you have to rebuild, you can clean the files

   make clean

# The -j 4 depends on your cores, here I have a 4 x core CPU

   make deb-pkg -j 4
#     ...
#     dpkg-deb: building package `linux-image-3.16.7-ckt9' in 
#     `../linux-image-3.16.7-ckt9_3.16.7-ckt9-1_amd64.deb'.

# The kernel packages will build in the src folder, now you can install it.
# NOTE: Every kernel build will generate a new file, if you not delete them.

   sudo dpkg -i ../linux-image-3.16.7-ckt9_3.16.7-ckt9-1_amd64.deb

# Reboot and check, if all is working normal.

# Use the grub cmdline to activate the i915 patch

sudo nano /etc/default/grub

# change GRUB_CMDLINE_LINUX_DEFAULT
# from "quiet" to
# "quiet intel_iommu=on i915.enable_hd_vgaarb=1"
# after save start update grub

   sudo update-grub


# Now you can use the instructions on https://bbs.archlinux.org/viewtopic.php?id=162768

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.