一、为什么要给 Switch 刷 Android?非常简单的原因,在 Android 系统下可以做更多事,使用 Switch 同款 SoC —— Tegra X1 的 NVIDIA SHIELD TV 也运行的 Android。
最为突出的一点原因是,Android 系统下可以利用起来 Tegra X1 的顶级视频解码器,从而实现 1~2ms 的 H.265 解码延迟,这是如今哪怕 Snapdragon 8 Elite 也无法达到的顶级解码延迟。配合那自带的手柄,对于有 Switch 的用户来说,这就是性价比最高的串流设备。
此外,Switch 如今也可以刷 Android TV 系统,如果不是 4K 电视,那就又能省下一个电视盒子的钱。
二、Switch 刷 Android目前,Switch 可供刷机的 Android 系统有多种选择:
Android 8.1 (LineageOS 15.1) → 不推荐
Android 10 (LineageOS 17.1) → 仅支持初版Switch (Switch v1),在初版Switch比较流畅,支持安装到 eMMC
Android ...
一、Switch 版巫师3存档转移至 PC
下载所需的软件:offzip 和 WinHex
下载offzip时建议使用浏览器的查找功能(Ctrl+F)快速定位位置
下载offzip
下载WinHex
启动 Switch 版巫师3,手动保存一个存档。因为autosave自动存档与checkpoint检查点存档不能转移,仅manualsave手动存档可用。
拷贝 Switch 版巫师3存档到 PC
使用 DBI 的 MTP 模式连接 PC,将盘符 7: Saves/The Witcher 3 Wild Hunt/Username/ 文件夹下的手动存档文件拷贝至 PC,参考文件如下:
123|-- Manual.114d9f.7e941000.42bec00.sav #需要拷贝|-- Manual.114d9f.7e941000.42bec00.png #需要拷贝,可用于定位目标存档|-- Manual.114d9f.7e941000.42bec00.req #无需拷贝
在终端运行以下命令:
1offzip.exe -a &l ...
关闭开盖自动开机在“终端”输入命令:
防止电脑在翻开屏幕盖或连接电源时启动:
1sudo nvram BootPreference=%00
仅防止电脑在翻开屏幕盖时启动:
1sudo nvram BootPreference=%01
仅防止电脑在连接电源时启动:
1sudo nvram BootPreference=%02
重新启用在翻开屏幕盖或连接电源时自动启动,在“终端”中运行命令:
1sudo nvram -d BootPreference
查看硬盘寿命
安装 Homebrew(macOS缺失的软件包的管理器),在“终端”运行命令:
1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
通过 Homebrew安装 smartmontools 软件,在“终端”运行命令:
1brew install smartmontools
运行查看硬盘寿命的命令:
1smartctl -a disk0 | awk & ...
Linux to Go 安装到移动硬盘因为电脑系统盘容量不足,同时不想让 Linux 搞乱系统盘,因此选择了类似 Win to Go 的安装方式,将 Linux 系统安装到移动固态硬盘,即插即用的同时还能给 Windows 和 Linux 系统同时保留较大的空间。
发行版的选择作为一个从高中就开始接触 Linux 的人,我首先想到的就是 Ubuntu 或是它的社区版 Debain。然而我在几周前看到朋友的 Deepin,深感过去使用的 Ubuntu 实在是远离现代化,且诸多使用习惯与 Windows 和 macOS 不同,因此我决定尝试一下不同的发行版。接着发现实际上 Deepin 并不好用,于是将目光转向了其他的发行版,最终在一个视频中找到了答案:Bilibili - 【年度盘点】2024 Linux发行版终极评测:谁是真香?谁又惨遭打入冷宫?
视频中,Ubuntu / Debain 仅为 T2 级别,因此我最终选择了 T1 级别的 Fedora KDE Plasma Desktop,版本号 41。
安装 Fedora 41
准备一块移动固态硬盘,一个至少8GB的U盘,一台 ...
基础术语解释
推理(Inference):使用预训练模型根据输入数据进行文本的过程。
微调(Fine-tuning):在特定数据集上进一步训练预训练模型以使其适应特定任务的过程。
内存消耗:在 LLM 推理和微调期间存储和处理数据所需的计算机内存量。
优化器:一些优化算法(如带有动量的优化器)需要保存一些状态信息,以便在每次更新时进行调整。这些状态信息也会占用一定的显存。
批处理大小(BatchSize) :批处理大小是指一次推理中处理的样本数量。较大的批处理大小可能会增加显存使用,因为需要同时存储多个样本的计算结果。
LLM参数量与推理和微调所需 VRAM 基本关系推理:模型显存+推理显存
根据 EleutherAI Transformer Math 101,推理所需 VRAM 计算公式(以 GB 为单位)为:$$\mathrm{Memory}_{\mathrm{Inference}} \approx \mathrm{Model\ Size} \times 1.2$$
微调:模型显存+推理显存+优化器显存
对于 LoRa 微调,假设可训练参数为 16-bit,LoR ...
LLM 模型尺寸(参数量)一个 LLM 模型文件的尺寸指的是其参数量。例如,Gemma 2B 表示具有 20 亿参数的 Gemma 模型。
参数 (Parameter) 是模型在训练过程中学习到的权重 (weights) 和偏置 (biases),用于控制输入数据到输出的映射关系。参数存储了模型对语言规律(如语法、语义、上下文关联)的“知识”。例如,某个参数可能决定“猫”和“狗”在特定语境下的关联强度。
参数量较大的 LLM 拥有比其较小版本更多的参数,这通常使它们能够捕捉更复杂的语言关系并处理更细微的提示。它们通常还在更大的数据集上进行训练。参数越多,模型理论上能捕捉的复杂模式越多。例如,GPT-3(175B参数)相比GPT-2(1.5B参数)能生成更连贯的长文本,处理更复杂的推理任务。
某些模型参数量比较常见,如 20 亿或 70 亿,是常见的。例如 Gemma 2B、Gemma 7B 或 Mistral 7B。模型大小类别是近似的分组。例如 Gemma 2B 大约有 20 亿个参数,但不完全精确。下图展示了HuggingFace 上的模型大小类别(这些类别并非行业标准,而是自然形 ...
准备工作你需要一台运行有 Windows、macOS 或 Linux 的电脑。考虑到 LLM 的生成速度,建议至少是台配备 NVIDIA 独立显卡的电脑,或是 Apple Silicon (M系列处理器) 的 Mac 电脑。
本地部署LLM - 以DeepSeek R1蒸馏版本为例这里推荐使用 LM Studio 进行本地部署。相较于 Ollama,LM Studio 具有友好的 UI 界面,更丰富的功能集和更大的模型库。
如果你想尝试使用 Ollama 部署,可以参考这个教程:53AI知识库 - 本地部署大模型?看这篇就够了,Ollama 部署和实战
下载LM Studio根据电脑的系统和处理器架构选择合适的版本下载:
下载 LM Studio
安装LM Studio按照提示,安装即可。
下载适合的模型版本点击搜索按钮:
搜索 DeepSeek R1 Distill(对于Mac电脑,建议在搜索框右侧取消勾选GGUF,仅勾选MLX):
考虑到下载时间可能比较长,可以从其他方式下载 DeepSeek-R1-Distill-Qwen-7B 的 GGUF 或 MLX 格式 ...
什么是版本控制?版本控制系统是一种用于跟踪、执行和管理软件代码更改的工具。它也称为源代码控制。
版本控制系统可帮助开发人员存储他们在不同阶段对文件所做的每项更改,以便他们和团队成员可以在以后检索这些更改。
什么是 Git?Git 是一个免费的开源分布式版本控制系统,你可以使用它来跟踪文件中的更改。你可以在 Git 中处理所有类型的项目。
使用 Git,你可以将更改添加到代码中,然后在准备好时提交(或保存)它们。这意味着你还可以返回之前所做的更改。
什么是 GitHub?GitHub 是一个 Web 界面,你可以在其中存储 Git 仓库并有效地跟踪和管理你的更改。它使操作同一项目的各种开发人员可以访问代码。你可以在其他开发人员进行更改的同时对项目进行自己的更改。
如果你在进行更改时不小心弄乱了项目中的某些代码,你可以轻松地回到尚未发生混乱的上一个阶段。
使用 Git 和 GitHub 版本控制和代码同步一、安装 Git访问 Git 官网 下载适合你操作系统的最新版本,安装在你的计算机上。在控制台使用下面的命令检查是否已成功安装:
1git --version
二、配置 ...
Cloudflare免费CDN加速打开Cloudflare中文官网
如果你没有Cloudflare账号,就去注册一个,这里不再赘述。
登陆你的Cloudflare账号,点击网站 - 添加站点。
输入你刚刚注册的域名,然后点击“添加站点”,选择最下面0美元的方案。
然后添加名称为@的A类型记录,IPv4地址如下,至少添加以下中的一个:
1234185.199.108.153185.199.109.153185.199.110.153185.199.111.153
添加一个名称为www的CNAME类型记录,目标为Your_GitHub_UserName.github.io
最后保存,接下来的都可以使用默认设置。
回到Freenom主页,选择Service - My Domains,点击“Manage Domain”,然后选择Management Tools - Nameservers,选择“Use custom nameservers (enter below)”,然后如下图一样输入Cloudflare刚刚给你的两个Nameserver(不区分大小写),最后点击“Change names ...
前言只看名字,你或许以为这是一个第三方应用商店,但是当安装好 TrollStore,你会发现并不能直接安装任何APP。事实上,TrollStore 更接近于我之前提到的 AltStore,是一个侧载 APP 的工具,只不过 TrollStore 可以无限量、无限期安装 IPA 软件包,无需电脑端刷新,而且一些只能由 TrollStore 安装的工具,会提供系统底层的数据甚至修改。而对比越狱,安装 TrollStore 虽然也是利用了 iOS / iPadOS 的漏洞,但不会像越狱一样无法使用银行 APP。
安装 TrollStore截至2024年中,从14.0到17.0的绝大部分 iOS / iPadOS 都已获得支持。由于系统跨度巨大,涉及的设备众多,TrollStore 的具体安装方法要根据你的设备型号以及运行的系统版本确定。且随着越来越多的开发者参与其中,安装方法也在不断地推陈出新,安装步骤越来越简单:从一开始需要电脑配合安装,并不断重启设备才可能成功;到无需电脑,仅通过 Safari 访问在线安装网站即可完成安装。
因此,这里只提供官方的教程网站,自行 ...