歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 在Thinkpad上安裝Ubuntu筆記

在Thinkpad上安裝Ubuntu筆記

日期:2017/3/3 16:44:51   编辑:關於Linux

機器配置

Lenovo/IBM Thinkpad T43 266871U:

Intel Pentium M(Dothan) 760 2.0GHz / Intel 915PM 芯片組 / 512M DDR2 533MHz 內存(我加到了1G) / ATI Mobility Radeon x300 / 14.1" TFT 高分屏1400x1050 / 80G SATA 硬盤 / 24x24x24x/8x 康寶 / Intel 802.11a/b/g無線網卡 / 藍牙 / 千兆網卡 / 指紋識別

Linux與Laptop

從筆記本的角度上說,IBM對Linux的支持一直都不錯,而從Linux發行版的角度上講,雖然我沒用過太多的版本,但Ubuntu安裝成功後,不用任何配置機器的Fn+F2、Fn+F3等快捷鍵以及掛起到內存、掛起到硬盤和CPU的Speed by Step頻率自動調節都能正常工作,相信能像Ubuntu這樣對本本的如此支持的的發行版估計不多(也許是我見識太少,但當ubuntu安完後你發現筆記本95%以上的功能已經不費任何力氣的正常工作了,你會非常感謝Ubuntu社區裡的人們為這些便捷付出的努力。)

分區

由於Thinkpad出廠時已經占用了一個隱藏分區來做HPA,而一個硬盤上最多能有四個主分區,其中擴展分區還占去了一個份額,因此分區方案的選擇受到一點限制。我的分區方式如下:

代碼:
Device   Filesystem   Size Used Avail Use% Mounted on
/dev/sda1 ntfs   9.8G 2.5G 7.3G 26% /windows
/dev/sda3 ext3   9.7G 2.8G 6.4G 31% /
/dev/sda5 fat32   30G 13G 17G 44% /media/data
/dev/sda6 ext3   21G 4.9G 15G 26% /home

  其中sda1是Windows的系統,NTFS格式,sda5是存放一些與Linux共享數據的FAT32盤,而隱藏分區占用的是sda2,沒有掛載。/和/home都用的是比較通用的EXT3文件系統,(開始嘗試過XFS,但Grub不支持)

Source.list

第一次啟動系統後的第一件事就是修改apt的source.list,我的寬帶接入是網通的線路,如下兩種方案對於網通的用戶應該都算比較快的。

* 上海交大的鏡像

代碼:
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-security main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-updates main restricted universe multiverse
deb ftp://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/ breezy-backports main restricted universe multiverse

* 台灣的源,網通用著竟然也很快

代碼:
deb http://opensource.nchc.org.tw/ubuntu/ breezy main multiverse restricted universe
deb http://opensource.nchc.org.tw/ubuntu/ breezy-updates main multiverse restricted universe
deb http://opensource.nchc.org.tw/ubuntu/ breezy-backports main multiverse restricted universe
deb http://opensource.nchc.org.tw/ubuntu/ breezy-security main multiverse restricted universe

顯卡驅動

雖然Ubuntu裝好後ATI的顯卡已經可以正常工作了,但由於用的是xorg-driver-ati作為驅動,沒有3D加速,讓人十分不爽。源裡的linux-restricted-modules裡有fglrx模塊以及xorg-driver-fglrx的驅動,但因為版本過老有Bug,如果用了的話機器會在掛起到內存(待機)喚醒時死住,因此我壓根就沒安它,而是用的官方的8.20.8版驅動。

在安裝ATI官方最新驅動前,先要確定你已經刪除了和已安裝內核對應的linux-restricted-modules以及xorg-driver-fglrx,並重新配置X使其使用ati或者vesa作為顯卡驅動。

代碼:
sudo apt-get remove xorg-driver-fglrx
sudo apt-get remove fglrx-control
sudo apt-get remove linux-restricted-modules-$(uname -r)
sudo dpkg-reconfigure xserver-xorg

然後 從ATI官方網站上下載了最新的驅動安裝腳本,為了以便於以後的管理,不直接運行腳本而是用它生成一些deb包再安裝。

代碼:
sudo apt-get install gcc-3.4 module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.3-base
sudo sh ./ati-driver-installer-8.20.8-i386.run --buildpkg Ubuntu/breezy
sudo dpkg -i xorg-driver-fglrx_8.20.8-1_i386.deb
sudo dpkg -i fglrx-control_8.20.8-1_i386.deb
sudo dpkg -i fglrx-kernel-source_8.20.8-1_i386.deb

然後編譯驅動模塊並安裝

代碼:
sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant a-i fglrx

更新xorg.conf

代碼:
sudo aticonfig --initial

注意,aticonfig沒有在xorg.conf中所建立的monitor部分加入Option "DPMS"從而導致Fn+F3關閉屏幕時LCD的背光不關閉,因此要修正之。

修改合上本本時的動作

Ubuntu在你合上本本的屏幕時的默認動作竟然是關閉屏幕而不是待機,這個讓人覺得挺蹊跷的。修改 /etc/acpi/events/lidbtn,把其中的action=/etc/acpi/lid.sh改成 action/etc/acpi/sleep.sh sleep

安裝TPB,為本本增加OSD

sudo apt-get install tpb

sudo addgroup dngpng nvram

sudo vi /etc/modules 在末尾加上一行,寫上nvram

sudo vi /etc/tpbrc,按喜好修改,為了讓OSD比較清晰以及保持和Win下的一致性,我的設置如下:

代碼:
OSDFONT -bitstream-bitstream vera sans-medium-r-*-*-*-240-*-*-*-*-iso10646-1
OSDCOLOR  Green
OSDVERTICAL 50
OSDHORIZONTAL 30
OSDALIGN  CENTER

  這樣在Gnome啟動後,加減音量、調整亮度這樣的操作就會在屏幕上有相應的反應了。

加速本本的啟動

Ubuntu的啟動過程默認執行了許多腳本,如在線時間同步、LVM、RAID等而我的本本根不用不到這些,而啟動腳本中對於即插即用網絡的檢測會因為你沒有插入網線或者周圍沒有可用的無線接入點而耽誤較長時間。從UbuntuForums裡找到解決辦法:

首先,安裝network-manager,在Gnome的啟動會話(System>Preferences> Session>Startup Programs)中加入nm-applet並設置其啟動順序為10左右,移除面板上默認的叫Network Monitor的Applet,注銷再登入,新的applet就會啟用了。插入網線,它會自動啟動網絡並為機器得到一個DHCP的IP。如果有無線網絡,它也會偵測到,左鍵單擊它的圖標,會在下拉菜單列出可用無線網絡,選擇一個,會讓你輸入一個Keyring,千萬選擇一個簡單的keyring,因為以後每次開機都要輸入一次──這個也暫時沒有解決辦法,夠煩人的。

其次,從啟動腳本中去除不必要的部分腳本

代碼:
sudo update-rc.d -f hotplug-net remove
sudo update-rc.d -f ntpdate remove
sudo update-rc.d -f mdmadm-raid remove
sudo update-rc.d -f lvm remove
sudo update-rc.d -f evms remove

最後,修改/etc/network/interfaces,注釋掉從#The primary network interface開始往下的所有行,並確保文件中以auto開頭的行只有auto lo

現在機器啟動就會快一些了,如果還想再快恐怕只能用InitNG了,這個我還沒試。另外,以上禁用的腳本可以通過以下方法恢復:

代碼:
sudo update-rc.d hotplug-net start 41 2 S . stop 89 0 6 .
sudo update-rc.d ntpdate start 51 S 2 .
sudo update-rc.d mdadm-raid start 04 S .
sudo update-rc.d mdadm-raid start 50 0 6 .
sudo update-rc.d lvm start 26 S .
sudo update-rc.d lvm start 50 0 6 .
sudo update-rc.d evms start 27 S .
sudo update-rc.d evms start 49 0 6 .

在面板上顯示網速、CPU溫度和CPU頻率

sudo apt-get install netmon-applet sensors-applet

sudo chmod +s /usr/bin/cupfreq-selector,這樣不只可以顯示CPU頻率,還可以選擇以使CPU在特定頻率上工作。然後在Gnome面板上添加相應的applet

應用特殊鍵

Thinkpad的鍵盤上一些專有的鍵,如Access IBM,前進和後退。可以通過編輯.Xmodmap將它們映射為F19、F20等從而可以Gnome中的將這些鍵綁定為特定的操作。我的.Xmodmap如下

代碼:
keycode 234 = F19
keycode 233 = F20

並把後退和前進分別設置為切換到下一個和上一個Workspace

Copyright © Linux教程網 All Rights Reserved