Update i915 GPU driver to Linux 3.8
Our kernel-side i915 GPU driver is getting old: platforms starting with Haswell are not supported at all.
Current status (2015-10-30)
More issues were fixed, but I still have two major issues, 100% reproducible:
- Stellarium hangs during startup on my Haswell laptop. The ring looks stalled and no commands are processed.
- Modes above FullHD (1920x1080) are broken: the screen is only garbage. I have the problem with an UltraHD monitor and some users reported a similar behavior with other modes.
I'm fighting with the first one for more than two weeks. Other issues are resolved during debugging but not this one...
How to test
The branch is on GitHub: https://github.com/freebsd/freebsd-base-graphics/tree/drm-i915-update-38
Make sure you have everything setup to have kernel dumps. Especially, it helps to have the following sysctl:
# In /etc/sysctl.conf. debug.debugger_on_panic=0
Enable i915 debug messages:
# In /boot/loader.conf. drm.debug=3
You need to clone the repository and switch to the drm-i915-update-38 branch:
git clone -b drm-i915-update-38 \ https://github.com/freebsd/freebsd-base-graphics.git
Build and install a kernel from this clone; I suggest you install the kernel with a non-default name:
cd freebsd-base-graphics sudo make kernel INSTKERNNAME=kernel.i915
Select the new kernel for the next boot and reboot:
sudo nextboot -k kernel.i915 sudo reboot
Try to load the new driver:
sudo kldload i915kms
- Try to start an X.Org server and use it.
No matter if it works or not, I'm interested in the output of dmesg and, in case of a kernel crash, the corresponding /var/crash/core.txt.*. Send them to the freebsd-x11 mailing list.
At this time, we won't provide user support. However, if you have patches, they are very much welcome!
Thank you for your help!