【Linux折腾记】manjaro初体验 - Go语言中文社区

【Linux折腾记】manjaro初体验


1. 写在前面

本周安装了manjaro(实际是因为Arch折腾不出来,哭唧唧),在虚拟机上尝试了很多次之后,在物理机上尝试安装,没想到,一波三折,累到不行。山穷水复之后,终于还是杀出了一条大路。不得不说,manjaro 是真的很优秀,用起来很舒服,软件安装也很容易,之所以一波三折,完全是我机器本身的问题(双显卡+HiDPI,我也很难受),所幸的是,所有的问题最后基本都解决了。所以,在这里留下这篇笔记,下次再装时候能够有所参考(重装是避免不了的,无论如何也避免不了的,,,,,)。

经验教训

  1. 浪费很多时间在重装系统上是很不值得的。
  2. 装好系统之后花费很多时间去配置各种应用也是很不值得的。
  3. 什么系统本身并不重要,重要的是你能用这个系统做什么,发挥出怎样的功效。
  4. 基于以上原因,笔者强烈推荐 Manjaro KDE 版本,很清爽,定制化程度高,最重要的是,HiDPI支持真的太好了,能够节省很多的时间。

预备技能:

  • 基本的 Google 能力。能帮助你定位问题。
  • 基本的英文阅读能力。能帮助你解决问题。

笔者出现的问题主要有:

  1. N 卡驱动异常,导致装好系统之后经常会卡死。
  2. 显示异常。字体太小,视觉体验极差

话不多说,正文开始。

2. 基本知识

安装双系统前 ,我们需要做的步骤如下:烧制U盘,关闭快速启动,设置启动项优先级,安装,配置系统。

笔者最后重新买了一块SSD,然后将两个系统分别安装在不同的SSD上,相互隔离,避免干扰,笔者比价推荐这种方式。

了解自己的电脑

首先,我们需要知道的是自己物理机的配置,一方面方便安装,另一方面也是为了最大化自己机器的性能。笔者的电脑为 Dell 7559,显卡为双显卡(Intel 530+NVIDIA GeForce 960),带一块4K 屏,预装的Windows 10。N 卡真的给我带来了无尽的麻烦,已经忘了多少次系统重装了(借用Linus大佬的话,fuck NVIDIA!!!!)。

具体信息如下:
在这里插入图片描述

给新系统划分磁盘空间

网上对如何给新系统划分磁盘空间,网上有很多教程,详细步骤请自行谷歌。在此之前,请务必想清楚你想给新系统多少空间,这可能需要一点 Linux 目录树的知识,但请相信,只要你愿意去了解,其实并不难,加油↖(ω)↗

因为笔者打算在一块全新的SSD上安装 manjaro ,和 Windows 完全完全隔离,所以笔者只需要在Windows的 Disk Manager 中删除该SSD上的空间就好了(Delete Volume)。

了解自己的硬盘分区

笔者是通过软件 rufus 制作的启动U盘安装的 manjaro, 关于如何制作启动U盘,网上已经有很多教程,笔者在此就不赘述了。不过,在制作启动U盘之前,先要了解自己的电脑是 GPT 分区还是 MBR 分区,以及查看自己电脑是 UEFI 引导启动还是 Legancy 引导方式启动。这让你制作出正确的启动U盘。关于如何查看自己电脑是 GPT 分区还是 MBR 分区,可以参见这里,一般来说,现在预装 win10 的电脑基本都是GPT分区 。引导启动方式可以在 BIOS 里设置,不同电脑品牌进入 BIOS 的快捷键不一样,读者可自行谷歌。UEFI 全称统一扩展固件借口,是比较新的一种启动形式。

这里有两个注意的地方,一个是在选择的时候 ,注意选择是以 GPT 的方式烧制,还是以 MBR 的方式烧制,这里的选项跟你电脑本身相关。第二个是 manjaro 只能以 DD 镜像模式写入(这里我也不知道为什么)。

在这里插入图片描述

关闭 Windows 设置

由于是先装的 Windows ,在开始之前,请确保自己关闭了快速启动和安全启动,以避免不必要的麻烦。如何关闭,也请自行谷歌。

2. 安装系统

好的,现在,我们已经做好了安转前的一切准备(了解了自己的电脑,分区,制作U盘,关闭快速启动)。现在,我们把 U 盘插入电脑,然后重启,在系统的第一个界面出现之前,进入 BIOS (笔者电脑是戴尔,所以只需要连续快击F12就好了),找到我们的U盘,设置U盘为第一启动项,确定之后会进入U盘启动。

显卡驱动问题

由于笔者电脑是双显卡(Gforce GTX960 + Intel Graphics 530),所以在进入安装界面时,**显卡 driver 选择 nonfree,确定后移动到 boot Manjaro 那一行,按下 E ,在 quiet 后面那行加上如下几句:

nomodeset systemd.mask=mhwd-live.service

其中,nomodeset 指示内核不用加载显卡驱动:

The newest kernels have moved the video mode setting into the kernel. So all the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X driver when the X server starts… This makes it possible to have high resolution nice looking splash (boot) screens and flicker free transitions from boot splash to login screen. Unfortunately, on some cards this doesnt work properly and you end up with a black screen. Adding the nomodeset parameter instructs the kernel to not load video drivers and use BIOS modes instead until X is loaded.

systemd.mask=mhwd-live.service参数的作用,则是 disable MHWD:

Issue was due to MHWD running during boot creating a fallback xorg conf setting the driver to vesa which is not supported on EFI systems. It’s not clear if the Manjaro devs will address the behaviour but it can be worked around by disabling MHWD from running during boot. At the boot selection prompt, press e and add to the end systemd.mask=mhwd-live.service. X will detect and handle drivers itself fine, the kernel driver for the VGA device lspci -nnk | grep VGA -A2 should show itself in use.

在这里插入图片描述
在这里插入图片描述

然后,按下 Ctrl + x保存并进入安装界面(live session),进入到这里之后,别急,打开终端,进入这个目录:/usr/lib/calamares/modules/mhwdcfg,编辑main.py:sudo vim /usr/lib/calamares/modules/mhwdcfg/main.py,编辑为如下形式:

在这里插入图片描述

最后保存退出。好了,显卡问题先解决了一部分。
以上步骤可以在这里找到

分区

好了,现在我们可以来安装系统了。接下来可能比较有难度的是分区(如果你对 分区 一无所知的话)。笔者采用的是手动分区,所以需要大致知道各个区的大小和作用。

一般来说,这几个区是一定要有的://boot或者/boot/efihomeswap(交换分区)可分可不分,不过一般建议多少还是给点。(分区方案可以参见这里

由于笔者内存使用的是一块新的SSD,空间充足,所以,笔者的分区大小大致如下:

分区 大小
/ 60G (一般20-30G)
swap 8G (视RAM大小而定)
home 除 /boot 之外的所有空间(尽可能大)

最后,还有最最重要的/boot分区 ,因为笔者是GPT分区, uefi 启动,事先已经有一个100M的空间,所以笔者直接把/boot/efi挂载在已经存在的efi分区上,**也就是分区时看见的大小为100M的那个分区:
在这里插入图片描述

然后设置了账户密码之后就可以安装了。

3. 配置系统

解决N卡问题
接下来,继续解决N卡问题。这里的解决思路是,使用 bbswitch 在开机的时候禁用N卡,在关机的时候启用N卡,从而只使用集成显卡。这里有两篇文章可供参考,我使用的是第二篇文章的方式:
Arch禁用nvidia独显
Arch下使用bbswitch彻底禁用双显卡笔记本的独立显卡

对笔者来说,安装完成后最重要的第一步就是修改grub,解决开机黑屏问题(避免每次开机都要在grub输入一堆参数)。因此,进入系统的第一步,是编辑/etc/default/grub文件,在(第三行)quiet下面加上如下的参数:

acpi_osi=! acpi_osi="Windows 2009"
或者
acpi_osi=! acpi_osi=Linux acpi_osi=’Windows 2015’ pcie_port_pm=off
(很多硬件厂商的BIOS驱动都对Linux不友好,无法顺利加载ACPI模块,而导致无法驱动独立显卡,acpi_osi=’Windows 2009’的意思是告诉ACPI模块,我是‘Windows 7’,别闹情绪了,赶紧工作吧。)

然后在终端输入sudo update-grub更新 grub 配置。
在这里插入图片描述

使用国内源

sudo pacman-mirrors -i -c China -m rank

在弹出窗口中选择排第一位的源,然后刷新缓存:

sudo pacman -Syy
``
然后添加 ArchLinuxCN 的源,编辑`/etc/pacman.conf`,在文件末尾添加如下内容:
​```shell
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

之后刷新缓存,导入 archlinuxcn-keyring :

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring && sudo pacman -Syy

显卡驱动

如果你想安装显卡驱动的话(ps,不一定对你适用哦,只是对笔者有用,胡乱安装极有可能导致系统变砖,请谨慎选择):

sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus    # 安装依赖
sudo mhwd -a pci nonfree 0300					# 安装显卡驱动
sudo systemctl enable bumblebeed				# 使bumlebeed开机启动
sudo gpasswd -a $USER bumblebee					# 将用户添加进bumblebeed组

解决开机登录界面字体过小的问题
编辑/etc/sddm.conf,设置两个EnableHiDPItrue,另外设置恰当的dpi,例如:

ServerArguments=-nolisten tcp -dpi 280

一些系统弹出框的也会出现缩放成都不够的情况,因为笔者使用的是KDE,所以只需要在.xprofle中添加这一行就好了(在arch 的HiDPI中提到过):

export QT_AUTO_SCREEN_SCALE_FACTOR=1
export GDK_SCALE=1.5

另外,笔者的电脑在安装完后,在使用一些应用时,会出其不意(完全随机)的出现一两声蜂鸣声,可以在~/.xprofile文件中加上一行xset -b来解决。

对于一些应用的缩放可以在这里找到

4. 常用应用设置

如果你使用的是i3
URvxt 终端字体更改。sudo yaourt -S ttf-monaco wqy-microhei安装字体,编辑 ~/.Xresources文件如下:

URxvt.font:xft:Monaco:pixelsize=35:antialias=true,xft:WenQuanYi Micro Hei Mono:pixelsize=35:antialias=true
URxvt.boldFont:xft:Monaco:pixelsize=35:Bold:antialias=true,xft:WenQuanYi Micro Hei Mono:pixelsize=35:Bold:antialias=true

执行xrdb -load ~/.Xresources生效(maybe need reboot)

下面是manjaro i3 的一些配置文件所在地:

  1. i3’s configure file–> ~/.i3/config,
  2. i3status’s configure file --> /etc/i3status.conf,
  3. URxvt‘s configure file --> ~/.Xresources
  4. morc_menu的配置文件 --> ~/.config/morc_menu/morc_menu_v1.conf,可设置宽度等
  5. 輸入法等配置文件–> ~/.profile
  6. 引導菜單grub的配置文件 --> /etc/default/grub
  7. 桌面组件conky,默认是i3配置文件中启动/usr/bin/start_conky_maia脚本,该脚本加载了/usr/share/conky目录下的两个配置文件,分别是右上角的conky_maia和conky1.10_shrotcuts_maia
  8. $mod+9将lock screen,这是通过执行/usr/bin/blurlock脚本实现的,查看该脚本可见:先屏幕快照->模糊化->删除快照->执行i3lock,可以调整模糊的程度3’s configure file–> ~/.i3/config,

KDE设置
san-francisco字体设置,下载之后,只需要将ttf拷贝到/usr/share/fonts/TTF即可:

sudo cp *.ttf /usr/share/fonts/TTF

git 设置

git config --global user.name "your_name"
git config --global user.email "your_email"

ssh-keygen		# 生成公私钥

科学上网

sudo pacman -S shadowsocks-qt5

配置好ss-qt5之后,在命令行使用:

google-chrome-stable ---proxy-server=“socks5://127.0.0.1:1080” 

打开chrome,就可以在插件商店安装sitchyomega。

参见这篇文章

搜狗输入法

sudo pacman -S yaourt

sudo pacman -S fcitx-im

sudo pacman -S fcitx-configtool

sudo pacman -S fcitx-sogoupinyin 或 yaourt sogou

之后打开fcitx-configtool ,在弹出菜单中选择左下角的 “+” 号,选择搜狗输入法(不要选择“仅显示当前”的选项),然后就可以使用搜狗输入法了。要设置开机启动,我们还需要在/etc/profile中添加如下内容:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

重启后即可生效。

pacman 基本使用

pacman -R pkg_name		# 删除指定安装包,但是保留其全部已安装的依赖关系

pacman -Rs pkg_name		# 删除指定软件包,以及没有被其他已安装软件包使用的依赖关系。

pacman -Sc				# 清除未安装软件包的缓存

pacman -Rsc				# 移除一个包及其所有依赖

pacman -Ss 				# 查询包数据库

pacman -Qs				# 搜索已安装的包

pacman -Si				# 显示包信息

pacman -Qi				# 本地安装包		

安装 fish

sudo pacman -S fish
chsh -s fish

配合 oh-my-fish食用更佳

安装护眼软件

sudo pacman -S xflux-gui-git

5. 参考链接

屏幕亮度与一份manjaro的详细配置

安装完成的一些配置*简书

官方wiki HDPI缩放

开启bumbleed和添加用户组

以下三个链接对笔者十分有用

github 在4k 屏幕上安装manjaro

gitgist 引导过程很有用

配置文件所在以及网速显示

油管视频,教你怎么食用 i3wm

6. 写在最后

  1. Official Forum 简直不要太有用
  2. 多看 wiki
  3. 多用英文搜索。
  4. 英语好真的很重要

2019-05-02 更新:从i3换到kde。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/imilano/article/details/83217039
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢