刚好最近从 ubuntu 转 arch 有些心得也想跟大家分享
先说转 arch 的契机
我现在这台是 msi 的笔电
之前装 ubuntu 问题非常多
但都是小问题 例如dmesg一直出现啥 BadDLLP
或是刚安装好笔电没有声音之类的
又或是休眠唤醒等半天 最后直接 reboot(物理)
反正最后都靠google解决了
那时候还怕自己忘记所以做了一个笔记
各位有兴趣也可以参考 不过应该不会再更新了
https://hackmd.io/KV_hcpueReirCrE-Pcb3Lg?view
让我灌 arch 的导火线是他用到一半会自动把硬盘挂成唯读
然后我就要重新开机 有时候没存到档案会很干
难怪有人说 Ctrl+S 五秒一次 救你一世(X
我原本是想说直接升20.04 看会不会好一点
结果升到一半又给我挂成唯读
后来载 20.04 的 iso 还是有一堆毛病
一气之下直接载 arch 的 iso 档来灌
BTW ubuntu 20.04 预装的 N卡驱动似乎是烂的(?
装好开 nvtop 看 什么都没有 我就重装了一次
不过说真的 灌完之后发现 arch 也没想像中的难
就使用体验来说比 ubuntu 好吧 光 aur 的方便性就让我回不去 apt 了
目前参考资料是 wiki 跟这两篇:
https://itsfoss.com/install-arch-linux/
https://blog.allenchou.cc/arch-linux-tutorial/
先说我第一次灌 大概灌了快十次
不过后面我又重灌几次 几乎都两次以内就搞定了
正文开始:
只挑遇到印象比较深刻的来说 其他有些也忘了
我只记得上礼拜几乎都是两天睡三到五小时而已
一开始割磁区都还算OK 没毛病
第一个问题是 arch-chroot 进不去
原因:pacstrap 最后有报错 跟行尾有一个 :( 的符号
但是我看他跑完以为结束了 就直接进
那时候就直接 format 再来一次
再来是 chroot 进去了 但是要 mkinitcpio 的时候跟我说没这东西
后来查一下 原来现在 pacstrap 不只有 base base-devel
还要有 linux 跟 linux-firmware 文章太旧的就不会写
再来是要装桌面系统 因为之前用 ubuntu 比较习惯 gnome
也做很多个人化的主题配置 所以就选 gnome 了
然后下指令 pacman -S gnome gnome-extra
我选项都用默认 反正我切500G来用 不担心容量
问题来了 下载的时候超级慢 我以为是我手机的问题
因为有时候X传的网络真的怪怪的
现在回想 平均50-200KiB/s 还真不是普通的慢 不说还以为是拨接
我那时候傻傻的以为是 gnome 很肥 所以才装这么久
然后大概等了10几个小时 总算装好了
用好之后开机 变成这样
https://i.imgur.com/7PsCUr1.png
我猜可能是封包都漏光光了吧 直接睡觉 起床再说 气气气气气
这边还有一个小插曲 就是我 grub-mkconfig 的时候档名打错
然后我就重新做一次同样的动作 造成我开机时有一个空的 grub commandline
要输入 exit 才会进入有 arch 的 grub 选单
后来发现下载很慢的原因是我在 iso 的 pacman.conf 有设镜像站
但是 chroot 进去我自己的系统没有再设一次
所以才靠北慢 后来再灌一次 gnome 大概不用十分钟就好了
OS:那我前面等十一二个小时是在??????????????
gnome 装好之后 接口全英文 gnome-terminal 打不开
到设定里面去看 语言变成 unspecified 然后也不给新增
这边怎么解决我倒是忘了 不过我后来安装都有遇到这问题
也是 google 一下就解决掉
字型的问题还有 telegram 全部变成方块字
这边只是因为我安装的时候少装了字型
noto-fonts noto-fonts-cjk 装一装就搞定了
然后是 swap 区不见了 我明明有在安装的时候配置了
原因是我有 mkswap 但是没有 swapon 最后解法是手动配置 自己改 fstab
整理一下自己发现要注意的地方:
pacstrap /mnt 的时候要记得 linux 跟 linux-firmware
有配 swap 的话要记得先 swapon 再用 genfstab -U 把所有配置写进硬盘里
chroot 进自己的系统时要再设定一次镜像站
中文字型要记得装
最后附上成果:
https://i.imgur.com/ma5V5ng.png
然后双萤幕的问题有人知道该怎么做吗QQ
之前用 ubuntu 没这问题 我目前是用 bumblebee 管理N卡
更新一下:
目前有双萤幕了
到头来还是看 wiki 最有用
https://wiki.archlinux.org/index.php/Bumblebee#Multiple_monitors
就改好 /etc/bumblebee/xorg.conf.nvidia
跟自己建一个 /etc/X11/xorg.conf.d/20-intel.conf
线插上去 optirun intel-virtual-output -b
完成收工:
https://i.imgur.com/6EYjTVF.jpg