NH55 && 炫龙M7 Ubuntu 安装

  • NH55/炫龙M7 Ubuntu 安装 && 使用的那些坑.

  • 资料来源:

    https://steemit.com/cn/@oflyhigh/ubuntu-18-04-2019-10-26
    https://blog.csdn.net/administratorgy/article/details/52702362

  • 更新

    1
    2
    3
    4
    20.08.20 初始化
    20.08.24 添加一些内容
    20.10.18 firefox 的新坑
    21.01.28 重写部分内容

导语

最近被 win10 的 hyper-v 坑的不轻.反复好几次终于准备脱坑.

  • 每隔一段时间 hyper-v 的网络必定抽风一次,重开 hyper-v 无用,只能重置网络的那种.
  • 每次重置网络,辛苦刷的 killer 1650x 的驱动必定掉.
  • wsl2 不支持 ipv6,Gpu 支持还遥遥无期.

机器是 炫龙M7 实际上是蓝天的 NH55 准系统,性能释放足,但是小毛病不少.安装 Linux 前后坑了我一个星期.

这些问题少数是 linux 软件适配,其他是 Nvidia (此处应该有 linus 那句..).

选择

既然要重回 Linux,必须明确自己的使用习惯.

  • 主力软件有 Firefox Vscode.(Steam 好像也是啊)
  • 大量使用 Docker 和 KVM 虚拟机.
  • 偶尔跑跑深度学习.

要求

  • Nvidia 专有驱动管理.
  • 可以深度定制用户界面.
  • 工作区/快捷键等支持.

其实基本没的选,自己最熟悉的始终是 Debian 系.

  • Debian 维护 Nvidia 驱动非常麻烦.
  • Linux Mint 上手即用,nvidia 支持也很好,但是不支持 snap,可定制化程度略低.
  • elementary OS 非常漂亮,但是操作逻辑都是按照 mac 来的,略显不适.
  • Manjaro 是基于 Arch 的,这一点就导致上手成本较高.
  • 最后还是回到了 Ubuntu 20.04… Gnome 定制很高,带 zfs 支持..

当我满怀信心的下载了 N 多发行版后,发现….大概到了月球,全是坑.

安装

进入安装界面花屏

参考 > https://steemit.com/cn/@oflyhigh/ubuntu-18-04-2019-10-26

尝试 N 多发行版,安装界面全是花屏..除了无法进入安装界面,还有可能是安装完毕,却进不去用户界面,用 Ctrl + Alt + F2 可以进入终端.

最后确认是内核与显卡的不兼容.NH55 系没有核显,当 Nvidia 独显和内核存在兼容问题时,只有死给你看.

Nvidia 与 Linux 的恩怨不是一两天了,Linus 的那个国际通用手势已经非常著名了.

只能手动配置一下要求显卡在启动阶段暂时不要加载显卡驱动.

安装系统时

  • 选择 Intsall Ubuntu 时不要直接回车.
  • e 进入 grub 编辑
  • linux /casper/vmlinuz boot=casper quiet ---,删掉 ---,添加 nomodeset.
  • Ctrl + X 保存重启.
  • 对 Linux Mint 和 elementary OS 同样适用.Manjaro 理论是也同理.

安装完毕进入系统

  • 双系统光标选择你要进入的系统,单系统长按 Shift.摁 e 进入 grub 编辑.
  • linux /boot/** 那一行最后添加 nomodeset.
  • Ctrl + X 保存重启.

其他

Ubuntu 安装是选择,音视频解码 + 非开源驱动,这样 nvidia-440 的驱动就打上了.

系统那些坑

NVIDIA + Firefox 卡顿

这个问题折腾了好久..

  • 打上 nvidia 驱动后,firefox 会明显出现卡顿,不仅是滑动/播放视频全卡.
  • 但是 chrome 没有这个问题,换回开源驱动也没有这个问题.
  • 其他发行版同样存在这个问题,只要是 nvidia 私有驱动 + firefox 必定卡顿.

打开 NVIDIA X Server Settings 终于发现了一点端倪.在 PowerMizer 查看频率,使用 firefox 直接被锁了最低频率,不卡才怪呢.

一般这些问题都与硬件加速有关,早年间 Firefox 还有关闭 Linux 用户硬件加速的操作,强制开启一下试试?

  • 打开 about:config
  • layers.acceleration.force-enabled 设置为 true.
  • 网上还有其他开启选项,但是这一个就够了.

问题解决..(国际通用手势)(20.10.18),又出现了新问题.(国际通用手势).

一次例行系统更新,firefox更新到了 81,强制 gpu 加速失效了..目前只能将 gpu 设置成高性能模式.(国际通用手势).

干脆换到 esr 算了.(国际通用手势),换到 esr 没问题了.

缩放

Win 下有全局缩放(但是必须是 124%).Ubuntu 下也有但是开启后显示非常奇怪,搜索反馈列表,貌似又是 Nvidia 驱动不太兼容的问题,而且官方还在修.(Linux Mint 没问题)

那暂时只能退一步,缩放字体 + 个别软件设置.

字体缩放,使用 gnome-tweaks 要比系统自带的效果更好,这一块详情见后面美化部分.

Firefox 在设置字体缩放后,网页还是原来的比例,解决这一点.about:configlayout.css.devPixelsPerPx 设置为 1.2.(有时间真该好好看看 Firefox 的定制)

Vscode 在设置内搜索 zoom 既可看到缩放相关设置.

Vscode 中文输入

迄今为止遇到的最诡异的问题,中文输入法单单在 VSC 中没法使用…

这个锅要扔给 Snap ,snap 打包的 vsc 从 2018 年就有这个问题.

换用官方源安装没有此问题.

Firefox 配置丢失

这个应该是 snap 的 bug,安装后遇到了 2 次突然闪崩,打不开网页.换用 apt 直接安装的没问题.

so Snap 再见了..

系统美化

Ubuntu 默认的 gnome 桌面环境,可定制话程度很高,其他类似的 KDE 应该更高吧,但是 Gnome 足够了.

安装插件

确定已经启用了 universe 源.没有的话

1
sudo add-apt-repository universe

然后开装

1
sudo apt install gnome-tweak-tool

在程序中找到名为 优化 的程序,这是系统上各种细节的调整.还有一个 Extensions ,这是管理各类 Gnome 拓展的入口.

先安装 chrome-gnome-shell,再到 firefox 安装 GNOME Shell integration 附加组件.

1
sudo apt install chrome-gnome-shell

这样就能在 extensions.gnome.org 直接安装拓展了

各类插件

各类 Ubuntu 美化有很多了,就不一一列举了.只取几个自己常用的.

  • Dash To Dock: 自由的 Dock
  • Drop Down Terminal: 直接弹出的终端,非常方便.
  • Clipboard Indicator: 剪贴板
  • Applications Menu: 想念 win 的开始菜单.
  • Hide Top Bar: 隐藏顶栏.
  • system-monitor: 系统资源监视器,很全很占地方.
  • Bing Wallpaper Changer: 每日 Bing 壁纸.

终端

换 zsh 身体轻松不少.通过 oh-my-zsh 可以一键安装.

1
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

编辑 ~/.zshrc 切换到 ys 这一个简洁的主题.

1
2
vim ~/.zshrc
# ZSH_THEME="ys"

修改文件夹颜色

参考 > https://blog.csdn.net/administratorgy/article/details/52702362

在 zsh 切换了 N 个主题,文件夹还是瞎眼的深蓝色.

.zshrc 添加

1
2
3
vim ~/.zshrc
# add
export LS_COLORS=${LS_COLORS}:'di=01;37;44'

这样切换后,文件夹是 浅蓝底白字.不再刺眼..

日常使用

Alt + Tab 工作区隔离

参考 > https://askubuntu.com/questions/464946/force-alt-tab-to-switch-only-on-current-workspace-in-gnome-shell

默认情况下,Alt + Tab 会在所有工作区的应用之间切换.如果需要仅切换同一工作区的应用是 Super + Tab.

习惯了 win 上的工作区隔离,还是蛮难受的.

执行

1
2
3
4
dconf write /org/gnome/shell/app-switcher/current-workspace-only 'true'

gsettings set org.gnome.shell.window-switcher current-workspace-only true
gsettings set org.gnome.shell.app-switcher current-workspace-only true

我也不确定是那一条起作用了…

53 端口被占用

前段时间重新部署了 docker_overture,提示 53 端口被占用.

其实是带 systemd 的 debian 系有 systemd-resolved 的系统服务接管了本机的 dns 查询.默认会占用 53 端口.

禁用服务

1
2
systemctl stop systemd-resolved
systemctl disable systemd-resolved

修改 /etc/systemd/resolved.conf

  • DNS 写下明确值
  • LLMNR 取消注释 = no

结束语

前后倒腾了有一个星期,最大的障碍是 Nvidia 埋下的坑.原本想把过程全部记下来,但是发现没必要,早就烂大街了.

只记录了非常影响装机的几个问题,希望别有其他隐忧.