發表文章

Laptop with Ubuntu and bumblebee to setup the dual sreen

這是我在想讓Ubutnu用dual screen時所遇到的問題(Laptop主螢幕,)。
NB/Laptop: HP Pavilion 15 bc026tx
Display card: Intel HD Graphic 530(NB embedded screen) | NVidia GeForce GTX 960M(HDMI port)

OS: Ubuntu 14.04
Windows Manager: lightdm

好了,主要就是這兩個折磨人的小妖精顯卡了
內建螢幕的輸出是使用intel HD graphic 530這張卡,而HDMI輸出則是靠NVidia GTX 960M

這對Windows 10是沒甚麼問題,但是對ubuntu的lightdm(Xorg)來說就是搞死人的問題了。

因為Xorg的輸出只認一張顯卡,所以要不,全讓Intel去弄,或是全讓NVidia去弄,一人分一半好像是不成啊~~

好在,NVidia被Linux的老大Linus靠北之下,就推了一個Bumblebee(for Laptop)| Optimus(for Desktop)

這些主要是讓Desktop| Laptop可以全靠一張卡(Intel內顯或是NVidia獨顯)來處理視訊輸出。

在這過程有遇到PCI bus error的問題,所以就從這個東西先開始。
PCI error通常是你裝了NVidia顯卡的driver後(用Synaptic裝)
大概會像這樣的訊息:

0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e5(Receiver ID)

這個解法先從grub去解決,重點就是boot with pci=nomsi 這個參數做起

sudo cp /etc/default/grub /etc/default/grub.bak  //備份grub設定

sudo vim /etc/default/grub //編輯grub設定檔

grub檔案裡面有一行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

最後一定要下
sudo…

[先收起來]Linux kernel的演變 從V2.6開始談起

https://www.zhihu.com/question/35484429
现在的 Linux 内核和 Linux 2.6 的内核有多大区别?
知呼

Ctags && Taglist

Ref/copy source: http://abirdnoob.blogspot.tw/2013/03/linux-vim-ctagcodetrace-code.html

在Ubuntu的安裝過程如下

1. 首先安裝exuberant-ctags
$ sudo apt-get install exuberant-ctags 2. 之後再裝vim plugin:taglist
taglist下載頁面下載taglist.vim,有許多版本可以選擇,今天我們下載taglist_4.6.zip
此為一個打包好的zip壓所檔,所以要先將之解壓縮: 
$ unzip taglist_46.zip 解壓縮後會出現兩個資料夾,一個是放說明文件taglist.txt的doc與放taglist.vim本身的plugin
這些檔案要放在HOME目錄底下的.vim目錄,vim本身不會自動創這個目錄,因此我們自己創並且把東西放進: 
$ mkdir -p ~/.vim $ mv doc ~/.vim && mv plugin ~/.vim 如此一來就大功告成! 安裝完後,如果要開起tag list功能,只要在vim中輸入command: 
:TlistToggle 就會出現啦!再輸入同樣的一次就會關閉
如果覺得每次都要輸入麻煩,可以自己做shortcut,另外也有一些客製化選項供我們使用,可以參考Taglist Manual
編輯~/.vimrc,加入以下幾行: 
""

[Lunux]Update new python through make/make install

自行把build server python版本已經從2.7.3升級到2.7.6(要build新平台的關係)
需要修好build出來的python libreadline沒有import的issue以及 build image會沒有bz2 module,趁這個機會分享一下。 前提: 如果你python並不是使用apt-get install去升級的,而是使用 ./configure sudo make sudo make install 去安裝的人 首先,先把你之前build好的python make clean         sudo make clean 第二,安裝libreadline, bz2         sudo apt-get install libreadline-dev         sudo apt-get install libbz2-dev 第三,去2.7.6的make folder下修改Modules/Setup裡面的一行         #readline readline.c -lreadline –ltermcap 把這一行unmark 第四,重新configure編譯與安裝 ./configure sudo make sudo make install


這樣應該就可以了。

如何清除COM PORT記錄

開啟命令提示視窗
執行指令:set devmgr_show_nonpresent_devices=1
同視窗繼續執行指令:devmgmt.msc
選擇 "檢視"->"顯示隱藏裝置"
可以看到平時看不見的設備
呈現淡灰色的就是離線設備,原則上可以刪掉

Linux Booting: 關於Grub 二三事 與移除Linux版本

可以在grub裡面看到root=UUID=2XXXXXXXXXXXXXXXXXXXXXXXX ro....
這個UUID可以在哪看呢?

答案是:
/dev/disk/by-uuid/
下ls -l就行了!

移除Linux版本:
1. 先確定有哪些版本
dpkg --get-selections | grep linux-image 2. 確定目前要用的版本
uname -r 3. 移除想移除的版本:
sudo apt-get purge linux-image-3.5.0-40-generic
Done
第三步會順便更新grub,No problem!