2012年11月23日

vta2-kernel for Nexus S #105

English Below.

新版來囉~ 這次的新版本主要和上個版本的差別大致如下:
  • 修正耗電問題:解決了上一個版本中因為 suspend_backoff 這個 kernel wakelock 無法釋放造成的嚴重耗電問題。
  • 只在 SLCD 裝置(即 i9023)上使用 CRT animation hack ,因此問題並不發生在 AMOLED 裝置上。
  • 調整 CRT animation hack ,現在關閉螢幕後不會再閃一下了。
  • UKSM 更新至 0.1.2.1 版。
  • 在最高工作頻率下(1.25G)提升 bus speed 到 204MHz
  • Linux 版本更新 3.0.50
  • 與 AOSP 同步原始碼
※因為 High Bigmem Patch 會覆蓋一部份系統檔,使用前請先備份! 見此。
感謝所有這個核心的貢獻者! 你可以在這裡找到這個版本的原始碼。 
下載 vta2-kernel #105 MD5 校驗碼: b8e149572250b2f764b9cdcf70cc426b
※刷機改機會喪失原廠保固,且有可能會造成硬體損壞,純分享,我不做任何保證,請自行承擔所有風險。
 ---
  • Resolve Battery Drain Issue: This version resolve the battery drain issue cause by suspend_backoff wakelock.
  • Apply CRT-off animation fix only on SLCD devices (i9023).
  •  Tweak CRT-off animation fix hack (Now screen won't flash after animation)
  • Update UKSM to 0.1.2.1
  • Bus speed increased to 204MHz at the max frequency (1.25G).
  • Linux version 3.0.50
  • Sync with AOSP.
 ※ Kernel with High Bigmem Patch replace some file of your system, backup before flash! See here.
Thanks to all contributors of this kernel! And you can found source of this release here
Download vta2-kernel #105 MD5 CKECKSUM: b8e149572250b2f764b9cdcf70cc426b
※ Use at your own risk.

2012年10月15日

vta2-kernel for Nexus S #89


English Below.
---
距離上次 #58 也一個半月的時間了,就在這個 4.1.2 版本釋出之際,小的端上新的 89 版來報到啦!和上一個穩定版 #58 相比,改動大致如下:

2012年9月25日

vta2-kernel #73 test build for Nexus S

English below.
---

這是個測試版本,包含很多人吵很久(?)的 High Bigmem patch 和一些小更新。 有了 High Bigmem patch 之後可用記憶體就可達到 398MB 。 加上 Ultra KSM 的加持,手機使用記憶體將更有效率。

2012年9月2日

vta2-kernel #58 for Nexus S

English Below.
  • touchwake 現在起可以在手機發出生響或震動後使用(例如當你收到通知時)
  • 加入了電源鍵使用次數計算器
  • 加強穩定性
  • 與 AOSP 同步原始碼

2012年9月1日

7 歲!!

算了一下網誌右邊的年份已經有七個了。很驚人的事實是這個網誌撐了七年了。最近總算是開始整理起那個已經被我用了四五年的破破的模板。為什麼會拖這麼久?其實主要是因為 Blogger 換過樣板系統的關係,基本和舊系統不相容,所以當時我花了很多時間改的東西都會失效,所以假設要改起來的話是件大事,而且應該會爛掉不少地方,所以就一直擺著沒動。一直到最近才真的開始嘗試著把舊模板換掉。然而也果然的相當多的東西都很麻煩,所以我刪掉了不少東西,許多東西也不打算改了,爛掉就爛掉吧!

2012年8月30日

Touchwake 的功能延伸

Touchwake 是在 Nexus S xda-developers 開發板上的一位著名的核心開發者 Ezekeel 所製作的核心功能。它的功能是在螢幕剛熄滅的前幾秒鐘內(秒數可自行指定)可以直接透過點觸控螢幕的方式把手機再度喚醒,而不需要透過電源鍵,這在閱讀或瀏覽網頁的時候相當方便,也可以避免長時間閱讀頻繁的壓電源鍵造成實體按鍵的耗損。

2012年8月29日

CPU input boost in Nexus S stock kernel?

在新的 Jelly Bean 幾項 main feature 當中,有提到叫作 CPU input boost 的這項功能,並且也有人提到整個系統的畫面更新率向上提升到 60 fps 這件事。 實則這些說法我想應該是以 Galaxy Nexus 為基準下去做的闡述。

2012年8月28日

Control input boost in smartassV2

在最新的 vta2-kernel 當中的 smartassV2 有個小功能叫作 input boost ,這個功能是源自於 interactive 上的 input boost 改寫。 在 input boost 開啟的狀態下,每當你碰螢幕時 smartassV2 就會把 CPU 頻率拉到最高,而不是一階一階的跳上去,以應付接下來要發生的事情,這通常會讓手機使用上感覺更順暢。 一般來說這不會增加太多的耗電,因為在事情處理結束後 CPU governor 會很快的把速度降回去。 這個功能在 vta2-kernel 上無論是 interactive 或者是 smartassV2 都是預設開啟的。 如果你想要把它關掉的話,可以直接透過 sysfs 的介面即可:

2012年8月26日

Powerkey Presses Counter

因為我一直很好奇我一天會按多少次我手機的電源鍵(我發現我一直對我一天按幾次電源鍵一點概念也沒有)以及 Touch Wake (by Ezekeel) 到底讓我少按多少次電源鍵,所以我就在這核心上寫了個小小的計算器來計算這件事。

vta-kernel #50 for Nexus S

English below.
新版到:
  • 在 SmartassV2 上實作了 touch boost
  • 作為一個 Android 新一代的預設 governor 現在起 interactive 也被預設編入核心當中
  • 由於穩定性因素這版起移除 Deep Idle 。 (未來應會引入 IDLE2 )
  • 加入 MTP 實驗性支援,現在起可以用 USB switcher 切換到 MTP 模式。(感謝 bedalus 的協助以及 Krarvind 讓 MTP 可以在 Nexus S 上實現)
  • 預設電壓調整
  • 與 AOSP 同步原始碼。

2012年8月24日

Nexus S: 想念搜尋鍵的功能嗎?把它找回來吧!

Nexus S 從獲得 Jelly Bean 更新到現在也已經近一個月的時間了,其中 Jelly Bean 的一項重點功能就是 Google Now ,也因此 Nexus S 上的搜尋鍵硬生被替換掉,從 Jelly Bean 起不管在什麼地方按下搜尋按鈕都是叫出 Google Now 。
5962

2012年8月21日

vta2-kernel for Nexus S stable release #37

English below.
編號 37 的下一個穩定版來囉! 由於之前一直以來的穩定問題,且這次引入了一些新的東西需要比較多的測試,所以這次拖了比較久。 這個版本主要改善之前容易雪花式當機的問題,並且引入 BFS 等等,主要修改的項目如下:

2012年8月6日

vta2-kernel stable release #20

This new stable release brings the following new features/changes:
  • Linux version 3.0.39
  • UKSM 0.1.2 (Ultra Kernel Samepage Merging)
  • Force AC Charging (by chad0989) - You can use NSTools to toggle.
  • Tiny Preempt RCU
  • For those who want to use interactive CPU governor, it is built as a kernel module now and can be loaded by insmod!
  • Wi-Fi: PM_MAX is back. (for more battery life)
  • FIX: now you can change your max CPU frequency without crash anymore.
  • sync source with AOSP.
Get new version by clicking the downloading link below.
Thanks to all contributors of this kernel! And you can found source of this release here.
Download vta2-kernel #20 MD5 CKECKSUM: 16493cc110cbe8235d5eb2353096e1a1
※ Use at your own risk.
---
新版來囉!新的穩定版有以下新功能/修改:
  • Linux 版本 3.0.39
  • UKSM 0.1.2 (Ultra Kernel Samepage Merging) - 可以幫助系統更有效率的使用記憶體。
  • 強制 AC 模式充電 - 可以使用 NSTools 來控制它。
  • Tiny Preempt RCU
  • interactive 現在被編成一個核心模組,想用的人可以用 insmod 載入它囉!
  • 無線網路改回用 PM_MAX 。
  • 現在調整最高 CPU 頻率不會再當機了。
  • 與 AOSP 同步原始碼。
點底下的連結下載!
感謝所有這個核心的貢獻者! 你可以在這裡找到這個版本的原始碼
下載 vta2-kernel #20 MD5 校驗碼: 16493cc110cbe8235d5eb2353096e1a1
※刷機改機會喪失原廠保固,且有可能會造成硬體損壞,純分享,我不做任何保證,請自行承擔所有風險。

2012年7月29日

vta2-kernel for Nexus S Jelly Bean 4.1.1 JRO03E #11

vta2-kernel 來囉! 花了一些時間測試,感覺應該沒什麼大問題,似乎不會爆炸(?),是時候放出來與大家分享啦!

這次的核心是直接基於原生核心,也就是 Nexus S stock kernel 的原始碼製作,不再是從其他的 custom kernel fork 來改囉。 然而,這個核心還是用到了相當多其他 Nexus S custom kernel 開發者的 code ,感謝他們的努力啊!

2012年3月17日

vta-kernel for Nexus S ICS - build 79 - 3.0.32

最近在幫自己的 Nexus S 打造一個專用的系統核心,想說把初步的一點東西分享出來,假如大家有興趣可以試試看。 此核心適用 Nexus S 的 ICS 4.0.3 和 4.0.4 原生韌體喔! ( CyanogenMod 9 應該也支援)
※從 build 36 版本開始,使用的測試基準環境為 i9023 / IMM76D 4.0.4 stock ROM 。 ;)


這個核心的簡單目標是建立一個穩定、順暢且精簡的核心,耗電量基本會控制在一個合理範圍內。 最近把這個核心的一點點成果分享出來,使用 Nexus S 的朋友如果有興趣也可以試試看。

2012年2月8日

《那年,雨不停國》

很愛公視的戲,一直都這樣。 大概去年的也是差不多這個時候吧,我看了《他們在畢業的前一天爆炸》,感受很深。昨晚則是看了《那年,雨不停國》。 這戲真的很棒,也很真實。 其實我很早之前就想看了,只是我沒有看電視的習慣,根本不會記得什麼時候要播什麼,所以我從播出就錯過。 《他們在畢業的前一天爆炸》我也是上網看的,那時候就有在想看這部戲了,不過後來忘記,於是昨天晚上就一口氣把六集看完了。 我想我會找個時間再看一次,就像《他們在畢業的前一天爆炸》也會。

很喜歡這部戲表達的東西,雖然最後也是 Happy Ending 。 我看到中間到後段的時候真的讓人感受滿深刻的,雖然我沒哭(我哭點很怪)。 推薦沒有看過的朋友可以看,這是一部以八八風災為故事背景的戲。先來個 16 分鐘簡短版。

然後是就是主要內容和幕後特輯。

Chrome Beta for Android 簡短心得

Google 發佈 Chrome Beta for Android 了! 其實當初 ICS 發表後我本來一度以為所謂的 Chrome Lite 是在講 Ice Cream Sandwich 內建的瀏覽器,想不到不是。 Google 是真的煞有其事的推出了一個 Google Chrome for Android 。 目前的版本是 base on Chrome 16 。我來非常簡短的分享一下我經過幾分鐘的試用之後注意到的一些事情。

Chrome Beta for Android 是專為 Ice Cream Sandwich 設計, SDK 版本用的是 ICS ,所以必須要是使用 Android 4.0 以上的用戶才可以安裝它。 目前除了平版,手機應該只有 Galaxy Nexus 和已經升級 4.0 的 Nexus S 可以安裝。 然後它也限制了地區,雖然 Chrome for Android 沒有中文語系,但我不清楚它限制安裝地區的原因是為什麼。 不過基本上你只要透過 Market Enabler 之類的程式偽裝成外國電信商,基本都可以在 Market 上直接下載。 當然也是可以直接安裝 APK ,不過這樣一來更新就不方便了。

Chrome Beta for Android 和 ICS 4.0 內建瀏覽器最主要的區別在於 UI 的安排(以下所提到的「內建瀏覽器」階指 4.0 所內建的那個)。 雖然速度上也很快不過基本上和內建瀏覽器的速度差不多,並沒有讓我感受到特別亮眼。瀏覽的部份,有項有趣的功能是它會把網頁中「它認為是內容」的部份放大,似乎是方便你直接在總覽模式下瀏覽網頁的內容。 至於所謂「內容」的定義,我目前還不是很清楚。

因為它的設計概念是把網頁文字放大讓你直接在總覽模式下瀏覽內容,所以它在你雙指放大之後不會自動斷行,我想這樣的好處是你在雙指縮放之後捲軸長度不會改變、縮放的過程也會順暢一點。 另外還有一點值得一提的是,當你在「被它認為是內容」的地方點兩下和在其他地方點兩下時,自動縮放的幅度是不一樣的。 你在非內容處點兩下時它的行為和之前在內建瀏覽器下點兩下後放大是一樣的,在內容處點兩下則是讓內容部份的寬度縮放到 fit 螢幕的寬度,就如下圖。
不得不說這個設計滿有趣而且滿聰明的。 但是這要它每次都猜對我想讀的部份是什麼的情況下才是好的,否則會適得其反,左右拉在行動裝置上的網頁閱讀是一件非常煩人的事情!對了這些功能似乎都不能關掉,至少我找不到有可能可以關閉的地方,所以事實上我用起來不太習慣,因為我通常是不用總覽模式的。

接著,以往使用內建瀏覽器的時候,你網頁往下捲動時上方的網址列會收起來,只有你在叫出選單或往回捲動時才會顯示,但 Chrome Beta for Android 的網址列是永遠顯示的,我目前並不是太清楚這樣子設計的用意是什麼?

然後一個相較於內建瀏覽器我覺得還不錯的點就是它的選單,上一頁、下一頁和加入書籤有獨立做成按鈕了! 尤其是下一頁和加入書籤,把它們混在一堆文字標籤中真的不是很好找,尤其是這幾個功能其實並非太不常用。 偏偏 ICS 的選單又改成文字形式,其實我不是很喜歡。

再來下面這張圖是選分頁的畫面, 這個地方其實弄的十分花俏有趣,它設計成一個方式是你可以用手指滑動「翻動」你的分頁,這在開很多分頁要找的時候,應該會很有用。有試圖要把電腦上的分頁瀏覽帶到行動裝置上的感覺。 不過我個人是不太會在手機上開很多分頁,所以就還好

其實他有設計一個網右邊 swipe 換分頁的手勢,不過我個人覺得弄的很不好用,因為我不斷的在我不需要它的時候觸發它(我只是想移動我的視野),在我想要用的時候卻又常弄不出來,而且這個東西似乎也不能關掉,還有另外一個放大鏡的功能,可以局部放大網頁的某部份,不過也是差不多的情況。(汗)

然後還有一些實用的改進比方說詢問是否儲存密碼的畫面終於不再是跳一個小視窗出來問你要不要記了,這很有用,這樣你就可以確定你沒有打錯密碼後再按記憶,也不用為了等你回答而杵在那邊停止網頁載入的動作。另外一個值得一提的小功能,在碰到 Google 登入畫面的時候,它會跳一個小訊息讓你可以直接點一下登入,不用打密碼。 是挺方便的不過就真的得多小心手機安全了。

接著就是把 PC 上的分頁傳到手機上和把手機上的分頁傳到 PC 上這件事情,基本上這應該是學 Firefox Mobile 來的點子, Chrome for Android 要能做到這件事應該也算滿合理。 不過我根本沒在電腦上使用 Chrome ,所以這對我來說沒什麼幫助。 另外諸如像是書籤同步這類,內建瀏覽器都有了所以當然也是有做進來,但也還是只能對應電腦版的 Chrome 。

再來就是,我不知道這是暫時的還是以後都是這樣,就是 Chrome Beta for Android 不支援 Flash Plugin ,所以瀏覽需要 Flash 的網頁的時候,大概就必須要靠內建了這樣。

基本上這個瀏覽器初步的使用感想算還不錯,至少基本速度算快了,沒砸了 Chrome 這塊招牌,而且帶入了很多新的概念到行動版網頁瀏覽上,只是我覺得對我來說應該需要些時間適應。 然後可能是因為 Beta 版的關係,雖然大部份時候很順,有些時候用起來感覺其實會卡卡的,是那種沒來由的卡。 然後手勢弄得真的很詭異,老是弄出你不想要的東西,譬如說你點了某個連結,它就忽然給你來個放大鏡。

 我覺得 Google 弄一個 Chrome 出來是好的,一來由 Chrome 團隊直接開發瀏覽器,應該可以比較專注於提供一個更好的行動網頁瀏覽體驗。 二來現在瀏覽器日新月異,如果還是只能隨 Android 版本發佈更新的話,那瀏覽器的改進會很慢才真的送到用戶手上。 最後,手機上有顆打扁的寶貝球,應該還滿酷的吧? 哈。

2012年2月6日

關於一些 COSCUP 2011 我學到的事

好久沒有寫文章了,大家元宵節快樂(被打)

其實本來沒有打算要再寫這篇的了,不然也不會拖到現在,只是剛剛看完 COSCUP 2012 組長的初步名單,又整個讓我想起了這件事情,雖然不知道寫這些東西好不好,不過我還是想把我當時的感受大略的用文字描述一下。

從 COSCUP 2008 開始參加這個活動,一開始當然只是個小小的與會者,頂多幫忙 MozTW 擺擺攤。 2010 年的時候當 COSCUP 的主持助理,才勉強算上是 COSCUP 工作人員之一。 2011 的時候,很開心的跳了行銷組這個坑(?),正式加入了 COSCUP 籌備團隊的行列。 (主持助理並沒有參與 COSCUP 籌辦的整個過程)

所謂用講的都是空談,實際跳下去做你才知道是怎麼回事。 當時我既沒有籌辦什麼大型活動的經驗、甚至連行銷組在幹什麼其實都不是很懂,更不用說 COSCUP 這種千人等級的大型研討會了。 (對,我很大成份是因為看行銷組長是 Bob 才選行銷組的)

當初憑藉的完全就是一股熱忱,和想對 COSCUP 這個研討會做點什麼的心態,很簡單。 我那時甚至連行銷這兩個字是什麼都沒搞清楚。 現在怎麼想還是都覺得當初報工作人員是一個很衝動且未經深思熟慮的決定。 因為一來我不是成天閒著沒事的人,二來我還有一個對我個人來說很重要的目標擋在我眼前,而且他幾乎就跟 COSCUP 的時間卡在一起。

當整個準備工作開始進行後,就是壓力和挫敗的開始了。 雖然我認為我很用心而且花費很多心力和時間在思考我該怎麼做,不過事實就是不斷的證明自己的愚蠢。 做了才知道,有多少事情是超出我的能力範圍的。 這也才知道我自己處理起事情有多麼笨拙。 雖然我知道大家都很忙,沒人在比你閒的,不過我身邊的其他事情和眼前日子越來越近的目標卻讓我更加力不從心。 在當下,我是真的還滿後悔我決定參加行銷組的。

就在 COSCUP 開始的大約前兩個月,我只好硬著頭皮去跟 BobChao 請假,只為了接下來對我來說很重要的目標。 還好 Toby 和 Capitalist 願意在我不在的時候,暫時頂替我的工作,幫我收我的爛攤子。 真的很謝謝你們。

當初想了很多,可是最後實現且完成的著實非常有限,除了時間,最主要就是自己其實沒那個能耐。 這也只能怪自己。 對我來說,我自己做的東西我真的覺得差強人意,而且過程應該算是挺狼狽的。 當然,這是單指我自己的部份。 雖然一直沒有說,可是實際上我自己對 COSCUP 2011 行銷組其實是感到愧疚的。 這也是為什麼一開始我沒有要感謝狀的原因。

感謝行銷組在一整個籌備過程讓我學到這麼多事情,在這整個過程學到的經驗改變了我對很多事情的看法,也讓我約略懂了這整件事究竟是怎麼一回事。 然後就是要感謝其他人對我很多很多的包容。

來幫忙的唯一條件就是熱忱這種話說是在說啦,但我覺得我這次深刻體會到的一件事情就是你還是要確定你真的能對你想幫忙的那個對象「有貢獻」再去吧。 否則幫不上忙,還給人添亂的而已。

真的想幫什麼忙? 先把功練好,才真的能做出實在有用的貢獻。

至於 COSCUP 2012 ? 我說真的我很想幫忙,但我至少要好好想想我到底能幹麻再說。 如果真的什麼都不行,就回去當個小小與會者就好,等練好功再來吧! 少給人家惹麻煩,應該也算是一種幫忙吧?

僅以此文,希望我能永遠記住教訓,並感謝 COSCUP 2011 。