如何架設多螢幕系統SAGE



我以一個 3x3 的螢幕陣列為例子,共用了五台PC,每一台連接兩個螢幕,最後一台只連接一台螢幕,螢幕解析度皆為1920x1080 Full HD

電腦規格是華碩 Core i7 顯示卡Nvidia GT640

這五台電腦就是負責將畫面顯示出來的工作, 另外還需要一台中控電腦,專門負責繪圖,然後將繪圖資訊送到這五台電腦當中來顯示, 中間協調的工作就是由SAGE來擔任, 這就是SAGE的價值所在。

首先 去 官方網站 下載iso檔, 那是已經把SAGE都裝好在openSUSE 12.1裡面的 完成版,省去下載一大堆套件的功夫, 是個節省時間的選擇~

接著在六台電腦(包括主控電腦)安裝好軟體之後,將五台負責顯示的電腦用Switch將他們連成一個區網,以我的例子,我給他們的網路地址分別是  192.168.1.3~192.168.1.7

中控電腦的ip 則為192.168.1.2

接下來就是用sage的帳號登入, 這個光碟的好處就是 他一切都把你弄好了, 連帳號也已經建好,細節部分都把你設定好, 你只需要用這個帳號進入操作以下的內容就可以了

接著就是建立ssh 的連線:( 我對這個部分沒有很懂, 就是徒法煉鋼練出來的)

首先在中控電腦當中打以下指令

ssh-keygen -t dsa

接著一直按Enter 產生key

cp idpub.dsa authorized_keys

接下來連線到想要連結的電腦,

ssh localhost
ssh 127.0.0.2
ssh 192.168.1.3
....
ssh 192.168.1.7

然後把.ssh目錄裡面的檔案 複製一分到每台顯示電腦sage帳號的.ssh目錄底下,這樣以後連到這些電腦的時候就不會問你帳號密碼的資訊。


安裝顯示卡驅動程式以及設定雙螢幕:
在/extras目錄底下已經附上nvidia的驅動程式, 執行即可,若無最新的 請上nvidia官網抓最新的版本(記得選64位元的)

在安裝前請先變成root身分,然後退出X window 
su - root
init 3
cd /extras
chmod 755 NV*
./NV*

記得安裝的時候 問到DKMS的部分 記得選No,其他的都選Yes
安裝完畢重新進入X windwos你就會看到Full HD解析度的畫面了,

接著設定雙螢幕,這張Nidia顯卡式可以一次控制兩個螢幕,
在root 模式, 鍵入nvidia-setting
接著就會彈出顯示卡設定程式, 

記得選擇TWINVIEW (不是separate X window)
然後把螢幕相對位置設定好~

===============
修改conf檔:
已經完成的差不多了, 剩下的就是您自己為每台電腦以及 每個螢幕的配置的部分,

首先你先在中控電腦打開terminal 執行sage,執行之後在sage home 目錄下就會產生一個目錄叫做.sageConfig

cp $SAGEDIRECTORY/sageConf/*.conf ~/.sageConfig

將所有設定檔複製一份過來, 
需要修改的檔案只有兩個

fsManager.conf
stdtile.conf

fsManager.conf
裡面我只有修改兩個地方

fsManager       local 192.168.1.2
# comment the following line if you cant reach the server
conManager      192.168.1.2 15557    


stdtile.conf內容如下

TileDisplay
     Dimensions 3 3
     Mullions 0.0 0.0 0.0 0.0
     Resolution 1920 1080
     PPI 90
     Machines 5

DisplayNode
     Name sage5
     IP 192.168.1.5
     Monitors 2 (0,0) (1,0)

DisplayNode
     Name sage4
     IP 192.168.1.4
     Monitors 2 (0,1) (1,1)

DisplayNode
     Name sage3
     IP 192.168.1.3
     Monitors 2 (0,2) (1,2)
    
DisplayNode
     Name sage7
     IP 192.168.1.7
     Monitors 1 (2,0)

DisplayNode
     Name sage6
     IP 192.168.1.6
     Monitors 2 (2,1) (2,2)
這樣軟體的部分設定就完成了, 接著準備執行sage

硬體的部分, 每台電腦接哪個螢幕, 以及他的配置,您必須自己規劃, 以我的例子,我們是
3x3 配置方式如下

(0,2) (1,2) (2,2)      sage3 sage3 sage6
(0,1) (1,1) (2,1)      sage4 sage4 sage6
(0,0) (1,0) (2,0)      sage5 sage5 sage7


接著就是測試sage了, 在我的部分因為我沒有設定好NFS的關係, 所以一開始跑的時候 必須在每一台顯示節點去一一執行sage

最後在主電腦執行sage 這樣就可以成功執行, 未來會設定NFS省去這些功夫~

以上就是我設定sage的步驟~


留言