<?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://knightli.com/zh-tw/tags/%E7%B3%BB%E7%B5%B1%E5%84%AA%E5%8C%96/</link>
        <description>Recent content in 系統優化 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sat, 28 Oct 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/%E7%B3%BB%E7%B5%B1%E5%84%AA%E5%8C%96/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>隨身wifi棒子的Debian系統常用增強功能修改</title>
        <link>https://knightli.com/zh-tw/2023/10/28/%E9%9A%A8%E8%BA%ABwifi-wifi%E6%A3%92%E5%AD%90-debian-%E5%A2%9E%E5%BC%B7%E5%8A%9F%E8%83%BD/</link>
        <pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate>
        
        <guid>https://knightli.com/zh-tw/2023/10/28/%E9%9A%A8%E8%BA%ABwifi-wifi%E6%A3%92%E5%AD%90-debian-%E5%A2%9E%E5%BC%B7%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>
