自从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/grub
的GRUB_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
最后来张我的桌面靓照: