奮鬥了好幾天,總算把 /etc/fstab 裡的 noauto 拿掉了。
先買了一片 PDC20269 (Promise Ultra133 TX2)ï¼Œä½†é€™å¼µæ ¸å¿ƒå·²æœ‰é©…å‹•ç¨‹å¼çš„æ“´å……å¡ç«Ÿç„¶å’Œ SE7210TP1 ä¸åˆï¼š
- æ’å¡ä¸æŽ¥ç¡¬ç¢Ÿï¼šé©…動良好;
- æ’å¡æŽ¥ç¡¬ç¢Ÿï¼šæ ¸å¿ƒè¼‰å…¥è¨˜æ†¶é«”ä¹‹å¾Œå°±ä¸å‹•了;
- æŽ¥å¡æŽ¥ç¡¬ç¢Ÿï¼Œé€éŽ 7210 çš„ BIOS 把 PCI 上的 ROM 關掉:å¯ä»¥é©…動,ä¸éŽç„¡æ³•掛載。
試éŽäº†è¨±å¤šç¨®æ–¹æ³•:關閉 HTã€ä½¿ç”¨ non-SMP æ ¸å¿ƒã€åŠ ä¸Š ide0=blahblah 〠noapic 〠nolapic 〠acpi=off ç‰åƒæ•¸ï¼Œä»¥åŠå„種排列組åˆï¼Œå…¨éƒ½ç„¡æ•ˆã€‚在這一段的測試éŽç¨‹ä¸ï¼Œæ„Ÿè¬ jesse (ç¶²å€æ‡‰è©²æ²’éŒ¯å§ ;) 的諸多寶貴æ„見。
åƒé‡‘難買早知é“,åŒäº‹å¹´åˆçš„æ™‚候買了一張 IT8212 (UPMOST AR133)ï¼Œå› ç‚ºæ²’åœ¨ç”¨å°±ç„¡é‚„æœŸåœ°å€Ÿçµ¦æˆ‘äº†ã€‚ ITE 這家公å¸å¾ˆä¸éŒ¯åœ°æŠŠ IT8212 的驅動程å¼åŽŸå§‹ç¢¼ç”¨ GPL 釋放出來 , 這裡 å¯ä»¥ä¸‹è¼‰ (ç›®å‰ç‰ˆæœ¬ 1.45)。
一開始ä¸å¤ªæœƒç·¨ 2.6 çš„ iteraid.c 驅動程å¼ï¼Œå¾Œä¾†æ‰¾åˆ°ã€Œ ITE 8212 Raid å¡å®‰è£ ã€é€™ç¯‡æ–‡ç« ,æ‰çŸ¥é“è¦æŠŠä¸€äº›æ¨™é æª”抓到 iteraid.c 所在的目錄裡æ‰èƒ½é †åˆ©ç·¨è¯ã€‚我在用 2.6.8 å’Œ 2.6.11 æ ¸å¿ƒç·¨è¯çš„æ™‚候,有看到一些 deprecated warning,改掉一些引入檔å¯ä»¥ä¿®æ£å…¶ä¸ä¸€å…©å€‹ï¼Œä¸éŽå°±ç®—ä¸ç®¡å®ƒï¼Œæˆ‘用了兩天,倒沒什麼狀æ³å‡ºç¾ã€‚
ä¸éŽï¼Œ iteraid.c 這支驅動程å¼åœ¨ç£ç¢Ÿå˜å–的時候總是會跑出來åƒ
atkbd.c: Unknown key pressed (translated set 2, code 0x0
on isa0060/serio0).
atkbd.c: Use 'setkeycodes 00 ' to make it known.
é€™æ¨£çš„éŒ¯èª¤è¨Šæ¯ (è«‹åƒè€ƒ RE: IT8212)。看起來也沒什麼辦法解決 (這幾天查到的「解決方法ã€ï¼Œå°±æ˜¯æ›ç”¨ ac-patched kernel);用起來也沒什麼å•題 (åªæ˜¯ dmesg 很快就會被這個錯誤訊æ¯çµ¦æ²–å…‰)。
atkbd.c éŒ¯èª¤çœ‹ä¹…äº†ä¹Ÿä¸æ˜¯è¾¦æ³•,所以還是下定決心 æ›´æ–°æˆ 2.6.11ac7 æ ¸å¿ƒ ,目å‰çœ‹ä¾†ä¸€åˆ‡å®‰å¥½ï¼Œ dmesg 也乾乾淨淨的了 :) 這一段ååˆ†æ„Ÿè¬ richliu (希望沒有èªéŒ¯äºº) 的專æ¥å»ºè°ã€‚
明天è¦åŽ»å人把 PDC20269 æ›æˆ HPT302 (原本,我就是想買 HPT302ï¼Œç„¡å¥ˆç•¶æ™‚è©²å¡æ²’貨)ï¼Œç‰ HPT302 入手以後,åˆå¯ä»¥å†é€²è¡Œä¸€æ¬¡å¤§å†’險... :)
Posted by yungyuc
at
21:47,
0 comment,
0 trackback.
ä¼¼ä¹Žæ˜¯å› ç‚º Linux 2.6.11 æ ¸å¿ƒçš„äºŒé€²ä½ç¢¼ä½œäº†ä¸€äº›æ”¹è®Šï¼Œæ‰€ä»¥ä¸€æ›åˆ° 2.6.11 æ ¸å¿ƒ vmware-config.pl 就出
*** Warning: “skb_copy_datagramâ€
[/tmp/vmware-config3/vmnet-only/vmnet.ko] undefined!
這個錯誤訊æ¯ã€‚
相關資訊åƒè€ƒï¼š
為了解決 VMware çš„å•題,請到 這裡 æŠ“å– vmware-any-any-update90.tar.gz 或更新的版本。解開包è£ä¹‹å¾Œï¼ŒåŸ·è¡Œå…¶ä¸çš„ runme.pl ï¼Œç„¶å¾Œå† vmware-config.pl 。
Posted by yungyuc
at
21:04,
0 comment,
0 trackback.
進行以下æ¥é©Ÿï¼š
å–得原始碼:
$ apt-get install kernel-source-2.6.11
$ cd /usr/src
$ bunzip2 kernel-source-2.6.11.tar.bz2
$ tar xf kernel-source-2.6.11.tar
$ mv kernel-source-2.6.11 kernel-source-2.6.11ac7
去除 debian 作的 kernel patch:
$ apt-get install kernel-patch-debian-2.6.11
$ cd /usr/src/kernel-source-2.6.11ac7
$ ../kernel-patches/all/2.6.11/unpatch/debian
套用 Alan Cox 的 kernel patch (ac-patch):
$ cd /usr/src
$ wget ftp://ftp.kernel.org/pub/linux/kernel/\
people/alan/linux-2.6/2.6.11/patch-2.6.11-ac7.gz
$ gunzip patch-2.6.11-ac7.gz
$ cd kernel-source-2.6.11ac7
$ patch -p1 < ../patch-2.6.11-ac7
ç”¢ç”Ÿæ ¸å¿ƒå¥—ä»¶ï¼›åœ¨ç·¨ 2.6.11 ç‰ˆæ ¸å¿ƒçš„æ™‚å€™ï¼Œè¦æŠŠã€ŒCode maturity level optionsã€->「Select only drivers expected to compile cleanlyã€æ‰“é–‹ï¼›å¦å‰‡æˆ‘會åœåœ¨ drivers/char/drm/gamma_drv.o 的地方éŽä¸åŽ» (åƒè€ƒ 這裡):
$ cd /usr/src/kernel-source-2.6.11ac7
$ make-kpkg --initrd --revision=1 kernel_image
å®‰è£æ ¸å¿ƒï¼š
$ dpkg -i /usr/src/kernel-image-2.6.11ac7_1_i386.deb
如果開機碟ä¸åœ¨ IT8212 上,è¦åœ¨è¼‰å…¥æ ¸å¿ƒçš„æ™‚候給 ide0, ide1 åŠ ä¸Šåƒæ•¸ï¼š
ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15
lilo.conf åŠ ä¸Šï¼š
append="ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15"
å…å¾— IT8212 è¢«ç•¶æˆ ide0, ide1 。
P.S. 關於 ac-patch:
Posted by yungyuc
at
20:41,
0 comment,
0 trackback.
「 å®ç¢ï¼šNB終將å–代桌上型 ã€ã€‚
å‰å¹¾å¤©ä¸»æ©ŸåŠ ç¡¬ç¢Ÿï¼Œæžå¾—æˆ‘é æ˜è…¦è„¹çš„,到ç¾åœ¨é‚„沒有把所有技術å•題解決掉。bloglines 裡ç©äº†å¹¾ç™¾å€‹ entry,這個 entry 讓我想紀錄下來。
如果ç†è¨˜åž‹é›»è…¦æœƒå–會桌上型電腦的話,LCD 螢幕的普åŠèˆ‡å»‰åƒ¹åŒ–應該是一個很é‡è¦çš„å› ç´ å§ã€‚在四五年å‰å¤§å®¶éƒ½ç”¨ CRT èž¢å¹•çš„æ™‚å€™ï¼Œæ“æœ‰ä¸€å° TFT LCD 螢幕的桌上型電腦幾乎是件ä¸å¤ªæœƒç™¼ç”Ÿçš„事情;用到 TFT LCD 唯一的機會,多åŠå°±æ˜¯è³¼å…¥ç†è¨˜åž‹é›»è…¦çš„æ™‚候。
今天還有誰在為å°å©è²·æ–°é›»è…¦çš„æ™‚候會考慮 CRT?åˆé‡ã€åˆä½”空間ã€åˆæ²’便宜多少錢。
昨天去拿é€å›ž IBM ä¿®ç†çš„é›»æ± ã€‚ç†è¨˜åž‹é›»è…¦é‚„æœ‰ä¸€å€‹å¥½è™•ï¼šå¼·åˆ¶è‡ªå·±ä½¿ç”¨é›»æ± å·¥ä½œçš„è©±ï¼Œä¸æœƒå在電腦å‰é¢å¤ªä¹…。
Posted by yungyuc
at
14:37,
0 comment,
0 trackback.
Posted by yungyuc
at
18:57,
0 comment,
0 trackback.
國家æ¥é“網站 ,有許多關於å°ç£å¥è¡Œã€ç™»å±±æ¥é“的資訊。
ä¸éŽï¼ŒFirefox 有點看ä¸å‹•。
Posted by yungyuc
at
21:13,
0 comment,
0 trackback.
è£å¥½äº† Intel Compiler 之後,å¯ä»¥åœ¨ .bashrc è£¡åŠ ä¸Šä»¥ä¸‹çš„ alias:
alias useicc='. /usr/local/opt/intel_cc_80/bin/iccvars.sh'
alias useifort='. /usr/local/opt/intel_fc_80/bin/ifortvars.sh'
這樣è¦ç”¨ icc å’Œ ifort 的時候比較方便。
我會在 mpich çš„åŽŸå§‹ç¢¼ç›®éŒ„è£¡åŠ ä¸€å€‹ myconf 指令稿:
./configure \
-cc=icc \
-c++=icc \
-fc=ifort \
-f90=ifort \
--prefix=/usr/local/opt/mpich_intel \
| tee configure.log &
ç”¨é€™å€‹æŒ‡ä»¤ç¨¿ä¾†ç·¨è¯ (ç·¨è¯ä¹‹å‰ä¸è¦å¿˜è¨˜ useicc åŠ useifort)。編好了之後 make install ,mpich 應該就å¯ä»¥ç”¨äº†ã€‚
åŒæ¨£åœ¨ .bashrc è£¡åŠ ä¸Šï¼š
alias usempich_intel='export PATH=$PATH:/usr/local/opt/mpich_intel/bin'
這個 alias,使用的時候å¯ä»¥æ–¹ä¾¿é»žã€‚
è£äº†å¥½å¹¾æ¬¡ Intel Compilerï¼Œæ¯æ¬¡éƒ½è¦é‡å¯«ä¸€å›ž <INSTALLDIR>/bin 目錄裡的指令稿å–代 shell script。
今天å—ä¸äº†äº†ï¼ŒèŠ±é»žæ™‚é–“å¯«å€‹ python å°ç¨‹å¼ï¼Œä»¥å¾Œåªè¦æ”¹æ”¹å—串資訊,就å¯ä»¥è‡ªå‹•幫忙改好指令稿裡的路徑資料。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
用來å–代 Intel Compiler 在 Debian ä¸Šæ‰‹å‹•å®‰è£æ™‚,
<INSTALLDIR>/bin ç›®éŒ„å…§å„æŒ‡ä»¤ç¨¿å…§çš„安è£ç›®éŒ„ä½ç½®ã€‚
$Id$
"""
####################################
# 給 Intel C Compiler 用的å–代資訊
ORIGTAG = "<INSTALLDIR>"
ROOT = "/usr/table/share/intel_cc_80"
SCRIPTS = [
'icc',
'icc.cfg',
'iccvars.csh',
'iccvars.sh',
'icpc',
'icpc.cfg',
'uninstall.sh'
]
#
####################################
def subs(old, new, fn):
"""
執行å–代工作的函å¼
old: 被å–代å—串
new: æ–°å–代å—串
fn: 工作的目標檔å
"""
####################################
#
import re
# 讀å–來æºè³‡æ–™
f = open( fn, 'r' );
orig = f.read();
f.close()
# 執行å–代
replaced = re.sub( old, new, orig )
# 把å–代後的整ç†è³‡æ–™å¯«å›žæª”案
f = open( fn, 'w' )
f.write( replaced )
f.close()
#
####################################
def parameters():
"""
è™•ç†æŒ‡ä»¤è¡Œå¼•æ•¸ï¼›ç›®å‰æ²’有任何è¦è™•ç†çš„引數。
"""
####################################
#
from optparse import OptionParser, OptionGroup
op = OptionParser(
usage = "usage: %prog",
version = "%prog, $Revision$"
)
(options, args) = op.parse_args()
return options, args, op
#
####################################
def main():
"""
主函å¼ã€‚
"""
####################################
#
for script in SCRIPTS:
subs(ORIGTAG, ROOT, script)
#
####################################
if __name__ == '__main__':
####################################
#
main()
#
####################################
改好這些路徑資料之後,ä¸è¦å¿˜äº†ä¿®æ£ä¸€ä¸‹ iccvars.sh (å’Œ iccvars.csh) è£¡å° MANPATH 的錯誤處ç†ã€‚
Posted by yungyuc
at
17:21,
0 comment,
0 trackback.
這是在新竹風城買的,買了好久都沒有è£èµ·ä¾†ï¼Œ å› ç‚ºæµç†å°è¢«æˆ‘弄得太髒了 。ä¸åˆåƒå®Œé£¯ä»¥å¾Œæœ‰ä¸€é»žæ™‚é–“ï¼Œçµ‚æ–¼ç‹ ä¸‹å¿ƒæŠŠç“¦æ–¯çˆä¸‹é¢äº‚七八糟的油污給弄乾淨。
å…¶å¯¦ç™¼ç‹ çš„è©±é‚„è »å¥½æ¸…çš„ï¼Œæˆ‘çœŸæ˜¯å¤ªæ‡¶äº†ã€‚
忙了一整個下åˆï¼Œåˆ°ç¾åœ¨çµ‚於解決掉 VMware 裡 Linux 2.6 guestOS 系統時間 (clock) æœƒå»¶é² (too slow) çš„å•題了。
Linux 2.6 æ ¸å¿ƒè£¡æŠŠç³»çµ±è¨ˆæ™‚å™¨çš„é »çŽ‡ åŠ é«˜åˆ° 1000 Hz ,VMware 沒辦法真的æ¯éš” 1ms å°±å ±ä¸€æ¬¡è¨Šè™Ÿçµ¦ guestOS,所以 guestOS 裡的 Linux 2.6 無法確實接到計時器的訊號。
æœ¬ä¾†é€™ä¹Ÿä¸æ‡‰è©²é€ æˆå•題,ä¸éŽ 2.6 æ ¸å¿ƒè™•ç†é€™å€‹ "tick loss" çš„ç¨‹å¼æœ‰å•題 (一樣看 這裡 ),以致於 guestOS 裡的 Linux 2.6 系統時間走一秒會慢一秒;外é¢éŽäº†å…©ç§’裡é¢åªéŽäº†ä¸€ç§’。
VMware KB è£¡æœ‰å¹¾å€‹èˆ‡æ¤æœ‰é—œçš„é …ç›® (如 Virtual Machine Seems Slow when Running a Particular Program (Clock Issue) 與 Clock in a Linux Guest Runs More Slowly or Quickly Than Real Time),ä¸éŽçœŸæ£æœ‰å®Œæ•´è³‡è¨Šçš„æ˜¯ 這個討論串 。
è¦åœ¨ Debian 下解決這個å•é¡Œï¼Œé ˆé€²è¡Œå…©å€‹å‹•ä½œã€‚
» continue reading
Posted by yungyuc
at
23:42,
0 comment,
0 trackback.