<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>系统优化 on KnightLi的博客</title>
        <link>https://www.knightli.com/tags/%E7%B3%BB%E7%BB%9F%E4%BC%98%E5%8C%96/</link>
        <description>Recent content in 系统优化 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sat, 28 Oct 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://www.knightli.com/tags/%E7%B3%BB%E7%BB%9F%E4%BC%98%E5%8C%96/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>随身wifi棒子的Debian系统常用增强功能修改</title>
        <link>https://www.knightli.com/2023/10/28/%E9%9A%8F%E8%BA%ABwifi-wifi%E6%A3%92%E5%AD%90-debian-%E5%A2%9E%E5%BC%BA%E5%8A%9F%E8%83%BD/</link>
        <pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate>
        
        <guid>https://www.knightli.com/2023/10/28/%E9%9A%8F%E8%BA%ABwifi-wifi%E6%A3%92%E5%AD%90-debian-%E5%A2%9E%E5%BC%BA%E5%8A%9F%E8%83%BD/</guid>
        <description>&lt;h2 id=&#34;切换usb模式&#34;&gt;切换usb模式
&lt;/h2&gt;&lt;p&gt;在切换为host模式时，可以连接其他usb设备到wifi棒子,切换为gadget模式时,可以将wifi棒子连接到电脑&lt;/p&gt;
&lt;h3 id=&#34;切换成usb主机模式host&#34;&gt;切换成usb主机模式(host)
&lt;/h3&gt;&lt;p&gt;echo host &amp;gt; /sys/kernel/debug/usb/ci_hdrc.0/role&lt;/p&gt;
&lt;h3 id=&#34;切换为默认的从机模式gadget接电脑的usb网络共享和adb&#34;&gt;切换为默认的从机模式(gadget)（接电脑的usb网络共享和adb）
&lt;/h3&gt;&lt;p&gt;echo gadget &amp;gt; /sys/kernel/debug/usb/ci_hdrc.0/role&lt;/p&gt;
&lt;h3 id=&#34;开机自动切换将下面的内容加到etcrclocal的exit-0上面确保rclocal能开机执行需要添加systemd服务&#34;&gt;开机自动切换，将下面的内容加到/etc/rc.local的exit 0上面(确保rc.local能开机执行,需要添加systemd服务)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# usb auto host
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sleep 3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep 0 /sys/kernel/debug/usb/ci_hdrc.0/device | grep speed
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;if [ $? -eq 0 ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;then
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;echo host &amp;gt; /sys/kernel/debug/usb/ci_hdrc.0/role
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;开机等3秒检查是否连接到电脑，没有连接就切换成主机模式可以接usb设备&lt;/p&gt;
&lt;h2 id=&#34;使用磁盘压缩-适用于wifi棒子内部空间不足的情况部分wifi棒子只有4g空间&#34;&gt;使用磁盘压缩, 适用于wifi棒子内部空间不足的情况(部分wifi棒子只有4G空间)
&lt;/h2&gt;&lt;p&gt;使用更高的压缩率可以减少空间占用，但占用更多的cpu&lt;/p&gt;
&lt;h3 id=&#34;使用btrfs文件系统&#34;&gt;使用btrfs文件系统
&lt;/h3&gt;&lt;h4 id=&#34;将根分区转换成-btrfs&#34;&gt;将根分区转换成 btrfs
&lt;/h4&gt;&lt;p&gt;只有btrfs文件系统才有实时压缩功能, 所以rootfs根分区必须转化成btrfs
转化之前需要确认内核支持btrfs
如果内核不支持, 需要在编译内核时加入支持btrfs的选项(make menuconfig)
使用下列命令转化root分区&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;btrfs-convert root.img
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;修改fstab&#34;&gt;修改fstab
&lt;/h4&gt;&lt;p&gt;本着emmc慢成狗cpu十分富裕，可以考虑采用更高的压缩率，默认3，可以设置1到15，不建议大于8
修改/etc/fstab将其中zstd改为zstd:6即可将压缩等级改为6
为了避免修改错误，导致无法开机，可以先在下面这条命令上做修改，并运行进行挂载测试(比配置中的多了一个remount的选项)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo mount -o remount,defaults,noatime,compress=zstd:6,commit=120 /dev/mmcblk0p14 /
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;对根分区进行压缩&#34;&gt;对根分区进行压缩
&lt;/h4&gt;&lt;p&gt;可以使用这条命令对根分区进行压缩，系统占用大约700m左右，压缩从3调成6可以把占用从2g降到1.4g&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo btrfs filesystem defragment -r -v -czstd /
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
        </item>
        
    </channel>
</rss>
