2010年8月29日 星期日

[分享] Levono X201安裝雙系統(Win7 + Ubuntu 10.04)

前一陣子砸錢買了新的notebook
由於個人的偏好, 最後還是選擇效能跟體積重量兼具的x201
雖然很想買I7 620 or i5 540的版本, 但是最後還是敵不過小氣的個性買了i5 520
不過從測試報告上來看
i7的版本並沒有帶來大量的效能提升, 反倒是會多耗一點電, 想買的人可以參考一下這個測試報告, 可以當作選購的參考

Anyway, 買了新電腦就是要給他裝Ubuntu, 方便出差使用, 不過這次灌Ubuntu倒是遇到的許多麻煩的問題, 讓我反反覆覆灌了五六次才達到我的需求

買Thinkpad的人都知道, 小黑有一個功能就是可以單鍵還原作業系統, 靠的就是預設的隱藏磁區, 但是若修改到了開機的MBR區, 則這個開機還原功能則會因此而失效, 偏偏如果安裝了Ubuntu, 預設的開機程式 Grub就是會去做這樣的事情, 所以第一個重點就是想辦法用windows的開機管理程式來負責開機的管理, 這樣我們就可以保留單鍵還原的功能以及雙系統的能力, 而ubuntu 10.04安裝在x201會遭遇到畫面花掉的問題, google了一下以後, 整理出這樣的安裝方式, 在這邊做一個備份, 免得下次要重灌時忘記了

關於這點的做法就是
1.切割安裝ubuntu的磁區
買回來的新電腦一開始只有預設兩個磁區, 一個就是預設安裝Windows 7的C槽, 另一個就是系統保留的隱藏磁區, 所以這時候就要利用類似partition magic的tool來切割新的磁區讓ubuntu使用, 網路上有一套免費的Easeus Partition Master可以使用

2.製作SD card安裝磁片
ubuntu的官網下載好安裝image後, 由於X201沒有光碟機, 所以要安裝的方式除了使用外接光碟機外, 就是可以利用usb or sd開機的功能, 製作開機usb碟來安裝, 這個時候可以使用的是UNetbootin來製作, 只要選擇sd卡或是隨身碟的磁區位置, 這個工具就可以幫你把安裝及開機程式裝好, 接下來只要重開機後進入bios選擇usb開機即可開始安裝Ubuntu
PS:若是安裝ubuntu 9.10以上版本, 則還需要再開機usb裡面作一些修改, 這在第五點再談

3.重點
安裝ubuntu到最後一步, 有一個選項要特別注意, 就是不要選擇grub寫入mbr, 在下面進階的選項裡, 選擇將grub安裝至ubuntu的安裝磁區, 用這種狀況結束ubuntu的安裝

4.修改windows開機選單
重開機以後, 進入Windows 7, 這時安裝EasyBCD, 這是一個可以在windows下面修改windows 開機選單的tool, 只要在Add New Entry中, 選擇Linux/BCD, 並且將type改成Grub 2, Name改成你所想要顯示在開機選單上的任何名字, 然後按Add Entry即可, 這樣在重開機後, 就可以由windows的開機選單選擇開啟進入ubuntu並且保留單鍵回復功能

5.修改Ubuntu安裝光碟for 10.04 with levono x201
由於X201使用了新的intel 顯示晶片, 而10.04在這方面的安裝有一點問題, 所以會造成開始安裝ubuntu, 一進入圖形化畫面, 畫面就會黑或是花掉, 這個時候就需要在安裝時做一些手腳, 才可以正確的驅動螢幕, 這邊的修改可以參考HOWTO: Install 10.04 on Thinkpad x201, 這樣才可以正確的安裝ubuntu 10.04, 或許這個bug會在10.10上面解決

為了安裝ubuntu花了很多力氣在google, 感謝網路上的眾人分享, 如果有人也需要這樣的安裝, 希望這個可以有點幫助, 如果有錯誤, 歡迎指教, 謝謝

2010年8月1日 星期日

2010的夏天~~我回來了!!

賈布羅~~我回來了~~~

屁啦, 我這聯邦軍哪會有什麼大義~~

anyway, 總算把所有以前的blog文章搬來這了
(不要問我中間這兩年都在混啥, 很可怕的,  不能說)

總之, 2010都過大半了, 我還是要說
新的開始~~開始更新
希望能達到一周一次...XD

2008年11月8日 星期六

Galen結婚了~~~~~

對不起很久沒有動我的blog
不過因為剛剛聽到這個消息太令人震驚
所以不得不要上來先吐為快

anyway,我們的大蘋果Galen結婚了
Galen wedding website

明年要補請
有興趣的去他網站加入吧

2008年6月2日 星期一

英國行照片整理完成~~~

回來剛好差不多一個月
總算是將去英國所有的照片處理完成了
歡迎大家到我的Flickr欣賞囉

這次是以日期作分類
總共有八天的照片
老實說拍的質與量
都沒有以前去北海道拍的多,內容也不是很好
連阿瞇都說我退步了

不過英國真的是一個蠻值得去走走的地方
一個古老的國家擁有很豐富的人文跟自然景觀
但是極高的物價真的不是長時間可以負擔的

附上連結讓大家按地點看自己想看的內容囉
遊記盡量會隨後補上啦~~~~

080425_英國行London
080426_英國行London
080427_英國行Edinburgh & Stirling
080428_英國行Stirling & Alloa
080429_英國行Newcastle
080430_英國行Newcastle & Alnwick
080501_英國行Stirling
080502_英國行Stirling & Edinburgh

2008年4月23日 星期三

英國~出發~~

現在我人在候機室
昨晚貫徹為了跟英國時差同步
徹夜未眠
結果一上巴士就瞬間倒地
眼皮再次張開居然就已經到機場了, 有點嚇到

現在的我又餓又睏
只想趕快上飛機睡覺

但是呢,此行能夠成功
要非常謝謝莊爸跟莊媽
謝謝爸爸媽媽能夠給我這個環境再次出來
兒子回來就是努力上班了
該買個媽媽節禮物,雖然還是用他們的錢
不過我會省吃儉用的

如果有幸的話,
這次又可以隨時回報我的行程啦
摸摸行李我的GPS好像忘了帶
真是有點可惜,希望他是在我的大行李裡

Anyway, 在一個小時就登機了
阿瞇我過去啦~~
希望在另一邊可以看的到你
希望我可以順利過海關, 我不想要去小房間

十六個小時後見, 下次見面我就是在英國了~~~

Good Luck~~

2008年4月10日 星期四

畢業了,也快上班了

好不容易忙完了口試,論文,畢業流程,交接
總算是可以跟學校說byebye了~
(不過我code好像還有點問題,看來還是要回去一趟)

唸完這一年半的書
不敢說自己在學識上有太大的長進
只能說對於各方面多少比較有sence一點
嘴炮跟裝死的功力更是全新加強版
胡搞瞎搞也給我弄出了一篇論文
(雖然我的內心十分希望他能迅速的被世人遺忘在這個世界)
但是重點的那張紙還是入手了
該說可喜可賀嗎~~~

反省最近的自己
那種放鬆心情可以冷靜的看待事情的自己變的很少出現
常出現的反而都是容易激動毛躁有點迷失慌亂的自己

隨著今天有些事情塵埃落定
我回到了好久沒來的市圖
在安靜的環境中,總算是比較冷靜的開始反省,比較客觀的去評估衡量
在安靜的環境中,讓心情沈澱真正的放空,不要再那麼焦躁
大概是我呆在自己的房間太久了
房間裡充滿了不好的氣....讓自己也感染到這種氣息而不停的惡性循環(笑)

anyway,這接下來的五年十年都是要拼工作啦
期望我能好好的在同一個工作崗位上持續下去
我對這份工作最基本的期許---讓我至少做兩年,沒有意外就持續的做下去
我只希望能這樣而已,再來就是存錢,出國玩,結婚,ect.......................

阿瞇一起努力吧,請督促我~~~

2008年3月25日 星期二

字串反轉遇到的問題--已解決

這幾天開始去面試
多多少少免不了要考些專業科目
考題看得出來都是一些基本的C
不過有些時候我們在機上作業久了,依賴compiler久了
就真的會對程式的觀念開始模糊,其實這樣不見的是一個好事就是了

anyway,今天考了一題關於字串反轉的問題
簡單的說就是當輸入為一個"abcde"的字串
我們要如何將其轉換成"edcba"
考的就是字串的處理以及指標與陣列之間的關係

其解答為
void reverse(char *s)
{
    int i, j;
    char c;

    for (i = 0, j = strlen(s) - 1; i < j; i++, j--)
    {
        c = s[i];
        s[i] = s[j];
        s[j] = c;
    }
}

我的寫法並不像是上述的寫法,因為一時之間有些慌亂,
就用硬幹的方式把他湊出來
所以才在網路上尋找到了這個寫法
結果在實機作業的時候
一直遇到compile錯誤的情形
trace後發現問題出在s[i] = s[j]; 這行程式上

原因是因為我們在main function上call reverse時
其輸入若是"字串指標"時(char *s = "abc";)
在某些compiler會將此字串放在一個不可更改的記憶體上
因此在reverse function要做資料互換時
就會無法更改而一直出錯

因此,在這邊的處理方式為將輸入改為"字串陣列"(char s[]={'a','b','c','\0'})
用此種宣告即可以避免上述問題的發生