本文主要讲述天选笔记本的特性,而不会涉及诸如Linux、fcitx的安装等问题


目录

  • 主要硬件
    • 随机重启、卡死解决方案
  • 键盘热键驱动
  • 风扇模式调节
  • 限制充电
  • MUX Switch
  • 尚未解决的问题

主要硬件

核显的驱动已并入内核。NVIDIA驱动安装:

  • Arch: sudo pacman -S nvidia nvidia-primesudo pacman -S nvidia-dkms nvidia-prime
  • Manjaro: 系统设置内安装闭源驱动或使用 mhwd
  • Ubuntu: 见该文章
  • 其他发行版请自行搜索

非锐龙版请跳过以下部分

随机重启、卡死解决方案

原文位于该链接

翻译

解决方案1: 使用LTS内核可以避免这个问题。
解决方案2: 使用R8168模块代替R8169模块。

  1. 安装r8168r8168-dkms软件包,安装哪一个取决于你使用的内核
    sudo pacman -S r8168
  2. 将r8169加入黑名单
    /etc/modprobe.d/中创建no8169.conf文件,在里面写上以下内容:
# Do not load the 'r8169' module on boot.
blacklist r8169
  1. /etc/mkinitcpio.conf中添加配置文件
    编辑/etc/mkinitcpio.conf
    找到FILES=(),添加/etc/modprobe.d/no8169.conf,使它看起来像这样:
FILES=(/etc/modprobe.d/no8169.conf)
  1. 生成initramfs
    sudo mkinitcpio -p linux #取决于你使用的内核

该方法适用于ArchLinux。对于其他发行版,请自行搜索内核模块r8168的安装方式。(2、3、4步在大多数发行版中适用)

同时可能需要禁用C6以获得更高稳定性,Arch系可安装AUR软件包disable-c6-systemd;其他发行版请自行安装zenstates,添加一个service到/lib/systemd/system/disable-c6.service并enable:

[Unit]
Description=Ryzen Disable C6
DefaultDependencies=no
After=sysinit.target local-fs.target suspend.target hibernate.target
Before=basic.target[Service]
Type=oneshot
ExecStart=/usr/bin/zenstates --c6-disable[Install]
WantedBy=basic.target suspend.target hibernate.target

禁用C6会导致无法睡眠,可使用 UniversalAMDFormBrowser (该项目被删除,安装方法可见该帖子)启用S3,或添加一个service到/lib/systemd/system/enable-c6-when-suspend.service并enable以恢复睡眠功能:

[Unit]
Description=Ryzen Enable C6
DefaultDependencies=no
Before=suspend.target hibernate.target[Service]
Type=oneshot
ExecStart=/usr/bin/zenstates --c6-enable[Install]
WantedBy=suspend.target hibernate.target

该service会在睡眠前再次启用C6。

其他问题参见Ryzen - ArchWiki


键盘热键驱动

键盘上大多的Fn键都可以正常使用,并且已经预设好对应功能。但奥创中心键、AURA键由于没有对应的功能键,并不能在快捷键设置界面被读取到。在Github逛了一圈,找到了asus-wmi-hotkeys-driver这一项目。但这一项目也没有提供这两个按键的驱动,但提供了思路。于是Fork了这个项目,自己添加了这两个键的驱动 (理论上也适用有这两个键的其他型号)。安装好这一驱动后,奥创中心键会被识别为Meta + Shift + A, ARUA键会被识别为Meta + Shift + B。如有冲突,也可以自行修改 keys_wmi_layouts/fa507r.py 这一文件。

这些键的驱动已并入5.19版本内核。

Fn + F5 可以切换风扇模式。这个组合键是无法被系统读取的,起初怀疑与前两个键不是同一个input设备,后来发现这一组合键会直接操作风扇模式而不经过系统,所以这一组合键不需要额外驱动。 6.1内核将更新对该按键进行修改的方式。


风扇模式调节

上面说到,可以使用键盘调节风扇模式。同时/sys/devices/platform/asus-nb-wmi/throttle_thermal_policy
也可以实现修改与读取。其内容意义见下表:

内容 意义
0 Normal (性能模式)
1 Overboost (增强模式)
2 Silent (静音模式)

同时,我找到了KDE的一个小部件Command Output,可以用于实时显示风扇模式。首先,编写如下脚本,存于/usr/bin/fan-mode内并执行chmod +x /usr/bin/fan-mode

#!/bin/shmode=`cat /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy`
case $mode in0)echo "Normal";;1)echo "Overboost";;2)echo "Silent";;
esac

在此之后,添加 Command Output 小部件到面板内,右击并选择配置Command Output...,在 Command 下的输入框填入echo "Fan: $(fan-mode)"。建议将Run every后的值设定为500以上,否则可能造成较大的性能浪费。由于我使用的非gnome,且没有找到合适的替代品,故不作介绍。

效果如图:

再分享一个用于切换风扇模式的脚本:

#!/bin/shorigin=`cat /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy`
case $origin in0)echo 1 > /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy;;1)echo 2 > /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy;;2)echo 0 > /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy;;
esac

限制充电

直接写入限制值到/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT1/charge_control_end_threshold (关机/睡眠后失效,包括关机状态)

或添加一个service到/lib/systemd/system/set-charge-end-threshold.service:(永久有效)

[Unit]
Description=Set Charge End Threshold[Service]
Type=oneshot
User=root
ExecStart=/bin/sh -c "cat /etc/charge_control_end_threshold > /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT1/charge_control_end_threshold"[Install]
WantedBy=basic.target suspend.target

后将限制值写入/etc/charge_control_end_threshold并enable。


MUX Switch

需要内核版本 >= 6.1。
运行echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/gpu_mux_mode并重启可启用独显直连。(不推荐使用,会出现DPI问题,且并不会带来很大性能提升)
运行echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/gpu_mux_mode并重启可恢复混合输出。


尚未解决的问题

  • 睡眠唤醒后Fn组合键及四个功能键只有Fn + F1可以正常使用,其他无法被系统读取,原因未知。 不仅组合键无法使用,修改风扇模式功能也会无法使用,原因未知。

如有以上问题的解决方案或其他问题,欢迎评论!

天选3安装Linux的一些问题及解决方案相关推荐

  1. 黑裙安装linux环境,Linux学习笔记(一) ---- 安装Linux系统

    学习Linux的第一件事情,你得先有个Linux系统,才能知道怎么学吧? 于是安装Linux是第一部,找网上找了不少教程,自己总结了一下,些一个博文先. 我安装的Linux是在VMWare 7.2版本 ...

  2. Windows下创建PXE网络安装Linux[Redhat AS5.5]IBM X3650

    IBM x3650 M3服务器未配置DVD光驱,但提供了PXE网络方式安装,我们便通过一台普通PC机搭建PXE网络,安装Linux操作系统.由于M3系列的硬盘采用了最新的SATA方式传输,RedHat ...

  3. 在VMWare上安装linux

    昨天花了一天的时间来把linux安装在VMWare上,我的机器是T40(512M),内存由于扩到了512,所以对于把linux暗转在VMWare上还是基本够用的,linux是redhat的9.0,新买 ...

  4. win7下安装linux(centos6.5)双系统详细小白教程

    在正式介绍linux安装教程之前,先声明一下本人也是刚开始接触linux,所以教程只以成功安装linux为目标,里面的具体步骤我都是参考网上的教程自己操作实现的,至于为什么要这么做就不多做解释,大家想 ...

  5. 虚拟机里安装Linux系统出现乱码

    使用虚拟机安装Linux 第一次创建好虚拟机后安装,在检测磁盘的时候出现了乱码, 后来新建了一个虚拟机,内存分配的512MB,选择操作系统时候更仔细了,选了linuxredhat: 将虚拟机的SATA ...

  6. Linux系统简介 、 安装Linux系统 、 RHEL6基本操作

    1 分区表示与文件系统 1.1 问题 请用3分钟默记Linux中的硬盘和分区表示方法 请描述下列设备具体的含义:/dev/sdc5./dev/hda1./dev/sdd Linux中默认使用了哪几种文 ...

  7. PXE+Kickstart实现无人值守批量安装Linux

    PXE+Kickstart实现无人值守批量安装Linux 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的 ...

  8. linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法

    通过Grub(多系统引导管理器)来安装 本人最近摸索Linux系统,想在本机上安装双系统,但我这老爷机上没有软驱,没有刻录机,下载的ISO文件只能存在硬盘上,也只能通过硬盘来安装,在各大Linux的B ...

  9. 一键装机linux_linux系统安装,怎样安装linux系统制作步骤

    如何安装linux系统图-6 安装步骤图-7 4,等待镜像制作完毕后,我们就能在系统里看到制作好的U盘,此时U盘的名称都变成了CentOS 7,如下图所示,我们把U盘拔下来,插到要安装Linux的电脑 ...

  10. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

最新文章

  1. Struts2 学习系列 (3) 跳转类型与通配符映射
  2. 判断直线与线段是否相交,相交则输出交点x轴坐标
  3. 什么是 SAP UI5 的 Component-preload.js, 什么是Minification和Ugification
  4. CentOS7安装EPEL源
  5. 【37.68%】【hdu 5918】Sequence I
  6. python判断阿姆斯特朗数_Python 程序检查阿姆斯特朗数
  7. linux 安装python3.8的几种方法
  8. python循环写入csv文件_从for循环和列表中写入.csv文件
  9. linux 永久添加路由表,Linux 添加永久静态路由的方法
  10. 深度学习2.0-26.Regularization减轻overfitting
  11. http抓包实践--(七)-fiddler弱网环境
  12. 无线鼠标服务器,remote mouse
  13. 我的2018年计划-抓重点,出成绩,提高核心竞争力
  14. 设置软件的默认打开方式
  15. Unity用代码设置图片的压缩格式(AssetImporter/TextureImporter)
  16. 超越成功:经理人需提升的十二项自我管理能力
  17. Linux 查看日历
  18. php+mysql婚纱摄影网站的设计与实现
  19. 现货白银多头积累不足
  20. Lucene 索引文件的载入(一)之fdxfdtfdm

热门文章

  1. Arduino蓝牙无线自动下载程序
  2. js通过身份证计算年龄
  3. Dos命令大全完整版
  4. 查找计算机的dos,dos命令dir查找文件的用法及实例
  5. iTerm2安装Zmodem工具支持rz和sz命令
  6. 屏幕录像专家V2014(附注册码)
  7. windows抓wifi包 Microsoft Network Monitor
  8. 如何在matlab中画二元函数的图像,Matlab画怎么画这个二元函数图像
  9. Octotree:一款超实用的GitHub可视化代码树插件
  10. 使用react-color实现前端取色器