Category: Linux

linux intel e1000 bug?

Posted by – 2009-07-07

本篇單純筆記尚未消化….
出現類似

e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Tx Queue <0>
TDH <83>
TDT <97>
next_to_use <97>
next_to_clean <81>
buffer_info[next_to_clean]
time_stamp <119973f2>
next_to_watch <83>
jiffies <119978df>
next_to_watch.status <0>
e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Tx Queue <0>
TDH <83>
TDT <97>
next_to_use <97>
next_to_clean <81>
buffer_info[next_to_clean]
time_stamp <119973f2>
next_to_watch <83>
jiffies <119980b0>
next_to_watch.status <0>
e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Tx Queue <0>
TDH <83>
TDT <97>
next_to_use <97>
next_to_clean <81>
buffer_info[next_to_clean]
time_stamp <119973f2>
next_to_watch <83>
jiffies <11998881>
next_to_watch.status <0>

相關文件
dmesg 中出現以下訊息 , 且 NIC 是 82573 V/L/E .
NETDEV WATCHDOG: eth1 (e1000e): transmit timed out
修正 : http://e1000.sourceforge.net/files/fixeep-82573-dspd.sh
還有另一個http://downloadmirror.intel.com/9180/eng/README.txt

flex sdk + amfphp 開發時 swf測試發佈技巧

Posted by – 2008-10-12

目前我是用vim + flex sdk來做flex的開發,跟server端則是透過remoteObject 與amfphp做溝通。但是這常遇到一個討厭的狀況,就是當我透過fcsh把swf檔編譯出來後,要上傳到server端才能夠正常的run跟debug。使得每次編譯完都要做一次rsync的動作。後來想到架一個proxy來把遠端的url指到本機上的檔案不就好了。一開始是用squid+apache來做這件事情,後來想起來apache自己就有mod_proxy可用呀,於是乎就在local裝上 apache,然後把下面的設定貼在config裏面就好了。

ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Proxy>

RewriteEngine On
RewriteRule http://aaa.com/bbb/ccc.swf.* http://127.0.0.1/ccc.swf [P]

如此一來, 再把apache Doucment Root下建立ccc.swf的link,並且設定firefox連線時透過127.0.0.1:80的proxy,這樣子firefox再開啟http://aaa.com/bbb/ccc.swf時就會去載入剛剛透過fcsh編譯好的東西了。省下一天到晚rsync的動作

Solr

Posted by – 2008-09-11

layer7 filter + qos 調降 ftp&p2p 優先權

Posted by – 2008-08-03

目前的環境是用一台turion64 ML-30+1Gb Ram的機器當做server,因為太高級了(其實是用量太少 XD),所以什麼服務都丟給他做,所以今天就順手幫他加個layer7的qos。基本上按照layer7 Kernel How to去做,然後用google找一下qos的設定方式就可以搞定了。這邊遇到的問題是

  1. l7 filter抓不出 telnet
  2. l7 filter抓不出 bittorrent

第1點:l7的比對字串看來只能抓到telnet這支程式的連線,比較好用的pcmanx就抓不到了 Orz,但是因為現在telnet也只有連ptt.cc比較常用,所以乾脆就把所有對ptt.cc的連線優先權調高,這樣就解決了。
第2點:這邊採用解決方是先建立白名單把要調高權限的列出來,然後把剩下l7 filter unknown的連線,權限全部調低,寧可錯殺不可放過 :p。

調完之後,ftp跟p2p不限速都不會干擾到一般的使用了,網路就是一整個順暢呀。

套槽到oxim

Posted by – 2008-07-27

話說本來一直都是gcin的愛好者,但是不知道從哪一天開始就一直遇到一個問題(ubuntu&archlinux皆會)。在開機使用了一陣子之後,gcin詞音輸入法的畫面顯示會出問題,整個變得很難用。基本上是跟這個問題一樣,再沒有解決方法之前,只好先尋求替代方案了。因為對scim穩定度印象極差,所以目前是採用firefly開發的oxim,用起來還ok,除了選字框偶而跑掉外,沒有特別的問題。在gcin解決前就暫時先頂著吧。

2008-08-03更新:不知為何oxim+firefox 3在firefox關閉時會crash,所以又換回gcin了。真是一整個囧呀。套句hlb長輩說勸敗mac時的話:你看你都把生命花在XXX上… 。下次要是有錢乾脆買mac好了 Orz。

跳槽到 AchLinux

Posted by – 2008-06-30

其實一直以來都在尋找一套我不用調整什麼就可以運作的不錯的Linux發行版。Ubuntu用了2年左右,8.04也才發表兩個月。總覺得Ubuntu越來越笨重了,也許是為了符合大眾化的口味,讓很多事情在Ubuntu上面都可以很方便的搞定,卻也使得有些事就很麻煩。

其實最近半年三不五時就會裝裝Arch Linux來試試看,最近2008.06-Overlord這個版號的發表了,又拿來裝看看,不知道是這次改進的比較多,還是我比較認真的原因。整體來說感覺,反應速度比Ubuntu好一點要,要設定的部份比Ubuntu多一點。總之無論如何目前OS是跳槽到ArchLinux了。

至於手上的機器跟推廣Linux時要推那一套呢,我還是先用Ubuntu吧。就像幫人買主機板的時候,要買Asus是一樣的道理呀 XD。

Hinet Radio 錄音方式

Posted by – 2008-06-20

話說HitFM半夜的節目,還不錯聽可是明天還要上班呀,所以幹壞事的時候到了~~~
先裝Pcman大神的hinedomimms>,然後再~/.config/hinedo/可以看到python的script,vim 打開play的script後把最下面

os.execl( ‘/usr/bin/mplayer’, ‘-cache’, ‘128′, url)

改成

os.execl('/usr/bin/mimms','-t 185',url,time.strftime('%Y-%m-%d.wma', time.localtime()))

就可以錄音3小時並且存成今天日期為檔名的wma檔案了

2.6.25.6 + ext4

Posted by – 2008-06-13

今天看到了給T61用的 2.6.25 kernel config 隨手就把kernel升了上來,順便把 /home的partition改成ext4,改完之後的確有變快的感覺呀。
建立ext4與mount的方法為

mkfs.ext3 -E test_fs /dev/  #不然會出現EXT4-fs: xxx not marked OK to use with test code

mount /dev/ /home -t ext4dev

t61p ubuntu 8.04 suspend

Posted by – 2008-06-10

目前使用的環境是Lenovo t61p 8891CTO + Ubuntu 8.04,參考網路上許多文章都沒有辦法把suspend搞定,最後在官方討論區看到一支script,實測之後的確可以達到suspend功能,可見是設定上的問題,但是先不管了,只要可以suspend就很滿足了。完整的系統設定等那天想不開再來弄吧。該script內容如下

#!/bin/sh

# if launched through a lid event and lid is open, do nothing
echo "$1" | grep "button/lid" && grep -q open /proc/acpi/button/lid/LID/state && exit 0

# remove USB 1.1 driver
rmmod uhci_hcd
rmmod ehci_hcd

# sync filesystem and clock
sync
/sbin/hwclock --systohc

# switch to console
FGCONSOLE=`fgconsole`
chvt 6

# go to sleep
sleep 5 && echo -n "mem" > /sys/power/state

# readjust the clock (it might be off a bit after suspend)
/sbin/hwclock --adjust
/sbin/hwclock --hctosys

# reload USB 1.1 driver
modprobe uhci_hcd
modprobe ehci_hcd

# turn on the backlight and switch back to X
chvt $FGCONSOLE
exit 0

ie4linux

Posted by – 2008-05-26

源自http://www.ubuntu.org.tw/modules/planet/view.article.php?701

無法安裝的話

「ies4linux-latest/lib/functions.sh」,將 9x 行的「pid=(wget …)」改成「pid=(LANG=C wget …) 」。

不過雖然可以裝,但是效果還是很差呀,畫面閃爍的非常嚴重 Orz