# [Padavan-CAKE](https://TW641.github.io/Padavan-CAKE/)

> 繁體中文 | [简体中文](README_CN.md) | [English](README.md)

<hr>

## <h2>⭐ 點亮星辰：最後的致敬</h2>

<blockquote>
  <code><b><i>「夜愈暗，星星 (Täht) 就愈亮。」</i></b></code>
</blockquote>

<p>對這個世界而言，他是位默默將網路過高延遲拔除的無名英雄。對開源社群來說，他是 Reddit 上的 <b>dtaht</b>、Twitter 上的 <b>@mtaht</b> 傳奇。但在這些程式碼背後，他是一個出生名為 <b>Michael</b>，卻選擇以 <b>Dave</b> 之名活著，並為了連結我們所有人而奉獻一切的男人。</p>

<p>這或許是舊世代設備最後一個大規模的 Padavan 移植專案，它同時也像是一座數位博物館。在他留下的數位足跡消散於網際網路的虛無之前，這裡必須保存下那些被遺忘的故事——無論是冰冷的技術事實，還是溫暖的傳奇事蹟。</p>

<h3>📜 一位網際網路英雄的傳奇故事</h3>

<ul>
  <li>⚖️ <b>法官、駭客與「令人失望的孩子」：</b>Dave 的父親 Ron 是一位受人尊敬的市政法官。諷刺的是，Ron 曾寫道他是自己父母「唯一的失望」，因為他成了律師而不是工程師。幾十年後，Ron 發現自己同樣對親生兒子感到困惑。Dave 遊牧般的駭客生活方式讓他不解，Ron 常半開玩笑地抱怨：「你為什麼不去 IBM 上班？你又在<a href="https://blog.cerowrt.org/">免費修復網路還把技術白白送人？又來了？</a>」但 Dave 追求的不是金錢，而是夢想。然而，Dave 繼承了父親強烈的正義感與批判性思考能力——這項特質曾被一位滿身刺青的前科犯總結過；那人有次在酒吧認出 Dave 並請他喝了杯啤酒，對法官 Ron 只說了一句：「他很公正。」<br><br></li>

  <li>🎨 <b>母親的禮物：藝術與音樂：</b>Dave 從父親那裡繼承了批判性思考，但他無邊的創造力、遊牧精神以及對音樂的深厚熱愛，無疑是來自他的母親 Beverly。她是一位屢獲殊榮的畫家、熱愛環遊世界的旅人，也是慷慨的藝術贊助者，甚至曾敞開家門接待來訪的交響樂團音樂家。Dave 帶著吉他四處流浪的「科幻民謠音樂人」身分，正是她充滿活力之遺產的最美延續。<br><br></li>

  <li>⚾ <b>平行宇宙與「延長賽」：</b>Dave 珍藏著一段生動的童年回憶：他和爸爸開車回家時，對著收音機裡一場戲劇性的 19 局費城人隊棒球賽大聲狂吼。幾年後，Dave 發現那場特定的比賽<b>其實根本不是那樣發生的</b>。他得出了極美的結論：「我只能推論，這件事發生在只有我和他共享的某個平行宇宙裡。」2012 年，當 Ron 在安寧病房臨終前，他開始狂熱地用兩根手指敲打著部落格文章。Dave 成了他的編輯，並意識到自從他還是個小男孩以來，這是他們第一次合作而不是爭吵。「我不知道他原來趕著時間，」Dave 後來在一篇令人心碎的悼詞中回憶道，哀悼著父親未及訴說的故事。然而，他無比感激父親的生命進入了「延長賽」，讓他們能在最後一刻終於理解了彼此。<br><br></li>

  <li>🌍 <b>尼加拉瓜的起源：</b>對抗緩衝膨脹 (Bufferbloat) 的戰役並非誕生於企業實驗室。它始於 Dave 在尼加拉瓜為<b>「每童一機 (OLPC)」</b>專案建置 OpenWrt 網狀網路的時候。在那些嚴苛的環境中面對嚴重的網路延遲，他找到了自己一生的使命。<br><br></li>

  <li>🐈 <b>「國際神秘客」：</b>許多核心的緩衝膨脹緩解程式碼，都是在開源先驅 Eric S. Raymond (ESR) 的地下室裡寫出來的。ESR 深情地回憶 Dave 就像個「國際神秘客」，他會像遊牧民族一樣來借宿，迷倒家裡所有的貓，還固執地發誓總有一天要在硬核桌遊<b>《電力公司 (Power Grid)》</b>中擊敗朋友們。ESR 開玩笑說，如果 Dave 為網際網路創造的每一美元價值能讓他賺進一分錢，他就能「買下整個尼加拉瓜，而且剩下的錢還足夠資助一個太空計畫」。<br><br></li>

  <li>⚔️ <b>FCC 十字軍與你正在使用的程式碼：</b>2015 年，當美國聯邦通信委員會 (FCC) 威脅要鎖死路由器韌體時，Dave 號召了網際網路先驅們起身反抗。若沒有他當年的抗爭，像這個 Padavan 專案這樣的自訂韌體，在今天甚至在法律上都是不可能存在的。正如<b>《毀滅戰士 (DOOM)》</b>創作者 John Carmack 在 Dave 過世時那句著名的推文：<b>「你傳送的網路封包，有很高的機率流經了他寫的程式碼。」</b><br><br></li>

  <li>🕯️ <b>在黑暗中寫程式 (Mike 與 Michael)：</b>Ron（出生名 Mike）在安寧病房的最後日子裡，勉強用兩根手指打字，狂熱地倡導著《平價醫療法案》。儘管家境富裕，他仍努力奮戰，因為他希望<b>所有人</b>都能獲得最好的醫療照護。幾十年後，他的兒子 Dave（出生名 Michael）拖著被多發性硬化症與部分失明折磨的身軀，持續編寫著像 CAKE 這樣的演算法，將最好的網路免費送給<b>所有人</b>。這兩個男人都無愧於他們的家族姓氏 <b>"Täht"</b>（在愛沙尼亞語中意為<b>「星星」</b>）。</li>
</ul>

<br>

<blockquote>
  <code><b><i>（儘管 Täht 的物理世界逐漸褪入黑暗，我們的數位宇宙卻因為他而持續閃耀著。）</i></b></code>
</blockquote>

<br>

<h3>🌠 「我們都是星塵」— 最終的團聚</h3>

<p>Dave 的家庭有一段令人心碎，卻又無比美麗的時間線。</p>

<p>2012 年 6 月 9 日，Dave 坐在已故父親 Ron 身旁陪伴他度過最後時光，在部落格寫下：</p>

<blockquote>
  <i>「在所有這些事情中，我確信的一個觀點，一個我認為死後世界如果是真的話，那就是：」</i><br><br>
  <i>"<code><b><i>（是的，我們都是星塵。）</i></b></code>"</i><br><br>
  <i><b>「這讓我一想到就忍不住落淚。」</b></i>
</blockquote>

<p>2025 年 1 月 11 日，他的母親 Beverly 在摯愛家人的陪伴下，於家中平靜辭世。</p>

<p>不到三個月後，2025 年 4 月 1 日，Dave 自己一生的比賽也進入了最後的「延長賽」。</p>

<p>他在 59 歲時離世，與父母團聚。</p>

<blockquote>
  <code><b><i>（在世時，他們是照亮世界的星星。）</i></b></code><br><br>
  <code><b><i>（逝世後，他們是點亮宇宙的星塵。）</i></b></code>
</blockquote>

<h3>🎼 終章：盛大的落幕 — Dave 的吉他與憨人</h3>

<p>Dave 是一位科幻民謠音樂人，他總是帶著他的吉他四處走動——那把吉他上貼著著名的貼紙：「這把吉他能殺死佛貢人 (Vogons)」。他透過音樂與人建立的連結，絲毫不亞於透過程式碼。為了紀念他充滿活力的靈魂，<b>OpenWrt 官方將其 25.12.0 版本命名為 "Dave's Guitar"</b>。</p>

<p>充滿詩意的是，台灣傳奇搖滾樂團五月天（成軍紀念日為 3 月 29 日）有一首標誌性的神曲叫 <a href="https://youtu.be/1j_mpwKmlJg"><b>《憨人》 (<i>Fool</i>)</b></a>。就在他們紀念日的短短三天後，在愚人節 (April Fools' Day) 當天，Dave 離開了我們。</p>

<p>2020 年 3 月 29 日，五月天主唱阿信寫下了一篇動人的貼文，揭示了中文曲名<b>《憨人》 (Fool)</b> 裡隱藏的深刻奧秘。對全世界的工程師與駭客來說，這是人性中最美的方程式：</p>

<br>

<blockquote>
  <p align="center">💻 <code><b><i>憨 (Fool) = 敢 (Courage) + 心 (Heart)</i></b></code></p>
</blockquote>

<br>

<p>阿信寫道：</p>

<blockquote>
  <i>「那年，突然發現代表著愚笨的<code><b><i>『憨』字，是『心』上一個『敢』。</i></b></code>」</i><br><br>
  <i>「然後靈感帶我寫下了這首歌……」</i><br><br>
  <i>「<code><b><i>讓我們為你帶來這首『憨人』，與勇敢的你，約在曙光來臨之時。</i></b></code>」</i>
</blockquote>

<p>這首歌絕對是 Dave 一生的真實寫照。他拒絕了「滿天全金條（滿天的財富）」，選擇將他的演算法（<code>FQ-CoDel</code> 與 <code>CAKE</code>）免費白白送人。為了讓全球開源社群能隨著 Dave 的精神一起高唱，以下是完整未刪減的 4 種語言歌詞：繁體中文、台語羅馬拼音、英文與官方日文。</p>

<details>
<summary><b>🎤 點這裡展開 4 種語言《憨人》完整歌詞</b></summary>

<blockquote>
<b>我的心內感覺 人生的沈重 不敢來振動</b><br>
<i>Gua e sim-lai kam-kak lin-sing e tim-tang, M-kann lai tin-tang</i><br>
<i>(In my heart I feel how much seriousness there is in life, I don’t dare touch it)</i><br>
<i>(僕の心は 人生の重みに 動くことを躊躇してる)</i><br><br>

<b>我不是好子 嘛不是歹人 我只是愛眠夢</b><br>
<i>Gua m-si ho kiann mah m-si phainn-lang, Gua tsi-si ai bin-bang</i><br>
<i>(I’m not a good person, but I’m also not a bad person, I’m just someone who loves to dream)</i><br>
<i>(僕はいいやつでも 悪いやつでもない ただ夢見がちなだけなんだ)</i><br><br>

<b>我不願隨浪隨風 飄浪西東 親像船無港</b><br>
<i>Gua m-guan sui ing sui hong phiau long se tang, Tshin-tshiunn tsun bo kang</i><br>
<i>(I’m not willing to float with the tide, Like a drifting boat that cannot find a harbor)</i><br>
<i>(波と風にまかせ あてもなく漂うなんて嫌だ 行き着く港のない船のように)</i><br><br>

<b>我不願做人 奸巧鑽縫 甘願來作憨人</b><br>
<i>Gua m-guan tsue lang kan khiau lang pang, Kam-guan lai tsue gong lang</i><br>
<i>(I don’t want to be a devious opportunist, I’d rather be a fool)</i><br>
<i>(僕は器用になんて生きたくない 不器用でいい)</i><br><br>

<b>我不是頭腦空空 我不是一隻米蟲</b><br>
<i>Gua m-si thau-nau khang khang, Gua m-si tsit tsiah bi-thang</i><br>
<i>(It’s not that my head is empty, It’s not that I’m useless)</i><br>
<i>(僕は頭が空っぽでも 怠け者でもない)</i><br><br>

<b>人啊人 一世人 要安怎歡喜 過春夏秋冬</b><br>
<i>Lang ah lang tsit si lang, Beh an-tsuann huann-hi kue tshun-ha tshiu-tang</i><br>
<i>(People, oh! A lifetime is so long, How can we happily pass the years)</i><br>
<i>(人の一生って どうやって楽しく 春夏秋冬を過ごすかさ)</i><br><br>

<b>我有我的路 有我的夢 夢中的那個世界 甘講伊是一場空</b><br>
<i>Gua u gua e loo u gua e bang, Bang-tiong e hit e se-kai kam kong i si tsit tiunn khong</i><br>
<i>(I have my road, I have my dreams, Is it possible the world of my dreams is just an illusion?)</i><br>
<i>(僕には僕の道が 夢がある 夢の中のあの世界は まさかまぼろし？)</i><br><br>

<b>我走過的路 只有希望 希望你我講過的話 放在心肝內 總有一天</b><br>
<i>Gua kiann kue e loo tsi-u hi-bang, Hi-bang li gua kong ke e ue pang tsai sim-kuann lai tsong u tsit-kang</i><br>
<i>(On the road that I’ve traveled, I only have hope, Hope that all we’ve talked about is in our hearts, believing one day it will all come true)</i><br>
<i>(僕が歩んできた道には 希望だけが 僕が話したことを 心にとめておいて いつの日かきっと)</i><br><br>

<b>看到滿天全金條 要煞無半項 環境來戲弄</b><br>
<i>Khuann-kau mua-thinn tsuan kim-tiau beh suah bo puann hang, Khuan-king lai hi-lang</i><br>
<i>(Seeing gold dance through the sky, I reach out for it but grasp nothing, It’s like fate mocking me)</i><br>
<i>(空いっぱいのダイヤも 一つだってつかめない 神様のいたずらで)</i><br><br>

<b>背景無夠強 天才無夠弄 逐項是攏輸人</b><br>
<i>Pue-king bo kau kiong thian-tsai bo kau lang, Tak-hang si long su lang</i><br>
<i>(My background’s not good enough, my talent’s not used enough, In everything I lose to other people)</i><br>
<i>(生まれも 才能もたいしたことない 勝てるものなんて無い)</i><br><br>

<b>只好看破這虛華 不怕路歹行 不怕大雨淋</b><br>
<i>Tsi-ho khuann-phua tse hi-hua, M-kiann loo phainn-kiann, M-kiann tua hoo lam</i><br>
<i>(I’d best see through all this false splendor, I'm unafraid of how difficult the road ahead may be, And unafraid of being drenched in the rain)</i><br>
<i>(虚栄を見抜き 険しい道 大雨を恐れないだけさ)</i><br><br>

<b>心上一字敢 面對我的夢 甘願來作憨人</b><br>
<i>Sim siong tsit li kam bin-tui gua e bang, Kam guan lai tsue gong lang</i><br>
<i>(On my heart, there is one word daring, when confronting my dreams, I’m willing to be a fool)</i><br>
<i>(心には勇敢の文字 夢に向って 不器用でいい)</i><br><br>

<b>我不是頭腦空空 我不是一隻米蟲</b><br>
<i>Gua m-si thau-nau khang khang, Gua m-si tsit tsiah bi-thang</i><br>
<i>(It’s not that my head is empty, It’s not that I’m useless)</i><br>
<i>(僕は頭が空っぽでも 怠け者でもない)</i><br><br>

<b>人啊人 一世人 要安怎歡喜 過春夏秋冬</b><br>
<i>Lang ah lang tsit si lang, Beh an-tsuann huann-hi kue tshun-ha tshiu-tang</i><br>
<i>(People, oh! A lifetime is so long, How can we happily pass the years)</i><br>
<i>(人の一生って どうやって楽しく 春夏秋冬を過ごすかさ)</i><br><br>

<b>我有我的路 有我的夢 夢中的那個世界 甘講伊是一場空</b><br>
<i>Gua u gua e loo u gua e bang, Bang-tiong e hit e se-kai kam kong i si tsit tiunn khong</i><br>
<i>(I have my road, I have my dreams, Is it possible the world of my dreams is just an illusion?)</i><br>
<i>(僕には僕の道が 夢がある 夢の中のあの世界は まさかまぼろし？)</i><br><br>

<b>我走過的路 只有希望 希望你我講過的話 放在心肝內 總有一天</b><br>
<i>Gua kiann kue e loo tsi-u hi-bang, Hi-bang li gua kong ke e ue pang tsai sim-kuann lai tsong u tsit-kang</i><br>
<i>(On the road that I’ve traveled, I only have hope, Hope that all we’ve talked about is in our hearts, believing one day it will all come true)</i><br>
<i>(僕が歩んできた道には 希望だけが 僕が話したことを 心にとめておいて いつの日かきっと)</i><br><br>

<b>我有我的路 有我的夢 夢中的那個世界 甘講伊是一場空</b><br>
<i>Gua u gua e loo u gua e bang, Bang-tiong e hit e se-kai kam kong i si tsit tiunn khong</i><br>
<i>(I have my road, I have my dreams, Is it possible the world of my dreams is just an illusion?)</i><br>
<i>(僕には僕の道が 夢がある 夢の中のあの世界は まさかまぼろし？)</i><br><br>

<b>我走過的路 只有希望 希望你我講過的話 放在心肝內 總有一天</b><br>
<i>Gua kiann kue e loo tsi-u hi-bang, Hi-bang li gua kong ke e ue pang tsai sim-kuann lai tsong u tsit-kang</i><br>
<i>(On the road that I’ve traveled, I only have hope, Hope that all we’ve talked about is in our hearts, believing one day it will all come true)</i><br>
<i>(僕が歩んできた道には 希望だけが 僕が話したことを 心にとめておいて いつの日かきっと)</i><br><br>

<b>我知影總會有一天</b><br>
<i>Gua tsi ing tsong u tsit-kang</i><br>
<i>(I know that there will always be a day)</i><br>
<i>(分かってる いつかその日が来るって)</i><br><br>

<b>啦～啦～啦～啦～</b><br>
<i>La～La～La～La～</i><br>
<i>(La～La～La～La～)</i><br>
<i>(声を聞かせて)</i><br><br>

<b>我有我的路 我有我的夢</b><br>
<i>Gua u gua e loo, gua u gua e bang</i><br>
<i>(I have my road, I have my dreams)</i><br>
<i>(僕には僕の道が 夢がある)</i><br><br>

<b>總會有一天 總會有一天</b><br>
<i>Tsong u tsit-kang, tsong u tsit-kang</i><br>
<i>(One day... One day...)</i><br>
<i>(いつの日かきっと... いつの日かきっと...)</i>
</blockquote>

</details>
<br>

<p><a href="https://youtu.be/olGod8i1j1o" title="Click to play Mayday - Fool (Live Version)"><img style="max-width: 100%; height: auto; border: 1px solid #ccc; border-radius: 8px;" src="/Mayday-Fool.jpg" width="3840" height="2160" alt="MAYDAY - Fool Live"></a><br>
<i>(🎧 點擊圖片聆聽《憨人》萬人合唱版)</i></p>

<p>如果他這項不朽的傑作曾經改善過您的網路，請點擊這個專案右上角的 <b>"Star (星星)"</b> 來點亮它，以紀念這位才華橫溢、無私奉獻的「憨人」。</p>

<p>讓我們讓他的星星在開源世界裡持續閃耀，在黑暗中引導著網路封包前行。<br>
他的物理旅程已經結束，但正如一位與他因音樂結緣的老朋友，對他所作出的最完美告別：</p>

<blockquote>
  <b>「旅途愉快，老朋友！」</b>
</blockquote>

<p>全球的開源社群將帶著他的 CAKE 遺產繼續前進：</p>

<blockquote>
  <b>「我有我的路 我有我的夢，總會有一天... 彈奏著 Dave's Guitar 🎸」</b><br>
  <i>(Gua u gua e loo, gua u gua e bang, tsong u tsit-kang... tuann-tsau Dave's Guitar 🎸)</i><br>
  <i><b>(I have my own path, I have my own dream. One day... echoing through Dave's Guitar 🎸)</b></i><br>
  <i>(僕には僕の道が 夢がある。いつの日かきっと... Dave's Guitar 🎸 を奏でながら)</i>
</blockquote>

<br>

<hr>

<h3>🔗 參考文獻與致敬</h3>
<ul>
  <li><b>Dave 的星塵語錄 (2012):</b> <a href="https://ronsravings.blogspot.com/2012/06/rip-ron-taht.html?showComment=1339262388498#c3179985587009391271">Ron's Ravings Blog Comments</a></li>
  <li><b>Ron 於安寧病房 (2012):</b> <a href="https://ronsravings.blogspot.com/2012/05/ron-at-hope-hospice.html">Ron's Ravings: Ron at Hope Hospice</a></li>
  <li><b>「延長賽」悼詞與平行宇宙 (2012):</b> <a href="https://ronsravings.blogspot.com/2012/10/memorial-service-eulogy.html">Eulogy - "Extra Innings"</a></li>
  <li><b>Ron 的「唯一失望」 (2011):</b> <a href="https://ronsravings.blogspot.com/2011/10/normal-0-microsoftinternetexplorer4.html">The republicans admit to being half wrong...</a></li>
  <li><b>Beverly 辭世與 Ron 團聚 (2025):</b> <a href="https://ronsravings.blogspot.com/2025/01/beverly-taht-joins-ron.html">Ron's Ravings: Beverly Taht Joins Ron</a></li>
  <li><b>CeroWrt 部落格 (免費修復網路):</b> <a href="https://blog.cerowrt.org/">blog.cerowrt.org</a></li>
  <li><b>Doc Searls Weblog (2025):</b> <a href="https://doc.searls.com/2025/04/01/remembering-dave-taht/">Remembering Dave Taht (This guitar kills Vogons)</a></li>
  <li><b>「旅途愉快，老朋友！」:</b> <a href="https://doc.searls.com/2025/04/01/remembering-dave-taht/#comment-33744">Doc Searls Weblog Comments (stu z)</a></li>
  <li><b>Eric S. Raymond 的致敬 (2025):</b> <a href="https://x.com/esrtweet/status/1907401538093416621">X (Twitter) @esrtweet</a></li>
  <li><b>John Carmack 的致敬 (2025):</b> <a href="https://x.com/ID_AA_Carmack/status/1907459628897587216">X (Twitter) @ID_AA_Carmack</a></li>
  <li><b>「憨」字的哲學:</b> <a href="https://www.facebook.com/ashin555/videos/%E6%86%A8%E4%BA%BA/234790114390923/">五月天阿信 Facebook 貼文 (2020)</a></li>
  <li><b>「憨人」神曲 - 五月天:</b>
    <ul>
      <li>🎸 <a href="https://www.youtube.com/watch?v=olGod8i1j1o">官方 Live 版 (相信音樂, 2020)</a></li>
      <li>🎬 <a href="https://www.youtube.com/watch?v=1j_mpwKmlJg">官方 MV HD (滾石唱片, 2012)</a></li>
      <li>🎧 <a href="https://www.youtube.com/watch?v=lYRDRtS55b8">純音軌版 (Mayday - Topic, 2014)</a></li>
    </ul>
  </li>
</ul>

<hr>

## 🏆 🇹🇼 全球首發！Taiwan No.1！ 🇹🇼

## 🚀 改善網路延遲！TW641 移植 CAKE (sch_cake) Padavan 路由器韌體：雲端編譯懶人包 (支援 142 款機型)

**For English version, please visit: [https://www.mobile01.com/topicdetail.php?f=110&t=7231531#92875608](https://www.mobile01.com/topicdetail.php?f=110&t=7231531#92875608)**

**繁體中文版本，請見：[https://www.mobile01.com/topicdetail.php?f=110&t=7231531#92875605](https://www.mobile01.com/topicdetail.php?f=110&t=7231531#92875605)**

👉 **上一篇韌體分享、實測結果與刷機教學：**

[韌體分享]【Padavan + CAKE 移植】TP-Link Archer C2 V1 (with 3.4.113 Linux Kernel) & 斐訊 Phicomm K2P A1/A2 (with 4.4.198 Linux Kernel)

[https://www.mobile01.com/topicdetail.php?f=110&t=7220226](https://www.mobile01.com/topicdetail.php?f=110&t=7220226)

這是我個人獨立完成、世界上第一個成功將 **CAKE 流量控制演算法**移植到 Padavan (包含 Linux Kernel 3.4.113 與 Linux Kernel 4.4.198 兩種 Linux 核心版本) 的**本專案**！

我不僅復活了經典的 TP-Link Archer C2 與 斐訊 Phicomm K2P，這次更加碼擴充支援機型選項，**一口氣精準支援 142 種路由器機型選項**，並擁有多達 **14 種多國語言包的支援**！

## 📌 韌體版本特色速覽

* **核心突破：** 提供 Linux Kernel 3.4.113 與 4.4.198 雙版本，大幅領先原廠舊核心。
* **效能解放：** 全系列整合 CAKE 流量調度、HWNAT (硬體加速) + SFE (軟體加速)。
* **介面優化：** 內建繁體中文，並針對 1080P 寬螢幕進行排版優化。
* **穩定提升：** 修復 MT7610E 無線驅動斷線問題，啟用快速重連；4.4 版本採用最穩定的 Iptables 1.8.7 與 libmnl 1.0.5 組合。
* **安全防護：** 全面升級 Busybox 1.37.0，修復多個 CVE 高風險漏洞。

*(註：我先前的舊專案放在舊帳號 TWShiyuLiou1997，現在成功運作的成品都會集中在新的 **TW641** 帳號中，兩個首頁我都放在下面，請以新倉庫的 Actions 為主喔！如果您覺得這個專案有幫助到您，請幫我點選下方連結 **Follow** 我的 GitHub 帳號給予支持與鼓勵！)*

👉 我的全新 GitHub 首頁 (TW641)：[https://github.com/TW641](https://github.com/TW641)

👉 我的舊版 GitHub 首頁 (TWShiyuLiou1997)：[https://github.com/TWShiyuLiou1997](https://github.com/TWShiyuLiou1997)

---

## 🌍 來自國際開源界與總統級的肯定！(真正的數位國民外交)

**這個專案**不僅成功在台灣論壇發布，更在國際開源社群引起了巨大的迴響，這對身為唯一開發者的我來說，是極大的肯定與驚喜：

* **🇹🇼🤝🇨🇿 來自捷克的國際開源大神的親自認可：**
    我的 GitHub 專案成功獲得了 **LibreQoS 營運長 Frantisek (Frank) Borsik** 的親自追蹤與肯定！Frank 來自**捷克布拉格地區**，在國際開源網路界大有來頭，曾負責知名開源路由器 Turris (OpenWrt) 以及 RF elements 的核心推廣。這代表**本專案**已經成功打入全球「對抗 Bufferbloat (緩衝膨脹)」社群的最核心圈！能與來自友好捷克的專家交流，真的是莫大的榮幸。

* **🇹🇼🤝🇯🇵 來自日本的頂尖網路學者的跨國關注：**
    來自日本頂尖名校 **慶應義塾大學 (Keio University) 的 Dikshie 博士** 也親自給予**此專案**關注與認可！Dikshie 博士專攻 P2P 網路、網際網路架構與網路科學，能獲得這類精於底層網路基礎設施的重量級學者肯定，證明了這份演算法移植的技術含金量極高！
    
    <a href="images/followers.png" target="_blank"><img style="max-width: 100%; height: auto; border: 1px solid #ccc; border-radius: 8px;" src="images/followers.png" width="3818" height="1499" alt="GitHub 大神追蹤證明"></a>

    *[圖說：來自捷克 LibreQoS 營運長與日本慶應大學頂尖學者的親自追蹤認可]*

* **🇹🇼 總統級的數位國民外交：**
    LibreQoS 官方甚至在 X (Twitter)、Facebook 與 LinkedIn 等國際社群平台上發布**貼文致敬**，將**這個專案**譽為給 Dave Täht 的 **"Time-Traveling Valentine's Gift" (穿越時空的情人節禮物)**，並在文中史無前例地標註了**台灣總統賴清德、前總統蔡英文與總統府發言人**！能讓台灣的開源技術貢獻躍上國際版面，這真的是貨真價實的國民外交！🇹🇼
    
    <div class="image-grid-3">
    <a href="images/Facebook.png" target="_blank"><img src="images/Facebook.png" width="1107" height="1744" alt="LibreQoS Facebook 貼文"></a>
    <a href="images/X.png" target="_blank"><img src="images/X.png" width="902" height="1350" alt="LibreQoS X 貼文"></a>
    <a href="images/LinkedIn.png" target="_blank"><img src="images/LinkedIn.png" width="947" height="1376" alt="LibreQoS LinkedIn 貼文"></a>
    </div>

    *[圖說：LibreQoS 官方於 Facebook、X 與 LinkedIn 三大平台同步發文致敬]*

**👇 需要大家的火力支援！讓世界看見台灣的貢獻！👇**
如果你也為這份「數位國民外交」感到熱血沸騰，懇請花個 10 秒鐘，點選下方的 LibreQoS 官方社群貼文連結，幫忙 **按讚、留言、分享**！讓這份來自台灣的跨國界致敬傳遞給全世界：

* 👉 **X (Twitter) 貼文按讚分享：** [https://x.com/LibreQoS/status/2022688823361126545](https://x.com/LibreQoS/status/2022688823361126545)

* 👉 **Facebook 貼文按讚分享：** [https://www.facebook.com/libreqos/posts/...](https://www.facebook.com/libreqos/posts/pfbid02JCNKynFeQ48FdBMFbVoAoWFDLfgiA55mH3Fyz76xKHdEU86XkxgVziWzXoRYbbT1l)

* 👉 **LinkedIn 貼文按讚分享：** [https://www.linkedin.com/posts/libreqos...](https://www.linkedin.com/posts/libreqos_davetaht-routers-bufferbloat-activity-7428458742301659136-YAL2)

---

## 🕊️ In Loving Memory of Dave Täht (紀念緩衝膨脹緩解之魂)

<a href="images/davetaht.jpg" target="_blank"><img style="max-width: 100%; height: auto; border: 1px solid #ccc; border-radius: 8px;" src="images/davetaht.jpg" width="3024" height="4032" alt="Dave Täht Tribute"></a>

*[圖片來源: LibreQoS]*

> **"When you miss Dave, modprobe sch_cake!"**
> 
> — *A tribute to the soul of bufferbloat mitigation.*

### **🇹🇼：他的心願，我來實現 (Tā de xīn yuàn, wǒ lái shí xiàn)**
### **🇺🇸：His wish, I finished.**

Dave Täht (1965–2025) 是一位偉大的網路技術開源貢獻者。他生前拒絕了無數高薪合約，只為了將他的程式碼保持免費與開源。因為他在 Bufferbloat (緩衝膨脹) 領域的研究，今天無數的設備才能享有順暢的網路。

**🏹 穿越時空的巧合：Archer (弓箭手) 與 Arrow (箭)**

有句成語說：**「一支穿雲箭，千軍萬馬來相見」

** Dave 就像是那支劃破網路壅塞黑夜的穿雲箭。巧合的是，當年他於 2015 年展示 CAKE 演算法時，使用的測試機是 **TP-Link Archer C7**；2016 年他用 **odroid C2** 做測試驅動。 

今天，我成功將他的這項**遺作**移植到了 **TP-Link Archer C2** 身上。Dave 是那位弓箭手 (Archer)，這段程式碼是那支箭 (Arrow)，而我成功命中了目標：一個沒有 Bufferbloat 的美好世界。

**🧩 遲來的約定：MT76 的預言**

2016 年，Dave 曾在**部落格**寫下他苦尋不到一台基於 MediaTek (MT76) 的路由器，他預言這會是未來開源網路的新星。

幾年後的今天，我透過**這個專案**，讓成千上萬台 MT76 設備順利跑起了他撰寫的 CAKE 演算法。

**"Dave，這台 MT76，我終於幫你跑起來了！"**

**🌟 點亮星星，讓愛延續**

Dave 的姓氏 **"Täht"** 在愛沙尼亞語中正是**「星星」**的意思。如果您使用了我的韌體，請到 GitHub 開源專案紀念倉庫上幫我點亮那顆「Star」，延續 Dave Täht 的精神！

👉 開源移植程式碼與紀念倉庫： [https://github.com/TW641/sch_cake](https://github.com/TW641/sch_cake)

👉 閱讀完整的 Dave Täht 紀念文章 (LibreQoS)： [https://libreqos.io/2025/04/01/in-loving-memory-of-dave/](https://libreqos.io/2025/04/01/in-loving-memory-of-dave/)

---

## 🔧 科普小教室｜為什麼你的網路需要 CAKE？

CAKE 建立在 fq_codel 的成熟基礎上，是一種最先進的主動佇列管理 (AQM) 技術。借助 CAKE，大量傳輸不再中斷即時應用程式。即使家人在下載大檔案，你的線上遊戲依然能維持低 Ping 值✅。

### 🍰 為什麼叫 "CAKE" (蛋糕)？

這個名字源自電影《2010》與遊戲《Portal》，代表著「人人都有蛋糕吃」的美好願景。它實際上是 Common Applications Kept Enhanced 的縮寫。簡單來說，它能讓網路在多人使用時，依然人人有頻寬，順暢不卡頓。

### ⚙️ 快速看懂運作原理

<a href="images/CAKE.png" target="_blank"><img style="max-width: 100%; height: auto; border: 1px solid #ccc; border-radius: 8px;" src="images/CAKE.png" width="1779" height="1155" alt="CAKE 原理圖"></a>

CAKE 最主要的目標是消除 Bufferbloat（緩衝膨脹）。

**它的核心功能：**
* **流量整形 (Shaping)：** 限制進出頻寬，確保**網路封包**不會在數據機等節點堆積。
* **公平排隊 (Fair Queuing)：** 確保每個裝置都能公平分配到頻寬，防止單一程式霸佔網路。
* **自動化管理：** 相比舊型的 QoS，CAKE 通常只需設定下載與上傳頻寬即可達到極佳效果。

⚠️ **注意：** CAKE 比較消耗 CPU 效能。在硬體較弱的路由器上處理超過 350 Mbps 以上的頻寬時，可能會成為效能瓶頸。

### 🔍 怎麼確認 CAKE 完美運行

<div class="image-grid-2">
    <a href="images/VerifyCAKE1.png" target="_blank"><img src="images/VerifyCAKE1.png" width="3816" height="1907" alt="圖1"></a>
    <a href="images/VerifyCAKE2.png" target="_blank"><img src="images/VerifyCAKE2.png" width="3816" height="1907" alt="圖2"></a>
    <a href="images/VerifyCAKE3.png" target="_blank"><img src="images/VerifyCAKE3.png" width="3816" height="1907" alt="圖3"></a>
    <a href="images/VerifyCAKE4.png" target="_blank"><img src="images/VerifyCAKE4.png" width="3816" height="1907" alt="圖4"></a>
</div>

---

## 🚀 Supported Device Matrix (精準支援 142 種機型選項清單)

請先在下方找到你的路由器品牌與商品名稱，括號 `( )` 內的就是稍後在 GitHub 編譯選單中需要輸入的**「選項代碼」**！

### 🟢 Kernel 3.4 經典老爺機 (共 125 種選項)

| 品牌 (A-Z) | 支援型號：商品名稱 `(選項代碼)` |
| :--- | :--- |
| **5K** | 5K-W20 `(5K-W20)` |
| **A5** | A5-V11 16M `(A5-V11_16M)`, A5-V11 4M `(A5-V11_4M)`, A5-V11 8M `(A5-V11_8M)` |
| **ATEL** | ALR-U270 `(ALR-U270)` |
| **ASUS (華碩)** | RP-AC56 `(RP-AC56)`, RT-AC1200 `(RT-AC1200)`, RT-AC1200GU `(RT-AC1200GU)`, RT-AC1200HP `(RT-AC1200HP)`, RT-AC51U `(RT-AC51U)`, RT-AC54U `(RT-AC54U)`, RT-N10 C1 `(RT-N10C1)`, RT-N11P `(RT-N11P)`, RT-N11P B1 `(RT-N11PB1)`, RT-N12+ `(RT-N12plus)`, RT-N13U B1 `(RT-N13UB1)`, RT-N14U `(RT-N14U)`, RT-N56U `(RT-N56U)`, RT-N56U GE2 `(RT-N56U-GE2)`, RT-N56U B1 `(RT-N56UB1)` |
| **BELKIN** | F9K1103 `(F9K1103)` |
| **D-Link (友訊)** | DIR-300 B1 `(DIR-300B1)`, DIR-300 B7 `(DIR-300B7)`, DIR-320 B1 `(DIR-320B1)`, DIR-620 A1 `(DIR-620A1)`, DIR-620 D1 `(DIR-620D1)`, DIR-860L `(DIR-860L)`, DIR-882 `(DIR-882)` |
| **GL.iNet** | GL-MT300A `(GL-MT300A)`, GL-MT300N `(GL-MT300N)`, GL-MT300N V2 `(GL-MT300NV2)` |
| **HiWiFi (極路由)** | HC5661A `(HC5661A)` |
| **Kroks** | KNDRT31R26 `(KNDRT31R26)`, KNDRT31R3 `(KNDRT31R3)` |
| **Linksys** | EA-8100 `(EA-8100)` |
| **MQMaker** | WiTi 256M `(MQ-WITI-256)`, WiTi 512M `(MQ-WITI-512)` |
| **Newifi (新路由)** | Newifi D1 `(NEWIFI-D1)`, Newifi D2 `(NEWIFI-D2)`, Newifi Mini `(NEWIFI-MINI)`, Newifi Y1S `(NEWIFI-Y1S)` |
| **Nexx** | WT3020A `(WT3020A)`, WT3020H `(WT3020H)`, WT3020H 16M `(WT3020H16M)` |
| **Phicomm (斐訊)** | PSG1218 256M `(256PSG1218)`, PSG1218 `(PSG1218)` |
| **Samsung (三星)** | SWR1100 `(SWR1100)` |
| **Sercomm** | RT-S1010 `(RT-S1010)`, Smartbox SPI `(SMARTBOX_SPI)`, SMBX Pro NAND `(SMBXPRONAND)`, SMBX Turbo `(SMBXTURBO)` |
| **SNR** | SNR-MD1 `(SNR-MD1)`, SNR-ME1 `(SNR-ME1)`, SNR-W4N-M `(SNR-W4N-M)`, SNR-W4N-M USB `(SNR-W4N-M_USB)` |
| **Totolink** | A3004NS `(A3004NS)` |
| **TP-Link** | Archer C2 V1 `(TL_C2-V1)`, Archer C20 V1 `(TL_C20-V1)`, Archer C20 V1 16M `(TL_C20-V1_16M)`, Archer C20 V4 `(TL_C20-V4)`, Archer C20 V5 `(TL_C20-V5)`, Archer C5 V4 `(TL_C5-V4)`, Archer C50 V1 `(TL_C50-V1)`, Archer C50 V3 `(TL_C50-V3)`, Archer C50 V4 `(TL_C50-V4)`, EC220-G5 V2 `(TL_EC220_G5-V2)`, MR200 V1 `(TL_MR200-V1)`, MR3020 V3 `(TL_MR3020-V3)`, MR3420 V5 `(TL_MR3420-V5)`, WDR7300 V5 `(TL_WDR7300-V5)`, WR840N V4 `(TL_WR840N-V4)`, WR840N V4 USB `(TL_WR840N-V4_USB)`, WR840N V5 `(TL_WR840N-V5)`, WR840N V5 RU `(TL_WR840N-V5_RU)`, WR840N V6 `(TL_WR840N-V6)`, WR841N V13 `(TL_WR841N-V13)`, WR841N V13 USB `(TL_WR841N-V13_USB)`, WR841N V14 `(TL_WR841N-V14)`, WR841N V14 8M `(TL_WR841N-V14_8M)`, WR842N V5 `(TL_WR842N-V5)`, WR845N V3 `(TL_WR845N-V3)`, WR845N V4 `(TL_WR845N-V4)` |
| **Tuoshi** | TS7620N `(TS7620N)` |
| **Ubiquiti** | EdgeRouter X `(UBNT-ERX)` |
| **Unielec** | U7621-06 `(U7621-06)` |
| **Wall-AP** | Wall-AP `(WALL-AP)` |
| **Xiaomi (小米/紅米)** | Mi Router 3 `(MI-3)`, Mi Router 3 SPI `(MI-3_SPI)`, Mi Router 3C `(MI-3C)`, Mi Router 3G `(MI-R3G)`, Mi Router 3G SPI `(MI-R3G_SPI)`, Mi Router 3G v2 `(MI-R3Gv2)`, Mi Router 3 Pro `(MI-R3PRO)`, Mi Router 3P SPI `(MI-R3P_SPI)`, Mi Router 4 `(MI-4)`, Mi Router 4A 100M `(MI-4A_100M)`, Mi Router 4C `(MI-4C)`, Mi Router Mini `(MI-MINI)`, Mi Router Nano `(MI-NANO)`, Xiaomi Router 2100 `(R2100)`, Redmi Router AC2100 `(RM-AC2100)` |
| **Youhua (友華)** | WR1200JS `(WR1200JS)` |
| **Youku (優酷)** | YK-L1 `(YK-L1)`, YK-L1C `(YK-L1C)` |
| **ZBT** | WE1326 `(ZBT-WE1326)`, WE1626 `(ZBT-WE1626)`, WE826-T2 `(ZBT-WE826T2)`, WG3526 `(ZBT-WG3526)`, WG3526-32 `(ZBT-WG3526-32)`, WR8305RT `(ZBT-WR8305RT)` |
| **ZTE (中興)** | E8820S `(ZTE_E8820S)` |
| **ZyXEL (合勤/Keenetic)** | KN-4G3 `(KN-4G3)`, KN-4G3B `(KN-4G3B)`, KN-EXTRA `(KN-EXTRA)`, KN-EXTRA2 `(KN-EXTRA2)`, KN-GIGA3 `(KN-GIGA3)`, KN-LITE `(KN-LITE)`, KN-LITE2 `(KN-LITE2)`, KN-LITE3 `(KN-LITE3)`, KN-LITE3B `(KN-LITE3B)`, KN-OMNI `(KN-OMNI)`, KN-OMNI2 `(KN-OMNI2)`, KN-START2 `(KN-START2)`, KN-ULTRA2 `(KN-ULTRA2)`, KN-VIVA `(KN-VIVA)` |

### 🔵 Kernel 4.4 進階機型 (共 17 種選項)

| 品牌 (A-Z) | 支援型號：商品名稱 `(選項代碼)` |
| :--- | :--- |
| **D-Link (友訊)** | DIR-878 `(DIR-878)`, DIR-882 `(DIR-882)` |
| **JCG (捷稀)** | 836PRO `(JCG-836PRO)`, AC860M `(JCG-AC860M)`, Q20 `(JCG-Q20)`, Y2 `(JCG-Y2)` |
| **Motorola (摩托羅拉)** | MR2600 `(MR2600)` |
| **Netgear (網件)** | BZV `(NETGEAR-BZV)` |
| **Newifi (新路由)** | Newifi 3 `(NEWIFI3)` |
| **Phicomm (斐訊)** | K2P `(K2P)`, K2P Nano `(K2P-NANO)`, K2P USB `(K2P-USB)` |
| **Xiaomi (小米/紅米)** | CR660x `(CR660x)`, Mi Router 3G `(MI-R3G)`, Mi Router 3 Pro `(MI-R3P)`, Redmi Router 2100 `(RM2100)` |
| **XiaoYu (小漁)** | XY-C1 `(XY-C1)` |

---

## 🌐 支援 14 種多國語言

我相信網路無國界，現在韌體編譯環境已支援 14 種語言：

* **English_Only** (預設英文)
* **CN** - **繁體中文 (臺灣用語)**，請在選單填入 `CN` 即可獲得。
* 另外包含：俄語 (RU), 捷克語 (CZ), 德語 (DE), 法語 (FR) 等共 14 國語言。

---

## 🍰 A PIECE OF CAKE！超簡單、超輕鬆的雲端編譯法 (免架環境，5分鐘搞定！)

這真的是 Piece of cake！我已經把所有設定都寫進 GitHub Actions 裡了。你完全不需要會寫程式，只要會點選滑鼠，幾分鐘就能得到專屬你的韌體檔！

### **👉 簡單 6 步驟：**

**Step 1：註冊登入 GitHub 並點亮「星星」🌟 (紀念 Dave Täht)**

前往 GitHub 註冊一個免費帳號並登入。請前往專案紀念倉庫，順手**點選**右上角的 **「Star ⭐」** 向 Dave 致敬！

👉 [https://github.com/TW641/sch_cake](https://github.com/TW641/sch_cake)

**Step 2：選擇你的路由器機型並 Fork 專案**

根據你剛剛在上方表格找到的代號，進入對應連結後，**點選**右上角的 **「Fork」** 按鈕：

🟢 **經典老機 (核心 3.4)** 👉 [https://github.com/TW641/padavan-builder-workflow](https://github.com/TW641/padavan-builder-workflow)

🔵 **進階機型 (核心 4.4)** 👉 [https://github.com/TW641/padavan-4.4](https://github.com/TW641/padavan-4.4)

**Step 3：啟用 Actions 功能**

進入你剛 Fork 的專案，**點選**上方選單的 **「Actions」**，並**點選**綠色按鈕 **「I understand my workflows, go ahead and enable them」** 啟用它。

**Step 4：選擇正確的 Workflow**

在 Actions 頁面左側，根據機型**點選**對應的流程名稱：

🟢 **3.4 機型：** `Build firmware (Ultimate Fix - Early Size Check)`

🔵 **4.4 機型：** `Custom-Router-Build-Final-Fix`

**Step 5：一鍵開始編譯與自訂參數 (IP/密碼)**

**點選**畫面右邊的 **「Run workflow」** 下拉選單。

**【最重要的一步】** 在 `Target Model` 欄位中輸入你的**「路由器選項代碼」**(需與表格括號內一模一樣)；語言選單請填入 `CN` (即代表**繁體中文，臺灣用語**)。

**自訂設定 (Customization)：** 你可以在 JSON 欄位中直接修改預設 IP 與密碼，若不修改，將使用預設值。最後**點選**綠色的 **「Run workflow」** 按鈕即可！

**Step 6：下載與刷機**

等待約 10~15 分鐘，流程亮起綠色打勾圖示 ✅ 後，**點選**進去該次流程，拉到最下方找到 **「Artifacts」** 下載壓縮檔，裡面的 `.bin` 檔案就是你的專屬韌體！
