之前 ArchLinux 透過 wine 使用 Line 都沒問題,卻在一次更新之後就無法使用了,只好改用 Ubuntu 了...
安裝筆記:
# sudo apt-get install wine winetricks
# WINEARCH=win32 winecfg
(選擇 Windows 7)
# winetricks vcrun2008
# wine LineInst.exe
安裝完成就會自動啟動 Line,否則請關閉終端機,滑鼠按兩下桌面上的 LINE 圖示,登入 E-Mail 帳號與密碼就完成了。
如果要安裝最新版的 wine (字型比較漂亮):
# sudo add-apt-repository ppa:ubuntu-wine/ppa
# sudo apt-get update
# sudo apt-get install wine1.7
2013年11月24日 星期日
2013年8月5日 星期一
虹堡 ez100pu ATM 讀卡機
這款 ATM 讀卡機應該是最早支援 Linux 系統的,但剛開始僅有 x32 系統可用,直到最近發現已支援 x64 才購買,我主要是用在玉山銀行的網路 ATM,目前也僅測試查詢餘額,轉帳交易尚未使用過。
ArchLinux 需先安裝 ez100pu-driver & pcsclite and/or pcsc-tools,kernel 3.11 已經內建支援了,可跳過 ez100pu-driver。
# yaourt ez100pu-driver
# pacman -S pcsclite #pcsc-tools
啟動 pcscd service:
# systemctl start pcscd
開機執行:
# systemctl enable pcscd
插入 ez100pu 於 USB port,檢查 module 是否載入:
# lsmod | grep ezusb
沒有的話就手動載入:
# modprobe ezusb
接著插入信用卡於 ez100pu,假加亮起綠燈應該就沒問題。
目前應該只有玉山銀行支援 Linux 系統的 ATM,也僅有 Firefox 有支援,使用之前需安裝 plugins:
Linux專用版 WebATM plugin(64-bit)
玉山銀行 WebATM Q&A
檢查 plugins 是否安裝正確:
網址列輸入 about:plugins,看到如下就是正常的:
接著就可到玉山網路 ATM 測試...
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0ca6", ATTRS{idProduct}=="0010", RUN+="/usr/local/bin/ez100pu.sh"
/usr/local/bin/ez100pu.sh
#!/bin/bash
modprobe ezusb
systemctl start pcscd.service
exit 0
ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0ca6", ENV{ID_MODEL_ID}=="0010", RUN+="/usr/local/bin/ez100pu-r.sh"
/usr/local/bin/ez100pu-r.sh
#!/bin/bash
systemctl stop pcscd.service
modprobe -r ezusb
exit 0
ArchLinux 需先安裝 ez100pu-driver & pcsclite and/or pcsc-tools,kernel 3.11 已經內建支援了,可跳過 ez100pu-driver。
# yaourt ez100pu-driver
# pacman -S pcsclite #pcsc-tools
啟動 pcscd service:
# systemctl start pcscd
開機執行:
# systemctl enable pcscd
插入 ez100pu 於 USB port,檢查 module 是否載入:
# lsmod | grep ezusb
沒有的話就手動載入:
# modprobe ezusb
接著插入信用卡於 ez100pu,假加亮起綠燈應該就沒問題。
目前應該只有玉山銀行支援 Linux 系統的 ATM,也僅有 Firefox 有支援,使用之前需安裝 plugins:
Linux專用版 WebATM plugin(64-bit)
玉山銀行 WebATM Q&A
檢查 plugins 是否安裝正確:
網址列輸入 about:plugins,看到如下就是正常的:
E.Sun Bank WebATM plug-in 1.0.4.3
- File: libnpWebATM.so
- Path: xxx/plugins/libnpWebATM.so
- Version:
- State: Enabled
- Plug-in for E.Sun Bank WebATM 1.0.4.3
MIME Type | Description | Suffixes |
---|---|---|
application/ESB-WebATM-plugin | ESun Bank WebATM Plug-in | .esb |
接著就可到玉山網路 ATM 測試...
插入 ez100pu 自動載入 modules & pcscd service
/etc/udev/rules.d/90-ez100pu.rulesACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0ca6", ATTRS{idProduct}=="0010", RUN+="/usr/local/bin/ez100pu.sh"
/usr/local/bin/ez100pu.sh
#!/bin/bash
modprobe ezusb
systemctl start pcscd.service
exit 0
拔出 ez100pu 自動卸除 modules & pcscd service
/etc/udev/rules.d/90-ez100pu-remove.rulesACTION=="remove", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0ca6", ENV{ID_MODEL_ID}=="0010", RUN+="/usr/local/bin/ez100pu-r.sh"
/usr/local/bin/ez100pu-r.sh
#!/bin/bash
systemctl stop pcscd.service
modprobe -r ezusb
exit 0
2013年7月19日 星期五
控制 nVidia Driver 運作頻率
雖然 Linux 已支援顯示卡硬解(nVida 使用 vdpau,AMD 使用 VA-API),但進入 suspend 模式要回復時(resume),有時會掛掉而當機,由於我有使用瓦數計觀察,
常發現 resume 掛掉,瓦數計顯示約 100 瓦左右,正常應該都會降至 idle 時的瓦數值,
如有此問題可編輯 xorg.conf 中的 nvidia driver 設定:
Section "Device"
Identifier "Device0"
Driver "nvidia"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTS 450"
PerfLevelSrc=0x2222 是設定最高運作頻率為中等,即使觀看 1080P 影片也非常順暢。
PowerMizerDefault=0x3 是設定預設為最低運作頻率,平常使用這頻率就夠了。
如不調整運作頻率,1080P 影片會衝至最高運作頻率,實無必要也可節能。
PS: 最高運作頻率使用瓦數約 120 ~130 瓦,而中等運作頻率還不到 70 瓦,差距很明顯。
目前最新 kernel 3.10 應該有 bug,一進入 suspend 就當機!
常發現 resume 掛掉,瓦數計顯示約 100 瓦左右,正常應該都會降至 idle 時的瓦數值,
如有此問題可編輯 xorg.conf 中的 nvidia driver 設定:
Section "Device"
Identifier "Device0"
Driver "nvidia"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTS 450"
PerfLevelSrc=0x2222 是設定最高運作頻率為中等,即使觀看 1080P 影片也非常順暢。
PowerMizerDefault=0x3 是設定預設為最低運作頻率,平常使用這頻率就夠了。
如不調整運作頻率,1080P 影片會衝至最高運作頻率,實無必要也可節能。
PS: 最高運作頻率使用瓦數約 120 ~130 瓦,而中等運作頻率還不到 70 瓦,差距很明顯。
目前最新 kernel 3.10 應該有 bug,一進入 suspend 就當機!
ArchLinux 的 firefox v22.0 已支援 flash 硬解
firefox v22.0 可能是有編譯入 mesa 的關係,目前觀看 flash 影片已可由顯示卡硬解了,
以往觀看 1080P 影片時的 CPU Loading 都衝到 4~50%,硬解之後只剩下不到 5%,真的差好多!
安裝 flashplugin 之後編輯 /etc/adobe/mms.cfg
EnableLinuxHWVideoDecode=1
PS:我的顯示卡 nVidia GTS 450,需安裝 vdpau 相關的軟體。
以往觀看 1080P 影片時的 CPU Loading 都衝到 4~50%,硬解之後只剩下不到 5%,真的差好多!
安裝 flashplugin 之後編輯 /etc/adobe/mms.cfg
EnableLinuxHWVideoDecode=1
PS:我的顯示卡 nVidia GTS 450,需安裝 vdpau 相關的軟體。
Linux 下的數位相機 RAW 檔處理
目前已有好幾套數位相機 RAW 檔處理軟體,例如:DarkTable / gimp-ufraw / RawStudio / RawTherapee...等等,我是比較偏好 RawTherapee,功能類似 Wondows 系統的 Adobe lightroom。
一般我都是先以 geeqie 看圖程式篩選照片,它可呼叫外部程式來編輯 RAW,在 RawTherapee 處理好後預設會以 TIFF 格式送給 gimp 繼續作處理,gimp 處理好後就可儲存為 jpeg 格式貼於網路上。
但有時為了簡化處理或是處理高 ISO (內嵌的 jpg 較無雜訊)相片時,我會在 geeqie 以全螢幕方式顯示恰當的縮放,然後螢幕抓圖方式送給 gimp 處理。
這種處理方式是先定義鍵盤的 PrintScreen 的執行程式:
scrot -q 100 /tmp/$(date +%F_%H%M%S_%N).png -e 'gimp $f'
一般我都是先以 geeqie 看圖程式篩選照片,它可呼叫外部程式來編輯 RAW,在 RawTherapee 處理好後預設會以 TIFF 格式送給 gimp 繼續作處理,gimp 處理好後就可儲存為 jpeg 格式貼於網路上。
但有時為了簡化處理或是處理高 ISO (內嵌的 jpg 較無雜訊)相片時,我會在 geeqie 以全螢幕方式顯示恰當的縮放,然後螢幕抓圖方式送給 gimp 處理。
這種處理方式是先定義鍵盤的 PrintScreen 的執行程式:
scrot -q 100 /tmp/$(date +%F_%H%M%S_%N).png -e 'gimp $f'
AmdMsrTweaker - AMD CPU 電壓控制
k10ctl 只支援 AMD Family 10 CPU,而 AmdMsrTweaker 可支援至 Family 15,
AMD Athlon(tm) II X4 651 Quad-Core Processor (651K) 電壓控制:
執行 amdmsrt-amd64 可秀出各 p-state 的電壓,651K 有 0-7 八個 p-state,
amdmsrt-amd64 p0=@1.3 p1=@1.25 p2=@1.2 p3=@1.15 p4=@1.1 p5=@1.05 p6=@1.0 p7=@0.95
AmdMsrTweaker v1.1
.:. General
---
AMD family 0x12, model 0x1 CPU, 4 cores
Default reference clock: 100 MHz
Available multipliers: 1 .. 47
Available voltage IDs: 0.45 .. 1.55 (0.0125 steps)
.:. Turbo
---
not supported
.:. P-states
---
8 of 8 enabled (P0 .. P7)
---
P0: 32x at 1.3V
P1: 27x at 1.25V
P2: 24x at 1.2V
P3: 21x at 1.15V
P4: 19x at 1.1V
P5: 15x at 1.05V
P6: 12x at 1V
P7: 8x at 0.95V
搭配 Fan Control 可將 PC 使用的瓦數降低約 10 瓦左右,原 idle 65 瓦降至 55 瓦。
AMD Athlon(tm) II X4 651 Quad-Core Processor (651K) 電壓控制:
執行 amdmsrt-amd64 可秀出各 p-state 的電壓,651K 有 0-7 八個 p-state,
amdmsrt-amd64 p0=@1.3 p1=@1.25 p2=@1.2 p3=@1.15 p4=@1.1 p5=@1.05 p6=@1.0 p7=@0.95
AmdMsrTweaker v1.1
.:. General
---
AMD family 0x12, model 0x1 CPU, 4 cores
Default reference clock: 100 MHz
Available multipliers: 1 .. 47
Available voltage IDs: 0.45 .. 1.55 (0.0125 steps)
.:. Turbo
---
not supported
.:. P-states
---
8 of 8 enabled (P0 .. P7)
---
P0: 32x at 1.3V
P1: 27x at 1.25V
P2: 24x at 1.2V
P3: 21x at 1.15V
P4: 19x at 1.1V
P5: 15x at 1.05V
P6: 12x at 1V
P7: 8x at 0.95V
搭配 Fan Control 可將 PC 使用的瓦數降低約 10 瓦左右,原 idle 65 瓦降至 55 瓦。
Fan Control
依據 ArchLinux WIKI Fan_control 與 ASRock A55 Pro3 設定:
/etc/fancontrol
INTERVAL=10
DEVPATH=hwmon1=devices/platform/nct6775.656
DEVNAME=hwmon1=nct6776
FCTEMPS=hwmon1/device/pwm2=hwmon1/device/temp2_input
FCFANS= hwmon1/device/pwm2=hwmon1/device/fan2_input
MINTEMP=hwmon1/device/pwm2=30
MAXTEMP=hwmon1/device/pwm2=50
MINSTART=hwmon1/device/pwm2=2
MINSTOP=hwmon1/device/pwm2=0
MAXPWM=hwmon1/device/pwm2=225
開機執行:systemctl enable fancontrol
手動啟動:systemctl start fancontrol
由於更換了塔型風扇(保銳 ETS-T40-TB),風扇速度可降到最低,夏季室溫 30 度,CPU 溫度只有 37 度,CPU Loading 100% 時溫度也在 50 度以內,比起原廠風扇好很多(idle 40 度,100% 6x 度)。
PS: AMD Athlon(tm) II X4 651 Quad-Core Processor (651K),超頻至 3.2GHz,電壓降至 1.35V。
/etc/fancontrol
INTERVAL=10
DEVPATH=hwmon1=devices/platform/nct6775.656
DEVNAME=hwmon1=nct6776
FCTEMPS=hwmon1/device/pwm2=hwmon1/device/temp2_input
FCFANS= hwmon1/device/pwm2=hwmon1/device/fan2_input
MINTEMP=hwmon1/device/pwm2=30
MAXTEMP=hwmon1/device/pwm2=50
MINSTART=hwmon1/device/pwm2=2
MINSTOP=hwmon1/device/pwm2=0
MAXPWM=hwmon1/device/pwm2=225
開機執行:systemctl enable fancontrol
手動啟動:systemctl start fancontrol
由於更換了塔型風扇(保銳 ETS-T40-TB),風扇速度可降到最低,夏季室溫 30 度,CPU 溫度只有 37 度,CPU Loading 100% 時溫度也在 50 度以內,比起原廠風扇好很多(idle 40 度,100% 6x 度)。
PS: AMD Athlon(tm) II X4 651 Quad-Core Processor (651K),超頻至 3.2GHz,電壓降至 1.35V。
ASRock A55 Pro3 nct677x CPU Fan
ASRock A55 Pro3 硬體監督(lm-sensors)無法檢視 CPU Fan,可安裝 AUR 的 nct677x,
依據 Sources 裡的 README.ASRock,必須執行下列指令才能秀出 CPU Fan:
isaset -y -f 0x2e 0x87
isaset -y -f 0x2e 0x87
isaset -y 0x2e 0x2f 0x7 0x8
isaset -y 0x2e 0x2f 0xf0 0xb2
isaset -y 0x2e 0x2f 0xf1 0xb3
之後執行 sensors 就可秀出 CPU Fan 了(fan2)。
但每次重開機就得執行一次,可將指令置放於 /etc/rc.local,但 systemd 已不支援 rc.local 開機執行,必須自訂 service:
/etc/systemd/system/rclocal.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
/etc/rc.local:
isaset -y -f 0x2e 0x87
isaset -y -f 0x2e 0x87
isaset -y 0x2e 0x2f 0x7 0x8
isaset -y 0x2e 0x2f 0xf0 0xb2
isaset -y 0x2e 0x2f 0xf1 0xb3
改成可執行:chmod +x /etc/rc.local
開機執行:systemctl enable rclocal.service
手動執行:systemctl start rclocal.service
依據 Sources 裡的 README.ASRock,必須執行下列指令才能秀出 CPU Fan:
isaset -y -f 0x2e 0x87
isaset -y -f 0x2e 0x87
isaset -y 0x2e 0x2f 0x7 0x8
isaset -y 0x2e 0x2f 0xf0 0xb2
isaset -y 0x2e 0x2f 0xf1 0xb3
之後執行 sensors 就可秀出 CPU Fan 了(fan2)。
但每次重開機就得執行一次,可將指令置放於 /etc/rc.local,但 systemd 已不支援 rc.local 開機執行,必須自訂 service:
/etc/systemd/system/rclocal.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
/etc/rc.local:
isaset -y -f 0x2e 0x87
isaset -y -f 0x2e 0x87
isaset -y 0x2e 0x2f 0x7 0x8
isaset -y 0x2e 0x2f 0xf0 0xb2
isaset -y 0x2e 0x2f 0xf1 0xb3
改成可執行:chmod +x /etc/rc.local
開機執行:systemctl enable rclocal.service
手動執行:systemctl start rclocal.service
訂閱:
文章 (Atom)