I have succeeded in getting the Intel driver to work on a Core i3 laptop with Intel HD Graphics chip to run at native resolution.
My laptop is a Dell 1564, but hopefully this will work with other makes.
I have yet to test 3D stuff, as my primary goal was to get it out of 1024x768.
I got the driver here:
http://intellinuxgraphics.org/2009Q4.html
The instructions on this page recommend 2.6.32 and I built it using kernel-2.6.32.7.37.fc12.x86_64 from the updates-testing repository. But I have since booted to 2.6.31.12-174.2.3.fc12.x86_64 and it works!
I started from a scratch standard anaconda install of F12. Anaconda had trouble with the monitor from the start, so I had to install with basic video drivers. (VESA in otherwords.) I then ran yum update.
intellinuxgraphics.org recommends these packages to go with the xf86-video-intel 2.10.0 tarball:
mesa 7.7 or later
libdrm-2.4.16 or later
xserver-1.7.3 or later
Kernel 2.6.32 as mentioned
Also:
- autoconf
- automake
- libtool
- hwdata (for PCI IDs)
- xorg-x11-server-Xorg >= 1.3.0.0-6
- xorg-x11-server-sdk >= 1.3.0.0-6
- libXvMC-devel
- mesa-libGL-devel >= 6.5-9
- libdrm-devel >= 2.0-1
I installed much more than these to get it to work. See attachment for complete list. Many of these were dependencies, but I figures I'd be complete. (I was missing gcc.)
I untarred the xf86-video-intel driver, cd'ed into that new directory and did
Code:
$ ./configure
$ make
$ su
# make install
This process put the driver in:
/usr/local/lib/xorg/modules/drivers/intel_drv.so
This is the wrong place, it needs to be in:
/usr/lib64/xorg/modules/drivers/intel_drv.so
I mv the original file to intel_drv.orig before I cp'd the new one.
I also moved the intel_drv.la file into this directory for good measure.
I cp'd /etc/X11/xorg.conf to /etc/X11/xorg.conf.vesa
Created /etc/X11/xorg.conf.intel
Code:
Section "Device"
Identifier "Videocard0"
Driver "intel"
EndSection
Section "Module"
Load "glx"
Load "dri"
EndSection
Section "DRI"
Mode 0666
EndSection
Then cp'd xorg.conf.intel to xorg.conf
I added i915.modeset=1 to the kernel line in grub.conf. As in:
Code:
kernel /vmlinuz-2.6.32.7-37.fc12.x86_64 ro root=/dev/mapper/vg_saavik-lv_root nomodeset
LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb
quiet i915.modeset=1
Rebooted, and it worked.
I also added the i915.modeset=1 to the 2.6.31.12 kernel and it also worked. (Important, if like me you have a Broadcom 4312 wireless card.)