<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Letmut</title>
    <link>https://sakuraflows.github.io/</link>
    <description>Welcome to My Blog</description>
    <language>zh-cn</language>
    <generator>Gridea Pro</generator>
    <lastBuildDate>Fri, 29 May 2026 07:26:43 +0800</lastBuildDate>
    <atom:link href="https://sakuraflows.github.io/feed.xml" rel="self" type="application/rss+xml"></atom:link>
    <item>
      <title>解决Rust Cargo:Missing manifest in toolchain xxx报错.</title>
      <link>https://sakuraflows.github.io/post/6zuzrR/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/6zuzrR/</guid>
      <pubDate>Fri, 29 May 2026 13:52:21 +0800</pubDate>
      <description><![CDATA[<p>在执行cargo install时,有时会碰到Missing manifest in toolchain xxx的报错.本文提供修复这类错误的一个思路.</p>
<!-- more -->
<h2 id="heading">问题描述</h2>
<p>在我使用cargp安装mdbook依赖时,我遇到了奇怪的报错,如下:</p>
<pre><code>\rustbook_zhcn-main&gt; cargo install mdbook
error: process didn't exit successfully: rustc -vV (exit code: 1)
--- stderr
error: Missing manifest in toolchain '1.90-aarch64-pc-windows-msvc'
</code></pre>
<h2 id="heading-1">报错原因</h2>
<p>在说明错误原因之前,先要解释下rust toolchain的概念.</p>
<p>Rust工具链 (Rust toolchain)是rust编译(rustc),构建项目,依赖包管理(cargo)等相关工具的集合.rustup事实上是rust及rust工具链的安装管理工具.(安装rust的过程其实等价于安装rust工具链的过程.).</p>
<p>在这个错误中,rustc在调用工具链中其它编译构建依赖也就是<code>1.90-aarch64-pc-windows-msvc</code>)时发生了错误,标准库<code>stderr</code>传递了详细错误:&ldquo;Missing manifest in toolchain&rdquo;,工具链中缺少依赖库.</p>
<p>实际上在我们执行<code>cargo install mdbook</code>时,cargo会自动检查构建mdbook所需的依赖,并传参给rustc,rustup等其它工具链模块,自动完成构建程序.在此过程中,rustup会自动静默下载或调用所需的工具链依赖,由于笔者在此过程中不小心断网,导致rustup没能安装<code>1.90-aarch64-pc-windows-msvc</code>,最终出现了error: Missing manifest in toolchain的错误.</p>
<h2 id="heading-2">解决方案</h2>
<p>执行<code>rustup update</code>命令,重新检查工具链模块安装即可.</p>
<p>如果不行的话,请执行和rustup相关的错误检查步骤.</p>
<p>参考:<br />
<a href="https://github.com/rust-lang/rustup/issues/4863">https://github.com/rust-lang/rustup/issues/4863</a><br />
<a href="https://rust-lang.github.io/rustup/concepts/index.html">https://rust-lang.github.io/rustup/concepts/index.html</a></p>
]]></description>
      <category>rust</category>
    </item>
    <item>
      <title>编译Codewhale的Windows on Arm（ARM64）版本</title>
      <link>https://sakuraflows.github.io/post/vwEQ89/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/vwEQ89/</guid>
      <pubDate>Fri, 22 May 2026 03:28:30 +0800</pubDate>
      <description><![CDATA[<p>构建编译Codewhale的Windows on Arm版本的教程</p>
<!-- more -->
<p>如题：最近我打算在我的matebook e go，一台win on arm的设备上写代码。但突然发现，在Codewhale的GitHub<a href="https://github.com/Hmbown/Codewhale">仓库</a>中，并没有提供winarm版本。于是我决定自己进行编译。作为Rust项目，Codewhale其实还是很好编译的。但其实也有很多小坑。笔者把编译当中遇到的问题记在这里。</p>
<p>当然，你也可以到我的仓库当中下载已经编译好的二进制exe：<br />
<a href="https://github.com/sakuraflows/codewhale_winarm">https://github.com/sakuraflows/codewhale_winarm</a></p>
<h3 id="heading">问题：</h3>
<p>cd到仓库目录，执行<code>cargo build --release</code>,出现如下报错：</p>
<pre><code>

warning: aws-lc-sys@0.41.0: Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': ''
warning: aws-lc-sys@0.41.0: Emitting configuration: cargo:rustc-cfg=universal
warning: aws-lc-sys@0.41.0: Building with: CC
warning: aws-lc-sys@0.41.0: Symbol Prefix: Some(&quot;aws_lc_0_41_0&quot;)
warning: aws-lc-sys@0.41.0: Target platform: 'aarch64-pc-windows-msvc'
warning: aws-lc-sys@0.41.0: Windows ARM64 (aarch64-pc-windows-msvc) requires clang-cl. Install the 'C++ Clang Compiler for Windows' component in Visual Studio Build Tools, or set CC to a working clang-cl. See User Guide: https://aws.github.io/aws-lc-rs/index.html
warning: aws-lc-sys@0.41.0: Compilation of 'stdalign_check.c' failed - Err(Error { kind: ToolExecError, message: &quot;command did not execute successfully (status code exit code: 2): \&quot;C:\\\\Program Files\\\\Microsoft Visual 
。。。。。
warning: build failed, waiting for other jobs to finish...
error: failed to compile `deepseek-tui v0.8.39`, intermediate artifacts can be found at `C:\Users\***\AppData\Local\Temp\cargo-installuYij5Y`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_BUILD_BUILD_DIR` to that path.
</code></pre>
<p>从报错中可以看出，问题出在<code>aws-lc-sys</code>这个<code>crate</code>的编译上。我的系统是Windows ARM64 (aarch64-pc-windows-msvc)，而aws-lc-sys编译所需的ARM汇编文件（.S）和某些 GCC/Clang专有选项（如 -march=armv8.4-a+sha3），微软的 MSVC 编译器（cl.exe）无法处理。</p>
<p>这属于Rust编译不便的经典问题了,但其实锅也不能让Rust全背.而且编译器里都已经给你写出来问题出在哪里了.</p>
<h3 id="heading-1">解决方案</h3>
<p>这里给出两种方案,供大家选择,我使用的是方案一:</p>
<p>首先,无论使用哪种方案,你都要安装rust.关于安装rust的教程,请参看<a href="https://sakuraflows.github.io/post/start-rust-on-windows/">在Windows上入门Rust的第一步</a></p>
<h4 id="visual-studio-installer-">方案一:Visual Studio Installer 添加组件</h4>
<p>此方案较简单,但安装的依赖较多.</p>
<p>首先要下载如下内容:</p>
<ul>
<li><a href="https://github.com/Hmbown/Codewhale">Codewhale</a></li>
<li>下载并安装rust</li>
<li>下载visual studio installer</li>
</ul>
<p>然后打开vs installer&mdash;&ndash;单个组件,安装如下组件:</p>
<ul>
<li>适用于x64/x86的MSVC生成工具（最新版）</li>
<li>适用于ARM64/ARM64EC的MSVC生成工具</li>
<li>适用于Windows的C++Clang 编译器</li>
<li>Windows 11 SDK</li>
</ul>
<p>cd到你下载的Codewhale源码路径,然后执行<code>cargo build --release</code>,输出的编译结果会提示你编译好的exe所在的路径.</p>
<p>或者你直接运行<code>cargo install Codewhale</code>也可以,cargo会为你配置一切,这样做你就可以直接打开powershell执行<code>codewhale</code>就可以使用了.</p>
<h4 id="-llvm-clang-cl">方法二：单独安装 LLVM（包含 clang-cl）</h4>
<p>此方案较复杂,但此方案使用的是开源工具链,编译出的二进制可以应用于商业环境中,而不必担心通过微软visualstudioinstaller安装build tools造成的可能侵权的问题.(当然你前期配置rust环境也要使用gun工具链)</p>
<p>首先需前往<a href="github.com/llvm/llvm-project">llvm project</a>,在release中下载<code>clang+llvm-22.1.6-aarch64-pc-windows-msvc.tar</code>.</p>
<p>将压缩包解压,确保<code>bin\\clang-cl.exe</code>存在.</p>
<p>现在有两个小方案:<br />
1.直接在设备上安装Codewhale:<br />
临时设置变量</p>
<pre><code>$env:CC = &quot;C:\Users\fulde\projects\Codewhale\llvm\bin\clang-cl.exe&quot;
$env:CXX = &quot;C:\Users\fulde\projects\Codewhale\llvm\bin\clang-cl.exe&quot;
$env:PATH = &quot;C:\Users\fulde\projects\Codewhale\llvm\bin;$env:PATH&quot;  # 可选，方便 clang-cl 被调用
</code></pre>
<p>执行:<code>cargo clean</code>和<code>cargo install</code></p>
<br>
<br>
<p>2.或者可以先克隆<a href="https://github.com/Hmbown/DeepSeek-TUI">deepseektui</a>源代码,cd到下载目录,执行<code>cargo build --release</code>.</p>
<p>完成.</p>
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->
<!-- more -->]]></description>
      <category>rust</category>
    </item>
    <item>
      <title>在Windows上入门Rust的第一步</title>
      <link>https://sakuraflows.github.io/post/start-rust-on-windows/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/start-rust-on-windows/</guid>
      <pubDate>Sat, 16 May 2026 04:27:57 +0800</pubDate>
      <description><![CDATA[<h5 id="heading">本文包含</h5>
<ul>
<li>如何在windows上安装rust</li>
<li>配置vscode+git+deepseek的全套运行开发环境</li>
<li>入门教程推荐。</li>
</ul>
<!-- more -->
<h3 id="1rust">1.下载rust及其所需的组件</h3>
<p>前往官网页面下载rust：https://rust-lang.org/zh-CN/tools/install/<br />
下载git：https://git-scm.com/install/<br />
下载vscode：https://code.visualstudio.com/Download<br />
下载visual studio installer：https://visualstudio.microsoft.com/zh-hans/downloads/</p>
<h3 id="2">2.安装</h3>
<p>关于安装的顺序：<br />
如果你之前已经装过vscode或者git那自然没什么好说的了，如果你是第一次安装的话，建议按我文章的先后顺序来，免得出现一些奇奇怪怪的bug。</p>
<ul>
<li>
<p>2.1 安装vscode</p>
</li>
<li>
<p>2.2 安装git<br />
安装git可以参考<a href="https://zhuanlan.zhihu.com/p/1964000713093940297">Git安装【详细图文教程】</a></p>
</li>
</ul>
<p>以上两点没什么好说的，如果不会的话可以去网上搜一下教程。</p>
<h5 id="23-rust">2.3 安装rust</h5>
<ul>
<li>安装rust<br />
在运行<code>rust-init.exe</code>时，程序会自动检测设备和系统环境，基本上一路enter过去就可以了。</li>
</ul>
<p>在windows上，rust默认采用的是MSVC 工具链（Microsoft Visual C++），因此在安装完后还要安装MSVC 工具链.</p>
<br>
<ul>
<li>为cargo换源：<br />
打开windows终端（powershell），输入如下指令，使用记事本打开cargo的配置文件：<br />
<code>notepad $env:USERPROFILE\.cargo\config.toml</code><br />
如果显示该路径不存在或没有此文件的话，那就先创建文件之后再进行编辑。或者执行<code>mkdir -p $env:USERPROFILE\.cargo</code>.<br />
将如下内容复制到配置文件中并保存：</li>
</ul>
<pre><code>[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = &quot;sparse+https://mirrors.ustc.edu.cn/crates.io-index/&quot;
</code></pre>
<p>我使用的是中科大的镜像源，你也可以去网上找其他的镜像源。</p>
<ul>
<li>为rustup换源</li>
</ul>
<p>按 Win + R，输入 <code>sysdm.cpl</code> 回车 → 点击 “高级” → “环境变量”。<br />
在“用户变量”或“系统变量”中点击“新建”：<br />
变量名：<code>RUSTUP_DIST_SERVER</code>，变量值：<code>https://mirrors.ustc.edu.cn/rust-static</code><br />
变量名：<code>RUSTUP_UPDATE_ROOT</code>，变量值：<code>https://mirrors.ustc.edu.cn/rust-static/rustup</code><br />
确认后，重新打开终端窗口即可生效。</p>
<p>换源完成。</p>
<h5 id="24msvc">2.4安装MSVC以及必要的依赖组件</h5>
<p>打开你在visual studio官网上下载的visual studio安装程序,选择“单个组件”<br />
勾选如下工具:<br />
<code>适用于x64/x86的MSVC生成工具（最新版）</code>（ARM设备勾选适用于ARM64/ARM64EC的MSVC生成工具（最新版））<br />
<code>Windows 11 SDK</code>（或者windows10 sdk）</p>
<p>点击安装即可。</p>
<h5 id="25-gitrustgithub-copilotdeepseek">2.5 配置git、rust开发所需的插件以及添加GitHub copilot对于deepseek的支持插件。</h5>
<p>得益于rust严格的语法规范和编译检查，这门语言非常适合ai代码生成。如果不配置好ai代码工具的话，那我认为你的rust将会失去一半灵魂。这一部分，将会介绍vscode中rust开发插件、git配置和DeepSeek V4 for Copilot Chat插件的配置方式。</p>
<p>首先打开vscode，安装如下插件并按提示进行配置：</p>
<ul>
<li>rust-analyzer（由rust-lang官方开发的组件）</li>
<li>Crates-io（用于管理rust项目当中的依赖，并可以自动检查升级这些依赖）</li>
<li>GitHub Copilot Chat（vscode内置组件）</li>
<li>DeepSeek V4 for Copilot Chat（通过Copilot的非公开api增加Copilot对deepseek的支持）</li>
</ul>
<p>配置git：<br />
一般来说，如果你的设备已经安装完git的话，那么vscode将会自动找到它。</p>
<p>如果提示错误的话，可以点击左下角的齿轮图标（管理）——设置，<br />
在上方配置项搜索框中输入<code>git:path</code>,找到这项配置选项,点击&quot;在settings.json中编辑&quot;<br />
只修改<code>&quot;git.path&quot;: </code>这一项,在后面输入你设备中git.exe的路径即可.<br />
例如:</p>
<pre><code>&quot;git.path&quot;: &quot;C:\\Program Files\\Git\\bin\\git.exe&quot;
</code></pre>
<p>至此全部完成.</p>
<h3 id="3-rust">3 初步了解rust环境</h3>
<p>以下内容来自<a href="https://rust-lang.org/zh-CN/learn/get-started/">快速配置 Rust 开发环境并编写一个小应用！</a><br />
Rust 的升级非常频繁。如果您安装 Rustup 后已有一段时间，那么很可能您的 Rust 版本已经过时了。运行 <code>rustup update</code> 获取最新版本的 Rust。<br />
<code>rustup</code>是rust安装和工具链的管理工具.卸载rust可以运行<code>rustup self uninstall</code><br />
<code>Cargo</code>：Rust 的构建工具和包管理器<br />
您在安装 Rustup 时，也会安装 Rust 构建工具和包管理器的最新稳定版，即 Cargo。Cargo 可以做很多事情：<br />
<code>cargo build</code> 可以构建项目<br />
<code>cargo run</code> 可以运行项目<br />
<code>cargo doc</code> 可以为项目构建文档<br />
<code>cargo publish</code> 可以将库发布到 crates.io。<br />
要检查您是否安装了Rust和Cargo，可以在终端中运行：<code>cargo --version</code><br />
我们将在新的 Rust 开发环境中编写一个小应用。首先用 Cargo 创建一个新项目。在您的终端中执行：<br />
<code>cargo new hello-rust</code><br />
这会生成一个名为<code>hello-rust</code>的新目录，其中包含以下文件：</p>
<pre><code>hello-rust
|- Cargo.toml
|- src
  |- main.rs
</code></pre>
<p><code>Cargo.toml</code> 为Rust的清单文件。其中包含了项目的元数据和依赖库。<br />
<code>src/main.rs</code> 为编写应用代码的地方。<br />
<code>cargo new</code> 会生成一个新的“Hello, world!”项目！我们可以进入新创建的目录中，执行下面的命令来运行此程序：<br />
<code>cargo run</code></p>
<h3 id="4-">4 推荐教程</h3>
<p>入门教程推荐：</p>
<p><a href="https://kaisery.github.io/trpl-zh-cn/title-page.html">Rust 程序设计语言</a><br />
或者如果访问有问题的话（没问题的话我为什么要自己重新部署..），你可以访问我自己部署的页面：<a href="https://sakuraflows.github.io/rustbook/title-page.html">Rust 程序设计语言</a></p>
<p>参考：<br />
<a href="https://zhuanlan.zhihu.com/p/678846997">Rust，msvc工具链最小安装，VisualStudio Installer里怎么选</a><br />
<a href="https://github.com/Vizards/deepseek-v4-for-copilot/blob/main/README.zh-cn.md">VScode插件 DeepSeek V4 for Copilot Chat</a><br />
<a href="https://blog.csdn.net/qq_29752857/article/details/148683647">解决 Rust 编译错误：link.exe 未找到</a></p>
]]></description>
      <category>rust</category>
    </item>
    <item>
      <title>华为Matebook E Go （8cx Gen3）不完全使用教程（长期更新）</title>
      <link>https://sakuraflows.github.io/post/matebookguide1/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/matebookguide1/</guid>
      <pubDate>Wed, 06 May 2026 10:01:09 +0800</pubDate>
      <description><![CDATA[<p>作为一台搭载骁龙8cx Gen3的二合一设备来说，它的性能即使放到现在来说也不算过时。又因为windows on arm的对ARM支持的不断改善（25H2已支持对部分AVX指令集的兼容），以及本身的特殊特性（ARM特有的超长续航、二合一触控手写），个人认为它在今天也具有非常好的可玩性和相当的实用性。</p>
<br>
<br>
<h2 id="heading">设备简评</h2>
<p>已经购买的可以跳过不看。</p>
<p>简单来说，如果你遇到如下痛点，那么这台设备对你来说几乎是最适合的：</p>
<ul>
<li>对安卓模拟器运行galgame的兼容度不满意。</li>
</ul>
<p>这台设备几乎可以运行所有的galgame，少部分在打满c++运行库后也可以运行，被称为旮娄神机一点都不过分。（你猜我为什么买它）</p>
<ul>
<li>中度文档办公，PPT汇报，网课，投屏书写，表格办公</li>
</ul>
<p>不要被现在市面上吹捧安卓平板办公能力的评测骗了，这些评测本质上都是在制造需求而不是满足需求，但凡用安卓平板打开文档调个GBK字体，设置下稍微复杂的ppt或者打开一个doc文件、带公式或者宏的表格就老实了，文字办公这一块有且只有windows设备胜任。<br />
上面之所以不写重度办公并不是因为性能或者兼容性问题，而是它的只有12寸的屏幕，并列窗口打开多个文档时会稍显逼仄。假设你习惯用小屏（14或13寸）笔记本的话，我想在它上面进行重度办公也不是不行。</p>
<ul>
<li>使用VS Code，进行远程ssh等轻度开发向操作。</li>
</ul>
<p>甚至开WSL2编译kernel都不是什么问题。</p>
<br>
<br>
<p>当然这台设备也有以下巨坑（不限于以下几点）：</p>
<ul>
<li>ARM上转译运行x86程序的兼容性问题。这其中最大的坑又当属于不支持x86、x64内核模式驱动兼容运行。这意味着大多数的老旧款打印机，芯片和其它类型的非通用协议（需要额外装驱动的那种）设备都不能运行。</li>
</ul>
<p>但理论上其实可以通过WSL2+CUPS（通用unix打印系统）、虚拟机直通等方案间接实现间接支持。另外ADB（安卓调试桥）是可以用的。<br />
总之，你的设备是否能兼容ARM设备取决于是否有ARM架构的驱动，如果你不知道的话，那大概率就是没有。</p>
<ul>
<li>
<p>matebook e go的包括触摸屏、手写笔在内的大多数驱动都是x86架构，转译运行在设备上，这意味着流畅度的降低、耗电量提高和设备发热。</p>
</li>
<li>
<p>更新高通提供的新版驱动会导致华为的色彩设置功能不可用。</p>
</li>
<li>
<p>windows下不支持原生vulkan（部分程序无法识别），linux下对vulkan的支持版本较低。</p>
</li>
</ul>
<p>直接后果就是minecraft、一些模拟器（如eden、mumu模拟器）运行时出现问题，或直接无法运行。<br />
可以通过杂交驱动强兼，但可能存在杂交驱动稳定性问题（我没遇到过）</p>
<ul>
<li>
<p>3.5mm音频输出只支持16位，但实际上听不出来很大的差别。</p>
</li>
<li>
<p>部分二手设备的电池存在较为明显老化的现象（即使这样续航也可以达到5小时左右）。</p>
</li>
</ul>
<p>此外，市面上大部分流通的二手设备都是不贴膜的，屏幕多多少少会有划痕，如果你极度重视屏幕素质和显示体验的话，那么你可能需要多花几百块钱+更多的蹲有贴膜设备的时间，相信我，如果你确实作为准主力设备来使用的话，对于完美党的你来说，多花的钱是值得的，绝对不要贪便宜。</p>
<br>
<br>
<h2 id="heading-1">文件系统与基础驱动</h2>
<p>关于这方面，前面其实已经有人研究过了，详见：<a href="https://blog.remiki.ren/archives/21/">华为 Matebook E Go 2022 性能版 (8cx Gen 3) 体验 </a>和<a href="https://blog.remiki.ren/archives/36/">Matebook E Go 的正确折腾方法（和杂记） </a></p>
<p>需要补充的是：</p>
<p>华为电脑管家已经推出了ARM版本，下载链接：https://consumer.huawei.com/cn/support/laptops/matebook-e-go/，打开页面后点击“驱动下载”——“电脑管家”，就能下载到版本为14.0.7.260的arm版本的电脑管家。但是这个版本的屏幕拓展/多屏协同的功能还是存在问题，很多子进程的架构还是x64.</p>
<br>
<br>
<h2 id="heading-2">系统安装</h2>
<p><strong>停留版本选择：</strong></p>
<p>如果要自己重装系统的话，我推荐 Windows 11 25H2 专业版。这个版本的系统在ARM转译运行x86程序，更新频率，稳定性等方面做到了完美平衡。微软对arm设备上的体验正在做持续优化，几个大版本的更新后我的设备的流畅度和兼容性有肉眼可见的提升，现在还远没有到养老的时候，因此从这个角度来说，我不推荐lOT版本。下半年微软将会在正式版通道推送26H2版本，届时26H2可能会成为最好的系统版本。</p>
<p><strong>重装方法</strong>：</p>
<p>网上虽然有从头开始重装系统的教程，但是我不推荐从零开始,因为你可能会遇到各种奇奇怪怪的问题。</p>
<p>主流的方法有以下两个：</p>
<ul>
<li>使用其他人打包好的镜像并搭配附带的教程。</li>
<li>使用原厂PE进行重装。</li>
</ul>
<p>在重装系统后再通过Windows更新/修改组策略等方法升级到25H2版本的系统。</p>
<p>可以参考如下链接：<br />
<a href="https://www.coolapk.com/feed/64793912?s=N2RiMTYwNzYyNWQ2MzBiZzZhMTg4ZmYyega1601">华为Matebook E Go 原厂镜像,2022性能版（21h2）自制24h2镜像+全驱动备份</a></p>
<p>如果后面我重装系统的话，也会单独写一篇重装系统的文。</p>
<hr />
<br>
<br>
<h2 id="heading-3">提升体验，打通使用前的最后一公里</h2>
<p><strong>基础配置</strong></p>
<ul>
<li><strong>提高刷新率</strong></li>
</ul>
<p>华为matebook e go支持120hz刷新率,在使用手写笔手写时,提高刷新率可以显著提高手写的流畅性.</p>
<ul>
<li>激活windows系统</li>
</ul>
<p>我推荐:<a href="https://github.com/massgravel/Microsoft-Activation-Scripts">Microsoft-Activation-Scripts</a><br />
打开powershell,运行<code>irm https://get.activated.win | iex</code>,根据提示即可激活.</p>
<ul>
<li><strong>打满运行库</strong></li>
</ul>
<p>1 安装Visual C++ v14 Redistributable</p>
<p>打开下面的链接,下载<code>Visual C++ v14 Redistributable</code>x64体系结构版本.<br />
<a href="https://aka.ms/vc14/vc_redist.x64.exe">https://aka.ms/vc14/vc_redist.x64.exe</a><br />
或者打开这个链接<a href="https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170">Microsoft Visual C++ 可再发行程序包最新支持的下载</a></p>
<p>2 安装其它运行库</p>
<p>打开此<a href="https://blog.csdn.net/weixin_43101805/article/details/155573309">链接</a>,下载运行库合集.<br />
注意:在安装中,让你选择组件时,只选择以下组件,不要全打上,<strong>否则会和上一步中安装的库发生冲突!!!</strong></p>
<pre><code>Visual Basic Virtual Machine(5.1)
Visual Basic Virtual Machine(6.0)
Microsoft C Runtime Library 2002(7.0.9975.0)
Microsoft C Runtime Library 2003(7.10.6119.0)
Microsoft Visual C++2005 SP1(8.0.61187)
Microsoft Visual C++2008 SP1(9.0.30729.7523)
Microsoft Visual C++2010 SP1(10.0.40219.473)
Microsoft Visual C++2012 UP4(11.0.61135.400)
Microsoft Visual C++2013(12.0.40664.0)
</code></pre>
<br>
<ul>
<li><strong>安装vulkan兼容包和魔改驱动</strong></li>
</ul>
<p>1 安装vulkan兼容包:<br />
打开微软商店,搜索<code>Vulkan</code>,找到<code>OpenCL™、OpenGL® 和 Vulkan® 兼容包</code>并下载安装,重启完成安装.</p>
<p>2 安装魔改驱动<br />
骁龙8cxgen3有多个版本的社区魔改驱动,我比较推荐酷安LostStar_1029大佬的驱动.<br />
安装教程参考如下链接:<br />
<a href="https://www.coolapk.com/feed/66880602?s=MDY4MDA0YmUyNWQ2MzBiZzZhMDAyNjVmega1601">8cx Gen3显卡魔改驱动已更新20250716版本</a></p>
<ul>
<li><strong>解决长时间睡眠关机的问题</strong></li>
</ul>
<p>如果不想让你的设备休眠,同时保持较低电量的待机，可以参考我的这篇文章：<br />
<a href="https://sakuraflows.github.io/post/matebook-e-go-2023xing-neng-ban-fang-zhi-chang-shi-jian-shui-mian-hou-jin-ru-xiu-mian-zhuang-tai/">MateBook E Go 2023性能版防止长时间睡眠后进入休眠状态</a></p>
<h3 id="heading-4">兼容性与扩展配置</h3>
<ul>
<li><strong>arm仿真设置</strong></li>
</ul>
<p>Windows on ARM 支持使用 Prism 在模拟下运行 x86 和 x64 应用程序。 Prism 包含许多优化功能，以确保仿真快速且性能良好，以便获得良好的用户体验。<br />
默认情况下，Prism 在性能优化与应用兼容性之间达到最佳平衡。 在 Prism 下运行应用兼容性问题的罕见情况下，Windows 提供了可选的仿真设置，可用于调整 Prism 用于应用的行为和优化。 更改这些设置可能会增加应用程序的兼容性，通常以性能为代价。</p>
<p>请参考下面的文章:<br />
<a href="https://learn.microsoft.com/zh-cn/windows/arm/apps-on-arm-program-compat-troubleshooter">调整 Arm 上的仿真设置 | </a></p>
<ul>
<li><strong>在windows on Arm上运行安卓系统</strong></li>
</ul>
<p>window的安卓子系统已经停更,本文提供在windows设备下运行Android系统的两种方式:</p>
<p>方式一:下载mumu模拟器 windows on ARM版:<br />
<a href="https://mumu.163.com/">MuMu模拟器</a></p>
<p>方式二:WSL2安装waydroid (此方法比较复杂,不推荐)<br />
请参考这篇文章:<br />
<a href="https://sakuraflows.github.io/post/compile-wsl2-kernel-for-waydroid-on-arm-wsl2/">ARM下WSL2编译可运行waydroid的WSL2（ARM）内核</a></p>
<ul>
<li><strong>安装社区逆向开发的原生ARM64的触控驱动</strong><br />
:<a href="https://github.com/awarson2233/EGoTouchRev">EGoTouchRev</a></li>
</ul>
<p>官方提供的x64的架构的触控驱动通过转译运行在Windows on arm上,造成设备发热,流畅度下降等问题,这版逆向驱动为原生ARM64,有利于设备降低耗电发热,提高流畅性.EGoTouchRev的最近版本功能比较稳定,但也会偶发手写断连的问题,请根据实际情况安装使用.</p>
<h3 id="heading-5">必装工具</h3>
<ul>
<li><strong><a href="https://github.com/SaKongA/EgoTools">EgoTools</a></strong>:一款配置工具,可以修改屏幕色彩文件,管理无线键盘连接,电池充电限制等.</li>
</ul>
<br>
<br>
<h2 id="heading-6">一些常用工具</h2>
<h4 id="heading-7">基础办公</h4>
<ul>
<li><strong>office</strong>:office支持原生ARM</li>
<li><strong>WPS Office</strong></li>
</ul>
<p>WPS也提供了原生ARM版本,虽然是内测版,但是也有很好的可用性.<br />
以下两条链接都可以下载WPS<br />
<a href="https://forum.wps.cn/topic/81703">【新品内测】原生速度，无缝兼容：WPS Office for Windows on ARM</a><br />
<a href="https://apps.microsoft.com/detail/xpfm9b2w5gh3sk?hl=zh-CN&amp;gl=CN">微软商店 | WPS Office ARM版</a></p>
<h4 id="heading-8">笔记,批注与阅读</h4>
<ul>
<li><strong>obsidian</strong>:一款闭源的markdown笔记软件.虽然是闭源,但是开放了扩展开发等技术细节,总体来说还是比较开放的.</li>
<li><strong>Xournal++</strong>:一款pdf的批注,阅读软件,支持手写笔手写.</li>
<li></li>
</ul>
<h4 id="ai">AI工具</h4>
<ul>
<li><strong>cherry studio</strong>:ai chat终端</li>
<li><strong>codewhale</strong>:一款使用rust开发的ai代码工具,也可以当小号龙虾用:我为它编译了一份Windows on ARM版的:<br />
<a href="https://github.com/sakuraflows/codewhale_winarm">codewhale_winarm</a></li>
</ul>
<h4 id="galgame">galgame相关工具(待补充)</h4>
<br>
<br>
<h3 id="e-go-on-linux">E Go on Linux</h3>
<p>本人没有使用过linux，以下内容均来源于他人，未经验证，请谨慎使用：</p>
<ul>
<li><a href="https://github.com/KawaiiHachimi/linux-gaokun-buildbot">https://github.com/KawaiiHachimi/linux-gaokun-buildbot</a></li>
<li><a href="https://github.com/right-0903/linux-gaokun">https://github.com/right-0903/linux-gaokun</a></li>
</ul>
<h3 id="heading-9">其它社区资源</h3>
<ul>
<li>酷安,搜索话题&quot;华为Matebook E Go&quot;,&ldquo;woa&quot;等</li>
<li></li>
<li><a href="https://windowsonarm.org/">Windows ARM Software &amp; News</a></li>
</ul>
]]></description>
      <category>Improving</category>
    </item>
    <item>
      <title>ARM下WSL2编译可运行waydroid的WSL2（ARM）内核</title>
      <link>https://sakuraflows.github.io/post/compile-wsl2-kernel-for-waydroid-on-arm-wsl2/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/compile-wsl2-kernel-for-waydroid-on-arm-wsl2/</guid>
      <pubDate>Wed, 06 May 2026 01:50:16 +0800</pubDate>
      <description><![CDATA[<p>编译WSL2编译可运行waydroid的WSL2（ARM）内核</p>
<!-- more -->
<p>应该也适用于linux下编译可运行waydroid的WSL2（ARM）内核吧&hellip;</p>
<p>假设你不想编译直接用的话，我的仓库里面有一份编译好的：<br />
<a href="https://github.com/sakuraflows/wsl2-linuxkernel-arm-build/releases">https://github.com/sakuraflows/wsl2-linuxkernel-arm-build/releases</a></p>
<p>背景介绍：<br />
waydroid可以让linux运行安卓程序，但在运行waydroid必须要对内核进行配置。因此想要在WSL2上运行waydroid，就必须使用自己编译的内核和自己编译内核所对应的模块文件。</p>
<p>linux kernel可以选择不同的发行版系统，我使用的是Ubuntu 24.04.</p>
<h3 id="heading">构建环境：</h3>
<p>CPU：高通8cX Gen3<br />
编译系统环境：Windows 11 on Arm 25H2，WSL2，Ubuntu 24.04，kernel ver：6.18.3。<br />
注意：本流程为原生ARM下的非交叉编译流程。</p>
<p>编译内核的版本：<code>WSL2-Linux-Kernel-linux-msft-wsl-6.18.20.1</code><br />
架构：ARM64</p>
<h3 id="heading-1">构建流程</h3>
<p><strong>注意：以下内容中的命令是以我的环境为例的，在实际使用的时候要视情况改下，比如目录名。</strong></p>
<h5 id="1-">1 准备</h5>
<p>配置好基础环境：<br />
克隆此地址下的仓库：https://github.com/microsoft/WSL2-Linux-Kernel</p>
<p>根据微软官方的指导，安装如下依赖：<br />
<code>$ sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev cpio qemu-utils</code></p>
<p>调整相关配置:<br />
正常编译WSL2的内核是可以跳过这步的，但运行waydroid必须要对内核进行配置。这里可以使用VS Code+wsl插件实现配置文件的可视化编辑。当然，也可以使用nano。（vim对我这个小白来说真是用不了一点。）<br />
我的编译配置文件的路径是：<code>WSL2-Linux-Kernel-linux-msft-wsl-6.18.20.y/Microsoft/config-wsl-arm64</code>,</p>
<p>修改配置及修改后的结果如下：</p>
<pre><code>CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_BINDER_DEVICES=&quot;binder,hwbinder,vndbinder&quot;
</code></pre>
<h5 id="2-">2 构建与编译</h5>
<p>执行编译指令：<br />
<code>cd WSL2-Linux-Kernel-linux-msft-wsl-6.18.20.1   # your source code path</code><br />
<code>make ARCH=arm64 KCONFIG_CONFIG=Microsoft/config-wsl-arm64 -j$(nproc) &amp;&amp; make ARCH=arm64 INSTALL_MOD_PATH=&quot;$PWD/modules&quot; modules_install</code></p>
<p>在编译过程中，可能会遇到如下提示：</p>
<pre><code>* Restart config...
*
*
* Android
*
Android Binder IPC Driver (ANDROID_BINDER_IPC) [Y/n/?] y
Android Binderfs filesystem (ANDROID_BINDERFS) [N/y/?] (NEW)
</code></pre>
<p>建议选“y”</p>
<p>大约一小时后会编译完成。</p>
<p>在编译完成后，可以根据需要利用源代码中提供的脚本将模块打包为VHDX文件：<br />
<code>sudo ./Microsoft/scripts/gen_modules_vhdx.sh &quot;$PWD/modules&quot; $(make -s kernelrelease) modules.vhdx</code></p>
<h5 id="3-">3 导出文件</h5>
<p>分别将如下两个文件导出</p>
<ul>
<li><code>arch/arm64/boot/Image</code></li>
<li><code>modules.vhdx</code></li>
</ul>
<h5 id="4-">4 执行清理：</h5>
<p><code>make clean</code><br />
如果已经确定使用vhdx来加载模块，则可以执行官方指导中的<code>$ make clean &amp; rm -r “$PWD/modules”</code>,否则只执行make clean即可。</p>
<h3 id="heading-2">使用方法</h3>
<p>方法一：<br />
“开始”——“WSL settings”——“开发者”，将自定义内核和自定义内核模块的路径设置为你存放导出的镜像文件和模块文件的路径。<br />
卸载当前的linux子系统分发版，再重装分发版。或直接运行<code>wsl --install -d Ubuntu</code></p>
<p>方法二：<br />
修改 .wslconfig 文件（或使用 WSL 设置）。</p>
<pre><code>[wsl2]
kernel=&lt;your kernel path&gt;
kernelModules=&lt; your vhdx path&gt;
</code></pre>
<p>详见：<a href="https://gist.github.com/onomatopellan/c5220c0efddaff69aaff77cca80b7b8e"> Waydroid in WSL2 with sound</a></p>
<h3 id="x64">关于在x64设备上进行交叉编译：</h3>
<pre><code>sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev cpio qemu-utils

sudo apt install gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu

(下面一段是一条指令，全部复制进你的终端，然后执行)
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- \
     KCONFIG_CONFIG=Microsoft/config-wsl-arm64 -j$(nproc) &amp;&amp; \
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- \
     INSTALL_MOD_PATH=&quot;$PWD/modules&quot; modules_install

</code></pre>
<h3 id="heading-3">参考：</h3>
<ul>
<li><a href="https://zhuanlan.zhihu.com/p/693938916">Win11上配置Linux子系统+wsl-vscode</a></li>
<li><a href="https://gdfr.dpdns.org/waydroid-guide/">025 完美避坑版：Windows 11 原生运行安卓 (Waydroid) 完整教程</a></li>
<li><a href="https://elkeid-me.github.io/posts/waydroid-on-wsl2">Waydroid on WSL2</a></li>
<li><a href="https://gist.github.com/onomatopellan/c5220c0efddaff69aaff77cca80b7b8e"> Waydroid in WSL2 with sound</a></li>
</ul>
]]></description>
    </item>
    <item>
      <title>MateBook E Go 2023性能版防止长时间睡眠后进入休眠状态</title>
      <link>https://sakuraflows.github.io/post/matebook-e-go-2023xing-neng-ban-fang-zhi-chang-shi-jian-shui-mian-hou-jin-ru-xiu-mian-zhuang-tai/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/matebook-e-go-2023xing-neng-ban-fang-zhi-chang-shi-jian-shui-mian-hou-jin-ru-xiu-mian-zhuang-tai/</guid>
      <pubDate>Wed, 06 May 2026 01:31:11 +0800</pubDate>
      <description><![CDATA[<p>MateBook E Go 2023性能版防止长时间睡眠后进入休眠状态</p>
<!-- more -->
<h3 id="heading">方法一：修改注册表</h3>
<p>这个方法笔者本人没有试过。</p>
<p>按下Win+R键，输入 regedit 打开注册表编辑器。<br />
导航到路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPower。<br />
找到或创建 HibernateEnabled 和 HibernateEnabledDefault 把值设置为1。</p>
<p>切到控制面板电源设置的界面，就会出现在多长时间后进入休眠的设置。调整这个时间就可以避免设备进入休眠状态了。</p>
<h3 id="heading-1">方法二：调整电源策略</h3>
<p>本方法不用修改注册表，且具有较大的灵活性，但配置略微复杂。</p>
<h5 id="heading-2">基本要求</h5>
<ul>
<li>win11专业版（要求是专业版是因为要用到组策略，我的系统是25h2）</li>
<li>PowerSettingsExplorer：一款电源策略控制软件</li>
<li>关闭Device Guard等虚拟化安全选项</li>
</ul>
<h5 id="1-device-guard">1 检查睡眠状态以及Device Guard的开启情况</h5>
<p>打开终端，输入<code>powercfg /a</code>，会显示如下类似的信息。</p>
<pre><code>PS C:\Users\xxx&gt; powercfg /a
此系统上有以下睡眠状态:
    待机 (S0 低电量待机) 连接的网络
    休眠
    快速启动

此系统上没有以下睡眠状态:
    待机 (S1)
        当支持 S0 低电量待机时，禁用此待机状态。

    待机 (S2)
        当支持 S0 低电量待机时，禁用此待机状态。

    待机 (S3)  
        当前Device Guard配置已禁用此待机状态。

    混合睡眠
        待机(S3)不可用。
</code></pre>
<p>关键在于“Device Guard”的启用无法让传统的S3睡眠方法启用，可能会影响电源策略的兼容性，因此想要调节电源策略并防止奇奇怪怪的bug发生的话，就必须先关闭Device Guard。（虽然这条并不是必选项，但是只要你搜索相关信息就会发现有很多关于S0、S3与Device Guard之间的纠缠不清的问题，我觉得关掉它是一个明智的选择。）</p>
<p>Device Guard是一项基于虚拟化的安全功能。在骁龙设备中，虚拟化是默认开启的，我没有在我的matebookego的bios中找到开启或关闭虚拟化的选项。并且虚拟化还涉及x86-ARM转译功能，因此只能通过组策略的方法来关闭Device Guard。</p>
<h5 id="2-device-guard">2 通过组策略关闭Device Guard</h5>
<p>由于不确定Device Guard与windows安全中心中的“内核隔离”是否存在关联或冲突，所以我的选择是先关掉再说。</p>
<p>打开设置——隐私和安全性——windows安全中心——设备安全性——内核隔离详细信息，关闭内存完整性和设备固件保护。</p>
<p>右键点击“开始”——运行——输入gpedit.msc，打开本地组策略编辑器。<br />
计算机配置——管理模板——系统——Device Guard——选中“基于虚拟化的安全”<br />
点击左侧的“策略设置”，在弹出的界面中选择“已禁用”，其它选项保持默认不变，然后点击确定。</p>
<p>重启设备。打开终端，输入<code>powercfg /a</code>，如果没有“当前Device Guard配置已禁用此待机状态。“字样，说明关闭成功了。</p>
<h5 id="3-powersettingsexplorer">3 通过PowerSettingsExplorer调整电源策略</h5>
<p>打开PowerSettingsExplorer.exe，调整以下选项：</p>
<ul>
<li>睡眠-在此时间后休眠：AC和DC全部调成0（AC代表接通电源，DC代表使用电池，0代表此项配置不启用）</li>
</ul>
<p>状态感知电源操作<br />
配置解释：<br />
我没有在网上找到详细的解释，说一下在拿自己设备调试时得出的理解。（系统事件也有相关记录）<br />
待机预算百分比：意思是设备处于待机状态（也就是睡眠）时，单位时间内的耗电预算。一旦超出这个数字，就会刷新计数或在计数达到某个值后进入休眠，单位时间内耗电量没有超过预算的话，那么计数不会增加。在设备充电时，理论上电池电量只增不减，所以待机耗电百分比实际上是0.<br />
备用预算刷新计数：待机预算耗尽后好像刷新的就是这个计数。当刷新次数大于这个计数时，电脑进入休眠状态。<br />
备用预算刷新计时间隔：计算待机预算的单位时间</p>
<p>说一下我的配置：</p>
<ul>
<li>备用预算刷新计时间隔：AC不变,DC调减到5400（也可以根据需要进行调减）</li>
<li>待机预算百分比：都调高到5（也可以根据需要适当调高）</li>
<li>备用预算刷新计数：AC调高到3，DC调高到5。</li>
</ul>
<p>以上配置调整完成后，点击”apply“，然后关闭软件，重启设备。</p>
<p>完成。</p>
<p>设置完成后小时耗电量大概在2-3%左右，如果不联网，前台没有窗口的话耗电还能更低，我的设备一套操作下来直到现在还没休过眠。</p>
<p>调试技巧：<br />
如果想弄清楚自己的设备为什么会莫名其妙休眠，可以这样做：<br />
计算机管理——系统工具——事件查看器——windows日志——系统，按指定时间筛选出日志，然后导出为csv喂给ai。</p>
]]></description>
    </item>
    <item>
      <title>关于</title>
      <link>https://sakuraflows.github.io/post/about/</link>
      <guid isPermaLink="true">https://sakuraflows.github.io/post/about/</guid>
      <pubDate>Wed, 06 May 2026 00:16:40 +0800</pubDate>
      <description><![CDATA[<p>首先，要感谢<a href="https://github.com/Gridea-Pro/gridea-pro">Gridea Pro</a>以及源项目 <a href="https://github.com/getgridea/gridea">Gridea</a>的创造者，是他们无私的贡献才能让无数人得以以近乎零门槛创建自己的博客；也让我省去了大量的构建与部署的时间。在此向他们以及所有开源者致敬。</p>
<h3 id="heading">关于我和我的博客</h3>
<p>关于我本人，其实没什么好说的，还是看看我的文章吧，如果对你有帮助的话，那就是这个博客唯一的意义。</p>
<p>这个博客有两个域名，那都是我。<br />
sakuraflows.github.io<br />
aoeo.eu.org</p>
<h3 id="heading-1">你能在这里看到什么</h3>
<ul>
<li>踩坑记录<br />
大多数人开博客的理由都是为了记录自己的踩坑记录，正所谓“前车之覆，后车之鉴”。<br />
现在正在玩win on arm和学习Rust,你也许会看到我写更多的关于这两方面的文章.</li>
<li>某些小众的程序语言文档<br />
偶尔机翻下来的文档，会挂到博客上。</li>
<li>读书笔记,杂谈或者galgame,番剧的评说<br />
已经不记得上回看书是什么时候了~</li>
<li>碎碎念</li>
</ul>
<h3 id="heading-2">友链</h3>
<p>如果你希望与我结缘的话，请写邮件或在&quot;关于&quot;页面的下方给我评论.</p>
<h3 id="heading-3">找到我</h3>
<ul>
<li>GitHub: <a href="https://github.com/sakuraflows">Sakuraflows</a></li>
<li>Email: <a href="mailto:aoeo@aoeo.eu.org">aoeo@aoeo.eu.org</a></li>
</ul>
<h3 id="heading-4">隐私说明</h3>
<p>本站采用<a href="https://github.com/Gridea-Pro/gridea-pro">Gridea Pro</a>部署，托管于Github Page,并使用<a href="https://clarity.microsoft.com/">microsoft clarity</a>实现网站访问统计等功能。关于microsoft clarity的数据隐私和安全性请访问https://clarity.microsoft.com/privacy以了解详情，本站不会从Github Page、clarity等任何收集访问者数据的平台上下载涉及访问者的数据；对这些数据的查看，分析等工作均在数据所在的平台上完成。</p>
<p>本站的评论功能基于Giscus,你在本站发表评论时会登录GitHub账号,你的评论会在本站及<a href="https://github.com/sakuraflows/gitalk-comments">此处</a>公开,公开的内容不限于用户名,头像,账户profile等信息.如果想要删除评论,请前往该仓库的<a href="https://github.com/sakuraflows/gitalk-comments/discussions">discussions</a>删除你的评论.或联系我进行删除.</p>
]]></description>
    </item>
  </channel>
</rss>