Ubuntu Kylin在PC的一些优化配置

自从2008年接触Linux,Linux一直是我的主力桌面操作系统--从Ubuntu到Fedora到Arch到Gentoo再到Deepin,现在又回到起点用上了Ubuntu Kylin;但感觉我的超极本跑着还是有些卡,优化了下,记录之:

删除无用的启动项
1.禁止无用daemon自启动--系统daemon很多都是无用的,可以用sysv-rc-conf 来看哪些daemon无需自启动:

2.禁止无必要软件自启动--/etc/xdg/autostart目录下都是自启动程序,可以再dash里输入session 关键词,有个'启动应用程序首选项'程序可以管理开机启动项:

备注:有些程序配置的不在'启动应用程序首选项'显示,用如下命令让其显性
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

让CPU工作在最大性能模式
以下操作方式可能导致PC过热,风扇请记得清灰_
1.禁用c-state
将如下intel_idle.max_cstate=0 processor.max_cstate=0加入/etc/default/grubGRUB_CMDLINE_LINUX选项,然后:
sudo update-grub

可以通过i7z这个软件看cpu是否处于c-state 0

2.使CPU时刻处于最大主频
首先要禁止系统的两个调节CPU主频daemon:Thermald``ondemand开机自启动,然后安装cpufrequtils这个调节CPU主频的软件,更改/etc/init.d/cpufrequtils 里这行GOVERNOR="performance"
可以通过命令cpufreq-info看cpu的运行主频

内存太小?--zram
我的笔记本内存只有4G,程序一打开多就卡.用磁盘swap?SSD速度还是没内存快,而且swap影响SSD寿命;其实我的CPU大部分都是空闲的,何不用cpu换内存?zram就是这种用cpu换内存的方案--当内存不足时,开辟一部分内存区域充当swap分区,但这部分内存区域是压缩的,所以就能容纳更多程序,变相提高内存容量。
只要安装zram-config这个zram配置工具就行了,这工具默认开机自启动、且把内存1/2作为zram的可用区域;还可以进行如下调整:

# zramN要换成实际数字
# 并行压缩
echo 4 > /sys/block/zramN/max_comp_streams  
# 默认压缩算法lzo,可以选用压缩速度之王lz4,缺点是压缩时占用内存比lzo大点
echo lz4 > /sys/block/zramN/comp_algorithm  

所以现在我的内存相当于4G/2+4G/2*3(lz4一般压缩比时1:3)=8G! 虽然swap分区现在是在内存中,但还是希望系统优先用不压缩的内存,配置/etc/sysctl.d/10-[用户名].conf
vm.swappiness = 0

显卡硬解
我的显卡是intel核显,所以选用了硬解方案vaapi;播放视频时:核心用mpv,前端用smplayer,测试播放2G的h.264编码的mkv文件时显卡硬解能比cpu软解少消耗cpu5%~10%!

磁盘相关
由于我笔记本是SSD,所以可以在/etc/fstab里对磁盘挂载加如下选项:
noatime,nodiratime,barrier=0,discard
磁盘调度算法也没必要CFQ了,noop最适合SSD了,在/etc/default/grub修改如下行GRUB_CMDLINE_LINUX="elevator=noop",然后更新grub
sudo update-grub

其实磁盘还有其他rq_affinity、nr_requests、read_ahead_kb 等参数,这些还需要实际测试~

网络相关
网络部分我只保守的打开了tcp复用和快速连接:

net.ipv4.tcp_tw_reuse = 1  
net.ipv4.tcp_fastopen = 1  

最后来张我的桌面靓照:

你可能感兴趣的:(Ubuntu Kylin在PC的一些优化配置)