2011年8月17日 星期三

GD-RU002 讀卡機 Win 7 Driver

先前辦自然人憑證,有送一個晶片讀卡機,型號是神腦 GD-RU002,但網路上找了找,都只有For winxp的Driver,對於要在win7上應用,遇到了些問題。



在windows 7上第一次插入USB,發現win 7可以用default driver驅動,上銀行網路ATM也都能正常抓到。
但發現之後想要再使用,插入usb插槽,裝置管理員抓的到,但上網路ATM,就變抓不到,一直要你正確的插入讀卡機裝置,困擾了許久。
後來使用了玉山銀行的網路ATM,才發現從他的Q&A中,發現了問題所在
<圖片鏈結From 玉山銀行 WebATM Q&A>


原來在服務裡的這個service預設是關閉,啟動後插入讀卡機至web ATM就能正常使用了,所以這台讀卡機在win7是不用另外裝驅動的
....繼續閱讀

2011年3月14日 星期一

Linux Power Saving Mode..

最近HPC案,在測Infiniband的端口點對點速度,在以如rdma_bw等指令測驗時,
出現了以下訊息:
-------------------------------------------------------------
rdma_bw 10.3.7.1
31842: | port=18515 | ib_port=1 | size=65536 | tx_depth=100 | sl=0 | iters=1000 | duplex=0 | cma=0 |
31842: Local address: LID 0x79e, QPN 0x01e1, PSN 0x42bee3 RKey 0x4141500 VAddr 0x007f16bc4ba000
31842: Remote address: LID 0x1bb, QPN 0x0023, PSN 0xc83334, RKey 0x0a0b00 VAddr 0x007fe239a9e000

Conflicting CPU frequency values detected: 800.000000 != 2200.000000

31842: Bandwidth peak (#994 to #999): 0 MB/sec
31842: Bandwidth average: 0 MB/sec
31842: Service Demand peak (#994 to #999): 2680 cycles/KB
31842: Service Demand Avg : 3053 cycles/KB


---------------------------------------------------------

由以上訊息可以得知,卡在CPU規格的頻率是2200MHz,但目前的cpu頻率是800MHz,所以程式不給run。

查了一下是AMD的PowerNOW!省電技術,在Loading輕的狀況下,會以較低頻率下去運行。
Linux下相關的設定檔放在 /sys/devices/system/cpu 目錄下.
有幾個檔案
sampling_rate_min
sampling_rate_max
up_threshold
分別是設定節能運行的門檻值..等相關設定。
而在這邊要即時更改運行的clock,我使用的是將sampling_rate_min更改成CPU規格的clock值。
而因為CPU共48核心,故需使用For迴圈更改48 cores的設定.
for (( i=0;i<=47;i=i+1 ));do echo 2200000 > ./cpu$i/cpufreq/scaling_min_freq;done

紀錄一下
....繼續閱讀

2011年1月24日 星期一

XenServer mount Gluster問題

最近在玩Gluster,而在Xen的環境上,想用Gluster環境當底層storage。

而因為Xen是使用XenServer,只支援幾項連接方式(NFS、iSCSI..等),故在XenServer上大概就只能用NFS方式去使用....

但在架設好Gluster環境後,一般的Server去mount都沒有問題,但用XenServer的sr-create就是怎樣不成功,如下圖,故將解決辦法記錄如下,以免忘記.





1. port問題
---------------
XenServer無論CLI或是Console介面的sr-create NFS Scan方式,似乎是走2049 port,與Gluster所聽的port不太一樣。
網路上有人以iptable的方式用forwarding去轉port,也有人用改Gluster port的方式解決,我採用後者,相關參考來源
首先修改server上的nfs-server.vol檔,加上option nfs.port 2049


再重起Gluster NFS Daemon,重起方式我是使用kill 原本的nfs pid,再依原本process的指令內容重新issue


這樣port的問題就解決了,不過要注意,此種方式只是暫時,當server重起或service重起,是會套用回原本的default值的..

2. Gluster 版本問題
--------------------------------
在上述port問題解決後,XenServer雖然可以成功下達sr-create,但create過後發現狀態會是Broken,每個實體XenServer是無法連線到Gluster,這個問題似乎是所謂的subdirectory mount問題,XenServer在NFS mount到Storage後,似乎是在底下以UUID建了一個資料夾,再將這個子資料夾share mount給各實體機Server,故Gluster在3.1.2以前的版本,似乎是不支援subdirectory mount,故解決方式就是升版到3.1.2 = =


在上述兩個問題解決後,我的Gluster環境就正常可以給XenServer使用了

....繼續閱讀