Manjaro 安装配置踩坑
其实manjaro和arch的英文社区上都讲的很清楚, 推荐看英文原版资料.
制作USB安装器
参考资料 : Manjaro 官方User Guide
-
官网下载镜像
-
Linux下推荐通过命令行制作
- 插上用于制作安装盘的U盘
- 查看U盘盘符. sudo fdisk -l.
- 写入镜像:
sudo dd if=manjaro-xfce-18.0-stable-x86_64.iso(替换成你下载的文件的名字) of=/dev/(这里替换成你上面的查到的盘符) bs=4M
-
Windows推荐使用Rufus:
- 选择你要用于制作安装盘的U盘.
- 在Boot selection, 点击Select选择下载的Manjaro镜像, 点击Start, 然后在出现的窗口中选择DD Image 方式.
进入Live CD与安装
参考链接 :
- https://gist.github.com/oguzkaganeren/502360965a9bda12e958de2d9b0c9dab
- https://gist.github.com/mauri870/5a54e415140875b9150ca31c491811f6
- https://www.bountysource.com/issues/33991302-laptop-freezes-when-starting-x11-and-discrete-graphics-are-off
如果能正常进入的话可以忽略这一步, 但是有的机器会出现问题, 卡在命令行界面. 我们只要在内核启动参数添加 systemd.mask=mhwd-live.service 即可.
如果进入Live CD出现问题那么需要一些操作才能顺利安装, 修改/lib/calamares/modules/mhwdcfg/main.py :
def run():
""" Configure the hardware """
mhwd = MhwdController()
# return mhwd.run()
return None # 新添这行 并注释掉上一行
然后安装即可.
顺利安装重启,不能成功进入系统需要添加内核启动参数 nouveau.modeset=0 acpi_osi=! acpi_osi="Windows 2009"
.
安装Nvidia驱动 启用PRIME
出现过之前的问题的机器很大概率不能成功安装bumblebee, 我折腾了好久最后放弃了, 只用核显. 但是因为我的本视频输出端口和独显连接, 所以只用独显不能支持双屏. 然后找到了这个帖子, 成功用上独显: https://forum.manjaro.org/t/howto-set-up-prime-with-nvidia-proprietary-driver/40225 . 需要注意的不像Bumblebee默认使用核显, PRIME的主力是独显.
-
移除Bumblebee.
-
安装nvidia驱动 : sudo mhwd -i pci video-nvidia.
-
修复mhwd生成的自动配置
-
删除自动生成的 /etc/X11/xorg.conf.d/90-mhwd.conf
-
新建 /etc/X11/xorg.conf.d/90-mhwd.conf, 内容如下:
Section "Module" Load "modesetting" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:1:0:0" Option "AllowEmptyInitialConfiguration" EndSection
其中BusID是基于机器的, 但一般都是这个, 可以用
lspci | grep -E "VGA|3D"
来查看, 配置文件要求格式是PCI:#:#:#
, 而不是这个命令输出的01:00.0
. -
重新设置黑名单
PRIME依赖
nvidia-drm
, 但是mhwd默认的把他放进了黑名单. 并且我们也需要对一些模块屏蔽来保证nvidia
能运行.列出与mhwd相关的配置并删除.
ls /etc/modprobe.d/mhwd* sudo rm /etc/modprobe.d/mhwd-gpu.conf sudo rm /etc/modprobe.d/mhwd-nvidia.conf
新建
/etc/modprobe.d/nvidia.conf
:blacklist nouveau blacklist nvidiafb blacklist rivafb
-
启用
nvidia-drm.modeset
新建文件
/etc/modprobe.d/nvidia-drm.conf
options nvidia_drm modeset=1
-
设置你的display manager 的输出源:
我用的是LightDM, 只列出LightDM的操作, 其他DM可以去原贴翻一下
-
新建文件
/usr/local/bin/optimus.sh
#!/bin/sh xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --auto
-
修改权限 sudo chmod a+rx /usr/local/bin/optimus.sh
-
修改
/etc/lightdm/lightdm.conf
, 在[Seat:*]
节添加:display-setup-script=/usr/local/bin/optimus.sh
-
-
重启, 如果配置成功的话, 你可以成功登录并且运行
glxinfo | grep -i vendor
输出如下:server glx vendor string: NVIDIA Corporation client glx vendor string: NVIDIA Corporation OpenGL vendor string: NVIDIA Corporation
-
参考链接:
- https://forum.manjaro.org/t/howto-set-up-prime-with-nvidia-proprietary-driver/40225
- https://devtalk.nvidia.com/default/topic/957814/linux/prime-and-prime-synchronization/ 56
- http://us.download.nvidia.com/XFree86/Linux-x86_64/390.25/README/randr14.html
- https://wiki.archlinux.org/index.php/PRIME 1
- https://wiki.archlinux.org/index.php/NVIDIA_Optimus#Display_Managers
- https://devtalk.nvidia.com/default/topic/957981/linux/prime-render-offloading-on-nvidia-optimus/ 1
-
防止画面撕裂
独显 : NVIDIA X Server Settings 里启用 force full composition pipeline.
核显: 更换窗口合成器为compton, 参考链接 : https://wiki.manjaro.org/index.php?title=Using_Compton_for_a_tear-free_experience_in_Xfce
切换源镜像
参考链接 : https://wiki.manjaro.org/Pacman-mirrors
sudo pacman-mirrors --country China,United_States && sudo pacman -Syyu
找到中美速度最快的五个源并升级系统.
archlinuxcn源
参考链接 : https://github.com/archlinuxcn/repo
添加repo到 /etc/pacman.conf
:
官方源(大陆没有节点, 推荐使用下面的镜像) :
[archlinuxcn]
Server = https://cdn.repo.archlinuxcn.org/$arch
镜像列表: https://github.com/archlinuxcn/mirrorlist-repo
## 浙江大学 (浙江杭州) (ipv4, ipv6, http, https)
## Added: 2017-06-05
[archlinuxcn]
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
## 中国科学技术大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
## 清华大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
## xTom (Hong Kong) (ipv4, ipv6, http, https)
## Added: 2017-09-18
## xTom Hong Kong Mirror
[archlinuxcn]
Server = https://mirror.xtom.com.hk/archlinuxcn/$arch
## 上海大学开源镜像站 (ipv4, ipv6, http, https)
## Added: 2018-05-13
[archlinuxcn]
Server = https://mirrors.shuosc.org/archlinuxcn/$arch
## 网易 (ipv4, http, https)
[archlinuxcn]
Server = https://mirrors.163.com/archlinux-cn/$arch
## 莞工 GNU/Linux 协会 开源软件镜像站 (ipv4, http, https)
## Added: 2018-11-03
[archlinuxcn]
Server = https://mirrors.dgut.edu.cn/archlinuxcn/$arch
## 重庆大学 (ipv4, https)
[archlinuxcn]
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
## SJTUG 软件源镜像服务 (ipv4, https)
## Added: 2018-05-21
[archlinuxcn]
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/$arch
## 腾讯云 (ipv4, https)
## Added: 2018-11-23
[archlinuxcn]
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
添加PGPKeys :
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
TIM 微信 网易云 安装与缩放
参考链接 :
- https://aur.archlinux.org/packages/deepin-wechat/
- https://aur.archlinux.org/packages/deepin.com.qq.office/ (实际上是TIM)
- https://www.lulinux.com/archives/4642
- https://wiki.archlinux.org/index.php/HiDPI#Qt_5
TIM和微信推荐安装AUR中的deepin版本, 网易云音乐archlinuxcn源有.
高分屏存在缩放问题, deepin版本的应用调winecfg需要使用如下命令:
env WINEPREFIX="$HOME/.deepinwine/Deepin-TIM" winecfg
env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" winecfg
里面调DPI就可以, 调之前先退出应用.
网易云音乐缩放需要添加执行参数:
netease-cloud-music --force-device-scale-factor=1.25 (这里换成你需要的缩放级别)
另外还有一种修改Qt5环境变量的方法, 我之前都是需要两个都改, 更新过一次之后就只需要上面的Chromium参数了. 如果上面的方法不work的话可以试这种办法.
QT_SCALE_FACTOR=1.25 netease-cloud-music --force-device-scale-factor=1.25