总结一下Intel 845/865/915等版载显卡的驱动安装
在Intel官方站点下载驱动程序
http://downloadfinder.intel.com/scr...Graphics.tar.gz
最好在 http://dri.freedesktop.org/snapshots/ 下载最新的驱动
安装编译内核需要的东西
如果是在Debian下,用apt-get装一个module-assistant,然后以root运行m-a prepare,module-assistant会自动下载需要的kernel-headers,kernel-source,kernel- kbuild等包
如果用其他发行版本,可能需要手动下载安装一些内核源码
代码: 全选
sudo apt-get install module-assistant
sudo m-a prepare
$tar zxvf i915Graphics.tar.gz
$cd dripkg
#./install.sh
XF86Config里面用i810作为驱动模块
好了之后重起X就可以了
看看效果
装几个小游戏,比如supertux, chromium, tuxracer看看效果吧:)
一些提示
如果显卡工作不正常,尝试在BIOS里把显存设置成8MB;尝试升级BIOS
在dripkg目录会生成dri.log,如果安装不成功可以去里面看提示信息
因为有时候内核源码里的函数定义会发生改变,导致老的驱动在新的内核下无法编译
最新的驱动就没事
比如在2.6.10内核中,pci_save_state和pci_restore_state是这样定义的:
在文件/your-kernel-headers-path/include/linux/pci.h中
int pci_save_state(struct pci_dev *dev);
int pci_restore_state(struct pci_dev *dev);
而在Intel的显卡驱动里,dripkg/agpgart-2.0/intel-agp.c里面调用这两个函数的时候却用了
两个参数,手动去掉后面一个就可以编译通过了
也就是intel-agp.c 中的这些行:
1726 pci_save_state(pdev, intel_i830_private.pm_state);
1730 pci_save_state(intel_i830_private.i830_dev,
1731 intel_i830_private.pm_ig_state);
1735 pci_save_state(intel_i810_private.i810_dev,
1736 intel_i810_private.pm_ig_state);
1749 pci_restore_state(pdev, intel_i830_private.pm_state);
1753 pci_restore_state(intel_i830_private.i830_dev,
1754 intel_i830_private.pm_ig_state);
1758 pci_restore_state(intel_i810_private.i810_dev,
1759 intel_i810_private.pm_ig_state);