2012年11月29日 星期四

Galaxy Nexus 已經可以升 4.3 (OTA 台灣地區)

等了好一陣子,今天才收到 OTA 通知!五告讚


解開 SIM 的畫面不太一樣了

























Jelly bean 4.2 其它的新功能,請參考 http://www.android.com/whatsnew/,在此不多說。

解鎖打開相機的捷徑不見了!
使用 Google Earth (開 3D 圖層) 還是照當不誤,有沒有人跟我一樣?

(過兩天之後,現在已經可以 OTA Jelly bean 4.2.1)
(過了幾週之後,是 OTA Jelly bean 4.2.2)
(2013/07/31,已經可以 OTA Jellybean 4.3)


2012年11月21日 星期三

小黑涼一下!

我家門口的小黑 ... 不是今天主角























今天主角是 Thinkpad X200,在很多 Linux distro 應該都有 thinkpad_acpi 這個模組,至少 debian/ubuntu 有,我們就透過這個模組來幫小黑降溫~

看看模組是否已經掛載:
# lsmod |grep thinkpad

先將模組拿掉:
# rmmod thinkpad_acpi

自己新增一個檔案:
# vi /etc/modprobe.d/thinkpad_acpi.conf

檔案裏面只有這一行:
options thinkpad_acpi fan_control=1

將模組掛上:
# modprobe thinkpad_acpi

接著可以透過 # cat /proc/acpi/ibm/fan 來觀察目前狀態;
透過 # echo level XXX > /proc/acpi/ibm/fan 來調整風扇轉速。

剛開機的時候 level=auto, speed=0 應該是因為剛開機,小黑不會太熱,所以風扇沒在轉:






不囉唆摧下去 level=7,speed=44xx:






我的桌面監控看到的 speed 也大約在 43xx,是因為轉速沒有很穩定,不過差不多就好:





脫韁野「狗」模式啟動! level=disengaged, speed=56xx,立馬大量噴出!(我是說~風)





不繼續玩的話,就將 level 定在 auto,小黑當然會自己控制風扇轉速。但是有時候鍵盤都已經發熱了,小黑頑強抵抗不降溫,這時候這招應該有點用處 ... 而且很炫「有木有 ... 聽得出來我的筆電很涼吼」!

2012年11月19日 星期一

老摩也吃果凍豆

Moto Milestone 初代機,2010/2 上市時採用安卓閃電泡芙(Android Eclair) 的系統,那個年代出的安卓機,現今要升級也有個極限,我看頂多升到冰淇淋三文治(Android Ice Cream Sandwich) 就差不多了。手邊剛好有一支觸控螢幕故障的 MM1,也不是觸控壞掉就不能用,只是這支壞就壞在觸控的中間那條(撥號鍵的 2 5 8 0 那條),只好靠實體鍵盤輔助操作,看似是 MM1 的通病(*1),所以它就轉職成「職業鬧鐘」了!送修?過保就別了吧...

先來一張:
























參考 xda 論壇(*2) 上面的說法,其實 MM1 的記憶體是不夠用來安裝 Jelly Bean 的,所以他們採用 2ndboot 的方式來實現,重點有 2 個:
1. SD 上面要割出第 2 的分割區;
2. 要使用專用的 OpenRecovery;

下載這 3 個東西:
1. 當然是 4.1.2 的 ROM,這是 CM10 的版本;
2. 還有 GApps;
3. 重點是 OpenRecovery 要用 2ndboot 的版本。

準備一張大於 1GB 空的 Micro SD 卡,先將此 SD 分割成 2 個分割區,我是分割成 3 個:




第 1 個是要當作原本 EXT SD 用的(FAT32),第 2 個則是一部份系統與 GApps 用(ext3/ext4),第 3 個我是拿來當 swap。

解開 OR(2ndboot) 並將 OpenRecovery 目錄與 update.zip 檔案複製到第 1 個分割區的根目錄,將 cm-10-2012mmdd-NIGHTLY-umts_sholes.zip 與 gapps-jb-sd_ext-20120802.zip 複製到第 1 個分割區的 OpenRecovery 目錄裏面的 updates 目錄下。

開機進入 OR,第一次需要先執行 update.zip,進 OR 前會先看 2ndboot 的「碎玻璃」背景,進入 OR 後可以看到版本是 1.46(by Skrilax_CZ) 這個與之前的 OR 相同,但是多了 Mod Version 2ndbootOR v1.0(by nadlabak)。

先來 3Wipe(也就是 3 個 Wipe XXX 都做一次);接著 Apply Update 選  cm-10-2012mmdd-NIGHTLY-umts_sholes.zip;然後 Apply Update 選 gapps-jb-sd_ext-20120802.zip。

開機並耐心等候 ...

















































就算是觸控壞了, 至少還可以玩玩 Hill Climb Racing (截圖還 lag 了一下)

就這樣,老摩吃了果凍豆,職業依然還是鬧鐘!

*1 http://5i01.com/topicdetail.php?f=567&t=1830186&last=27875557
*2 http://forum.xda-developers.com/showthread.php?t=1941570

Linux/Debian 關閉獨立顯卡

因為聰明的 NVIDIA Optimus(*1) 在 X11 並不聰明(*2),在 X11 當然可以使用獨顯,可單獨使用,也可以與 onboard 顯示並用(*3)

我有用過 GT540M 在 debian 上跑過 SETI,分數普普啦。至於採 Bumblebee 切換使用,我個人不太喜歡這種方式,也因為平常工作不需要獨顯加持,索性把它關了,還有兩個好處,一是省電又不熱,二是不用擔心獨顯掛掉的問題。





我以前有過兩三次因為筆電獨顯過熱而故障的經驗,所以挑筆電的時候特別注意這個,至於現在的筆電是公司提供的,加減用。

進入正題,使用 acpi_call module 來開關你的獨顯:
https://github.com/mkottman/acpi_call
# git clone http://github.com/mkottman/acpi_call.git
# cd acpi_call
# make
# insmod acpi_call.ko

先看看關掉獨顯之前,溫度大約 55度,lspci 顯示:
# lspci -vnnn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 540M] [10de:0df4] (rev a1) (prog-if 00 [VGA controller])

執行關閉獨顯的 script:
# ./test_off.sh
Trying \_SB.PCI0.P0P1.VGA._OFF: failed
Trying \_SB.PCI0.P0P2.VGA._OFF: failed
Trying \_SB_.PCI0.OVGA.ATPX: failed
Trying \_SB_.PCI0.OVGA.XTPX: failed
Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
Trying \_SB.PCI0.PEG0.GFX0.DOFF: works! <== 我的顯示卡是這行,請找到屬於你的


再來看看關閉獨顯後,溫度大概降至 50度,lspci 顯示:
# lspci -vnnn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 540M] [10de:0df4] (rev ff) (prog-if ff)

可以把它加在開機後執行,編輯你的 /etc/rc.local 加入:
insmod /root/acpi_call/acpi_call.ko
./root/acpi_call/test_off.sh

可以關閉,當然也要可以開啟:
# cp test_off.sh test_on.sh
# vi test_on.sh
找到屬於你的顯示卡的那一行,我的是 \_SB.PCI0.PEG0.GFX0.DOFF,把 OFF 改成 ON,例如 \_SB.PCI0.PEG0.GFX0.DON,存檔離開即可。

*1 http://www.nvidia.com.tw/object/optimus_technology_tw.html
*2 http://www.techbang.com/posts/9858-why-linus-torvalds-publicly-say-nvidia-fuck-you
*3 http://yblog.org/archive/index.php/12110