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使用了

....繼續閱讀

2010年7月7日 星期三

利用ethtool對網卡限速

因架設Lustre環境,想確認分散式架構對performance是否真的有助益,但沒有10G或InfiniBand等架構,效能都卡在網路頻寬,故想到用降低網路速率來測分散式是否真有助益...


網路上查了一下,可以使用ethtool工具進行..
---------------------
#ethtool
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000003 (3)
Link detected: yes
----------------------

目前的網路速度為1000Mb/s。

於是下達
ifdown eth0;ethtool -s eth0 speed 10;ifup eth0

結果失敗,速度仍為1000。
於是修改網卡配置文件
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加一行
ETHTOOL_OPTS="speed 10 duplex full autoneg off"

就搞定.
--------------------
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised auto-negotiation: No
Speed: 10Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000003 (3)
Link detected: yes
--------------------

參考至Lyychee's Blog


....繼續閱讀

2010年2月16日 星期二

今天嘗鮮灌了win7+ubuntu 9.10來玩,ubuntu在首次開機並設定透過wireless連線pppoe後,重新開機後,GNOME的NetworkManager發現就不work了, 點擊NM, 是show "裝置無法管理",
google了一下...參閱自MacBlog
---------------------------------------------------------------------
因為 Debian and Ubuntu 有改過 NetworkManager 的程式碼,所以…
因此,傳統的 ifconfig or NetworkManager 只能二選一
若要用 ifconfig 來設定網路,那在 /etc/network/interfaces 裡就會有:

auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
wireless-essid myap

若這樣,NetworkManager 就不會去管 eth0 eth1 這兩張網卡了

因此,若你想要讓 eth1 這張無線網卡交給 NetworkManager 來管理
就要把 eth1 的部份註解掉

#auto eth1
#iface eth1 inet dhcp
#wireless-essid myap

Debian and Ubuntu modified NetworkManager so that it would not manage any devices listed in /etc/network/interfaces. If you open this file and comment out the lines for the interfaces you want to manage and reboot NetworkManager will see them. **Do not comment out l0**

Devices which are automatically configured on boot will not be available in NetworkManager. To allow network manager to use all of your devices remove instances of auto in /etc/network/interfaces. (apart from the “auto lo” line, which is needed for the loopback interface)

....繼續閱讀

2009年7月24日 星期五

ORA-01031: insufficient privileges

Arcsight安裝完arcsight db後,要安裝arcsight manager..
但出現

SQL> conn /
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory


網路上找了一些解決方法,簡單的有為重起instance..
但我重起的時候發生

ORA-01031: insufficient privileges




後來發現arcsight db安裝oracle 預設的user/group是oracle/oracle..
但大概我在安裝arcsight db前就先把oracle環境用好(包含add oracle user),所以設到oracle user group為oinstall...

故後續更改了oracle user group就解決了~~

....繼續閱讀

2009年7月13日 星期一

OC4J Configuration issue.

前些日重灌oracle環境,下達emctl status dbconsole看oem狀態~
出現

[oracle@localhost bin]$ ./emctl start dbconsole
TZ set to ROC
OC4J Configuration issue. /home/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_localhost.localdomain_ORCL not found.




結果原因為$ORACLE_SID變數未設定,而且預設的orcl db為小寫的
,設成大寫的會有問題,記錄一下。

....繼續閱讀