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://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2014年资料/2月/4日/将Intel集成显卡GMA HD4000驱动安装到FreeBSD系统
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
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 “1366×768” 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界面就可以正常运行了。
朋友们新年快乐!!