为适应桌面环境重新编译openEuler内核

本文介绍了如何为openEuler 22.03定制内核,重点在于提升桌面环境下的性能,如调整Timerfrequency、PreemptionMode和DefaultCPUFreqgovernor,以降低笔记本发热问题。

openEuler22.03的发行版中目前没有专门适用于桌面环境的版本,所以有些方面的表现(比如:笔记本发热)不及Ubuntu专业桌面版本,为解决这个问题,我重新编译了openEuler22.03的内核,修改内容如下(持续更新):

  • Timer frequency
  • Preemption Mode
  • Default CPUFreq governor

步骤如下:

1、下载当前版本的内核源码
sudo yum install kernel-source.x86_64

下载目录是 /usr/src/linux-5.10.0-60.35.0.64.oe2203.x86_64
这里,我用的是5.10.0-60.35版本

2、开始修改内核参数
cd /usr/src/linux-5.10.0-60.35.0.64.oe2203.x86_64
make menuconfig
  • 修改Timer frequency
    这个修改我参考了Ubuntu的默认配置,使用的250Hz,查看网络上的资料建议桌面环境设置为1000Hz,但经过多年使用Ubuntu的经验,感觉250Hz并没有影响,所以只用选择了250Hz
Processor type and features --->
    Timer frequency
         选择 250Hz
  • 修改Preemption Mode
General Setup --->
    Preemption --->
       选择Voluntary Kernel Preemption (Desktop)

有三种模式:
No Forced Preemption(Server)

-非强迫式抢占(服务器),openEuler22.03的默认模式
-针对高吞吐量设计,总体上提供良好的响应,但可能会造成较长的延迟
-适用于服务器配置。

Voluntary Kernel Preemption(Desktop)

-自动式内核抢占(桌面)
-该选项通过向内核添加更多的“清晰抢先点”来减少内核延迟,这些抢先点以降低系统吞吐量为代价来降低内核的延迟
-使用于桌面环境

Preemptible Kernel(Low-Latency Desktop)

-可抢占式内核(低延迟桌面)
-该选项通过把所有非致命部分的内核代码编译为可强先来降低内核延迟
-使用于低延迟桌面或者嵌入式系统
  • 修改Default CPUFreq governor
Power management and ACPI options --->
    CPU Frequency scaling --->
        Default CPUFreq governor --->
            选择schedutil
3、开始编译
make -j4

开4个进程并行编译,不到半小时应该能编完

4、安装
make modules_install
make install 
5、更新grub启动列表
grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg
<think>我们正在OpenEuler系统上安装Xfce桌面环境OpenEuler是一个基于Linux的操作系统,通常用于服务器环境,但也可以安装桌面环境作为个人使用。 安装步骤大致如下: 1. 更新系统软件包 2. 安装Xfce桌面环境及其相关组件 3. 设置默认启动图形界面(可选,如果系统当前是命令行界面) 4. 重启系统 注意:OpenEuler默认使用dnf作为包管理器。 由于OpenEuler的软件源可能不包含所有桌面环境,我们需要确保启用了EPOL(Extra Packages for Enterprise Linux)仓库,因为OpenEuler兼容部分CentOS/RHEL软件包,而EPOL仓库中可能包含一些额外的软件包。 但是,在OpenEuler中,通常桌面环境包在默认仓库中就有。我们可以先尝试从默认仓库安装。 具体步骤: 1. 更新系统: sudo dnf update 2. 安装Xfce桌面环境组: sudo dnf install xfce4-* 或者,我们可以安装一个Xfce组(如果存在的话),但OpenEuler的仓库中可能没有预定义的组。因此,安装所有xfce4相关的包可能是更直接的方式。 3. 安装显示管理器(登录管理器),例如lightdm: sudo dnf install lightdm 4. 启用显示管理器服务,并设置默认启动图形界面: sudo systemctl enable lightdm sudo systemctl set-default graphical.target 5. 重启系统: sudo reboot 但是,请注意,OpenEuler默认可能没有安装图形服务器(Xorg或Wayland),所以我们也需要安装Xorg。在安装lightdm时,它可能会作为依赖被安装,但为了确保,我们可以显式安装: sudo dnf install xorg-x11-server-Xorg 另外,如果安装过程中发现某些包不存在,可能需要检查仓库配置。OpenEuler的仓库配置可以在/etc/yum.repos.d/目录下查看。 如果默认仓库中没有xfce,我们可以尝试添加EPEL仓库(针对Fedora的额外包,但部分包可能兼容)或者OpenEuler的EPOL仓库。但是,请注意兼容性问题。 对于OpenEuler,我们可以使用以下命令添加EPOL仓库(如果尚未启用): sudo dnf install epel-release 注意:在OpenEuler上,epel-release可能不直接可用,我们可以从EPEL官网下载对应的epel-release rpm包安装,或者使用OpenEuler自己的EPOL仓库。 实际上,OpenEuler有自己的EPOL仓库,可以通过以下方式启用: sudo dnf install https://repo.openeuler.org/openEuler-22.03-LTS/EPOL/main/$(uname -m)/Packages/epel-release-1-1.oe2203.$(uname -m).rpm 但是,请注意版本号(22.03-LTS)可能需要替换为你的OpenEuler版本。可以通过`cat /etc/os-release`查看版本。 不过,在OpenEuler 20.03 LTS之后,EPOL仓库已经默认包含在部分镜像中,可以通过以下命令启用: sudo dnf --enablerepo=EPOL install ... 但是,我们首先尝试默认仓库,如果默认仓库中有xfce,则无需启用EPOL。 如果以上方法都不可行,我们还可以考虑从源码编译安装,但这比较复杂,不作为首选。 因此,我们首先尝试使用默认仓库安装。 总结步骤: 1. 更新系统: sudo dnf update -y 2. 安装Xfce和相关组件: sudo dnf install xfce4-* -y 3. 安装显示管理器和Xorg: sudo dnf install lightdm xorg-x11-server-Xorg -y 4. 启用服务: sudo systemctl enable lightdm sudo systemctl set-default graphical.target 5. 重启: sudo reboot 如果安装过程中提示某些包不存在,我们可以尝试启用EPOL仓库(如果尚未启用): sudo dnf --enablerepo=EPOL install xfce4-* lightdm xorg-x11-server-Xorg -y 或者,如果系统没有配置EPOL仓库,我们可以添加EPOL仓库。例如,对于OpenEuler 22.03 LTS: sudo dnf install https://repo.openeuler.org/openEuler-22.03-LTS/EPOL/main/$(uname -m)/Packages/epel-release-1-1.oe2203.$(uname -m).rpm 然后再次尝试安装。 注意:在安装过程中,可能会遇到依赖问题,需要根据提示解决。 另外,如果安装后启动遇到问题,可以检查日志(/var/log/Xorg.0.log, journalctl -xe等)来排查。 现在,我们按照上述步骤进行。</think>### 在 OpenEuler 上安装 Xfce 桌面环境指南 #### 步骤 1:更新系统软件包 ```bash sudo dnf update -y sudo dnf upgrade -y ``` #### 步骤 2:安装 Xfce 核心组件 ```bash sudo dnf install -y xfce4-* xfwm4 xfce4-settings xfce4-session ``` > 💡 此命令会安装 Xfce 桌面环境的核心组件,包括窗口管理器、设置工具和会话管理器[^1]。 #### 步骤 3:安装必要依赖 ```bash sudo dnf install -y lightdm xorg-x11-server-Xorg xinit ``` > ⚙️ `lightdm` 是显示管理器,`xorg` 提供图形服务器支持,均为必需组件[^2]。 #### 步骤 4:启用显示管理器 ```bash sudo systemctl enable lightdm sudo systemctl set-default graphical.target ``` #### 步骤 5:配置防火墙(可选) ```bash sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload ``` #### 步骤 6:重启系统 ```bash sudo reboot ``` #### 安装后验证: 1. 登录界面选择 Xfce 会话 2. 执行终端命令检查: ```bash echo $XDG_CURRENT_DESKTOP # 应返回 XFCE xfce4-about -V # 查看 Xfce 版本 ``` #### 常见问题解决: 1. **黑屏问题**: 编辑 `/etc/lightdm/lightdm.conf` 添加: ```ini [Seat:*] greeter-session=lightdm-greeter ``` 2. **中文显示异常**: ```bash sudo dnf install -y fonts-chinese ``` > 📌 注意:OpenEuler 22.03 LTS 及以上版本对桌面环境支持较好,旧版本建议升级系统内核[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值