歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 實戰Linux的雙頭顯示

實戰Linux的雙頭顯示

日期:2017/2/27 14:18:28   编辑:更多Linux
  因為XFree86 4.02/4.03beta及以後版本開始引進了類似Windows98/2000的雙頭顯示功能的公開源代碼(Xinerama)支持,以及大大降低了廠商為顯示卡撰寫Linux驅動程序的難度,現在我們在免費的Linux中也可以享受到和Windows相似的雙頭顯示了。 實戰一:由於Matrox公司已經在最近為他們的G450、G400和 G200顯卡開發了最新的1.3.0Beta驅動程序For Linux(2001年6月3日發布),而在該測試版驅動程序除了可以調整內部時鐘頻率,加速 XFree86 下 2D 和 3D 的性能之外,還包含了一些現有 XFree86 MGA 驅動程序所沒有的新功能。新增的功能包括 DualHead(雙頭顯示)、digital flat panel(數字平板顯示器),和 G400 的 TV-out 支援,及 G200 多屏幕系列顯示卡的多重顯示功能,加上我用的正好是G400的雙頭顯卡,因此我們就從Matrox的G400入手。 軟硬件配置如下: CPU:Pentium 200 MMX 內存:224M SDRAM 顯卡:Matrox G400 DH 16M SGRAM AGP 聲卡:ASUS PCI-AXP201 With ESS Maestro-1 Chip 2M SDRAM 兩台17寸彩顯:NEC FE700+ 和 Philips 107G 一台25寸彩電:KONKA 2591N (通過S端子與G400相連) 操作系統:Linux-Mandrake 8.0 with kernel 2.4.3-20MDK and XFree86 4.0.3 驅動程序版本:Matrox G400/450 Driver 1.3.0Beta for Linux(http://www.matrox.com/mga/support/drivers/files/linux_07.cfm) 輔助程序:Matrox PowerDesk for Linux 1_00-5beta (FTP://ftp.matrox.com/pub/mga/archive/linux/2001/powerdesk_1_3_0/mgapdesk-1_00-5beta.i386.rpm) 首先需要下載和安裝Matrox的驅動程序。請到上述地點或離你最近的地方下載。 安裝之前,請注意檢查你Xfree86的版本,輸入: xdpyinfo grep release 查看你Linux發行版中使用XFree86的版本號,請保證顯示的數字為4002或以上。如果不是如此,請首先升級你的XFree86,你可以到http://www.xfree86.org/下載最新的4.1.0版本。 操作步驟如下: 1、關閉計算機,第一次是把兩台17寸顯示器同時連上G400,第二次是連上一台17寸顯示器NEC FE700+和一台14寸顯示器,第三次TV-OUT試驗中是一台17寸顯示器NEC FE700+和康佳25寸純平彩電2591N。 2、啟動Linux,以Root身份登錄,或者在其他用戶中使用su命令。 3、安裝Matrox的Linux驅動程序:復制下載的驅動程序中的mga_drv.o和mga_hal_drv.o(G450不需要該庫文件)到/usr/X11R6/lib/modules/drivers(或者你Linux中 X11R6 目錄具體所在的地方),復制之前,建議你備份你原有的mga_drv.o文件,使用:mv mga_drv.o mga_drv.o_old,然後在安裝時簡單覆蓋即可(一般來說,如果你的Linux發行版使用的是XFree86 4.0.3的話,你的G400或G450顯卡會工作的很好(只是沒有DualHead等),一旦出現問題,可以使用備份恢復)。 4、安裝PowerDesk,rpm -ivh mgapdesk-1_00-5beta.i386.rpm,或者 tar xvzf .tgz cd mgapdesk ./configure --prefix=/usr/X11R6 make make install 5、軟件安裝完畢後,在終端中輸入:mgapdesk,出現配置界面,如圖1、2,設置很簡單。請仔細記住Matrox為你備份的地點,很重要,這樣你可以在萬一的情況下恢復你原始的曾經工作良好的設定。我曾經忙得滿頭大汗,因為我把備份的地方記成了/usr/X11R6/lib/X11,而不是/etc/X11(兩個地方都有XFConfig86-4文件),重新啟動後,試驗成功,見圖3(Multidisplay模式)、4(Clone模式)。


問題:1、退出X窗口以後,第二個顯示器不能夠自動重新初始化,從而導致“'Out of Scan Range”等相似的錯誤。如果你不總是使用Linux圖形界面,這讓人頭痛。 2、由於KDE並不支持Xinerama,它的雙頭顯示功能有問題,它實際上仍然認為你使用的是一個顯示器(它簡單地把兩個顯示器當做一個大的顯示器而已) ,因此導致了下面的錯誤: 最大化時,窗口實際上以整個桌面(兩個顯示器),而不是按照窗口所在的單個顯示器最大化; 對話框被兩台顯示器一分為二; 兩台顯示器必須使用同樣的分辨率,當兩台顯示器的分辨率不一致時,可能導致KDE死掉。 3、Matrox PowerDesk中出現Linux/Gnome中很少見的字體顯示不全問題 ,後來查明跟gtk中gtkrc.zh_CN文件字體設置有關,使用Mandrake默認的helva或改為ar pl sungtil gb.ttf都不行,設置為simsun.ttf解決問題。 4、在KDE中使用G400的TV-OUT功能(G450暫時還無法使用該功能)時,通常的結果是導致KDE死掉,而在iceWm及Enlightenment中正常,在sawfish中鼠標有問題。 5、TV-OUT中沒有我在windows中最喜歡的DVD Max功能選項。 建議:1、激活Xinerama功能,或者在.xserverrc文件中加入X +xinerama,或者讓mgapdesk中選取automatic xinerama。 2、使用對Xinerama支持良好的Window Manager,比如Enlightenment 0.16.4-2或者Sawfish。 3、使用命令: xinit -- /usr/X11R6/bin/X -layout "2 Monitors"來啟動X窗口,這樣可以startx時在雙/單顯示器中輕易轉換。 實戰二:然後,我們又在朋友的機器上試驗。軟硬件配置如下: CPU:AMD ATHLON 850MHZ 內存:256M PC133 SDRAM 顯卡:Matrox G450 32MDDR AGP 聲卡:Creative SoundBlaster Live/Digital 操作系統:RedHat Linux 7.0 with kernel 2.2.17 and XFree86 4.0 Accelerate X 5.0(ftp://ftp.softhouse.com.cn/download2/13758ax50.iso),用以下的命令在Linux下來把該文件解開: #mkdir /mnt/axiso #mount -o loop ./ax50.iso /mnt/axiso 補丁:M5003.003.tar.gz 由於RedHat Linux 7.0的XFree86版本達不到Matrox的要求(XFree86的升級相當麻煩),我們干脆使用了Xi Graphics公司 (http://www.xig.com/)的Accelerated-X軟件。因為XFree86的升級很麻煩,而且我們聽說Accelerated-X的OpenGL性能更好,(為了讓朋友嘗嘗Linux Quake3的味道)安裝配置更方便,但是我們在網上找了很久,只找到了5.0版本的免費copy(帶Serials),最新的6.0版本還是商業軟件有時間限制,因此最終我們安裝的是5.0.3的版本。 操作步驟如下: 1、關閉計算機,把兩台17寸顯示器分別連上G400和ASUS顯卡, 3、重新啟動,以root身份進入console(控制台)模式。如果你的Linux是以圖形界面登錄,你可以在LILO提示符中輸入:linux 3,或者暫時修改你的/etc/inittab文件,將其中的id:5:initdefault改為id:3:initdefault,或者請參照你Linux發行版本手冊,進入控制台模式。 4、安裝Accelerate X。它的安裝就比XFree86簡單多了,看一下README,運行安裝程序install,接下來輸入serial就一路OK了,十分方便。Accelerate X的程序裝在/usr/X11R6/lib/X11/AccleratedX 下面,顯卡,顯示器,鍵盤,鼠標幾部分都模塊化了,不象XFree86那樣搞成一個大的ELF文件。另外它的兩個可執行文件放在/usr/X11R6/bin/下面:Xaccel(Server)和Xsetup(配置程序)。它的config文件另放在/etc/Xaccel.ini中,只有很短的幾行,比XF86Config清晰簡單多了。 5、由於是上一版的5.0版本,我們需要安裝針對G450顯卡的補丁程序:M5003.003.tar.gz(ftp://ftp.xig.com/pub/updates/accelx/multihead/) 6、運行Xsetup(在命令行輸入Xsetup即可)。加參數-text/graphics可分別進入文本/GUI配置環境, 不加參數為GUI配置環境。 7、配置完畢以後startx。試驗OK。接下來我們試驗Quake 3。下載安裝並開始游戲,將顯示模式改為OpenGL,之後退出。 編輯你的主目錄中的.xsession文件,具體如下: cd /usr/local/games/quake3 ./quake3 -set in_dgamouse 0 以及~/q3a/目錄中的q3config.cfg,修改如下: seta r_customASPect "1"

seta r_customheight "768" seta r_customwidth "2048" seta r_fullscreen "1" seta r_mode "-1" 由於我們在Xsetup中把分辨率和色深設得比較大(1024*768,24bit),游戲速度還是比較慢。後來我們把/etc/Xaccel.ini-file這個文件中的分辨率改640*480,相應的在q3config.cfg中修改為seta r_customheight "480"seta r_customwidth "1280",我們看到了一個幾乎完美的兩個頭的怪物(在timedemo 2上可以超過60幀)。 問題:1、在KDE啟動時,出現“Sorry, your X11 Server lacks DPMS Support”對話框。後來查明是因為沒有打開“Energystar/ DPMS”(Display Power Management Services)所致。 2、兩個顯示器只能使用相同的分辨率和色深(Accelerated X本身的限制,但是根據Xi Graphics公司的說明6.0版本已經解決這個問題)。 3、Quake 3游戲中鼠標有時不夠靈活,致命!但這是由Accelerated X本身引起的,也許最新的版本可以解決。 建議:1、在Xsetup時選擇打開“Energystar/ DPMS”。 2、可以修改.xsession文件,加入 cd /usr/games/ ./quake-gl -width 1280 -height 480 #假設你兩台顯示器的分辨率為640*480 這樣X就會不通過windowmanager而直接運行全屏下的GL-Quake。啟動X-Window,GL-Quake就會自動開始了。



問題:1、在KDE啟動時,出現“Sorry, your X11 Server lacks DPMS Support”對話框。後來查明是因為沒有打開“Energystar/ DPMS”(Display Power Management Services)所致。 2、兩個顯示器只能使用相同的分辨率和色深(Accelerated X本身的限制,但是根據Xi Graphics公司的說明6.0版本已經解決這個問題)。 3、Quake 3游戲中鼠標有時不夠靈活,致命!但這是由Accelerated X本身引起的,也許最新的版本可以解決。 建議:1、在Xsetup時選擇打開“Energystar/ DPMS”。 2、可以修改.xsession文件,加入 cd /usr/games/ ./quake-gl -width 1280 -height 480 #假設你兩台顯示器的分辨率為640*480 這樣X就會不通過windowmanager而直接運行全屏下的GL-Quake。啟動X-Window,GL-Quake就會自動開始了。



Copyright © Linux教程網 All Rights Reserved