藍天浮雲

This is our world… Nothing changes. It’s here, that we are going to live on…

Archive for the ‘開放源碼’ Category

PuTTY 設定

沒有留言

雖然在家裡已經改用 FreeBSD 當 desktop,terminal 都用 ROXTerm,但學校還是會碰到 Windows,所以 SSH 都是靠 PuTTY。把一些常用的設定紀錄下來。

通常用的設定是將 Window/Appearance 底下把字體設成「細明體」、大小設為「18」,然後選 ClearType。細明體是為了中文,字體大小是因為我長時間盯著螢幕,字大一點眼睛比較不會累。最後 ClearType 會讓字變得好看一點。

putty_window-appearance

Window/Appearance

接下來就把 Window/Translation 的編碼設成 UTF-8。Big5 已經沒在用了。

putty_window-translation

Window/Translation

Connection/Data 裡設一下 username,以後登入就不用每次打了。

putty_connection-data

Connection/Data

另外,要鑽防火牆的話 Connection/ProxyConnection/SSH/Tunnels 要改一下。Connection/SSH/X11 有用到再啟動。

設完別忘了 save 就好了。

PuTTY Tray 也可以試試看。

星期一就要段考了,最近考試好多。今天社課展示了一下 screen、Vim、mutt、ZFS 的功能。

作者為dennylin93

2009/10/09 at 9:20 下午

在 FreeBSD 上省電

沒有留言

這裡的內容幾乎都是參考這篇:HOWTO: FreeBSD CPU Scaling and Power Saving

之前有傳出 powerd 會造成 kernel panic 的消息(spin lock held too long),不過現在應該修好了。Patch 已經被 commit 到 RELENG_8RELENG_7

今天剛好在伺服器上啟動 powerd,因為有些像 www、ns、backup 幾乎都是閒置中,所以這樣應該比較省電。

現在的 CPU 都比以往強很多,因此系統常常處於閒置的狀態。想當年,只有一台 Pentium III 800 MHz 的筆電可以用。如今都是 Core 2 Duo、Core 2 Quad,甚至 Core i7 這些處理器。這些 clock speed 通常都在 2~3 GHz 之間。要注意的是不同系列不能直接拿 clock speed 來比速度,如一個 Core 2 Duo 2.66 GHz 比 Pentium 4 3.0 GHz 的處理器快多了。

閒置的時候,通常會降低頻率達到省電的目的,也會有 C-states 可以控制 CPU。簡單來說 C0 是使用中,C1 以下則會停止某些不需要的功能。不過從 C2、C3、C4 等狀態跳到 C0 所花的時間比較久一點。

這裡有一些關於 C-states 的資料:
C-states, C-states and even more C-states
There’s got to be a catch
CPU Power States (C-States)

FreeBSD 裡,只要將 powerd_enable="YES" 加入 /etc/rc.conf 即可啟動 powerd。其他額外的參數可以用 powerd_flags 設定。如:powerd_flags="-a hadp -b adp"

Maximum、minimum、adaptive 與 hiadaptive 的縮寫分別是 max、min、adp 與 hadp。Maximum 會有最好的效能、minimum 效能最差但省最多電,至於 adaptive 和 hiadaptive 會隨著 CPU 使用率調整。差別是 hiadaptive 比 adaptive 注重效能。

要注意的是 max、min、adp、hadp 這些縮寫在 7.1-RELEASE 才出現,且 hiadaptive 也是在 7.2-RELEASE 才出現。Manual 裡有更多關於 powerd 的參數。

用筆電可能使用 adaptive 模式比較省電,不過桌上型電腦可能會感覺到反應比較慢一點,所以我個人是用 hiadaptive。不過也有另一個選擇,用 sysctl 調整 CPU 的最低頻率。如 # sysctl debug.cpufreq.lowest=1200 就設定最低頻率為 1200 MHz。這裡有個 patch 可以設定 CPU 的最高頻率,不過我沒試過。若要每次開機都自動設定的話,可以將 debug.cpufreq.lowest=1200 加入 /etc/sysctl.conf

# sysctl -a | grep dev.cpu...cx_supported 可以查看 CPU 支援的 C-states,然後用 # sysctl dev.cpu.0.cx_lowest=C1 設定最低的 C-state,這裡是設定 C1。若有兩顆以上,可以設定一個 C1、一個 C2,這樣反應速度比較快,其中一個也比較省電,不過我的電腦只支援 C1,沒辦法測試。

作者為dennylin93

2009/07/15 at 8:53 下午

編譯 OpenOffice.org

沒有留言

從灌 GNOME 以來,一直沒有用 ports 更新的就是 editors/openoffice.org-2。原因很明顯:這個 port 實在太巨大了。

最近因為想換成 editors/openoffice.org-3,而 mirror 上面都沒有 package,所以被迫用 ports 安裝。

事前當然有在網路上先問一下大概會多久。得到的回覆是:Core 2 Duo 的處理器花了 4 小時,而 Pentium 4 3.0 Ghz 的處理器則花了 12 個小時。我家電腦是 Pentium D 945 3.4 Ghz。雖然沒 Core 2 Duo、Core 2 Quad、Core i7 那麼威,但比 Pentium 4 好一點。

今天早上 8:37 就開始了。根據 ports 的資訊,最基本需求是 11 GB 的空間和 2 GB 的 RAM。RAM 足夠,但硬碟空間沒理他。之後,編了兩、三個小時左右,忽然發現 work/ 實在太恐怖了。再下去 /usr 的空間鐵定不足。原本可以用 symlink 來使用 /home 的空間,但編到一半了,不想從頭,唯一的辦法是開始對 /usr 做清理。首先砍掉 /usr/src/,釋出大約 500 MB。接下來殺掉 editors/openoffice.org-2。這樣空間沒多多少,只好繼續尋找。看到 /usr/ports/distfiles/ 有 2.2 GB 就趕快將他 rsync/home 底下,然後砍掉他。

接下來其實就是漫長的等待了,不過中間有發現電腦外殼超燙。幾個小時下來搞不好真的會燒壞,因為除了基本的 CPU 風扇、系統風扇,沒有其他的冷卻裝置。只好拿旁邊的電風扇吹主機…

電腦經過 9 個小時的奮戰後終於編完了。中間有拍 htoptop 的畫面。

htop

htop

top

top

結束後,看了 work/,爆增到 8.9 GB。過程中 RAM 看起來也沒有用多少,感覺 1 GB 應該綽綽有餘。我的心得:editors/openoffice.org-3 最好晚上裝,這樣早上起床一切都弄好了。

其實編譯過程中,十分耗系統資源。開 Firefox 幾乎不能動,但 Opera 卻好多了。雖然比較小,但功能齊全。話雖如此,但主要瀏覽器不太可能換成 Opera,太習慣 Firefox 了。從國小用到現在。昨天才剛將 Google Page Speed 裝好,今天 YSlow 又釋出新版本。看起來支援 Firefox 3.5,但還沒試。

上一次編巨大的 port 是 lang/gcc44。還留有 Munin 的紀錄,CPU 使用率衝最高的那段就是了。

CPU usage - by day

CPU usage - by day

作者為dennylin93

2009/07/08 at 8:20 下午

Firefox 3.5

沒有留言

Mozilla Firefox 3.5 自從 7 月 1 日更新完到現在已經用了一星期了。整體而言,介面並沒有太大的改變,但感覺好很多。

官方網站上有標示 SunSpider JavaScript Benchmark 的解果。JavaScript 明顯比 前面的版本快許多。原因是這次多了 SpiderMonkey 這個 JavaScript engine。網路上有看到一些人寫 Gmail 等網站確實有變快,不過我沒留意。

另一個新的功能是 HTML 5 的支援。多了一些像 footeraudiovideo 的標籤。HTML 5 裡 centerfont(等 font 等很久了,IE 害人不淺)也消失了。CSS 3 的支援也比較齊全了。不過 HTML 5 和 CSS 3 都還沒正式釋出。目前 CSS 支援最差的應該還是 IE(至少 IE 6 是這樣,IE 7 以後我就沒再用了)。

這次的 Extensions 幾乎都沒有問題,升級後仍然可以使用。之前從 Firefox 1 升級到 Firefox 3 和 Firefox 2 升級到 Firefox 3 的時候卻有一大堆無法使用,等了一段時間後才全部支援。目前主要是 YSlow 無法使用,已跳槽到 Google Page Speed

這次最明顯的改變應該是 PlurkFreeBSD 上變得超順。以前捲軸會一直 lag,現在不會了。

昨天用 Firefox 時,居然沒辦法用 Java。之前 Firefox 3 有裝過,但升級後消失了。最後找來找去找到 /usr/local/lib/firefox3/plugins/。把 libjavaplugin_oji.so symlink 進去就好了。

Flash 也莫名其妙的變順,之前在 YouTube 上看影片,只要碰到時間軸就當了。我是有將 /etc/make.conf 裡的 OVERRIDE_LINUX_BASE_PORT=f10 註解掉,換回預設的 emulators/linux_base-fc4。應該是這個原因。

說道瀏覽器,Opera 也是個不錯的選擇。功能完整,且很小。適合重編 kernel 和 world 的時候使用。每次更新電腦會當半天。印象中 xbddc 學長是用 Opera。

最近家裡和學校電腦 FreeBSD 上也大動干戈,從 ports-mgmt/portupgrade 換成 ports-mgmt/portmaster。主要原因是聽說 portmaster 比較快,還有不必安裝 Ruby。但事實上 portupgrade 也有一些優點,因為會使用快取,某些時候比較快,而 portmaster 則不需要任何額外的 ports,安裝快許多。

QEMUVirtualBox 都裝了。VirtualBox 已經灌了 FreeBSD(用來試 ZFS)和 Untangle,QEMU 則還沒動過。改天來試一下 Windows。

昨天和 Alex 談起電腦時,發覺變化速度真十分快速。現在不斷的推陳出新,且間隔不斷縮小。不久前 PHP 5.3.0 也剛出來

上午去天瓏書局看書,下午有去了一次。暑假來好好研究一下資訊這一科。

作者為dennylin93

2009/07/07 at 10:49 下午

M$ Windows 即將被淘汰!

有4則留言

自從高一上就從心開始碰 Linux 和 BSD。我還記得國二時慘痛的經驗:在老舊的筆記型電腦裝上 Fedora Core 6 後,顯示晶片太爛,只能用 console。沒有 GUI 真的不能用。過不久候過放棄了。之後又試了 Ubuntu,但 CPU 太舊(只有 PIII 800 Mhz),跑起來不順,所以也放棄了。

現在裝過 Fedora、Debain、OpenSolaris、Ubuntu、CentOS、FreeBSD,OpenBSD 則用 VirtualBox 完了一下(很難用)。最後我家光碟都被我用光了,到現在還沒買過新的。

結論是 FreeBSD 安裝最方便,其餘 Linux 和 OpenSolaris 都差不多,但安裝後差別就大了。每個 distro 都有不同的特色(優缺點),像 Fedora、Ubuntu 很受歡迎,Debian、CentOS 較保守,常被拿來架伺服器。至於 FreeBSD 我覺得最好用(雖然事後的設定確實會讓人瘋掉)。

以往只有用 FreeBSD 當伺服器,最近幾天剛將 GNOME 裝好。不過OpenOffice.org、sound card、中文輸入等等都還沒設。昨天用 packages 裝,結果今天用 pkgdb -F 弄了好久,應該加個 -O 比較快。今天也更新了將近 100 個 port。

設 GRUB 的時候發現 M$ Windows 的硬碟要在第一個才能開機(好爛),用 virtual mapping 就可以解決。

剛剛才發現附中 www 上的 phpMyAdmin 爆了。跟 PCRE 的 extension 有關。懶得修了,等校外教學候在說。

明天要去校外教學!

弄了幾個 screenshot:

作者為dennylin93

2009/05/24 at 7:07 下午

荒廢很久了

沒有留言

不久之前,看了網誌後下一跳,原來已經荒廢 3 個月了 :p。這學期又有很多事情要忙,前幾天考完期末考。三角函數很刺激,下次要考和角、倍角、半角公式,還有棣美弗定理。沒想到昨天網路上聊天聽到某一間學校居然考得很簡單,有不少人 100 分。最近發現 Plurk 還滿好玩。

考試完了,得將 mail server 弄好,之前被搞的死去活來,真是難弄。現在發覺 DHCP、DNS 是最容易在短時間內學完。至於 Apache、PHP、MySQL 則需要經時間和經驗。現在的感覺是架 mail server 真的是在折磨人。

要 Postfix + Dovecot 運作沒有很難,但加上防毒軟體還有垃圾信件過濾器就不容易了。帳號打算用 NIS 了,MySQL 不熟,學長也說不要用 LDAP。

作者為dennylin93

2009/05/16 at 6:33 AM