30 分钟构建 Thorium 浏览器:版本选型与 Linux 源码编译最省心指南

发布时间:2026/9/27 7:51:09

30 分钟构建 Thorium 浏览器:版本选型与 Linux 源码编译最省心指南 30 分钟构建 Thorium 浏览器版本选型与 Linux 源码编译最省心指南【免费下载链接】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 浏览器最常见的翻车不是编译失败而是选错了指令集版本这类构建向后兼容但不向前兼容AVX 的 CPU 能跑 SSE3 包装上 AVX2 包却会在启动瞬间崩溃。Thorium 是基于最新 LTS 版 Chromium 构建的分支按 CPU 指令集拆出多个发布包先选对包再谈快慢。下面分两条线走一遍预编译包的选型逻辑以及 Linux 源码构建的完整流程。 选型第一坑指令集只向后兼容下载前唯一要做的事是确认 CPU 到底支持哪级向量指令。仓库里带了现成脚本# 读 /proc/cpuinfo逐项报告 64 位、SSE2–SSE4.2、AES、AVX、AVX2 ./check_simd.sh三项高频误判对号入座闭眼挑最高规格包觉得 AVX-512 一定最快结果 CPU 根本没有这条指令线进程起来即崩。只看 CPU 年份不看产品线2016 年后的桌面主流确实基本都有 AVX2但 Atom、Celeron、低端 i3 和部分入门 APU 会缺席低配机器要降级选。换机、升级后不重跑检测旧机器的记录对新硬件没有任何参考价值重新跑一遍再下包。按 docs/ABOUT_RELEASES.md 的口径各包对应的 CPU 基线大致如下发布包CPU 基线约适合谁SSE3 64 位2005–2006Pentium D / Conroe 起15 年以上老机器SSE4.1 64 位2007–2010Wolfdale / Nehalem / Bulldozer 起老办公机AVX 64 位2011–2013Sandy Bridge / Ivy Bridge 起稳妥主力包AVX2 64 位2016–2023Skylake / Ryzen 1000–5000 起2016 年后的多数 x86AVX-5122023 起Tiger Lake / Ryzen 7000 起新旗舰桌面与笔记本 同一份 Chromium 源码差在哪Thorium 以元素周期表 90 号元素命名始终追最新 LTS 基线目标是行为对齐 Google Chrome。它与通用 Chromium 构建的差异集中在编译层和默认功能层项目通用 Chromium 构建Thorium 构建编译管线常规发布构建Thin LTO PGO 循环优化默认拉满指令集单一通用版本SSE3 / SSE4.1 / AVX / AVX2 / AVX-512 分包媒体解码部分平台缺 HEVC全编解码器 Widevine VAAPI 硬解JPEG XL 与 FTP默认关闭或已移除恢复并默认启用隐私默认值跟踪类功能多数开启DNT、GPC 默认开Privacy Sandbox 关闭界面只有一套新 UI2024 新 UI 默认flag 可切回经典 UI截图里地址栏完整 URL、首页按钮、书签栏均为默认开启状态对应补丁清单中被恢复的那批默认行为。️ 三条上手路径对号入座路径一直接用预编译包多数人走这条。跑完check_simd.sh按结果到 Releases 挑对应指令集的构建装完即用。本仓库的 Linux 发布与 Windows/macOS/Android/树莓派的发布分属不同仓库各平台的包去各自仓库拿。路径二Linux 源码构建本文主线。适合要最新补丁、自定义 flag 或指定 PGO 档案的人。硬件门槛x64 机器、16GB 内存8GB 是下限、75GB 空闲磁盘Ubuntu 22.04 是主要验证环境。路径三其他平台。本仓库只面向 Linux 构建Windows、macOSM1/X64、Android、树莓派的构建在独立仓库维护别指望从这里交叉编译出这些平台的产物。️ 跑通主流程五步从裸机到可执行确认硬件与指令集目标在动源码树之前把“能不能构建、该选哪个包”两个问题钉死。# 构建机与目标机都要看尤其注意 AVX/AVX2 两行是否为 SUCCESS ./check_simd.sh确认输出里 64 位、SSE2 到 AVX2 一路 SUCCESS且 AVX 行通过这台机器就具备构建 Thorium 的条件。准备工具链与两棵源码树目标备齐 depot_tools、Thorium 仓库、Chromium 源码树。仓库根目录的get_repo.sh可以一条龙代劳手动步骤如下# Chromium 官方构建工具链PATH 用 $HOME 或绝对路径写 ~ 会让 gclient 出错 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH${HOME}/depot_tools:$PATH # 构建脚本假定仓库位于 ~/thorium git clone https://gitcode.com/GitHub_Trending/th/thorium ~/thorium接着拉 Chromium 主体# 下载完整源码树--no-history 跳过完整历史省掉大头时间 mkdir -p ~/chromium cd ~/chromium fetch --no-history --nohooks chromium确认~/chromium下出现src/目录和.gclient文件即算成功150Mbps 带宽约 20 分钟慢网络按小时计。同步版本并写入补丁目标把 Chromium 树切到 Thorium 锁定的修订并把补丁全部应用进去。cd ~/thorium ./trunk.sh # 同步 Chromium 树到最新状态并拉取全部版本标签 ./version.sh # 切到 Thorium 锁定的修订顺带下载 PGO 档案 ./setup.sh --avx2 # 复制源码与补丁入树SSE4 换 --sse4SSE3 换 --sse3setup.sh会写入src/下的改动和other/里的补丁HEVC 解码、FTP、UI 等并按参数挑对应的指令集构建文件与 Linux wrapper源码树不在默认位置时用CR_DIR环境变量覆盖。确认version.sh结尾提示可以运行./setup.shsetup.sh结尾打出 Done! 与 ASCII 图。配置 GN 参数并指向 PGO目标让构建真正吃到 PGO 档案这是发布包性能差距的主要来源之一。cd ~/chromium/src gn args out/thorium # 打开编辑器粘贴仓库根目录的 args.gn粘贴后必须改最后一行把pgo_data_path换成version.sh下载到的真实文件它落在src/chrome/build/pgo_profiles/下文件名形如chrome-linux-…….profdata。漏改这一行构建能过但性能打折。确认gn ls out/thorium无报错并列出目标再用gn args out/thorium复查use_avx2与pgo_data_path两项。并行编译并验证产物目标一次产出四个构建目标然后直接跑起来看结果。# 构建 thorium、chrome_sandbox、chromedriver、thorium_shell ./build.sh 8 # 8 为并行任务数按 CPU 核心数填# 直接启动构建产物窗口能弹出且页面正常构建即通过 ~/chromium/src/out/thorium/thorium验证无误后打安装包# 生成 .deb 与 .rpm ./package.sh 8确认out/thorium/下出现可执行的thorium且安装包文件生成在构建产物目录中。 三个最值得动的 GN 开关PGO 档案chrome_pgo_phase 2改它是因为编译器基于真实运行数据对热点路径做专项优化预期效果是启动更快、首屏更顺改之前确认.profdata与当前 Chromium 修订匹配拿旧档案配新源码反而有害。截图中显示的版本号与version.sh检出的标签一致说明补丁是做在 LTS 稳定基线上而不是滚动主干。指令集开关use_avx2 true默认值是false要 AVX2 收益就得手动打开setup.sh --avx2会同时把安装器入口换成wrapper-avx2。它值不值得开AVX2 的 256 位寄存器让单条指令处理的数据翻倍解码和 JS 重负载页面受益最明显。前提是 CPU 确实有这条指令线——没有的话进程启动即崩这正是第一节那个坑的源码版。VAAPI 硬件解码use_vaapi true长视频是硬要求时这一项保持开启且系统要装对显卡的 libva 驱动两者缺一解码就会退回 CPU占用和温度立刻上去。Nvidia 用户另有打过补丁的 VDPAU 路径可走。 排错速查五种高频故障你会看到常见根源第一步动作gclient runhooks一片报错PATH 里写了~波浪号改成$HOME或绝对路径重新 source 后再跑浏览器启动即崩 / illegal instruction指令集版本高于 CPU 支持重跑check_simd.sh换 SSE3 或 SSE4.1 包构建报 undefined symbol / 链接失败pgo_data_path与当前修订不符重跑version.sh取新档案更新args.gn末行fetch 慢得像挂死拉了完整仓库历史重新 fetch 并加--no-history视频播放吃满 CPU缺 VAAPI/VDPAU 驱动安装对应显卡的 libva 驱动 收尾延伸文档与行动清单构建细节以 docs/BUILDING.md 为准args.gn逐项解释看 docs/ABOUT_GN_ARGS.md补丁与新 flag 全清单在 docs/PATCHES.md换机重选版本前翻一遍 docs/ABOUT_RELEASES.md。在自己机器上先跑一遍./check_simd.sh记下当前装的包对应哪条指令线用gn args out/thorium核对pgo_data_path是否指向本次version.sh下载的.profdata跑完./package.sh 8安装.deb进chrome://version确认构建名带对指令集留一份docs/ABOUT_RELEASES.md在手边将来换 CPU 或借别人的机器时按表重选版本指令集选对、PGO 指对Thorium 构建剩下的事就是把同一组脚本在你下一台机器上再跑一遍。【免费下载链接】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),仅供参考
延伸阅读

更多相关文章

2026/9/27 8:36:11

公司网站做一年多少钱?保姆级建站教程避坑指南

公司网站做一年多少钱?保姆级建站教程避坑指南 改个需求建站公司拖一周,这种憋屈感每个被外包坑过的老板都懂。别急着换供应商,先看看你的合同里到底签了什么。很多创业者一上来就问【公司网站做一年多少钱】,其实这是个伪命题。价格取决于你选的是模板站…

2026/9/27 8:36:11

Node.js 高并发下的垃圾回收性能监控

Node.js 高并发下的垃圾回收性能监控在高并发的 Node.js 服务中,很多开发者会遇到一种神秘的“周期性请求卡顿”:平均响应时间(P50)明明只有 5ms,但每隔几分钟,P99 尾部延迟就会突然飙升到 200ms 甚至更高&…

2026/9/27 8:36:11

响应式网页设计与实现:3个维度对比评测告别模板丑站

响应式网页设计与实现:3个维度对比评测告别模板丑站 模板网站太丑不够用?别急着掏钱找外包,先看看这篇干货。很多老板觉得响应式网页设计与实现就是套个壳,其实那是自欺欺人。我做了10年建站,见过太多因为页面适配不好,在手机上字挤成一团,客户直接…

2026/9/27 8:31:11

mousetrap:Go CLI 程序中检测“资源管理器双击启动“的微小库

操作系统云原生容器运行时 【免费下载链接】linuxkit A toolkit for building secure, portable and lean operating systems for containers 项目地址: https://gitcode.com/gh_mirrors/li/linuxkit 点击查看 免费下载 导读 mousetrap 是一个只回答一个问题的微型…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑