雖然 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 就當機!
2013年7月19日 星期五
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)