2008年5月22日 星期四

2008年5月12日 星期一

NB的硬碟偶爾會"咯吱、咯吱"地叫怎麼辦

去年買入小黑的時候,加購了一個Hitachi7k100硬碟,

和原本內建的Seagate硬碟交叉使用,奇怪的是,在

用Seagate那顆當系統碟的時候,偶爾總是會冒出

"咯吱、咯吱“的聲音,去檢查硬碟又沒有什麼異狀。

剛剛逛到一篇Blog

" High Frequency of HDD Load/Unload Cycles Problem on Laptop"

說不定就是這個原因 :p

只是剛好現在是用Hitachi這顆,有機會換過來再試試,

作法留一下:

使用smartmontools檢查HD,windows和Linux上都有,
sudo apt-get install smartmontools
再使用
sudo smartctl -a /dev/sda
觀察裡面的

9 Power_On_Hours 0x0012 097 097 000 Old_age Always - 1498
193 Load_Cycle_Count 0x0012 097 097 000 Old_age Always - 36907

36907/1498 = 24.637516689 (每小時內Load Cycle的次數)

據文章裡的說法,每小時內Load Cycle的次數應在"15"次左右。

Solrex本人的數據更誇張,跑到75次。

解決方式:
vim fix_hdd.sh

內容如下:
cat > 99-hdd-spin-fix.sh << EOF
#!/bin/sh
hdparm -B 255 /dev/sda
EOF
chmod a+x 99-hdd-spin-fix.sh
cp 99-hdd-spin-fix.sh /etc/acpi/suspend.d/
cp 99-hdd-spin-fix.sh /etc/acpi/resume.d/
cp 99-hdd-spin-fix.sh /etc/acpi/start.d/

sudo sh fix_hdd.sh

這樣應該能有效解決這個問題,

可以再用smartctl測測看。

2008年5月5日 星期一

Ubuntu 變更"桌面"的中文路徑為英文路徑

參考自lzy's 543這篇

只要修改個檔案
mv 桌面 Desktop
vim ~/.config/user-dirs.dirs
找到
XDG_DESKTOP_DIR="$HOME/桌面"
改成
XDG_DESKTOP_DIR="$HOME/Desktop"
就可以把"桌面"變成"Desktop"了

另外還有其它可以設定的

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/download"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"

2008年4月24日 星期四

Valgrind - Find Memory leak & invalid Memory Use

Memory Leak, 簡單說就是忘了釋放Memory

Memory Leak使得程式浪費多餘的Memory

造成系統Performance的下降

所以在coding時都要儘量避免Memory Leak

不過人總是會出錯,總是會有漏掉的bug

這時Valgrind就派上用場了

使用的方式很簡單

就…

[略](爆 XD)

最近有點懶,就直接參考官網的文件囉

Google上找"Valgrind"也有很多HOW-TO

這是wikipedia上的條目

2008年4月23日 星期三

Linux下自定hotkey

也是從逛來的

actkbd - A keyboard shortcut daemon

自動mount USB Sotrage

在網路上逛到的時候發現的

使用 usbmount 搭配 udev 就可以自動mount USB Sotrage

sudo apt-get install usbmount
vi /etc/usbmount/usbmount.conf
更改內容如下:
+++++++++++++++++++++++++++++++++++++++++++
FILESYSTEMS="ext2 ext3 vfat"
FS_MOUNTOPTIONS="-fstype=vfat,iocharset=big5"
VERBOSE="yes"
+++++++++++++++++++++++++++++++++++++++++++
/etc/init.d/udev restart
記下囉