Thinkpad T410 與 Arch Linux的那些事

本來打算寫一個archlinux的安裝記錄,先前在Virtualbox上測試了好長時間健霹,真機安裝的時候卻發(fā)現(xiàn)完全不一樣旺上,顯卡驅(qū)動、wifi網(wǎng)絡都是問題糖埋,所以干脆將這個文檔作為一個安裝使用的記錄宣吱,隨時更新使用情況,方便大家參考瞳别。

1. 安裝Archlinux Base系統(tǒng)

制作USB啟動盤

必須使用USB Writer刻錄Archlinux ISO文件到U盤征候,其他工具均不靠譜∷盍玻刻錄完成后U盤從大小看感覺不太正常疤坝,是因為有一個分區(qū)被隱藏了,勿要大驚小怪:

U盤大小截圖

500M隱藏分區(qū)

按照Wiki安裝

Archlinux Wiki Beginners' guide
Archlinux的Wiki文檔寫的非常不錯馆铁,完全按照最新的官方文檔安裝應該不會有任何問題跑揉。
Archlinux的ISO做的不怎么樣,這么大ISO文件(600MB+)安裝過程竟然還必須聯(lián)網(wǎng)更新數(shù)據(jù)包埠巨,相比Debian的netinst.iso才200MB历谍。自帶的安裝工具還算比較齊全,比如zsh辣垒,還有好用的wifi-menu望侈,讓安裝過程很是順利。

注意幾個點:

  1. Wiki里的部分安裝過程不需要操作勋桶,浪費時間脱衙,比如LiveCD操作侥猬、Language配置等,這些配置都是針對臨時的安裝環(huán)境岂丘,重啟后都失效陵究。
  2. 分區(qū)表眠饮、引導工具以及分區(qū)工具選擇
    BIOS:MBR:GRUB:fdisk
    UEFI:GPT:SYSLINUX:cgdisk
  3. 分區(qū)情況

/boot 引導分區(qū)奥帘,盡量有,隔離故障時非常有用仪召。500M完全夠用了寨蹋。
/ root分區(qū),必須有扔茅,1/3容量分配即可已旧,大部分情況下/只是用于安裝軟件,保存軟件本身的數(shù)據(jù)召娜。
/home分區(qū)运褪,必須有,2/3容量分配玖瘸。除了用戶自己的數(shù)據(jù)秸讹,軟件本身外的數(shù)據(jù)也可以放到/home下, 不用單獨/opt分區(qū)了雅倒,太麻煩璃诀。比如virtualbox等虛擬機文件就可以放到這里。
swap分區(qū)蔑匣,完全沒必要×踊叮現(xiàn)代內(nèi)存幾乎都比較大,不需要swap分區(qū)裁良。隨后還需要針對SSD將swap分區(qū)讀寫降到最小凿将。

  1. pacman mirrorlist備份一份方便以后使用。并將.cn/的都留下价脾,其他全刪掉丸相,包括163(都說163不穩(wěn)定)。

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.installbak
cat /etc/pacman.d/mirrorlist.installbak | grep -e .cn/ > /etc/pacman.d/mirrorlist

  1. 新系統(tǒng)字符集建議將en_US.UTF-8和所有zh_*都夠選彼棍。

2. 安裝基礎軟件

更新軟件源灭忠,安裝必備軟件

pacman -Syy
pacman -Syu
pacman -S vim

安裝GUI

GUI環(huán)境的安裝過程與虛擬化環(huán)境差別最大,因為VMWare/Virtualbox環(huán)境下座硕,驅(qū)動都是特定的弛作,系統(tǒng)安裝包已經(jīng)內(nèi)置,比較簡單华匾,真機環(huán)境下就相對復雜很多映琳。
不說顯卡種類(Nvidia,Intel,AMD)机隙,單說Nvidia一家就有數(shù)種閉源驅(qū)動,再加上開源的nouveau驅(qū)動就更是混亂萨西。本節(jié)盡量將Nvidia部分說明白有鹿,其他顯卡請從Archlinux Wiki Xorg開始疏理。

Nvidia Linux顯卡驅(qū)動介紹

主要參考URL
1. Archlinux Wiki Xorg
2. Archlinux Wiki Nvidia驅(qū)動
3. Archlinux Wiki Nouveau驅(qū)動
4. Archlinux Wiki KMS

Nvidia顯卡分類

  • 閉源驅(qū)動:
  • Nvidia廠家驅(qū)動谎脯。需要官方下載驅(qū)動文件葱跋,sh運行,期間會通過kernel-source對驅(qū)動進行編譯源梭,所以需要安裝kernel source娱俺。不建議,過程復雜废麻,不能滾動升級
  • Nvidia pacman官方倉庫驅(qū)動荠卷。直接pacman安裝。建議烛愧,安裝簡單油宜,滾動省級
  • 開源驅(qū)動
  • pacman 官方倉庫開源驅(qū)動,直接pacman安裝 xf86-video-nouveau怜姿,需要配置KMS慎冤、/etc/X11/xorg.conf文件。次推薦社牲,較復雜

Nvidia pacman 官方閉源驅(qū)動型號選擇
Nvidia pacman官方閉源驅(qū)動雖然安裝簡單粪薛,但前提是安裝包型號選對的情況,否則將會非巢簦混亂违寿。
Archlinux Wiki Nvidia驅(qū)動的Installing小節(jié)針對如何選擇驅(qū)動型號做了詳細的介紹,再此簡述一下熟空,以原文更新為準:

  1. 確定顯卡型號
    $ lspci -k | grep -A 2 -i "VGA"
  2. 查看顯卡對應的code name (如NV50, NVC0等)
    根據(jù)上一條命令查詢的顯卡型號在code names page中找到對應的code name藤巢。
  3. 根據(jù)對應的code name選擇相關驅(qū)動包
  • GeForce 400 series cards and newer [NVCx and newer],在官方pacman倉庫安裝 nvidia或nvidia-lts 包息罗。
  • GeForce 8000/9000 and 100-300 series cards [NV5x, NV8x, NV9x and NVAx] from around 2006-2010, 在官方pacman倉庫安裝 nvidia-340xx 或 nvidia-340xx-lts 包掂咒。
  • GeForce 6000/7000 series cards [NV4x and NV6x] from around 2004-2006, 在官方pacman倉庫安裝 nvidia-304xx 或 nvidia-304xx-lts 包。
  • 沒有找到對應code name的新卡迈喉,從AUR中安裝 nvidia-beta
  • legacy的老卡绍刮,從AUR中安裝對應的驅(qū)動,或使用開源nouveau驅(qū)動挨摸。
  1. 重啟后Nvidia驅(qū)動生效
    重啟后孩革,console界面的字體會變得比較大,顯示效果比較差得运,因為Nvidia驅(qū)動在X11啟動后在會被使用膝蜈,console界面沒有調(diào)用顯卡驅(qū)動锅移,如果需要console界面要有好的顯示效果,就需要配置KMS饱搏,在kernel啟動后就接管顯卡驅(qū)動非剃。

顯卡驅(qū)動相關文件和工具

  1. /etc/X11/xorg.conf X11配置文件
    主要參數(shù):
  • Driver,指定驅(qū)動模塊名稱
  • BusID推沸,指定顯卡PCI ID备绽,Archlinux Wiki Nvidia驅(qū)動 的Troubleshooting章節(jié)No screens found on a laptop/NVIDIA Optimus有針對該參數(shù)的配置方法。

可以使用nvidia-xconfig命令自動生成Xorg.conf文件坤学,也可以手工配置疯坤。

  1. X11測試

Xorg :1&
xterm -display :1&

  1. X11日志文件
    用戶日志文件:~/.local/share/xorg/Xorg.0.log
    root日志文件:/var/log/Xorg.0.log

  2. Kernel日志
    dmesg

  3. 啟動DM方法

  • ~/.xinitrc文件中使用exec gnome-session报慕,用于startx(xinit的前端)
  • gdm等工具

GUI安裝過程###

由于各個安裝包的依賴關系深浮,沖突的可能性很大,建議嚴格按照如下順序來安裝眠冈,避免不必要的問題:

Xorg--->gnome/gdm(DM/DM)---->顯卡驅(qū)動->dbus

因為nVIDIA的顯卡驅(qū)動可能會修改X11的一些配置飞苇,如果先安裝顯卡驅(qū)動可能會導致某些文件不能正常寫入,需要自己nvidia-xconfig生成一下蜗顽,以后熟悉了可以挑戰(zhàn)一下布卡。

正式安裝步驟:

pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils
安裝xorg-server時會提示需要選擇libgl版本,一共有四個選擇雇盖,Thinkpad T410選擇第三項(nvidia-340xx-libgl)
pacman -S gnome gnome-extra gdm
pacman -S nvidia-3400xx
安裝驅(qū)動程序忿等,Thinkpad T410安裝nvidia-3400xx,其他顯卡根據(jù)上邊的選擇步驟選擇
pacman -S dbus


可選安裝Nvidia開源驅(qū)動崔挖,測試比較復雜贸街,需要結(jié)合KMS。安裝閉源驅(qū)動前要完全卸載Nvidia閉源驅(qū)動狸相。不推薦此方法薛匪。操作步驟如下:

pacman -S xf86-video-nouveau
vim /etc/mkinitcpio.conf
增加MODULES=“nouveau"
mkinitcpio -p linux

可選安裝Cinnamon DM

pacman -S cinnamon

Nvidia顯卡配置##

默認安裝完畢后,X11是沒有xorg.conf配置的脓鹃,但是不影響DM的使用逸尖。
小問題:使用Fn+Home/End調(diào)整屏幕亮度時可以顯示調(diào)整的圖示,但是沒有效果瘸右,需要生成xorg.conf文件娇跟,并增加配置:

nvidia-xconfig 生成xorg.conf配置文件
vim /etc/X11/xorg.conf 增加如下Option配置到Device部分,并對其文字

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "NoLogo" "1"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

安裝Yaourt

/etc/pacman.conf文件最后增加如下內(nèi)容:
/etc/pacman.d/mirrorlist文件中增加應該也是可以的太颤,但是我在Virtualbox下測試沒有問題苞俘,Thinkpad T410下測試就報錯archlinuxcn/fr database err

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://repo.archlinuxcn.org/$arch
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch

pacman -Sy yaourt


如果遇到關于key的錯誤,可以安裝如下keyring包:

pacman -S archlinux-keyring
pacman -S archlinuxcn-keyring

參考URL:
靈活使用yaourt
Error: Key could not be imported

安裝字體

pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid
yaourt -S ttf-ms-fonts wqy-microhei
fc-cache -vf
重啟X

創(chuàng)建新用戶

# useradd -m ray
# passwd ray

$ visudo
在root條目下增加
ray ALL=(ALL:ALL) ALL

輸入法

sudo pacman -S ibus ibus-libpinyin ibus-qt

Gnome3環(huán)境

  1. 不需要.xinitrc設置栋齿,例如export QT_IM_MODULE,GTK_IM_MODULE,XMODIFIERS
  2. 不需要中啟用ibus-daemon
  3. 不需要在IBus首選項中添加輸入法
  4. 需要配置Gnome->Setting->Region&Language->增加Input Source苗胀,增加En和Chinese襟诸。

配置完后,Gnome右上角就會顯示中英文切換圖標基协。

Cinnamon環(huán)境
需要手工將ibus daemon加入到Startup Application Preferences的啟動項中:
Name: ibus
Command: /usr/bin/ibus-daemon –drx

3. Gnome優(yōu)化#

Gnome主題安裝##

Gnome主題分為如下3類:

  • Window --->程序窗口樣式
  • GTK+ --->gtk程序界面風格
  • Shell theme --->Gnome界面風格(頂部欄和搜索欄)

Gnome3主題存放目錄:

  • 系統(tǒng)全局目錄:/usr/share/themes/
  • 用戶本地目錄:~/.themes
GnomeTweak截圖

pacman -S gnome-tweak-tool
主題:
pacman -S numix-themes
yaourt gtk3-zukitre-theme
圖標:
yaourt ultra-flat-icons 推薦
yaourt numix-circle-icon-theme 配合docky效果好
Dock:
pacman -S docky
動態(tài)桌面顯示:
pacman -S conky curl

參考URL:
教你6步定制你的Ubuntu桌面
Gnome3美化教程
reddit-unixporn
Cinnamon Theme
Ubuntu Theme
Gnome Look
Linux Mint Theme

Gnome3 auto hide top pannel extension安裝##

yaourt gnome-shell-extension-hidetopbar-git
重啟Gnome3歌亲,并使用gnome-tweak激活。

Gnome3 開啟右上角網(wǎng)絡連接圖標##

注意大小寫
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

NetworkManager是Gnome自己的無線管理服務澜驮,與netctl/wpa_actiond服務沖突陷揪。兩個無線管理服務同時使用會導致無線連接失敗。NetworkManager搜索無線也連接不上杂穷,systemd --failed會看到netctl@wlp3s0服務failed且為static狀態(tài)悍缠,對其的所有enable/disable操作均不生效,查文檔應該是被其他啟動項所以依賴耐量。解決的方法就是刪除netctl和wpa_actiond包飞蚓,因為Gnome自身的NetworkManager有GUI,兼容性最好廊蜒。

pacman -R netctl wpa_actiond

參考URL:
What makes a systemd service "static"? [SOLVED]

安裝Thinkpad T410驅(qū)動

  1. 聲卡驅(qū)動
    pacman -S alsa-lib alsa-utils alsa-oss alsa-lib默認安裝了
  2. 觸摸板驅(qū)動
    pacman -S xf86-input-synaptics
  3. 硬盤
    yaourt -S hdaps tp_smapi SSD硬盤不需要安裝
    把tp_smapi和hdaps添加到modules趴拧,hdapsd添加到daemon中去。
  4. 指紋識別
    yaourt -S fingerprint-gui
  5. Wifi LED blink閃爍關閉
    參考Disabling LED blink山叮,

vim /etc/tmpfiles.d/phy0-led.conf 文件不存在著榴,需要建立
增加如下內(nèi)容:
w /sys/class/leds/phy0-led/trigger - - - - phy0radio
重起或使用如下命令立即激活:
systemd-tmpfiles --create phy0-led.conf

參考URL:
Archlinux Wiki's Hard Drive Active Protection System
在ThinkPad T420上安裝Archlinux
Archlinux Wiki's Lenovo ThinkPad T410
Archlinux Wiki's Fingerprint-gui
How to install the latest Nvidia drivers on Ubuntu 14.04 Trusty Tahr
PowerTOP Will Maximize Your Linux Laptop’s Battery Life

安裝32bit的應用程序lib庫

修改/etc/pacman.conf文件,注釋掉如下內(nèi)容:

[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

其他軟件

pacman -S flashplugin
pacman -S ntfs-3g 讀寫NTFS格式的分區(qū)屁倔,archlinux默認可以讀NTFS
pacman -S rhythmbox

設置Rhythmbox:
去掉Edit → Plugins → DAAP Music Sharing脑又,否則Rhythmbox啟動非常慢。
pacman -S gnome-mplayer
pacman -S gstreamer0.10-ugly-plugins gstreamer0.10-bad-plugins gstreamer0.10-ffmpeg

Deepin系列軟件:
Deepin Github by @fasheng
pacman -S deepin-screenshot

VPN
pacman -S networkmanager-pptp networkmanager-vpnc networkmanager-openvpn

Pacman 優(yōu)化

加速Pacman

pacman -S axel
vim /etc/axelrc
注釋掉如下行:
alternate_output = 1
vim /etc/pacman.conf
增加如下行
XferCommand = /usr/bin/axel -n 5 -a -o %o %u

加速Yaourt
Yaourt下載使用的是makepkg锐借,所以上述pacman加速方式對yaourt不生效问麸,所以需要進行如下操作:

vim /etc/makepkg.conf
將http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u改成http::/usr/bin/axel -o %o %u

參考URL:
Improve pacman performance
Arch Linux之pacman調(diào)用axel多線程加速下載
加速yaourt----yaourt與makepkg調(diào)用其他下載工具
pacman神裝一套配置方案

Pacman Mirrorlist
滾動更新有可能會將備份的本地mirrorlist文件沖掉,這時候可以使用官方的Mirrorlist Generator重新下載:

  1. X環(huán)境瞎饲,訪問Archlinux Mirrorlist Generator下載即可口叙。
  2. Console環(huán)境:

wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

參考URL:
Archlinux Wiki's Mirrors

技巧

截圖

Gnome3自帶:

  1. 全屏截圖:PrintScreen 快捷鍵
  2. 活動窗口截圖:Alt+PrintScreen 快捷鍵
  3. 指定區(qū)域截圖:Shift+PrintScreen 快捷鍵

參考文章

Archlinux.org Wiki
archlinux吧
Ubuntu Wiki's X
Gentoo Wiki
Gentoo Wiki TW
在預裝Win8 (UEFI)的ThinkPad上加裝ArchLinux系統(tǒng)
Archlinux ThinkPad T410安裝指南
ssd安裝archlinux
在移動硬盤上安裝 Arch Linux
Archlinux Wiki's Partitioning
Redhat Partitioning Scheme
[SOLVED] Intel Wireless: Can't connect faster than 54Mbit
Suddenly Slow Wireless - Intel Centrino N 6235
Tyrant's Arch Linux
Arch Linux 的靈魂:PKGBUILD、AUR 和 ABS
我在ArchLinux下使用的程序

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嗅战,一起剝皮案震驚了整個濱河市妄田,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驮捍,老刑警劉巖疟呐,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異东且,居然都是意外死亡启具,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門珊泳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲁冯,“玉大人拷沸,你說我怎么就攤上這事∈硌荩” “怎么了撞芍?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長跨扮。 經(jīng)常有香客問我序无,道長,這世上最難降的妖魔是什么衡创? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任帝嗡,我火速辦了婚禮,結(jié)果婚禮上璃氢,老公的妹妹穿的比我還像新娘哟玷。我一直安慰自己,他們只是感情好拔莱,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布碗降。 她就那樣靜靜地躺著隘竭,像睡著了一般塘秦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上动看,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天尊剔,我揣著相機與錄音,去河邊找鬼菱皆。 笑死须误,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的仇轻。 我是一名探鬼主播京痢,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼篷店!你這毒婦竟也來了祭椰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疲陕,失蹤者是張志新(化名)和其女友劉穎方淤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹄殃,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡携茂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诅岩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讳苦。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡带膜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸳谜,到底是詐尸還是另有隱情钱慢,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布卿堂,位于F島的核電站束莫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏草描。R本人自食惡果不足惜览绿,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望穗慕。 院中可真熱鬧饿敲,春花似錦、人聲如沸逛绵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽术浪。三九已至瓢对,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胰苏,已是汗流浹背硕蛹。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留硕并,地道東北人法焰。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像倔毙,于是被迫代替她去往敵國和親埃仪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容