2009年3月14日 星期六

改進nvidia driver的2D速度

從網路上看來的...
  1. 修改xorg.conf,加入
    Option "PixmapCacheSize" "300000"
    Option "OnDemandVBlankInterrupts" "True"
  2. 在Console視窗執行(也可以在「作業階段」中加入項目,讓他在登入時執行):
    nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
實際成效嘛...還沒有很明顯的感受...仍在測試中

P.S: 後來從Google上找出來的另一項可能改善Xserver的CPU usage的設定:設定一個環境變數__GL_YIELD="NOTHING"

2009年2月19日 星期四

扣人心弦的『神曲』

這次GUNDAM 00第2季的片尾曲都相當好聽。尤其這首由依藤由奈所演唱的『Trust you'更是讓人感動...配上新的片尾畫面更是淒美...


以下則是完整的PV:


聽完,心裡只有兩字:感動

P.S:以下網路上看來的中文歌詞,寫的相當不錯:
仿如花朵在風中飄搖
仿如細雨滋潤大地
世間萬物都彼此依偎 共同生存
為何人卻要彼此傷害
為何總有別離
即使你已遠行
在我心深處
總為那溫柔笑顏所填滿
緊緊擁抱著你的碎片
雖覺疼痛 卻依然相連
我深信
還會再見
I'm waiting for your love
I love you I trust you
請與我分享你的孤獨
I love you I trust you
無論光明或是黑暗
我們都在一起 彼此信任
No 不要分開

誰將看見世界的盡頭
誰將繼承旅途的終點
儘管現在仍是看不見答案的漫漫長夜
我也想往堅信的道路前行
因為在那一頭有光明等待
你教會我的那首歌
如今仍在我心中
與你溫柔的聲音一起響徹
流下滿載著心情的水滴
溫暖了臉頰
我會變得堅強
我深信
緊緊相連就是
I'm always by your side
I love you I trust you
為你流下的眼淚
I love you I trust you
告訴了我什麼是愛
就算你在路上迷失了方向
我也會在你身邊

Waiting for your love
Always by your side
You are the one that I love
You are the one that I trust
You are the only one

I love you I trust you
請與我分享你的孤獨
I love you I trust you
無論光明或是黑暗
I love you I trust you
無論悲傷與歡樂
I love you I trust you
我想要守護你的一切
就算你在路上迷失了方向
我也會在你身邊
我們都在一起 彼此信任
No 不要分開

2009年1月21日 星期三

Too many open file?!

之前一直都沒有注意Linux有開啟檔案數的問題,一直到不久前,在使用eclipse時常常會出現『Too many open files'的錯誤,導致eclipse無法正常運作。原本以為是Linux上的JDK的問題,在google之後才知道原來是Linux本身的設定問題。

想知道自己某個程式的開啟檔案數,可以用以下的指令察看:
lsof -p [pid of your process] | wc -l
如果想調大檔案開啟數,可以調整fs.file-max這個核心參數。如果memory夠大,可以將此值加大到65536,或是更大:調整的方式:
在/etc/rc.local中加入echo 65536 > /proc/sys/fs/file-max
或是
在sysctl.conf中加入fs.file-max=65536
不過單修改核心參數只能加大系統核心的上限,Linux本身還有針對每個user的每個程式本身的限制,因此還需要編輯/etc/security/limits.conf,並加入
* soft nofile 4096
* hard nofile 4096
修改完畢之後,重新開機即可!

自己編譯gcin的deb

因為家中的Ubuntu是裝64bit的,所以在使用gcin上,不容易找到編譯好的deb來安裝。所幸,廣大的internet上還是有不少資訊可以參考,以下就是參考整理後的步驟:
  1. 去抓取想編譯的版本的source code。抓回來之後,解開。(官網下載)
  2. 抓取編譯用的diff,並且解開放到gcin source的目錄。注意:版本要符合。(diff下載點)
  3. 安裝編譯gcin的必要套件:
    sudo apt-get build-dep gcin
  4. 把diff檔patch到gcin source:進入步驟1的目錄,輸入:
    patch -Np1 -i *.diff
  5. 進行編譯:先把編譯必要的rule檔加上正確的權限
    chmod u+x ./debian/rules
    ,然後輸入
    dpkg-buildpackage -b
經過以上步驟就可以產生需要的deb檔,就可以透過dpkg來安裝

2008年12月27日 星期六

Performance tuning for Ubuntu 8.10 by modifying kernel parameters

雖然Ubuntu一直在進步,但是在desktop環境上還是有點效能不滿意的感覺。在Google過後,看了一些文章跟討論,加上自己的實驗,得到以下的一些調整步驟跟心得:
  1. 編輯/etc/sysctl.conf:
    sudo nano /etc/sysctl.conf
  2. 加入以下核心參數設定:
    #
    # for kernel
    #
    kernel.sem = 250 32000 100 128
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    fs.file-max = 65535
    vm.swappiness = 1
    vm.vfs_cache_pressure = 50
    vm.dirty_writeback_centisecs=1500

    #
    # For net connections
    #
    net.core.rmem_max = 16777216
    net.core.wmem_max = 16777216
    net.ipv4.tcp_rmem = 4096 87380 16777216
    net.ipv4.tcp_wmem = 4096 65536 16777216
    net.ipv4.tcp_no_metrics_save = 1
    net.ipv4.tcp_moderate_rcvbuf = 1
    # recommended to increase this for 1000 BT or higher
    net.core.netdev_max_backlog = 2500
    net.ipv4.tcp_rfc1337 = 1
    net.ipv4.ip_no_pmtu_disc = 0
    net.ipv4.tcp_sack = 1
    net.ipv4.tcp_fack = 1
    net.ipv4.tcp_window_scaling = 1
    net.ipv4.tcp_timestamps = 1
    net.ipv4.tcp_ecn = 0
    net.ipv4.route.flush = 1
  3. 重新讀取設定即ok:
    sudo sysctl -p
  4. 加上block device讀取參數的修改,來改善讀取的效能:
    修改/etc/rc.local
    sudo nano /etc/rc.local
    在最後的exit 0之前加上
    echo 1024 > /sys/block/sda/queue/read_ahead_kb
    echo 1024 > /sys/block/sda/queue/nr_requests
    其中,sda是指欲調整的磁碟代號,如果有多個磁碟想調整,則重複以上設定,但是將磁碟代號修改完欲調整的。
以上參數調整主要是針對在kernel memory跟cache設定,以及有關網路連線方面的設定,所以調整後應該會覺得在檔案讀取跟網路連線上有改善。其中,有關kernel的部份,建議最好在主記憶體>512MB時才調整。尤其在於fs.file-max、vm.swappiness、vm.vfs_cache_pressure此3個參數。(fs.file-max: 可開啟最大檔案個數;vm.swappines:kernel對於使用swap的情況,越小表示越不使用swap,預設值為60;vm.vfs_cache_pressure:kernel對inode的cache,預設為100,<100表示儘量保留在cache中,>100則反之)

以上的修改只是針對透過修改核心參數來達到提升效能的方式,事實上,還有很多其他部份可以調整。個人使用的感覺是還不錯,有蠻顯著的效果

2008年9月7日 星期日

潭雅神綠園道...第二次完全征服!

今天下午,又跟愛芸姐去了一趟潭雅神...因為怕傍晚的時候又下雨,所以提早到3:30分就出發。太陽是有點點大,不過也還沒有大到覺得很討厭,但是路上騎車的人就少了不少。

這次的行程比上次去的感覺差超多的,記得上次在路程上休息了2~3次,但是這次一次都沒有休息!而且時間上也快很多,我們大概在4點半左右就到達終點。在那邊休息了大概20分鐘,在這段時間還有一位也是騎車的同好過來詢問我們車子的事~哈哈。同時也在那邊的租車店看到很多人在租車,可見這騎車的風潮有多夯!
另外,上次我們去吃晚餐的越南小吃,並沒有仔細看他的招牌,今天就看到招牌的真面目
哈哈哈~有河粉、咖啡、果汁跟剉冰,真是多樣化啊~

回程的時候,路上就多了很多人載騎車,尤其很多是家庭...所以有點「塞車」,不過還是在1小時內騎完了~ 最後到家的里程是大約是39km左右。騎完之後最想幹嘛?當然是吃冰啊~哈哈哈~

真正的日式咖哩?!

9/6的中午,我們騎車三人組又去市區吃美食了~不過不是騎車,是開車去...(大中午騎車的痛苦,我可不想再經歷一次)。這次也是愛芸姐推薦的,一家在台中裕毛屋後面巷子裡的日式咖哩、豬排專賣店,叫做「向日葵」。店面看起來很普通、不太起眼...不過真的很日式喔!....因為...老闆是個日本人~

主餐定食的部份主要就是豬排、雞肉、豬+雞、以及漢堡肉這四種主菜,看是要一般訂食還是要咖哩飯,大概就是這樣。當然還有一些額外的小菜可以點,但是忘記拍菜單了=.=。價錢大概都在150~200左右吧。店裡就是老闆跟老闆娘在弄餐跟招呼。老闆感覺還算是親切,有很明顯的日語口音。

我點了漢堡肉咖哩,Ray點了漢堡肉定食,愛芸姐則是回味了豬排咖哩。
漢堡肉咖哩漢堡肉定食
豬排咖哩

看起來還蠻豐盛的,我的價位是200,其他人的是150,但是感覺還算不錯,不會覺得很貴。味道呢...我覺得還蠻不錯的,主菜還蠻夠味的,小菜也蠻好吃、蠻開胃的,咖哩的味道比較辣一點,但是也還ok。愛芸姐有讓我試吃了一塊豬排,我覺得也還不錯,不過她覺得跟以前味道不太一樣。

這家店還有一點蠻有趣的,就是門口寫的公休日是「不固定」,聽說老闆也蠻隨性的,想休假就不開了...哈哈~。所以也不是說想去吃就有的吃,還得碰碰運氣咧~