尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Thorium 浏览器——按 CPU 指令集出多套构建、隐私补丁默认生效的 Chromium 分支

Thorium 浏览器——按 CPU 指令集出多套构建、隐私补丁默认生效的 Chromium 分支 Thorium 浏览器——按 CPU 指令集出多套构建、隐私补丁默认生效的 Chromium 分支【免费下载链接】thoriumChromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towards the top of the README.md.项目地址: https://gitcode.com/GitHub_Trending/th/thoriumThorium 是以 90 号元素钍命名的开源 Chromium 分支。它按不同 CPU 指令集编译出多套二进制并默认带一组隐私补丁。如果你在 Linux 上想要更快、更少的 Chromium这个项目值得一看。检测 CPU 指令集选对 Thorium 构建版Chrome 和标准 Chromium 只发布一套 64 位二进制。编译器必须假设你的 CPU 是最低配代码只能用保守指令。Thorium 的做法是同一份 Chromium 源码编译多遍每遍针对不同的 CPU由你按机器挑版本。差异的核心是 SIMDSingle Instruction Multiple Data一条指令同时处理多个数据的向量指令。指令集按代升级SSE3、SSE4、AVX、AVX2 每代一次。有个关键约束指令集只向后兼容、不向前兼容。不支持 AVX2 的 CPU 运行 AVX2 版会直接崩溃。所以选版本比开多少标签页更重要。CPU 世代约可用构建版Pentium 4 / Athlon2001 起SSE232 位Core 2 Duo / Opteron2005–2006SSE3第一代 Core / Wolfdale2007–2010SSE4.1Sandy Bridge / Ivy Bridge / AMD FX2011–2013AVXSkylake / Ryzen 1000–50002016–2023AVX211 代 Core / Ryzen 7000 起2023 起AVX-512不定期发布注意低端 CPU如 Intel Atom、Celeron、部分 i3 和低端 APU可能没有 AVX/AVX2。Linux 下直接跑仓库里的脚本即可确认# 逐项检测本机 CPU 支持的指令集 ./check_simd.sh它读取 /proc/cpuinfo 的 flags 行依次检查 64 位、SSE2、SSE3、SSE4.1、SSE4.2、AES、AVX、AVX2每项打印 SUCCESS 或 FAIL。docs/ABOUT_RELEASES.md 有完整的 CPU 世代与版本对应说明拿不准时查它最稳。打开 args.gn看 LTO 与 PGO 如何作用于编译器各 SIMD 版之间的差异很小。根目录默认的 args.gn 里use_avx2 falseother/AVX2/AVX2_args.gn 则把它改为true并额外打开use_fma trueFMA乘加融合指令。其余优化开关各版本共享# args.gn 中的关键编译器开关 use_thin_lto true # ThinLTO链接阶段做跨文件优化 thin_lto_enable_optimizations true chrome_pgo_phase 2 # PGO 第 2 阶段用现成剖析数据编译 pgo_data_path …*.profdata # 指向 Chromium 官方剖析文件 use_icf true # ICF合并代码相同的函数 is_cfi true # CFI控制流完整性检查ThinLTOThin Link Time Optimization链接阶段跨文件优化让编译器在链接时看到多个文件的代码从而消除冗余函数与跨模块调用。ICFIdentical Code Folding合并相同函数在此基础上进一步压缩二进制体积。PGOProfile-Guided Optimization先跑一次程序采集热点路径、再据此重新编译的优化通常是自编译用户最难做的一步。chrome_pgo_phase 2表示直接用 Chromium 官方预先采集好的 .profdata 剖析文件官方构建里高频执行的热路径已针对性优化你不用自己跑采集阶段。V8JavaScript 引擎在 args.gn 里也有一组开关优化编译器 Turbofan 与中间层 Maglev 均开启v8_enable_wasm_simd256_revec true为 WebAssembly 打开 256 位 SIMD 指令。视频侧use_vaapi true启用 GPU 硬件解码VA-APILinux 的硬件视频解码接口proprietary_codecs true加捆绑的 Widevine 让 HEVC、AC3 等格式开箱可播。官方仓库没有公布基准测试数字提升来自这些开关的叠加效果CPU 越新、SIMD 版本越高收益越明显。隐私补丁默认生效DNT、GPC 与 FLOC 关闭这组隐私改动不需要你开任何 flag安装后就在运行Do Not Track默认开启每次请求都带上 DNT 信号加入并启用 GPCGlobal Privacy Control不要卖我的数据信号标准other/GPC.patch 在设置页加入对应开关并把信号随请求发出FLOC 与Privacy Sandbox被完全禁用other/ 目录中的同名补丁直接从源码移除相关代码而不是关一个开关了事来自 Bromite 项目的 DoHDNS over HTTPS补丁预取策略调整为尊重隐私地址栏默认显示完整 URL含结尾斜杠缩短地址不再具有迷惑性顺带被去掉的还有默认浏览器提示条和 IPH产品内推广弹窗。并行下载默认开启地址栏旁的搜索引擎列表增加了 DuckDuckGo、Brave Search、Ecosia、Ask 和 Yandex。用几个 flag 找回 FTP、JPEG-XL 与经典 UIChrome 近年删掉了一些实用功能Thorium 的回应是打补丁找回来FTP 协议Chrome 移除 ftp:// 后由 other/ 目录的补丁恢复并默认启用开发者访问内部 FTP 站点不再需要装别的浏览器JPEG-XL下一代图像格式的支持被恢复并默认打开下载架经典Download Shelf回归chrome://flags/#download-shelf开启用 thorium-2024 标志开启经典 UIChrome Refresh 2023M124 起的新 UI把顶栏、标签和菜单改得更圆更松散。Thorium 的 Th24 计划恢复 M124 之前的外观开启chrome://flags/#thorium-2024或用--th24参数启动。它复用现有代码路径还原标签、顶栏、菜单与对话框的配色、形状和间距而不重写代码后续跟随 Chromium 更新也更省力。docs/TH24.md 里有逐组件的前后截图对照。从零构建三个脚本加一条构建命令源码构建要求 Linux x64 机器至少 8GB 内存推荐 16GB、75GB 空闲磁盘开发主力环境是 Ubuntu 22.04。完整流程在 docs/BUILDING.md主干是三个脚本加一条构建命令# 仓库根目录依次执行 ./trunk.sh # 重置为原生 Chromium 并拉取全部版本标签 ./version.sh # 检出 Thorium 对应的修订号下载 PGO 剖析文件 ./setup.sh # 把仓库中的补丁与文件复制到 Chromium 树 gn args out/thorium # 生成配置后粘贴 args.gn 内容 ./build.sh 8 # 8 为编译任务数trunk.sh 把 Chromium 树还原成上游代码并拉取版本标签version.sh 检出 Thorium 基于的准确修订号并下载该版本的 .profdata 文件——正是 args.gn 里pgo_data_path指向的那个文件setup.sh 把仓库里的补丁与文件铺到 Chromium 树的对应位置。build.sh 内部调用定制的 autoninja一次编译 thorium、chrome_sandbox、chromedriver 和 thorium_shell 四个目标。thorium_shell 是基于 content_shell 的轻量外壳适合做自动化测试构建产物可直接在 out/thorium/ 下运行。Windows、macOS、Android 与树莓派构建位于独立仓库本仓库是 Linux 主线Windows 构建另有 docs/BUILDING_WIN.md 说明文档。给 2016 年之后 CPU 的 Linux 用户直接下 AVX2 版开始用老机器先跑 check_simd.sh 确认世代再选版本。想逐条验证本文提到的开关与补丁克隆仓库git clone --recursive https://gitcode.com/GitHub_Trending/th/thorium打开 args.gn 和 other/ 目录即可对照。【免费下载链接】thoriumChromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towards the top of the README.md.项目地址: https://gitcode.com/GitHub_Trending/th/thorium创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表