笔记本双显卡 EFI 启动安装 ArchLinux
筆記本雙顯卡 EFI 啟動(dòng)安裝 ArchLinux
推薦準(zhǔn)備一個(gè) ≥ 4G 的U盤(pán),用U盤(pán)安裝系統(tǒng),并且在操作錯(cuò)誤的時(shí)候能再次通過(guò)U盤(pán)啟動(dòng)拯救系統(tǒng)。建議手里有兩臺(tái)電腦或一個(gè) Pad 用于瀏覽本文和官方 WiKi 爬坑。手機(jī)…估計(jì)看起來(lái)很累
??這里以當(dāng)前系統(tǒng)為 Windows 系統(tǒng)舉例安裝,國(guó)內(nèi)鏡像下載地址:163.com。打開(kāi)后選擇最新的日期,截止博文日期最新為:2017.02.01/。下載那個(gè) archlinux-20xx.xx.xx-*.iso 就行。然后下載 Win32 Disk Imager,用于寫(xiě)入鏡像到U盤(pán),操作非常簡(jiǎn)單,瀏覽的時(shí)候右下角的文件過(guò)濾選擇 *.*,然后選擇下載好的 ISO 鏡像并選擇正確的U盤(pán)盤(pán)符即可寫(xiě)入。
需要注意一點(diǎn),首先你得清楚你當(dāng)前系統(tǒng)的啟動(dòng)方式是 MBR 還是 EFI 不過(guò)問(wèn)題不大,從U盤(pán)啟動(dòng)的時(shí)候,如果是 EFI,ArchLinux 會(huì)顯示 EFI 字樣。準(zhǔn)備工作
??除了U盤(pán)的工作需要提前準(zhǔn)備外,另一個(gè)就是建議準(zhǔn)備好 Free Space,提前劃分一部分空閑的空間出來(lái),假設(shè)現(xiàn)在是 500G 的機(jī)械硬盤(pán),3個(gè)分區(qū) C、D、E,我們利用 Windows 中的【計(jì)算機(jī)管理 - 磁盤(pán)管理 - 壓縮卷】功能來(lái)得到一部分空間用于 ArchLinux,例如在磁盤(pán)管理中對(duì)著 E 盤(pán)右鍵選擇“壓縮卷”,然后會(huì)讓你輸入需要壓縮的空間大小,計(jì)算一下,如果你準(zhǔn)備給 Linux 50G 的空間,就是 50 × 1024M = 51200M。當(dāng)然如果內(nèi)存偏小的用戶(hù)建議在安裝的時(shí)候留一部分空間用來(lái)做 Swap 分區(qū),這個(gè)后面會(huì)說(shuō)到。這里就先得到一部分空間,注意不要格式化!
從U盤(pán)啟動(dòng)
??啟動(dòng)后選擇第一個(gè)選項(xiàng)進(jìn)入 ArchLinux 安裝,稍等一會(huì)兒,屏幕上會(huì)有一堆綠色的 [ OK ],之后進(jìn)入到命令行界面,大致如下:
Arch Linux 4.x.x-1-ARCH (tty1)archiso login: root (automatic login) root@archiso ~ #_ArchLinux 分區(qū)工作
熟練分區(qū)請(qǐng)?zhí)^(guò)這里,新手建議仔細(xì)閱讀??首先通過(guò)命令 fdisk -l 查看當(dāng)前各個(gè)分區(qū)設(shè)備號(hào),記下 EFI System 的 Device 部分,例如我的顯示為 /dev/sda1,然后輸入命令 cfdisk【新手必備】,可以看到下方有一個(gè)綠色的行,Device 顯示為 Free Space,Size Type 顯示為 50G(我留下的空間大小是 50G),通過(guò) ↓ 鍵移動(dòng)到這一行,屏幕最下方通過(guò) ← → 選擇到 [ New ] 上并回車(chē),提示輸入分區(qū)大小。前文說(shuō)過(guò)內(nèi)存小的用戶(hù)建議在這里預(yù)留 Swap 分區(qū),例如我總共剩余空間為 50G,這里可以分配 45G,剩下 5G 創(chuàng)建 Swap 分區(qū)。所以這里我輸入 45G 并回車(chē)。接著下面剩下的 5G 也 New 一個(gè),分區(qū)大小直接回車(chē)。
??最后記得把 5G 這個(gè)小分區(qū)的分區(qū)類(lèi)型修改為 Swap,移動(dòng)到 5G 分區(qū),下方選擇 [ Type ] 回車(chē),出現(xiàn)分區(qū)類(lèi)型表,選擇 Linux swap 即可。至此 45G 分區(qū)類(lèi)型應(yīng)該為 Linux filesystem,5G 分區(qū)類(lèi)型為 Linux swap。不要忘記寫(xiě)入分區(qū)修改,下方選擇 [ Write ] 并輸入 yes 寫(xiě)入分區(qū)表完成分區(qū)工作。
??選擇 [ Quit ] 退出分區(qū)工具 cfdisk
格式化分區(qū)
這部分比較簡(jiǎn)單-
首先 fdisk -l 查看新的分區(qū)情況,記下 Linux filesystem 和 Linux swap 兩個(gè)類(lèi)型的 Device 部分,例如 /dev/sda6 和 /dev/sda7
-
通過(guò) mkfs.ext4 /dev/sdaN 格式化 Linux filesystem 分區(qū)【此處的 N 替換為你剛剛查看的 Linux filesystem 設(shè)備號(hào),例如我的是 6,則這里應(yīng)該輸入命令 mkfs.ext4 /dev/sda6】。如果有提示輸入 y 繼續(xù)則輸入后回車(chē)。
-
通過(guò) mkswap /dev/sdaN 格式化 Linux swap 分區(qū),同上 N 替換為你的 Linux swap 設(shè)備號(hào),如果沒(méi)有創(chuàng)建 swap 分區(qū)請(qǐng)忽略此步驟。
掛載分區(qū)并安裝基本系統(tǒng)
請(qǐng)一定記得替換 N 為你的設(shè)備號(hào)首先掛載你的 Linux filesystem 到 /mnt。
mount /dev/sdaN /mnt因?yàn)槭褂玫?EFI 引導(dǎo),所以得先做一個(gè)準(zhǔn)備工作【☆重要】
mkdir -p /mnt/boot/efi掛載 EFI System 分區(qū)到 /mnt/boot/efi。如果忘記了隨時(shí) fdisk -l 查看。
mount /dev/sdaN /mnt/boot/efi激活 Linux swap 分區(qū)。(如果沒(méi)有請(qǐng)忽略)
swapon /dev/sdaN選擇鏡像源
通過(guò)訪問(wèn) Arch Linux - Pacman China Mirrors 獲得最新的可用鏡像,個(gè)人推薦 163。
替換鏡像為國(guó)內(nèi)
cd /etc/pacman.d mv ./mirrorlist ./mirrorlist.bak nano ./mirrorlist(也可以用vim)在彈出的 nano 編輯器中輸入國(guó)內(nèi)的地址然后 Ctrl+O 保存,Ctrl+X 退出。
【不要問(wèn)我為什么我也不想,2月這個(gè)鏡像的 mirrorlist 里面全是沒(méi)有打 # 號(hào)的,難不成要一個(gè)一個(gè)添加只保留 China 那個(gè)…我認(rèn)了,自動(dòng)選擇太費(fèi)時(shí)…我多輸了幾次已經(jīng)背下了下面的 163 地址…淚目】
編輯 mirrorlist 的時(shí)候按下方格式輸入
Server = http://mirrors.163.com/archlinux/$repo/os/$arch連接網(wǎng)絡(luò)
如果是有線連接,直接插上線后就可以了 dhcpcd 是默認(rèn)啟用的
如果是無(wú)線連接,輸入命令 wifi-menu 選擇你的 WiFi,輸入密碼回車(chē)稍等就連接啦。
測(cè)試一下:ping -c 3 www.baidu.com 看看通了沒(méi),
更新系統(tǒng)時(shí)間
直接 timedatectl set-ntp true
時(shí)差問(wèn)題先不用理會(huì)。
安裝基本系統(tǒng)
先刷新本地?cái)?shù)據(jù)庫(kù)
pacman -Syy接著安裝
pacstrap -i /mnt base base-devel輸入后需要按兩次回車(chē)再輸個(gè) y,然后抽根煙喝杯茶冷靜冷靜…
配置系統(tǒng)
生成 fstab 文件
genfstab -U /mnt >> /mnt/etc/fstab檢查一下,可以看到 EFI、ext4、swap 等分區(qū)卷標(biāo)信息
cat /mnt/etc/fstab切換到已安裝的 ArchLinux 系統(tǒng)
arch-chroot /mnt切換后左邊變成了
[root@archiso /]# _設(shè)置時(shí)區(qū)
等同于北京
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后 UTC 時(shí)間
hwclock --systohc --utc本地化
nano /etc/locale.gen移除下方 4 個(gè)前的 # 保存即可
#en_US.UTF-8 UTF-8 #zh_CN.GBK GBK #zh_CN.UTF-8 UTF-8 #zh_CN.GB2312執(zhí)行 locale-gen 生成
官方建議: 將系統(tǒng) locale 設(shè)置為 en_US.UTF-8,系統(tǒng)的 Log 會(huì)以英文顯示,這樣更容易判斷問(wèn)題和處理。
echo LANG=en_US.UTF-8 > /etc/locale.conf主機(jī)名
myhostname 為你的主機(jī)名稱(chēng),可以設(shè)置電腦名,例如 ASUS-ArchLinux-Notebook
echo myhostname > /etc/hostname添加對(duì)應(yīng)信息到 /etc/hosts
127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost 127.0.1.1 myhostname.localdomain myhostname # 例如 127.0.1.1 ASUS-ArchLinux-Notebook.localdomain ASUS-ArchLinux-Notebook無(wú)線網(wǎng)絡(luò)
不安裝進(jìn)系統(tǒng)可是沒(méi)法聯(lián)網(wǎng)的【☆重要】
pacman -S iw wpa_supplicant dialog安裝引導(dǎo)工具
不安裝你從哪兒?jiǎn)?dòng)系統(tǒng)呢?【☆重要】
EFI 和 BIOS Legacy 不一樣(過(guò)濾我這句話)
第二行 --bootloader-id 的值是可以自定義的,影響你開(kāi)機(jī)選擇所顯示內(nèi)容,如果想好看一點(diǎn)可以設(shè)置為 --bootloader-id=ArchLinux
pacman -S dosfstools grub efibootmgr os-prober grub-install --efi-directory=/boot/efi --bootloader-id=grub --recheck grub-mkconfig -o /boot/grub/grub.cfg忽略執(zhí)行 grub-mkconfig 下方的錯(cuò)誤,前幾行包含 Found XXX.img 就行。
后續(xù)部分
引導(dǎo)安裝完成后執(zhí)行
exit reboot開(kāi)機(jī)時(shí)打開(kāi) Boot Menu,可以看到 grub 或 ArchLinux 選項(xiàng),選擇 grub 或 ArchLinux 進(jìn)入。
【如果 grub 引導(dǎo)失敗,沒(méi)有執(zhí)行到讓你輸入用戶(hù)名登錄的界面,請(qǐng)插上U盤(pán)并從U盤(pán)啟動(dòng)后重新安裝引導(dǎo)和配置】
進(jìn)入 ArchLinux 系統(tǒng)
假設(shè)已經(jīng)進(jìn)入到登錄界面,輸入用戶(hù)名 root【無(wú)密碼】回車(chē)進(jìn)入1
為 root 用戶(hù)設(shè)置密碼
passwd root添加普通用戶(hù)
替換 username 為你的用戶(hù)名,例如 maxsky
-m 創(chuàng)建用戶(hù) home 目錄 -g 指定用戶(hù)組,這里添加為 users -s 登錄新賬戶(hù)的 SHELL useradd -m -g users -s /bin/bash username為新用戶(hù)設(shè)置密碼
passwd username設(shè)置新用戶(hù) root 權(quán)限
nano /etc/sudoers在 root ALL=(ALL) 下方添加例如 maxsky ALL=(ALL)
設(shè)置 wheel 組權(quán)限
去掉 #%wheel ALL=(ALL) ALL 前的 # 號(hào)
安裝字體
pacman -S ttf-dejavu wqy-microhei wqy-zenhei音頻
pacman -S alsa-utils顯卡驅(qū)動(dòng)
確定顯卡型號(hào),記下左邊的 BusID,類(lèi)似 00:02.0 VGA…
Intel 和 NVIDIA 的話,兩個(gè)都要記下
雙顯卡是非常尷尬的,先裝一個(gè) Intel 驅(qū)動(dòng)吧
pacman -S xf86-video-intelIntel + NVIDIA 參閱文檔:NVIDIA Optimus【中文文檔長(zhǎng)時(shí)間未翻譯,還是看英文原版】
需要安裝這些
pacman -S nvidia nvidia-libgl xorg-xrandr完成后生成一份 N 卡配置,位于 /etc/X11/xorg.conf
nvidia-xconfig修改這個(gè)文件
nano /etc/X11/xorg.conf多余部分刪掉,參照下方內(nèi)容配置 N 卡,BusID 那里 N 卡一般是 BusID "PCI:1:0:0"
【注意格式,00:02.0 這種形式需要轉(zhuǎn)換成 0:2:0】
完成后保存并進(jìn)入 /etc/X11/xorg.conf.d 目錄
cd /etc/X11/xorg.conf.d新建文件并編輯
nano 20-intel.conf內(nèi)容如下,Intel 的 BusID 一般是 BusID "PCI:0:2:0"
Section "Device"Identifier "intel"Driver "modesetting"BusID "PCI:Intel 的 BusID" EndSection完成后保存進(jìn)入下一節(jié)
安裝桌面環(huán)境
自選桌面環(huán)境,這里以 plasma 舉例,第二個(gè)是觸摸板支持
pacman -S plasma kdebase kde-l10n-zh_cn pacman -S xf86-input-synaptics需要注意一點(diǎn),所選的桌面環(huán)境不同,啟動(dòng)顯卡的配置也不同
建議仔細(xì)閱讀:Display Managers
下表如無(wú)特殊備注,均在第二列的添加位置內(nèi)添加如下內(nèi)容
xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto| LightDM | /etc/lightdm/display_setup.sh | 記得 chmod 添加 x 權(quán)限。 |
| /etc/lightdm/lightdm.conf | [Seat:*]里添加 display-setup-script=/etc/lightdm/display_setup.sh | |
| SDDM | /usr/share/sddm/scripts/Xsetup | |
| GDM | /usr/share/gdm/greeter/autostart/optimus.desktop | 創(chuàng)建此文件,文件內(nèi)容參考2 |
| /etc/xdg/autostart/optimus.desktop | 創(chuàng)建此文件,文件內(nèi)容同上 | |
| KDM | /usr/share/config/kdm/Xsetup |
添加后重啟
進(jìn)入桌面系統(tǒng)
重啟后還是回到了命令行登錄界面,保險(xiǎn)起見(jiàn),我們沒(méi)有開(kāi)機(jī)自啟桌面
因?yàn)槿绻@卡沒(méi)有配置正確,會(huì)卡在黑屏上,又得插上U盤(pán)慢慢折騰,所以小心為上我們一步步來(lái)
如果前面的配置沒(méi)有問(wèn)題,此時(shí)輸入下面的命令稍后就會(huì)出現(xiàn)登錄 UI 了
【如果安裝的 gnome 這里應(yīng)該的 sddm 應(yīng)替換為 gdm,以此類(lèi)推】
桌面 WiFi 配置
選擇用戶(hù)(這里建議用新建的普通用戶(hù))輸入密碼進(jìn)入系統(tǒng),先把桌面系統(tǒng)的 WiFi 管理器弄上
sudo systemctl enable NetworkManager一般來(lái)說(shuō)是有的,如果沒(méi)有這貨先用 wifi-menu 連接 WiFi 后下載
【有個(gè)坑,有時(shí)候是 networkmanager,有時(shí)候又是 NetworkManager。自己嘗試】
尾聲
把桌面管理器設(shè)置自啟
如果前一步能正常進(jìn)入桌面UI,這里就可以設(shè)置桌面管理器的自啟了。
注意把 sddm 替換成你所安裝的桌面管理器
如果 Windows 啟動(dòng)項(xiàng)沒(méi)了看這里
EFI 引導(dǎo)一般不會(huì)丟,開(kāi)機(jī)在 BIOS 通過(guò)筆記本的 F12 等鍵啟動(dòng) Boot Menu,會(huì)發(fā)現(xiàn)有一個(gè) Windows Boot Manager,這貨就是用來(lái)啟動(dòng) Windows 的。
保險(xiǎn)起見(jiàn)還可以在進(jìn)入 ArchLinux 桌面系統(tǒng)后,使用下面的命令重新生成 grub 配置,這樣在開(kāi)機(jī)啟動(dòng) ArchLinux 時(shí)就有第三個(gè)選項(xiàng)了。
sudo grub-mkconfig -o /boot/grub/grub.cfg沒(méi)什么內(nèi)容了
此文針對(duì) I + N 卡描述,A 卡需要自己爬官網(wǎng) WiKi: ArchLinux - ATI。
WiKi 上基本都有中文的翻譯,但是注意日期,部分頁(yè)面過(guò)于陳舊請(qǐng)盡量閱讀英文原文
建議在沒(méi)有進(jìn)入桌面系統(tǒng)前都使用 root 用戶(hù)登錄。 ??
文件內(nèi)容 ??
總結(jié)
以上是生活随笔為你收集整理的笔记本双显卡 EFI 启动安装 ArchLinux的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【C++】gcd函数的写法
- 下一篇: 浅谈OSPF