系统配置

本文最后更新于 2025年7月2日 晚上

本文主要分享了Linux和Windows系统的配置。

Linux系统配置

双系统

Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程

Windows会故意搞坏Linux的启动项,使得Linux无法启动,所以Linux只能后装;然后Linux安装后,grub会自动找到Windows,把它的启动项放在启动列表末尾,如果你不修改grub-config的话,默认会启动到Linux。

教你彻底卸载Ubuntu双系统,去污不残留

主文件夹中英文切换

  1. 设置-区域和语言-语言:英语(英国)-选择-重启。
  2. Update standard folders to current language? Update Names
  3. Settings-Region & Language-Language:Chinses(China)-Select-Restart
  4. 将标准文件夹更新到当前语言吗?保留旧的名称

安装WiFi驱动

在Windows下新装的双系统Linux Ubuntu18.04无法连接WiFi(桌面右上角下拉菜单里没有WiFi设置参数选项,设置里WiFi模块提示找不到WiFi适配器),尝试了各种方法(附在最后),无果。最终,发现是网卡驱动与系统内核版本的问题。

实现步骤

  1. 查看网卡驱动版本:切换到Windows系统-设备管理器-网络适配器-Intel(R)Wi-Fi 6E AX211 160MHz(我自己的)

  2. 切换回Linux系统。给电脑连接有线网:如果有网线的话可以直接给电脑插网线联网;没有的话将手机通过数据线连接到电脑上,在手机上打开设置-无线和网络-移动网络共享-打开USB共享网络(华为手机,其他品牌手机类似),可以看到Ubuntu界面右上角出现了一个品字形的有线网络连接图标。

  3. 更新软件列表:

    1
    sudo apt-get update
  4. 安装依赖包:

    1
    sudo apt install flex bison
  5. 克隆、编译和安装backport-iwlwifi

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 克隆
    git clone https://github.com/intel/backport-iwlwifi.git
    # 注意backport-iwlwifi文件夹下载后就放在/home目录下,不然sudo make defconfig-iwlwifi-public会报错?
    cd backport-iwlwifi
    cd iwlwifi-stack-dev
    # 编译和安装
    sudo make defconfig-iwlwifi-public
    sudo make
    sudo make install

    报错:执行sudo make defconfig-iwlwifi-public命令时,提示make: *** 没有规则可制作目标“defconfig-iwlwifi-public”。 停止。

    原因:make menuconfig命令需要进入内核源码目录才能使用,否则会提示以上错误。

    解决:参考链接

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sudo apt-get install linux-source  # 按照提示下载最新版本的内核源码
    cd /usr/src/ # 下载的源码在/usr/src目录中,进入该目录
    # 将文件解压到/home/kernel目录下
    sudo tar xvjf linux-source-4.15.0.tar.bz2 -C /home/kernel
    # 如果提示没有该文件夹,执行以下命令直接新建kernel文件夹
    cd /home
    sudo mkdir kernel
    # 进入 /home/kernel/linux-source-4.15.0文件夹
    cd /home/kernel/linux-source-4.15.0
    sudo make menuconfig
    # esc退出保存即可
  6. 下载驱动程序。

    终端执行以下命令下载AX210 WIFI驱动程序:

    1
    2
    3
    git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git  # 下载的文件数目较多,有900多M,时间较长,请耐心等待。
    cd linux-firmware/
    sudo cp iwlwifi-* /lib/firmware/

    也可直接从Intel Linux WiFi驱动官网下载驱动程序,解压后将ucode文件复制在/lib/firmware下。

  7. 重启系统,重要文件请提前保存。

  8. 重启后可以看到Ubuntu18.04桌面右上角下拉菜单出现Wi-Fi连接图标,正常连接即可。

其他参考链接

NVIDIA显卡驱动

NVIDIA显卡驱动

安装蓝牙驱动

我的电脑网卡是Intel(R)Wi-Fi 6E AX211 160MHz,因为蓝牙模块太新和Ubuntu18.04版本太老,自己尝试了各种方法,无果。结论写在这,Linux系统还是要尽量少折腾。如果有成功的解决方案十分欢迎在下方评论区留言。

安装触摸板驱动

我的电脑触摸板是Synaptics PrecisionTouchpad Filter Driver,因为触摸板模块太新和Ubuntu18.04版本太老,自己尝试了各种方法,无果。结论写在这,Linux系统还是要尽量少折腾。如果有成功的解决方案十分欢迎在下方评论区留言。

安装声卡驱动

我的电脑声卡是Realtek(R) Audio,因为声卡模块太新和Ubuntu18.04版本太老,自己尝试了各种方法,无果。结论写在这,Linux系统还是要尽量少折腾。如果有成功的解决方案十分欢迎在下方评论区留言。

挂载硬盘

  1. Win+A打开应用程序列表,找到并打开Disk。

  2. 找到硬盘分区,设置自动挂载。

  3. 以后,开机后,打开资源管理器-其他位置,点击一下已经检测到但是还没有被挂载的硬盘分区就好了。

    1
    2
    Windows	/dev/nvme0n1p3
    Data /dev/nvme1n1p2
  4. 完成。

安装鼠标驱动

我使用的鼠标是Logitech G502,但是Logitech的鼠标驱动Logitech G HUB只提供了Windows和Mac版。当然,我相信Piper提供的鼠标驱动不止适用于这款鼠标。

更改鼠标大小

设置-通用辅助-视觉-光标大小。

锁屏不熄屏

短按Win+L会锁屏,然后关显示器; 按Win+L持续几秒钟(屏幕会一闪),就会采用你设置的关屏时间(设置里面的电源选项里面),设置成never就永远亮着了。

更换壁纸

  1. 把壁纸放到~/Pictures文件夹下。
  2. 设置-背景-背景(B)/锁定屏幕(L)-图片-选择。

新建快捷键

设置-设备-键盘-翻到底部:添加

名称 命令 快捷键
control-center gnome-control-center Win+I
open-folder nautilus /home/lll25655/ Win+E
fsearch fsearch Ctrl+Alt+F
flameshot flameshot gui Ctrl+Alt+A

安装字体

  1. 准备字体的ttf文件。示例:宋体-simsun(C:\Windows\Fonts\simsun.ttc); JetBrains Mono

  2. 安装font-manager:

    1
    2
    sudo apt update
    sudo apt install font-manager
  3. 使用Win+A快捷键application菜单,搜索font-manager(字体管理器)并打开。

  4. 点击左上角“+”号按钮,选择准备好的*.ttf文件添加即可。

  5. 完成。

右键菜单

使用鼠标右键新建.txt文件:

  1. 在终端执行:

    1
    2
    cd ~/Templates
    touch README.txt
  2. 完成。

Gnome插件

  • Clipboard Indicator
    • 最流行的 GNOME 剪贴板管理器,下载量超过 100 万次。
  • Coverflow Alt-Tab
    • 替换 Alt-Tab,以覆盖流方式迭代窗口。
  • Recent Items
    • 在顶部面板添加最近使用的项目的图标。
  • Unite
    • Unite 是一个 GNOME Shell 扩展,它对顶部面板进行了一些布局调整并删除了窗口装饰,使其看起来像 Ubuntu Unity Shell。
  • User Themes
    • 从用户目录加载 shell 主题。

电源模式

基本模式

在Linux中,内核的开发者定义了一套框架模型来完成CPU频率动态调整这一目的,它就是CPU Freq系统。如下为CPU的几种模式(governor参数):官方文档

  • ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核默认的方式都是ondemand
  • powersave:省电模式,通常以最低频率运行。
  • performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量。
  • interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。Interactive 是以 CPU 排程数量而调整频率,从而实现省电。InteractiveX 是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比 Interactive 反应好些,但是省电的效果一般。
  • conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。
  • smartass:聪明模式,是I和C模式的升级,该模式在比interactive模式不差的响应的前提下会做到了更加省电。
  • userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置。
  • Hotplug:类似于ondemand, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。

查看cpu所有核所处模式:

1
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor  # 有多少个CPU会显示多少个模式

较新的linux版本对於Intel的处理器有优化,导致无法看到五种governors,只有powersaveperformance两种,但实际效果并不好。这是由于使用intel_pstate驱动导致的,可以通过在引导脚本增加intel_pstate=disable关闭。

查看CPU主频与实际的运行主频:

1
grep -E '^model name|^cpu MHz' /proc/cpuinfo

模式调节

对于对时延和性能要求高的应用,需要在服务器BIOS中修改电源管理为 Performance,从而关闭 CPU 的动态调节功能,禁止 CPU 休眠,把CPU频率固定到最高。

我们既可以在BIOS进行设置,也可以在OS系统内部进行设置。

图形化切换器可用于转换CPU模式(省电模式和性能模式),命令行可用于查看CPU当前频率。

图形界面

indicator-cpufreq
  1. 安装:

    1
    sudo apt-get install indicator-cpufreq
  2. 重启电脑。

  3. 点击电脑右上角图标改变电源模式。

Slimbook Battery
  1. 安装:

    1
    2
    3
    sudo add-apt-repository ppa:slimbook/slimbook
    sudo apt update
    sudo apt install slimbookbattery
  2. 安装后即可在应用程序界面找到Slimbook Battery

  3. 启动之后,可以在「顶部面板」中找到它,并可以在此切换 Ubuntu 电源模式:

    • Energy Saving:节能模式,最大限度节省电池
    • Balanced:平衡模式,在性能和节能之间进行平衡
    • Maximum Performance: 最高性能模式,显着提高系统性能
  4. (可选)也可以在「advanced mode(高级模式)」配置菜单中对以上 3 种电源模式分别进行细化配置。如果配置搞得太乱,可以通过「restore default values」按钮来恢复 Slimbook Battery 的默认电源设置,还可以对「常规配置」进行更改,如:自动启动和默认电源模式等。

命令行

cpufrequtils
  1. 安装:

    1
    sudo apt-get install cpufrequtils
  2. 查看当前CPU的状态:

    1
    cpufreq-info
  3. 设置CPU模式:

    1
    2
    3
    sudo cpufreq-set -g {powersave, userspace, ondemand, conservative, performance}
    # {最省电(最低频率),用户控制,最高或最低,正常,最大性能}
    # 模式就是执行cpufreq-info后看到的所支持的模式
  4. (可选)设置CPU频率(对应userspace模式):

    1
    cpufreq-set -f {600~1500}  # 设置你的频率,使用 cpufreq-info 命令可以查看你的cpu支持哪些

    选择其它电源模式的时候在以下范围内自动控制:使用 cpufred-set -d 600M (最低) ,cpufreq-set -u 1.5G (最高)。

    对于非单核的CPU需要加上参数 -cc就是CPU的序号,使用cpufreq-info可以查询到。例如:

    1
    sudo cpufreq-set -c 11 -g performance
  5. 完成。

linux-tools-common
  1. 安装:

    1
    sudo apt install linux-tools-common
  2. 查看cpu状态:

    1
    cpupower -c all frequency-info
  3. 调整CPU到性能模式:

    1
    cpupower -c all frequency-set -g performance
  4. 完成。

使用上述方式,重启系统后可能又回到默认方式。修改默认模式:

  1. 安装sysfsutils

    1
    sudo apt-get install sysfsutils
  2. 查看当前的调节器:

    1
    cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  3. 编辑/etc/sysfs.conf,增加如下语句:

    1
    sudo gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

    填写需要更改的状态。

参考脚本

1
2
3
4
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
[ -f $CPUFREQ ] || continue
echo -n performance > $CPUFREQ
done

这个配置重启后会失效。如果需要持久化,可以设置开机自动运行本脚本,或通过修改BIOS配置达到目的。

参考链接

升级GLIBC_

注意

没有金刚钻就不要升级glibc!因为glibc是系统最基础的C库,几乎所有的运行库都依赖它,特别是系统命令,一旦升级了glibc极有可能会导致很多系统命令都没法正常使用,这个系统基本上就报废了,这是很多Linux小白容易遇到的问题。

其他依赖的第三方库都可以升级,唯有glibc不建议升级。正确的做法是在同一版本或者更低版本glibc的系统上进行编译可执行文件。

下表是主流Linux发行版Ubuntu/CentOS/Debian系统默认的glic版本:

Ubuntu Debian CentOS Glibc
22.04 - - 2.34
20.04 11 - 2.31
- 10 8 2.28
18.04 - - 2.27
- 9 - 2.24
16.04 - - 2.23
14.04 8 - 2.19
13.04 - 7 2.17
12.04 - - 2.15
- 7 - 2.13
- - 6 2.12

查询版本

1
2
3
ldd --version
strings /lib/x86_64-linux-gnu/libm.so.6 |grep GLIBC_ # strings /lib64/libc.so.6 |grep GLIBC_
ll /lib/x86_64-linux-gnu/libm.so.6

命令行安装

1
2
3
sudo apt-get update  # 更新软件源
sudo apt-cache policy libc6 # 查询候选版本
sudo apt-get install libc6 # 安装候选版本

源码编译

  1. 安装依赖项:

    1
    sudo apt-get install gawk bison texinfo
  2. 下载压缩包:

    1
    wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.29.tar.gz
  3. 编译安装:

    1
    2
    3
    4
    5
    6
    tar -zxvf glibc-2.29.tar.gz
    cd glibc-2.29
    mkdir build && cd build
    ../configure --prefix=/usr/local/glibc/glibc-2.29 # configure最好不要加--with-headers参数,否则会遇到一些问题,因为这个参数指定make在该目录下查找库
    sudo make -j8 # 可以使用nproc来查看CPU核心数。编译的时间蛮长的,耐心等待。
    sudo make install

    报错:

    1. LD_LIBRARY_PATH shouldn’t contain the current directory when building glibc. Please change the environment variable。

      此时把LD_LIBRARY_PATH临时设为空可以解决该问题:

      1
      export LD_LIBRARY_PATH=
    2. 等。

  4. 添加环境变量:

    1
    2
    3
    4
    5
    6
    7
    8
    sudo gedit ~.bashrc

    # 添加
    export PATH=$PATH:/usr/local/glibc/glibc-2.29/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/glibc/glibc-2.29/lib
    # 保存后退出

    source ~.bashrc
  5. (谨慎,建议先跳过这一步)修改软链接。不可直接删除旧版软链接,如libm.so.6等,否则会导致系统崩溃。应备份后创建同名软连接指向新版:

    1
    2
    cp /lib/x86_64-linux-gnu/libm.so.6 /lib/x86_64-linux-gnu/libm.so.6.bak
    ln -s /usr/local/glibc-2.29/lib/libm.so.6 /lib/x86_64-linux-gnu/libm.so.6
  6. 查询当前版本:

    1
    ldd --version
  7. 完成。

参考链接

主流Linux发行版(Ubuntu/CentOS/Debian)系统默认glibc版本

ubuntu安装glibc

ubuntu下安装glibc 2.28(报错及解决办法)

升级glibc2.27

小贴士

终端按回车键执行不了命令

看看是不是把数字键锁定了?

编辑器Ctrl+Shift+F快捷键失效

禁用搜狗输入法的简/繁切换快捷键Ctrl+Shift+F。

Windows系统配置

取消快速访问

控制面板-查看方式:小图标-文件资源管理器选项

  • 打开文件资源管理器时打开:此电脑
  • 隐私:取消勾选“显示最近的文件”、“显示常用文件夹”和“显示来自Office.com的文件”

-确定。


系统配置
http://zeyulong.com/posts/ad29da53/
作者
龙泽雨
发布于
2024年2月1日
许可协议