顯示具有 linux 標籤的文章。 顯示所有文章
顯示具有 linux 標籤的文章。 顯示所有文章

2018年7月12日 星期四

接近完成階段的 Huge Page Swapping

來源: The final step for huge-page swapping

現今的系統有著大量的記憶體, 軟體對於記憶體的需求也愈來愈高, 以 4KB-page 為單位對於系統的 MMU 與 TLB 消耗了大量的 entries. 為了避免這方面系統平台的 overhead, 通常會採用 Huge-page (在 x86 上 Huge-page 為 4MB, arm64 為 2M/1G(4KB-page) or 512M(64KB-page)), 來提高系統的效能.

然而長久以來, 管理者都避免對 Huge-page 作 swapping 的動作, 主要在於 Huge-page swapout 在目前 Linux kernel 的實作 - Transparent Huge Page(THP), 會將 Huge-page 切分為 4K-page 再做 swapout, 一方面以往硬碟的寫出效能不佳, 二來需要一次寫出大量的資料, 最後是 swapin 後是以 4KB-page 的方式回復.

隨著非揮發性記憶體在軟硬體上的進展, 改變了相關的生態, 讓 swapping 這件事情再次地變得有趣. 而 THP 也從 2016 年開始帶來了相關的變革, 這些變動來大幅地增進了效能:
  1. Linux 4.13 中 THP 延遲了 Huge-page 的拆分動作, 直到 swap entries 被配置之後, kernel 才會做拆分. (因此在 DRAM 中有短暫的時間消耗了 Page-Table Entries)
  2. 緊接著在 Linux 4.14 中再次將拆分的動作延遲到寫入 swap device 之後, (因此在 DRAM 中都保持著 Huge-page)
  3. 目前已經實作了 Huge-page 後續管理的部份, 主要在於攔截可能會讓 Huge-page 拆分的 kernel event, 並且在 swapin 時儘可能地維持住 Huge-page 的方式. 一旦系統有著餘裕提供 DRAM Huge-page, 那麼就可以享有其帶來的好處.

依照在 patch 提交時所附上的 benchmark 的數據顯示, 未修改的 kernel 僅有 4.5% 的資料最後以 huge-page 存放. 而套用 patch 後提升為 96.6%. Inter-process interrupt 降低了 96% 此外 spinlock 等待的時間自 13.9% 降為 0.1%. Swapping 的 I/O throughput 效能增加超過 1000%. 通常 kernel 工作者必須很努力才能取得 1% 規模的效能增益, 如此的增進幅度是罕見的.

2012年1月18日 星期三

Xubuntu on EeePC 701 4G

雖然個人有多台機子, 但很少帶來帶去
幾乎是在每個會停留的地方都有台電腦可以使用
在桃園家中, 用的是 2007年推出的 EeePC 701 4G
平日最多的用途就是 Web + Music

以僅有的 4G 容量來說, 對現今系統來說都顯得捉襟見肘
而 Ubuntu 現今預設也都需要 4.x G 才能夠安裝

這篇算是留個紀錄, 最終調整好的結果:
champ@champ-eee701:~$ df
檔案系統           1K-區段      已用     可用 已用% 掛載點
/dev/sda1              3783213   1685305   1902584  47% /

使用約 1.6G (而WinXP SP3 版, 裝完就使用了 3.xGB(80%~83%) 左右)

在這之前, 做了小小的前置作業
為了不額外安裝控制軟體
安裝前將BIOS 升級為能夠選擇 CPU 速度的 0511 測試版本

安裝採用的方式是製作Xubuntu Deskop ISO 製作開機 SD Card
開機不選擇直接安裝, 而是進入 Live環境
進入桌面後編輯 /usr/lib/ubiquity/plugins/ubi-prepare.py
搜尋 min_disk_size = size * 2 一行, 並將" * 2 "移除
如此最低要求就會是 2.1GB

接著安裝與後置步驟所參考的是
https://wiki.ubuntu.com/ReducingDiskFootprint
使用Live 環境terminal, 自行先以 mkfs.ext4 -T small /dev/sda1 格式化作為 / 的 partition
之後安裝過程中選用為 / , 並且不再格式化
光這個步驟, 就會將使用的空間自原本的 65% 降到 59%

以這樣的方式安裝完後,  接著移除不需要的 package
大致上移除了與下列相關的套件
gimp, thunderbird, transmission, gnome-games, linux-headers, gcc, xorg drivers, bluetooth, cups, sane, abiword, gnumeric, nvidia-common, manpages-dev
套件部份, 熟悉套件內容的可以再自行斟酌
移除不需要的package後, 先 apt-get clean
再請參考ReducingFootPrint 的 disable apt cache 之後再進行系統更新

接著可以參考
上述的ReducingFootPrint 的 document/locale 部份



最後如果沒有在使用 synaptic, 單純用 apt-get 可以再參考 Compress File 部份
對 apt 的 index 做壓縮 (否則 synaptic  會很慢)

剩下的 5x% 空間可以有相當的使用彈性
安裝喜歡的軟體, 放資料與音樂...etc


原本有意使用 btrfs 搭配 compress option
然而 btrfs 的 metadata 以佔去相當容量, 已經佔不了便宜
加上ubuntu 這幾版使用 btrfs w/ compress 似乎都有問題
而且在 SSD 上沒有節省到時間外,  反而更慢

2011年7月20日 星期三

Linux Undervolting - Toshiba NB550D

再調整過 MSI X410 後, 不再那麼燙手了
(最後還將最高頻率設為 1.3Ghz)
就能享受其帶來的輕薄大螢幕的好處.

於是又看看另一台 Toshiba NB550D有無機會
如之前所說, 這台使用的是 AMD APU C-50
透過搜尋, 找到了一篇文章講述詳細內容的
要降低電壓, 主要是調整 msr 中對應 VID 的數值
按照文章說得, Acer W500 使用電壓組合為
1.0625V/1Ghz, 0.9375V/800Mhz

按文查表, 發現, NB550D 使用的電壓組合為
1.2250V/1Ghz, 1.025V/800Mhz

找到方法了, 接著就是測試, 並且寫入  /etc/rc.local 中
以下為我加入的內容
主要是改為0.9375V/1Ghz, 0.8250V/800Mhz
按照文章說明, 這樣應該可以降低功耗 2~3Watt
找機會來測試電池使用時間是否增加.

#to allow msr manipulation
modprobe msr

#here we undervolting C50 to 0.9375V/1000Mhz 0.8250V/800Mhz
#original is VID:34 - 1.225V/1000Mhz, VID:54 - 1.025V/800Mhz
#CPU 0
wrmsr -p 0 0xc0010064 0x800002ba00006230
wrmsr -p 0 0xc0010065 0x8000026a00007440

#CPU 1
wrmsr -p 1 0xc0010064 0x800002ba00006230
wrmsr -p 1 0xc0010065 0x8000026a00007440

相關資訊在該文章都有, 有需要可以參考

2011年7月13日 星期三

Linux PHC Undervolting - MSI X410

老婆偶爾玩 Facebook 的 flash game, 閒買給她的 X410 慢
於是好一陣子之前, 拿先前的 MSI CX420 跟老婆換
(這麼說我還蠻愛 MSI 筆電的, MSI 是否該找我寫測試文...XD)

X410當時也是我決定買的, 主要看上輕薄又有 14" 大螢幕
安裝Ubuntu 使用一陣子後, 發現CPU效能對我倒是其次
總是最大轉速的風扇聲, 與左手腕放置地方過熱

搜尋了一下, Windows 上有人使用 RM CPU Clock Utility 來降壓
除了降低CPU電壓, 另外還可以使用額外的 P-state
而在Linux 上要靠 Linux PHC kernel, 達到相同的效果

MSI X410 使用的是 AMD Neo MV-40
基本上預設電壓 1.0V
也只提供 800Mhz 與 1.6Ghz 兩種頻率切換

有了這些資訊, 就開始使用 Linux PHC 來降壓
首先可以透過下列指令加入 Linux PHC PPA

sudo add-apt-repository ppa:linux-phc/ppa

接著更新套件庫與安裝 Linux PHC kernel
sudo apt-get update

sudo apt-get install linux-generic-pae-phc linux-headers-generic-pae-phc linux-image-generic-pae-phc

如果不需要原本 kernel 可以順便移除..
安裝完成後, grub 選擇 phc 的項目重開即可

登入後, 接著要安裝 phc-k8 module
請到此下載

安裝phc-k8前請安裝 dkms
sudo apt-get install dkms

接著以 root 做下列動作
1. cp phc-k8_v0.4.4b1.tar.gz /roo
2. cd /root
3. tar jxvf phc-k8_v0.4.4b1.tar.gz
4. cd phc-k8_v0.4.4b1
5. make dkms install

到這如沒出現錯誤訊息 phc-k8 安裝就完成了
重新開機讓系統載入 phc-k8 module

要測試是否 OK 可以用下列指令
cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
這時候你應該會看到下列資訊
8:22 0:22

這是 FID:VID 的組合, 按照說明文件
FID 的意義是 Freq = 800Mhz + (FID*100Mhz)
以筆電預設電壓 1.0V 去看
VID 的意義似乎是 Volt = 1550mv - VID*25mv

為了能夠切換更多的頻率
編譯 /etc/modprobe.d/phc-k8.conf
將  options phc-k8 direct_transitions=1 行前的 # 移除

接著在 /etc/rc.local 加入一行
echo "8:26 4:31 0:35" > /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
即可
(這裡 上述的 26,31,35 是保守值, 可以自行將上述指令調整輸入, 找出最適合的數值)

重新開機後就可以感受不同了...

可以重開機後交換輸入下列指令, 去體會風扇的變化
echo "8:22 4:32 0:22" > /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
echo "8:26 4:31 0:35" > /sys/devices/system/cpu/cpu0/cpufreq/phc_controls

Update:
最近看這篇, 發現, X410 其中用了散熱'墊', 其實散熱效果很不好, 於是也塗了之前存放的散熱膏, 效果的確不錯. 廢熱明顯不容易累積, 搭配上面的方法, 就不再燙手了.

2011年1月30日 星期日

LibreOffice 3.3 released

由於 Oracle 併購 Sun 公司後, 對於 Open Source 專案有著不友善的態度與作法
OpenOffice 成員與社群於是創立了 The Document Foundation (TDF)
而其 Office Suite 命名為 LibreOffice
LibreOffice 的理念也受到 Ubuntu, Fedora, OpenSuse, Go-OO, Google 等社群/公司的支持
相信在 Linux 套件的大宗上, LibreOffice 將會是主流

在TDF經過一段時間的運作, 正式釋出了第一個版本 - LibreOffice 3.3
從網頁上可以看到新的功能特性 (OpenOffice 3.3 新特性在此)

Ubuntu 上可以透過官方 ppa 的方式安裝
支援 Lucid/Maverick/Natty

安裝方式如下:
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice

安裝過程會自動將 OpenOffice 移除
個人有安裝 libreoffice-pdfimport, 如此能針對 PDF 檔案做編修

LibreOffice 編修 PDF 檔案
基本使用上與 OpenOffice 大同小異
而使用上可以感受到 LibreOffice 的啟動與反應速度加快了些
如果是一路從LibreOffice開發時期版本用到現在, 應該可以感到其進展

相信 LibreOffice 的出現, 也能帶給 FOSS 的 Office Suite 更好的生態

2011年1月26日 星期三

理想的 Linux Netbook - Toshiba NB550D

使用 Asus EeePC 900 邁入了第三個年頭
除了當時就略顯過時的 Intel Celeron M ULV 353
另外感到最不滿意的即為 Intel GMA 9x0 IGP
而當時俱備相當顯示能力的機種, 多半體積大&過重/過熱/價格過高 (ex:Asus N10J)

個人理想 Netbook 的條件為:
1. Dual-Core
2. 支援OpenGL 3.2以上版本
3. 支援OpenCL 1.x
5. 電力連續使用 5 小時以上

於是在 AMD APU規格公開後, 相當吸引個人
近日AMD 發售 APU 後, 各大廠也紛紛宣佈使用 APU 的機種
在台灣, Toshiba NB550D 算是其中最早發售的

原本還想觀望 Asus 1015B (使用較高一階的AMD E-350, 但是怕跟1015N一樣遙遙無期)
然而逛店家時發現, NB550D 的喇叭效果令人驚豔
經詢價後也感到不錯 (13.1K), 於是就入手了

TOSHIBA NB550D :
Processor: AMD C-50
RAM: 1GB DDR3
Graphics: AMD Radeon HD 6250
WIFI: Atheros AR9285 PCI-Express
Ethernet: Realtek RTL8101E/RTL8102E
WebCam/SD: Realtek USB device (WebCam: 0bda:5801, SD: 0bda:0138)

在安裝Ubuntu時原以為會奮戰許久,
然而在 LiveCD下使用時,
Hotkey, WebCam, Wifi 到 SD slot 無須特別處理, 就可以正常運作
另外發現APU除了省電外, 溫度上也相當低,
比起用過的 Atom/Celeron Netbook 都低許多

另外剛入手時, 一開始最為惱人的是Ubuntu 安裝 fglrx 後,
右下角會有 "Unsupported hardware" 浮水印
安裝今日 AMD 釋出 11.1 版 driver 後, 就無此問題了
(網路上有個能去除的 script,
但是我試用發現僅對手動安裝的AMD driver有效,
如果是透過apt 安裝的版本並無效果)

如果有類似考量者, 建議可以考慮 NB550D

2010年10月27日 星期三

Clang 成功編譯能運作的 Linux kernel 2.6.36

Linux 2.6.36 在上週釋出了
關心進展的可以追 KernelNewbie 和 The H Open Source

著名的 LLVM 的 C frontend - Clang
繼去年宣佈能成功編譯 FreeBSD kernel 之後
LWN 上得知, 現在已經能夠編譯能運作的 Linux 2.6.36 Kernel

相信不久之後, 除了GCC 外 編譯 Linux 就有 Clang 這個新選擇

2010年10月20日 星期三

續 Xubuntu On MSI CX420 - RT3070 dkms support

昨日更新系統到 Xubuntu 10.10

由於kernel版本更新, 一再重複安裝 rt3070 驅動程式, 也是相當煩瑣
想要讓它像目前使用的 fglrx 一樣透過dkms 更新

其實一方面也是因為沒嘗試過dkms
於是參考了RT3090的範例, 昨晚花了點時將 rt3070 driver 打包為 dkms 形式

由於kernel 2.6.35改動了一些usb function的名稱, 所以ubuntu 10.04 與 10.10 稍有不同
(其實正確來說是 kernel <= 2.6.34 用 10.04, kernel >= 2.6.35 用10.10)
有需要者請自行取用: 10.04版 10.10版

後註: 其實 RALINK 官網上有對應新版的 RT3370 驅動程式, 然而 dmesg 看來雖然有驅動, 但卻無法正常運作, 所以這裡使用的是次新的版本, 有時間再來看新版的問題

2010年10月9日 星期六

Meego on OpenSuse - Smeegol











上圖為在 EeePC 701 上安裝後調整的效果
(Wifi icon旁原有bluetooth的icon, eeepc沒有就移除掉了)

OpenSuse 近日發布了 Meego 的新聞
該計畫有個有趣的名字 - Smeegol (Suse Meego Linux, 諧音於Lord of Ring中的角色), 
LiveCD 的下載位址在此
使用 LiveCD 開機後選取 Yast->Live Installer 就可以安裝好

由於這個Smeegol計畫, 所以初嘗Suse的系統
老實說支援很不錯, zypper也很好用
安裝在 EeePC 701 上, 效果算很不錯 (讓我的EPC 701 有復活的fu)
Meego社交網站整合已經有很多平台了
包含 flickr, facebook, twitter, last.fm, MySpace, digg 等 

由於政治因素, 很可惜 Meego 官方比較親近 rpm 體系
所以目前 Debian/Ubuntu 沒有正式支援 Meego
(是有人嘗試編譯 Meego UX 安裝在 Debian 上, 並且有所成果)
雖然Canonical很用心的建構 Ubuntu Netbook Unity
但單以User Experience來看, 個人比較看好 Meego

2010年9月22日 星期三

續 Xubuntu On MSI CX420

由於有人向我詢問CX420 WIFI on Ubuntu 的驅動方式

近日我針對ubuntu 10.04打包了最新版本的driver
有需要者可以下載 i386版 與 amd64版
有人回報結果是可以正常驅動的

下載測試者, 煩請留言告知版本與狀況

2010年8月26日 星期四

HiRadioTray 20100826 release

近日 Ubuntu 10.04 的軟體更新, 更新內容包含了 wxwidget library
因此造成了 HiRadioTray 的問題

已經重新打包放在專案下載頁面
需要者請自行下載更新

2010年8月18日 星期三

Linux Kernel 2.6.35













基本上這是舊聞了
Linux Kernel 2.6.35 於 Aug. 1st. 2010 釋出
按慣例, 相關的更動細節可以至 KernelNewbies 看
The H Open 也有篇詳細的 What's New in Linux 2.6.35

簡單說這版的改進主要在於網路效能與功能上的增進

像是能更有效的分散網路流量的loading 到 CPUs 上, 相信這對 server 效能有一定的增進
在者就是支援多個 Multicast(群播) 的 routing table

相信許多人會感到興趣的 i915 對於 VC1, H.264 的硬體加速支援
改善了對於AMD ATI Radeon的支援(主要是系統上的, 像是reset與降低功耗, 而非效能上)

另外檔案系統上改善了 Btrfs/XFS

最後引人注目的核心改進功能是 Memory Compaction
Memory Compaction 對於實體記憶體管理有相當的影響
其功能主要在減少 memory 中的 fragmentation (斷離)
並且增加實體上連續的free pages供核心系統與驅動程式應用

簡短的列舉到此,有興趣的趕快去挖寶吧~

Emerald 佈景 - Moka.改













自從為了簡潔因素而改用 Xubuntu 後
即無法繼續在EeePC 701/900上使用GNOME上慣用的Almond Mini metacity佈景
(主要還是因為其Window Decoration 佔用空間小)
為了享受Desktop的硬體加速, 個人習慣使用 Compiz (scrollbar 比較順...)
而xfwm無法在compiz下使用, 而必須以 Emerald 取代
原本用的是仿 Xubuntu 下預設的 Albatross 佈景
無奈於視覺上感覺佔用了太多空間

搜尋了一下 Emerald 佈景, 發現可以接受的 Moka 佈景
按鈕圖案上, 個人偏愛Shiki Minimal Match所使用的風格
(Shiki Minimal主要在於視窗沒有文字標題)
於是花了點時間做圖案的剪裁與替換
修改inactive window 的標題文字顯示(看設定是有顯示, 但是根本看不出來)
並且減少了Window Border(3->2)
效果上比原有 Moka 來得令我滿意
有興趣者可以到此下載

2010年8月15日 星期日

續 Firefox on Netbook












在女兒開始會爬之後, 就需要有人隨時在側的陪伴
原本用來利用來做監視系統的EeePC 701也就又成為我的床頭機

在長時間不常使用 800x480 解析度後, 對於垂直解析度的浪費變得更無法容忍
對於這樣的topic原本寫了篇Firefox on Netbook

經過如此調整後 titlebar 還是覺得太粗了
於是又加入 Compact Classic 與 Compact Classic Options
最後就是把系統的 task panel 改為直式

這麼一來就從畫面上榨出最後的垂直顯示空間
使用 FireBBS 甚至還可以將字型大小設到 18, 還算堪用

2010年8月9日 星期一

HiRadioTray 20100809 release

對於 HiRadioTray 的維護是對於使用者比較抱歉的地方
並沒有投入相當的時間在維護與更新上
今日將 script 更新並且針對ubuntu 10.04 i386/amd64 編譯並提供兩個版本

有需要者請到下載頁面下載

新的 script 使用更新功能也可以下載

2010年7月22日 星期四

Office 軟體的新選擇 - IBM Lotus Symphony 3

Linux 桌面使用者對於 OpenOffice 都不陌生
OpenOffice 的確也逐漸成熟了, 儘管功能性上已經很充足
然而在易用與便利性上的確還有許多改善空間

近日安裝 Xubuntu 想安裝 OpenOffice 時忽然想起沈寂已久的 Lotus Symphony
IBM 在三年前推出 OpenOffice 1.x 為基礎的 Lotus Symphony 1.x 後
很可惜的是當年OpenOffice 以進展至 2.x 相容性與速度上都領先不少

跑去IBM Lotus Symphony官網看了之後, 大為驚人
Lotus Symphony 竟然悄悄推出 Symphony 3 beta 而且已經進展到 beta 3
官方的說明是 Lotus Symphony 是建構在 OpenOffice 3 上
搜尋了一下, 繁中網頁竟然少有資訊, 也沒有任何介紹(或許得拜台灣教育與盜版成功吧..)
除了有 Ubuntu 版本外還有 Windows, Mac OS X 與 RedHat 版本, 下載安裝後, 除了一開始一堆問號似乎是 License 的資訊

下圖為啟動程式後, 映入眼中的第一個畫面, 安裝後語言套件後即有中文


網路上隨便找個 DOC 檔來開看看, 介面的配置看來很適合寬螢幕
UI 的配色與格式看來有再設計過, 1.x 版的顯得比較擁擠


再開個 XLS 檔來看看, 這時有特別的感覺了, 維持了一貫的分頁設計
但是 Lotus Symphony 3 有做小 icon 的區別, 1.x 都是 Symphony icon


接著開個 ODP 簡報檔, 在製作時, 我覺得頗為 Smart, 當你做不同屬性的編輯時
右側的頁面會自動切換於不同個功能頁面, 下圖為開啟預設介面


選取方塊物件, 右方立刻可以編輯顏色, 外框等資訊


選擇編輯文字方塊, 旁邊便是字型選擇, 大小, 顏色
甚至是行距的調整


試用幾天後, 個人覺得雖然記憶體消耗較高些
然而 Lotus Symphony 3 的便利性相當令人滿意
如果看膩了 OOo 較為單調的介面, 不妨試試看新的 Lotus Symphony 3

2010年7月20日 星期二

Xubuntu On MSI CX420

近日由於工作需要編譯 Android 環境, 原有的配有 Sempron Mobile 3800+ 筆電不敷使用
到了附近的賣場看了後, 決定了購入新的筆電 - MSI CX420
所俱備的性能與價格搭配看來是具有相當高性價比的機子

當然, 拿到手第一件事當然是想辦法安裝 Linux 環境
安裝本身並不是難事, 問題發生在安裝完成後

1. 安裝 ATI 驅動程式, 無論透過 Ubuntu 的啟動ATI專有驅動程式, 或是手動安裝ATI Driver, 安裝後重新開機都會是黑螢幕(Yap, 為此我重裝一次....).
這部份的線索是從 MSI CX420 驅動程式頁上對於 XP 需要設定 Primary Display為 PEG
是的 Linux 同 XP 不支援 SG(Switchable Graphics) 特性
需要刷新 BIOS 版本, 將 Primary Display 設為 PEG(PCI-Express Graphics)
刷新後, 原本黑濛濛的畫面就變得非常亮眼~ (無需重裝Linux, 刷新後就正常了)

2. Ralink 1T1R 802.11bgn 無線網路裝置無法驅動
從 Windows 上可以看到為 USB 裝置, 也可以看到所在的 Port & Hub 位置
於 Linux 上 lsusb 可以得到下列訊息:
Bus 002 Device 002: ID 8087:0020
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0db0:3870 Micro Star International
Bus 001 Device 002: ID 8087:0020
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

喔!? 竟然顯示微星 (lsusb -v 的 verbose mode 也只能看出是 Ralink裝置, 就省略了)
搜尋 device id 0db0:3870 可以看到 rt2800 的訊息
加上看到MSI官網上的驅動程式, 解開後閱讀 inf, 標明為 rt2870, 第一時間我就以為是Ralink RT2870
跑到 Ralink 的Linux驅動程式頁面下載RT2870USB 驅動程式
還自作聰明地將device id 加入來偵測, 結果是裝置驅動了, 然而無法scan ap 與連線
不能 work 的 driver 等於沒有, 於是回到了原點

接著想找社群的 open source 方案
由於 google 0DB0 3870第一時間會看到這個頁面
這表示 rt2800usb 還是與 CX420 上的裝置有關
從頁面聯結的 rt2800usb.c 原始碼可以看到 裝置歸類於 RT2800USB_UNKNOWN
然而這檔案看來也不是最新的, 當然立刻看 git.kernel.org 上最新的 rt2800usb.c
ok, 這裝置在 rt2800usb driver 中被歸類為 RT2800USB_RT30XX
於是, 這時恍然大悟, 被搞錯的型號也呼之欲出
0x0db0:0x3870 的 Ralink USB 裝置應該為 RT3070
重新去網頁下載RT3070USB驅動程式, WIFI 速度非常!

到此終於解決了 Video 與 Wifi 兩大問題.
WebCam 後來測試是ok的, bluetooth 我沒在用也就無從測起了..^^

2010年7月10日 星期六

無意取悅小螢幕裝置的 Ubuntu Unity 介面


近日注意到Ubuntu 新的Distribution - Ubuntu Light
其 UI 系統稱之為 Unity

由於是屬於 Ubuntu Netbook Edition 的系列 UI
於是就裝到 EeePC 701 上測試
對於視覺呈現上並不滿意

常用的 Web Browsing 應用即能顯示出 Unity 在 800x480 解析度上的不便
首先, 螢幕上方的 toolbar 並無任何設定選項
由於高度不夠, gcin icon 就被截去了一段
側邊的 toolbar 很華麗, 整合了快速啟動與程式切換的功能
於是, 高度就在上方的 toolbar 與 視窗 titlebar 雙重的浪費下, 垂直顯示範圍縮小不少
不若原有UI 在使用顯示面積上來得有效率

當然, 現今Netbook 提升至 10" 以上, 解析度上也高了一到兩階
誰還在乎EeePC 701的 800x480?
但是手持裝置的 MID(ex: SmartQ5/Q7), 中小型Tablet 這樣的解析度也是常有

然而以定位看來 Unity 目標與適用範圍在於解析度夠高的 Netbook 與 iPad 等級的 Tablet
這樣的結果看來也是無可厚非

2010年5月18日 星期二

Linux kernel 2.6.34

Linux kernel 2.6.34 日前釋出了, 在 OSNews 與 slashdot 上已看得到相關新聞訊息
概略的 kernel change log 可以參考 KernelNewbies

除此之外, 推荐 The H Open 的在釋出之前就針對 Linux kernel 2.6.34 系列介紹文章
Kernel Log: Coming in 2.6.34 (Part 1) - Network Support
Kernel Log: Coming in 2.6.34 (Part 2) - File Systems
Kernel Log: Coming in 2.6.34 (Part 3) - Graphics
Kernel Log: Coming in 2.6.34 (Part 4) - Architecture and Virtualisation
Kernel Log: Coming in 2.6.34 (Part 5) - Drivers

若是覺得把"落落長"的五篇看完太耗費精神,
還可以看The H Open在釋出後的概略介紹文 - What's new in Linux 2.6.34

個人覺得 slashdot 上第一則 comment 真的蠻無厘頭搞笑的..XD

2010年3月14日 星期日

Linux kernel 2.6.33

Linux kernel 2.6.33 在 Feb 24th, 2010 釋出了
主要的更動可以參考 kernelnewbies 與 H-Online 的What's new in linux 2.6.33這篇

這個版本受到注目在於
1. 整合Nouveau - open source nvidia 3D driver (Nvidia 並無提供協助, 主要是以逆向工程實作)
2. 整合DRBD - Distributed Replicated Block Device, 能視為基於網路的 RAID-1 實作
3. 整合Compcahe - 提供 Ram-Based Compressed Swap Device, 主要是切割出一塊記憶體空間, 將需要swap-out page資料, 壓縮後存放. 如此達到在記憶體中放置更多page 的目的, 減少 Harddisk IO(現今 CPU 壓縮/解壓縮 速度勝過對 HardDisk 讀寫), 提高效能.
4. Android removed from the linux kernel - 相關細節請參考 Android and the Linux kernel community (關於文章作者Kroah), 在今年二月初時此事在各大資訊相關網站廣受討論.

在 ARM 平台上使用 Function Multi-Versioning (FMV) - 以使用 Android NDK 為例

Function Multi-Versioning (FMV) 過往的 CPU 發展歷程中, x86 平台由於因應各種應用需求的提出, 而陸陸續續加入了不同的指令集, 此外也可能因為針對市場做等級區隔, 支援的數量與種類也不等. 在 Linux 平台上這些 CPU 資訊可以透過...