歡迎您光臨本站 註冊首頁

威盛EPIA CN系列Mini-ITX主板驅動在Linux下的安裝

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

vivi原創的
最近在弄via s-video驅動,弄了好幾天了。現在把自己的心得寫下來哈,威盛的網站做得實在是差,linux的驅動安裝都要自己到處找文件 ,煩的很。不是公司要裝這個,我都不會用這個公司的主板。

下面是我自己寫的,可能很多錯誤,懂得人應該看得懂,哈哈……

威盛 EPIA CN 系列 Mini-ITX 主板驅動的安裝(如果要轉載記得寫vivi的名字哈)

1.下載:CLE266CN400CN-CX700CN800XORG40072-kernel-src_20061226a.zip VGA驅動源。

2.操作系統安裝內置式的VESA顯示驅動:

a. X配置:
操作系統默認的圖形控制器為「VESA Driver (generic)」。
在BIOS設定接受同樣的幀緩衝區的大小為「Video card Ram」。
b.監控組態:
大多數情況下液晶顯示器會自動檢測。
c. 建立VIA Unichrome (Pro)顯示驅動:
按照下面的命令建立VIA Unichrome home顯示驅動源:
⑴安裝的環境:
Ⅰ操作系統:
Fedora Linux Core 4 (default kernel 2.6.11-1.1369_FC4)
Fedora Linux Core 5 (default kernel 2.6.15-1.2054_FC5)
ⅡXorg SDK/DEV rpm 或者 deb軟體包,Xorg源碼包或XFree86 源碼包:

Fedora Core Linux 4.0: xorg-x11-6.8.2-31.src.rpm
Fedora Core Linux 5.0: xorg-x11-server-sdk-1.0.1-8.i386.rpm

Ⅲ VIA DRI 的3D Mesa 源碼包:
Fedora Core Linux 5.0: mesa-6.4.2-6.src.rpm

Ⅳ VIA Unichrome home顯示驅動版本:4.1.0072
該驅動源文件的目錄檔案描述如下:
via(頭文件,MPEG動態鏈接目標代碼,3D動態鏈接目標碼,2D Xsever ,V41驅動源文件)
3D(VIA DEM/AGP/DRI 源文件,3D DRI動態鏈接目標代碼為默認的F4/5/6核心)
utility(VIA/S3G TV display utility)
注意:在安裝操作系統,使用 「rpm -qa | grep gcc」或者「dpkg -l | grep gcc」命令來檢查系統是否安裝了這些軟體包。
Fedora Core Linux 4.0 dependency packages:
bash-3.0-31.i386.rpm
bison-2.0-6.i386.rpm
cpp-4.0.0-8.i386.rpm
expat-devel-1.95.8-6.i386.rpm
flex-2.5.4a-34.i386.rpm
fontconfig-devel-2.2.3-13.i386.rpm
freetype-devel-2.1.9-2.i386.rpm
gcc-4.0.0-8.i386.rpm
glibc-devel-2.3.5-10.i386.rpm
kernel-2.6.11-1.1369_FC4.src.rpm
libstdc++4.0.0-8.i386.rpm
libpng-devel-1.2.8-2.i386.rpm
ncurses-devel-5.4-17.i386.rpm
pam-devel-0.79-8.i386.rpm
rpm-4.4.1-21.i386.rpm
rpm-build-4.4.1-21.i386.rpm
xorg-x11-devel-6.8.2-31.i386.rpm
xorg-x11-libs-6.8.2-31.i386.rpm
zlib-devel-1.2.2.2-3.i386.rpm

Fedora Core Linux 5.0 dependency packages:
bash-3.1-6.2
bison-2.1-1.2.1
cpp-4.1.0-3
expat-1.95.8-8.2
flex-2.5.4a-37.4
fontconfig-devel-2.3.94-1
freetype-devel-2.1.10-5.2.1
gcc-4.1.0-3
glibc-devel-2.4-4
kernel-2.6.15-1.2054_FC5.src.rpm
libstdc++4.1.0-3
libpng-devel-1.2.8-2.2.1
ncurses-devel-5.5-19
pam-devel-0.99.3.0-2
rpm-4.4.2-15.2
rpm-build-4.4.2-15.2
xorg-x11-server-sdk-1.0.1-8
zlib-devel-1.2.3-1.2.1

imake-1.0.1-3
mesa-libGLU-6.4.2-6
mesa-libGLU-devel-6.4.2-6
freeglut-devel-2.4.0-4
libXp-devel-1.0.0-2.2
openmotif-2.3.0-0.1.9.2
openmotif-devel-2.3.0-0.1.9.2
d. 安裝並編譯Xorg 源。運行下面的命令:
<*This step is only for Fedora Core Linux 4.*>
# rpm -ivh xorg-x11-6.8.2-31.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bc xorg-x11.spec
# cd /usr/src/redhat/BUILD/xorg-x11-6.8.2/
# mv xc/ /usr/src/
e. 為VIA 顯示驅動器(DRM)準備內核源或者重建內核(AGP(顯卡)):
<*This sample is for Fedora Core Linux 5.*>
# rpm -ivh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS/
# rpmbuild -bp kernel-2.6.spec --target=i686
# mv /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15.i686 /usr/src/
# ln -sf /usr/src/linux-2.6.15.i686 /usr/src/linux
f. 修改makefile文件以對應正確的內核版本:
# vi /usr/src/linux/Makefile
(make sure the "EXTRAVERSION" value in Makefile is the same as OS kernel version "#uname -r".
e.g.
"EXTRAVERSION= -1.369_FC4" in Fedora Core Linux 4
"EXTRAVERSION= -1.2054_FC5" in Fedora Core Linux 5)
# make (使用 "Ctrl + C" 停止創建內核源 by this command after three minutes in /usr/src/linux folder)
g. 使用一個腳本建立 CLE266CN400CN-CX700CN800 驅動 並且選擇「72」版本以及CPU類型。
二進位驅動會創建在「/CLE266CN400CN-CX700CN800XORG40072」文件夾中。
# unzip CLE266CN400CN-CX700CN800XORG40072-kernel-src_[date].zip
# tar zxvf CLE266CN400CN-CX700CN800XORG40072-kernel-src_[date].tgz
# cd CLE266CN400CN-CX700CN800XORG40072-kernel-src_[date]/src
# ./makedriver drm (其他發行版本只需要建立 2D/MPEG 驅動 而不用 "drm" 參數)
h. 在F5中編譯 3D Mesa 源和一些VIA DRI 補丁程序文件。
確認操作系統默認的Mesa源文件rpm準備就緒。
<*This sample is for Fedora Core Linux 5.*>
# cp /usr/bin/makedepend /usr/X11R6/bin/ (需要 "makedepend" 二進位 工具)
# rpm -ivh mesa-6.4.2-6.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -bc mesa.spec
# cd /usr/src/redhat/BUILD/Mesa-6.4.2/src/mesa/drivers/dri
# cp -a [Driver-軟體包-Name]/src/3D/DRI_FC5 via
# cd via
# make
# cp -a via_dri.so /CLE266CN400CN-CX700CN800XORG40072/XServer
(取代預編譯 via_dri.so 代碼)
i. 如果用戶想使用VIA AGP特徵(增強表現) 為CX700(M/M2),VX700(M/M2)和CN800 IGPS,用戶需要重建內核源與VIA的agpgart補丁在

F4/5。如果用戶跳過這一步,通過VIA 驅動將使用PCT得點工作。
<*This sample is only for Fedora Core Linux 5.*>
# cd /usr/src/linux (makedriver 將拷貝一些 VIA 修補檔案 用於以內核樹)
# make; make modules_install
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.15-1.2054_FC5_VIA
# cd /boot/
# mkinitrd initrd-2.6.15-1.2054_FC5_VIA.img 2.6.15-1.2054_FC5
重啟操作系統和採用這種新的內核圖像的boot。使用「dmesg」命令,在X Window終端檢查模塊支持與CX 700(M/M2)/CN800/VX700(M/M2).
# dmesg | grep agpgart
agpgart: Detected VIA CX700 chipset
agpgart: AGP aperture is 128M @ 0xd0000000
agpgart: Found an AGP3.5 compliant device at 0000:00:00.0.
apggart: X tried to set rate=x12. Setting to AGP3 x8 mode.
agpgart: Putting AGP V3 device at 0000:00:00.0 into 8x mode
agpgart: Putting AGP V3 device at 0000:01:00.0 into 8x mode
證實存在著「via_drv.so」,"libddmpeg.so","via_v41_drv.ko","via.ko","via_dri.so","utility".使用設置「vinstall」來安裝這些驅動

以及VIA/S3G TV display utility。
# ./vinstall (select 1.VMI-ONLY path or 2.V4L path)
使用命令「lsmod」,檢查該模塊是否載入成功。如果用戶看見「via」以及「via_V41_drv」模塊,那麼V4L驅動路徑已經成功載入。如果用戶

選擇 VMI-ONLY驅動路徑,就只有「VIA」模塊。
注意:如果採用的是VMI-ONLY路徑,用戶可以使用unichrome的 VIA 2D/3D/HW MPEG/TV功能而沒有VL4模塊(via_v4l_drv.ko有限制的內核依賴

性)。
注意:在F4是「videodev.ko」驅動。它將取代操作系統默認的videodev驅動。
j. 安裝一些「libraries」的DRI還原包。
<*This step is only for Fedora Core Linux 4.*>
# tar zxvf DRI-Xorg.tgz
# cd DRI
# ./minstall
3.配置XFree86/Xorg
跟隨第二步在「installation.txt」文件,指定Xorg設置。
編輯「xorg.conf」文件在「/etc/X11」目錄為X windows顯示設定。
然後設置不同的解析度,色彩深度,視頻卡由下面的步驟2.
現在我們使用「startx」命令進入X window。
4.配置更新率由「Xvidtune」工具。
警告:不正確的使用工具,可能會對監視器或視頻卡引起永久性的損害。
Linux發行版提供了顯示設定工具,在 X windows設置不同的刷新率(垂直同步在HZ)。用「xvidtune」工具,打開一個控制台窗口在GUI模

式,然後鍵入命令「xvidtune」。
改變垂直同步在點擊「Taller」或者「Shorter」按鈕。點擊「test」按鈕來調整刷新率。
5. 顯示模式支持
下表匯總了顯示模式支持由CLE266,CN400,CN700,CX700(M/M2),CN800,P4M800 CE-Pro,VN800,VX700(M/M2)顯示驅動。利用一些特殊顯示模

式如「720x480」, 「720x576」, 「 848x480」, 「856x480」, 「1024x512」, and 「1280x768」,借鑒」Installation.txt「文件中包含的

如何添加modeline在「monitor」一節的「xorg.conf」檔案。推薦備份原來的檔案文件。顯示驅動將在X-window使用虛擬屏幕作為默認的顯示

模式。用戶可以直接改變顯示器的設定,即在X-window按下「Ctrl_Alt_+」 或者是「Ctrl_Alt_-」。
CLE266/CN400/CN700/CX700(M/M2)/CN800/PM880/P4M800 CE-Pro/VN800/VX700(M/M2)驅動將自動探針支持遠程監控的決議。如果設定的決議 是

最近的監視器的,那麼驅動將進入panning模式,以保證檢查。但是有的類型的監視器返回錯誤值,所以應該始終選擇「640×680」。如果要跳

過這個問題,編輯「Device」的「xorg.conf」文件,並添加選項「NoDDCValue」。
6 電視輸出功能
CLE266, CN400, CN700, CN800, CX700(M/M2), PM880, P4M800 CE-Pro, VN800 and VX700(M/M2) 北橋支持TV-OUT功能。使用TV-Out功能(

預設的是DouView模式:兩種不同的更新率,在不同的顯示器上),VIA通過提供S3utility設定給用戶。S3utility是一個圖形界面的工具,用

戶可以用來設置不同類型的電視輸出功能。via CN400/CN700/CN800/CX700(M/M2)/PM880/P4M800 CE-Pro/P4M890/VN800/VX700(M/M2) 北橋支持

VIA 的VT1625電視編碼器,它支持高清晰的電視輸出。要注意的是,要成功使用高清晰度電視的電視輸出功能,要確保BIOS也支持這個功能。
via的S3utility還支持SAMM(單適配器多重監視器)的功能,為via的CLE266/CN400/CN700/CN800/CX700(M/M2)/PM880/P4M800 CE-

Pro/VN800/VX700(M/M2) 晶元,它允許X Window桌面,以顯示在兩個不同的裝置。
7.硬體視頻Overlay/MPEG加速器?MPEG1/2/4播放cn700和cx700 (M)晶元,支持硬體疊加功能和H/W MPEG2加速功能。VIA通過提供vexp(via

增強Xine播放器)視頻播放器源,為用戶提供下載該套軟體和核實。下載VeXP補丁包在:<http://sourceforge.net/project/showfiles.php?

group_id=86336>.
根據下面說明安裝VeXP and play MPEG1/2/4文件。
# tar zxvf VeXP-VIAXine-4.2.tgz
# cd VeXP_VeXP-4.2
# ./VeXP-install.sh (t區域網功能必須啟用)
進入X Window並且play the MPEG1/2/4 由下面的命令:
# viaexp ?V cle266 [options] playlist
# viaexp ?V xv [options] playlist

8. 檢查3D DRI的特徵
核實3D功能是否被激活,在X-Window輸入命令「glxinfo」和「glxgears」。如果3D功能被激活,那麼你應該看見下面的輸出:
# glxinfo display: 0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
# glxgears
4167 frames in 5.0 seconds = 833.201 FPS
4169 frames in 5.0 seconds = 833.778 FPS
4150 frames in 5.0 seconds = 829.937 FPS
4153 frames in 5.0 seconds = 830.205 FPS
4155 frames in 5.0 seconds = 830.895 FPS
9.測試

成功。

[火星人 ] 威盛EPIA CN系列Mini-ITX主板驅動在Linux下的安裝已經有980次圍觀

http://coctec.com/docs/linux/show-post-117201.html