将Intel集成显卡GMA HD4000驱动安装到FreeBSD系统

Intel对FB的显卡支持不够好,相比而言Nvidia有很多可以直接安装的显卡驱动。笔者的笔记本是联想V480C 型号20159基本配置如下:

CPU:i3-311M,2.4GHz,2核4线程

内存:4GB,DDR3,1600MHz

硬盘:西数WDCWD5000BPVT-08HXZT3 ada0 465GBATA

显卡:独立显卡NVIDIA GeForce GT630M

         集成显卡Intel GMAHD4000

光驱:日立-LG

声卡:瑞昱ALC269@Intel Panther Point High Definition

网卡:瑞昱 RTL8168F PCI-E Gigabit Ethernet NIC

无线网卡:Intel Centrino Wireless-N 2230BGN

电池:SMP 45N1045-2079锂电池

主板:Intel IvyBridge-HMTT Express

操作系统安装的FreeBSD-9.2 Release版。上述硬件主要是显卡与无线网卡支持度不够好,其余的都可以正常使用。

         本打算使用Nvidia的显卡,但是在BIOS配置的时候发现要么使用集成显卡要么操作系统自行切换。经过Xorg –configure尝试只有使用集成显卡时才能顺利通过。

         依次安装Xorg7.7和Gnome。那么问题来了,这时/etc/X11/xorg.conf中的Device段中Driver是vesa,也就是通用模式。而startx会黑屏,gdm可以进入X界面,但是很明显显卡没有安装驱动,且切换到console时会引起白屏。通过无数资料的查询终于试验成功了,但其中的过程为什么这样处理,的确值得好好研究。

下面描述配置过程:

1、  配置[FILE]/etc/make.conf[/FILE]:

WITH_NEW_XORG="YES"
WITH_KMS="YES"

2、  下载附件FreeBSD-Mesa-8.0.5-intel-2.20.12。

FreeBSD-Mesa-8.0.5-intel-2.20.12解压缩后会有一个叫FreeBSD-Mesa-8.0.5-intel-2.20.12的文件夹,建议将其内部文件夹graphic复制到/usr/local下;x11-driver建议复制到/usr/local/下。下载路径  http://download.csdn.net/detail/chifuqi/6896969

3、  按照如下顺序Rebuild相应的Port,Rebuild使用命令portmaster或者portupgrade

a)  [port]graphics/libdrm[/port]

b)  [port]graphics/libGL[/port]

c)  [port]graphics/libGLU[/port]

d)  [port]graphics/dri[/port]

e)  [port]x11-drivers/xf86-video-intel[/port]

f)   [port]x11-servers/xorg-server[/port]

注:安装libGL的时候会提示需要将MesaLib-8.0.5.tar.bz2放置到文件夹/usr/ports/distfiles中

4、  在文件[FILE]/etc/X11/xorg.conf[/FILE]中添加如下配置

Section"ServerFlags"
       Option          "DRI2"         "True"
       Option          "AIGLX"        "True"
EndSection

5、  在Device中添加如下配置:

Option     "AccelMethod" "sna"

6、  我的/etc/X11/xorg.conf下面这个样子

注:Modeline 通过查找/var/log/Xorg.0.log读取的


Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"

##############################################
	Option 		"AutoAddDevices"    "true" 
#	Option		"AutoEnableDevice" "false"
##############################################

EndSection

Section "Files"
	ModulePath   "/usr/local/lib/xorg/modules"
	FontPath     "/usr/local/lib/X11/fonts/misc/"
	FontPath     "/usr/local/lib/X11/fonts/TTF/"
	FontPath     "/usr/local/lib/X11/fonts/OTF"
	FontPath     "/usr/local/lib/X11/fonts/Type1/"
	FontPath     "/usr/local/lib/X11/fonts/100dpi/"
	FontPath     "/usr/local/lib/X11/fonts/75dpi/"
	FontPath     "/usr/local/lib/X11/fonts/wqy"
EndSection

Section "Module"
	Load  "dbe"
	Load  "dri"
	Load  "dri2"
	Load  "extmod"
	Load  "record"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/sysmouse"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
#	HorizSync    28-33
#	VertRefresh  43-72
	ModeLine     "1366x768" 69.3 1366 1398 1430 1470 768 771 776 786
	Option	     "DPMS"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "DefaultRefresh"     	# [<bool>]
        #Option     "ModeSetClearScreen" 	# [<bool>]

##################################################
#	Option	    "FallbackDebug"	"True"
	Option	    "AccelMethod"     "sna"
##################################################


	Identifier  "Card0"
#	Driver      "vesa"
	Driver	    "intel"
	VendorName  "Intel Corporation"
	BoardName   "3rd Gen Core processor Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
#		Viewport   0 0
#		Depth     24
		Depth	  16
	EndSubSection
EndSection
 
Section "ServerFlags"
	Option	"DRI2"	"True"
	Option	"AIGLX"	"True"
EndSection

7、  Reboot后,通过startx或者gdm都可以进入X界面,如果你不够幸运那你的鼠标和键盘都不能使用,这时需要更新鼠键驱动,进入目录/usr/ports/x11-drivers/xf86-input-keyboard和/usr/ports/x11-drivers/xf86-input-mouse分别portmaster。

8、如果你足够幸运,此时X界面就可以正常运行了。


朋友们新年快乐!!


将Intel集成显卡GMA HD4000驱动安装到FreeBSD系统

上一篇:hdu 1011 简单树形背包。


下一篇:CUGB图论专场:J - Transfer water(最小树形图)