Daily Archive for 三月 17th, 2006

Mandriva Linux/KDE + NVIDIA TNT2

  忙了老半天,原來是 Nvidia 的 Driver 有問題。原來在 Nvidia 最新版本的 Linux IA32 的 driver 已經不支援 TNT2 了,但卻仍然放在 Nvidia TNT2 Driver Download 頁面下讓別人下載,真是莫名其妙。後來終於在 Nvidia 的 FTP 中找到比較舊的版本,果然一裝上去就可以跑了。

可以跑 TNT2 的 Driver 版本:
ftp://download.nvidia.com/XFree86/Linux-x86/1.0-7174/NVIDIA-Linux-x86-1.0-7174-pkg0.run

  但在安裝的過程中也是遇到一堆麻煩(一直找不到 nvidia.ko 的 kernel module),在 Linux 裡很多設定都跟 FreeBSD 不大相同,要裝個 Driver 還要先用 rpm 把 kernel-source 裝好,光是 rpm 也有 N 種裝法。然後 Nvidia 提供的 Driver 也是莫名其妙,說明很不清楚,最後用了 ./Nvidia*run -k $(uname -r) 的指令參數終於給他裝上去了,重開機後終於把 KDE 跑起來。

P.S. KDE 畫面是不錯,不過怎麼感覺 KDE 跑起來比 Windows XP 還慢… -.-

利用 nice & renice 設定程式執行優先權

在一個 CPU LOAD 老是在 100% 的工作站上,仔細的將每一個程式的執行優先權分類一下,可以大幅提升每個執行中程式的運作效能。像是 MRTG 這種東西都應該盡量以較低的優先權來執行,才能避免影響到需要高執行效能的程式運作,這時可以利用 nice 和 renice 兩個指令來設定優先權。

例如 nice -n 15 /usr/local/bin/mrtg mrtg./usr/local/etc/mrtg.cfg

其中的 15 指的是這個程式執行時的 "NICE value"。NICE value 愈高,代表優先權愈低,但只有 superuser 能夠設定低於 0 的值。若是想要改變一個執行中程式的優先權就是利用 renice,用法幾乎一樣,同樣的只有 superuser 能夠設定低於 0 的值。對於想要有穩定且高執行效率的程式,便應該將 nice 值調低,相反則調高,其 NICE value 可以由 top 或 ps -l 指令查閱。