Ubuntu 双系统安装:UEFI/GPT 分区、GRUB 引导与问题排查

发布时间:2026/9/30 1:11:29

Ubuntu 双系统安装:UEFI/GPT 分区、GRUB 引导与问题排查 1. 动手之前先把这几件事想清楚1.1 Ubuntu 双系统到底解决什么问题哪些人不适合装我把 Ubuntu 双系统安装流程拆开来讲之前先说说我为什么劝一部分人别急着动手。所谓双系统本质上是把同一块物理硬盘或者两块硬盘划分成互不干扰的区域让 Windows 和 Ubuntu 各自拥有独立的文件系统和引导入口开机时通过引导管理器二选一进入。它和虚拟机的最大区别在于虚拟机里的 Ubuntu 是跑在 Windows 之上的房客性能打折、显卡直通麻烦、USB 设备透传偶尔抽风而双系统里的 Ubuntu 是直接跑在裸机上的房主CPU、内存、独显、硬盘 IO 全部原生跑深度学习训练、编译大型工程、做嵌入式交叉编译这类重活时差距非常明显。那什么人适合装我的经验是三类人第一类是需要在 Linux 下做开发或者科研的比如跑 Docker、CUDA、ROS 这类生态基本绑死在 Linux 上的工具链第二类是学生或者刚转行的朋友想低成本熟悉 Linux 命令行环境又不想彻底告别 Windows 下的游戏和办公软件第三类是手头有闲置机器或者额外一块硬盘的人可以物理隔离地玩风险最低。不适合的人也要说清楚。如果你的机器只有一块 256G 的固态而且已经快满了硬挤双系统只会让两边都难受如果你对分区操作完全没有概念又没有任何备份条件那我建议先拿虚拟机练手或者找一台不重要的旧电脑试还有就是用苹果 M 系列芯片的朋友标准 x86 的 Ubuntu 镜像在 Apple Silicon 上装不了需要走 ARM 版本的特殊路径流程差异很大这篇讲的是通用 x86 平台的标准流程。注意双系统安装过程中涉及分区表写操作任何一步误操作都可能导致数据丢失。动手前请把所有重要资料备份到外置硬盘或者另一台设备这不是客套话是我见过太多人栽在这上面。1.2 硬件与固件层面的事前核查清单很多人装双系统失败问题根本不出在安装过程而是出在动手前的硬件和固件状态没核对。我一般会按下面这张清单过一遍花十分钟能省掉后面两小时的折腾。核查项怎么看期望状态不满足会怎样引导模式Windows 下运行msinfo32看BIOS 模式UEFILegacy 模式分区方案完全不同磁盘分区表磁盘管理里看是 GPT 还是 MBRGPT配 UEFI混搭会导致引导失败硬盘接口模式BIOS 里看 SATA ModeAHCIRST/RAID 模式安装器看不到硬盘可用未分配空间磁盘管理里压缩卷后查看至少 60G建议 100G 起空间不足装到一半报错安全启动BIOS 里 Secure Boot 状态可开可关看发行版部分第三方驱动装不上快速启动Windows 电源选项里关闭已关闭分区被占用安装器无法写入BitLocker控制面板查看加密状态已关闭或已备份恢复密钥分区变更后要求密钥进不去系统内存容量系统信息查看4G 以上8G 舒适桌面卡顿编译容易 OOM这里我重点解释两个最容易被忽略的硬盘接口模式和 BitLocker。现在很多新款笔记本出厂默认把 SATA/NVMe 控制器设成 RSTIntel Rapid Storage Technology模式Windows 用着没问题但 Ubuntu 安装器在识别磁盘阶段会直接看不到盘界面里空空如也。解决办法是在 BIOS 里改成 AHCI但改完可能进不去 Windows——正确的做法是先在 Windows 里用安全模式引导一次让驱动切换具体操作我在第 2 章细讲。BitLocker 更隐蔽。你如果开着设备加密去压缩分区、调整分区表重启后可能直接弹出恢复密钥输入框而密钥往往存在微软账户里本地找不到就很麻烦。所以动手前一定要去控制面板里确认加密状态必要时先暂停保护或者干脆解密。1.3 磁盘空间分配与容量计算的实操思路空间怎么分是新手最纠结的问题。我先给一个通用公式再解释每一项的理由。假设你准备给 Ubuntu 分配 200GEFI 系统分区ESP500MB 到 1GB。Windows 已经建了一个 ESP通常 100MB。这里有个关键点——Ubuntu 可以复用 Windows 的 ESP但那个 100MB 的 ESP 往往塞了 Windows 恢复环境、厂商工具等多个引导项剩余空间可能不够放 Ubuntu 的 GRUB 和内核。我一般建议单独划一个 512MB 的新 ESP 给 Ubuntu或者在扩容原有 ESP 时格外小心。512MB 能放 3 到 4 个内核版本1GB 更宽裕。交换分区 swap等于内存大小如果要休眠或者内存的一半不休眠。休眠功能在双系统里不常用我建议按内存一半给8G 内存给 4G swap 足够。如果你是 32G 大内存跑编译swap 给 8G 也行主要作用是内存吃紧时的缓冲。根分区 /50G 到 100G。系统本身只占 10G 左右但/usr、/var、Docker 镜像、apt 缓存都会往这里堆给少了后期天天清缓存很烦。家目录 /home剩下的全部。你的代码、文档、下载、配置全在这里独立挂载的好处是将来重装系统时只要不格式化/home个人数据全保留。有人喜欢再拆/boot这在 UEFI 时代其实没必要因为内核和 initramfs 都放 ESP 或者根分区就够。老教程里让你单独划/boot是为了 Legacy BIOS 时代绕开 1024 柱面限制现在纯属增加复杂度。算一下200G 硬盘512MB ESP 4G swap 80G 根 约 115G home刚好。如果只给 100G那就 512MB 4G 60G 根 35G home也够用就是 home 要勤清理。我给的建议是能划 200G 就别只划 100G固态硬盘便宜后期扩容分区比一开始划好麻烦得多。实操心得压缩 Windows 分区时优先用 Windows 自带的磁盘管理它在 C 盘上右键压缩卷。注意它只能压缩到不可移动文件之后的位置如果页面文件、系统还原点挡在中间你能压出来的空间会远小于预期。这时候可以临时关闭系统还原、把页面文件挪到别的盘再压缩往往能多腾出几十 G。2. 启动盘制作与固件设置把能不能装这一步做扎实2.1 镜像从哪来、怎么校验、写盘前要注意什么镜像一定要从发行版官方渠道获取别从各种网盘、第三方下载站拿你没法确认镜像有没有被改过。Ubuntu 官方的下载页面会同时提供 ISO 和对应的 SHA256 校验值文件下完镜像后一定要做一次校验。Windows 下可以用 PowerShell 执行Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256Linux 或 macOS 下用sha256sum 文件名把结果和官网公布的值逐位比对。我见过有人因为镜像下载不完整装到一半卡在解压文件系统阶段排查半天才发现是 ISO 坏了。版本选择上LTS 版本如 22.04、24.04支持周期长、社区资料多是双系统首选。最新的非 LTS 版本功能新但坑也多除非你要用某个新特性否则不建议。写盘工具的选择上Windows 平台我长期用 Rufus理由有三它能正确处理 UEFI 和 GPT 的组合能选择分区方案和目标系统类型还能在写入前提示你下载官方镜像。Ventoy 是另一个我很推荐的方案它把启动盘做成多镜像容器你直接把多个 ISO 拷进去就能选择启动特别适合经常装系统的朋友。至于官方推荐的 balenaEtcher简单是简单但可调参数少遇到特殊硬件时不如 Rufus 灵活。写盘时注意两点一是确认 U 盘里没有重要数据写盘会全盘擦除二是 U 盘容量 8G 起步Ubuntu 桌面版 ISO 已经 5G 多了4G 的老 U 盘装不下。2.2 BIOS/UEFI 里的关键开关一个都别漏进入固件设置的方式各品牌不同常见的是开机按 F2、F12、Del、Esc具体看你机器品牌。进去之后重点看这些项Secure Boot安全启动这个是争议最大的选项。Ubuntu 官方支持 Secure Boot正常安装是没问题的。但如果你要装第三方驱动比如某些网卡、老显卡或者用 DKMS 编译内核模块开启 Secure Boot 会导致模块签名校验失败驱动装不上。我的做法是安装阶段先关掉 Secure Boot装完系统和驱动再决定要不要开回来。关掉不会影响系统安全性太多因为 Linux 本身有权限体系兜底。Fast Boot快速启动注意这里有两个快速启动。一个是 BIOS 里的 Fast Boot它跳过部分硬件自检可能让你的 U 盘识别不到装系统时建议关掉。另一个是 Windows 电源选项里的启用快速启动它本质是混合休眠会让硬盘分区处于锁定状态安装器无法写入这个必须关。CSM / Legacy Boot如果你的 Windows 是 UEFI 装的这里要确保 CSM 关闭、纯 UEFI 模式。开着 CSM 可能导致引导列表里出现重复项甚至让安装器误判为 Legacy 模式。SATA / NVMe 模式前面提过的 RST 问题。改 AHCI 的正确姿势是——先在 Windows 里以管理员身份运行命令提示符执行bcdedit /set safeboot minimal重启进 BIOS 改成 AHCI进入 Windows 安全模式后再执行bcdedit /deletevalue safeboot最后正常重启。这样能避免改完驱动蓝屏。如果你嫌麻烦也可以直接改很多新系统会自动适配但风险自负。启动顺序把 U 盘调到第一位或者开机时按启动菜单快捷键通常 F12临时选 U 盘。装完之后记得改回硬盘优先。2.3 安装介质启动后的第一屏别急着点插入 U 盘重启顺利的话你会看到 GRUB 菜单选项包括 Try or Install Ubuntu、Ubuntu (safe graphics) 等。这里有个经验如果你的机器有较新的独立显卡尤其是 NVIDIA 新卡直接选第一项可能在启动过程中黑屏或者花屏因为开源驱动还没适配好。这时候选 safe graphics 模式它会用基本显示驱动先进桌面装完系统后再装显卡驱动。进入 Live 桌面后先别急着双击安装图标。我建议做两件事第一打开文件管理器确认能挂载并读取你的 Windows 分区说明硬盘识别正常第二打开终端运行lsblk和sudo fdisk -l确认你看到了目标磁盘和之前的未分配空间。这一步能提前发现安装器看不到盘的问题避免装到一半才发现。注意Live 环境下的任何操作不影响硬盘只有点了安装向导里的现在安装并确认分区写入时才会真正改动。所以放心大胆地把磁盘信息看清楚。3. 安装过程中的分区实操手动分区的完整走法3.1 安装类型选择与更新选项的取舍点击安装图标后向导会依次问语言、键盘布局、网络连接、安装类型。到了安装类型这一步你会看到几个选项擦除磁盘安装 Ubuntu、与 Windows 共存安装、其他选项。如果你只想留 Ubuntu选第一项如果只想省事又不怕被自动分区坑选第二项我强烈推荐选其他选项Something else手动分区。为什么不用与 Windows 共存因为它的自动分区逻辑很保守经常把整个空闲空间全划成一个根分区不给你分/home也不让你控制 ESP 大小。将来重装系统时个人数据就得跟着一起格式化。手动分区多花五分钟换来的是长期的灵活性。其他选项点进去之后你会看到一个磁盘列表包括每块盘的现有分区和空闲空间。找到你之前腾出来的那块空闲区域接下来开始手动划分。3.2 手动分区的挂载点、文件系统与大小一步步来手动分区界面里每块空闲空间都可以点号新建分区。顺序建议按 EFI → swap → 根 → home 来逻辑清晰也方便检查。具体参数如下分区大小类型挂载点文件系统说明EFI512MB–1GB主分区/boot/efiFAT32/EFI放引导文件必须swap内存的 1/2逻辑分区无swap area内存缓冲可选根60–100G逻辑分区/ext4系统本体home剩余全部逻辑分区/homeext4个人数据几个细节值得展开。EFI 分区的类型要选 EFI System Partition格式化 FAT32挂载点填/boot/efi。如果你打算复用 Windows 已有的 ESP就不要勾选格式化直接指定挂载点即可但一定要先确认它剩余空间够——100MB 的老 ESP 加 Ubuntu 引导很容易爆。文件系统选 ext4 是稳妥方案成熟、兼容性好、工具链全。btrfs 有快照功能但双系统场景下必要性不大xfs 适合大文件但不是桌面默认。新手直接用 ext4 就行别折腾。swap 分区如果你不打算用休眠功能其实用 swap 文件也行但分区方式更直观性能也略好。注意 swap 分区的用于要选 swap area而不是 ext4。还有一点分区工具里显示的设备名如/dev/nvme0n1p5、/dev/sda3一定要核对清楚别把 Windows 分区给格了。判断方法看分区大小和文件系统类型Windows 的 C 盘通常是 NTFS 且容量对得上仔细比对就不会错。3.3 引导程序安装位置这个下拉框别选错手动分区界面最下方有个安装启动引导器的设备下拉框默认会选整个磁盘如/dev/nvme0n1也可以选具体的 EFI 分区。这里的规则是UEFI 模式下选整个磁盘或者选你的 ESP 分区都可以它们最终都是往 ESP 里写引导文件。但如果你机器上有两块硬盘分别装了 Windows 和 Ubuntu那就要想清楚——选哪块盘的 ESPGRUB 就装在哪块盘上。我个人偏好是把 Ubuntu 的引导装在自己那块盘的 ESP 上然后在 BIOS 启动顺序里把 Ubuntu 所在盘放前面GRUB 会自动扫描并列出 Windows 选项。这样两块盘各自独立一块盘出问题不影响另一块。确认好分区方案后向导会弹出最后一次确认框把要格式化哪些分区、挂载点是什么列得清清楚楚。这是你最后的后悔机会请逐行读完再点现在安装。点下去之后分区表就开始写了没有撤销。后续就是选时区上海、创建用户用户名建议全小写密码别太复杂因为 sudo 经常要输、等待文件复制。这个过程视硬盘速度从五分钟到二十分钟不等期间可以勾选安装时下载更新——我的建议是不勾因为这会拖慢安装速度还可能因为网络问题卡住系统装完再统一更新更稳。4. 引导管理GRUB 的日常维护与救援4.1 启动顺序、默认系统与超时时间的调整装完重启正常情况下你会看到 GRUB 菜单列出 Ubuntu、Ubuntu 高级选项、Windows Boot Manager 等条目。默认 10 秒后自动进入第一项Ubuntu。如果你希望默认进 Windows或者嫌等待时间太长可以修改配置文件/etc/default/grubsudo nano /etc/default/grub改这几行GRUB_DEFAULT0改成对应 Windows 条目的序号从 0 开始数或者更省事的写法GRUB_DEFAULTsaved配合GRUB_SAVEDEFAULTtrue让 GRUB 记住你上次选的系统。GRUB_TIMEOUT10改成你想要的秒数0 表示不显示菜单直接进默认项。改完必须执行sudo update-grub否则改动不生效。这个命令还有个附加作用——重新扫描所有磁盘上的操作系统并生成菜单项。如果你装完 Ubuntu 发现 GRUB 里没有 Windows 选项多半就是没执行这一步或者 Windows 的引导文件位置比较特殊没被扫到。如果 Windows 的引导项在 GRUB 里缺失可以先在 Ubuntu 里装os-prober然后编辑/etc/default/grub确保GRUB_DISABLE_OS_PROBERfalse再跑一次update-grub一般就能扫出来了。4.2 引导丢失的三种典型场景与修复流程引导问题是双系统用户最高频的求助话题我按发生概率从高到低梳理三种场景。场景一重装 Windows 后 Ubuntu 引导消失。这是最常见的因为 Windows 安装程序会把自己的引导写到 ESP 最前面覆盖掉 GRUB 的默认启动项。修复方法是用 Ubuntu 安装 U 盘启动进入 Live 环境联网后执行sudo apt update sudo apt install boot-repair sudo boot-repair在图形界面里选推荐修复它会自动重装 GRUB 并重建引导项。如果 boot-repair 解决不了就手动挂载根分区和 ESPsudo mount /dev/nvme0n1p5 /mnt # 根分区 sudo mount /dev/nvme0n1p1 /mnt/boot/efi # ESP sudo grub-install --root-directory/mnt /dev/nvme0n1设备名按你的实际情况替换。场景二BIOS 启动顺序被改直接进 Windows。这种不是引导坏了而是主板把 Windows Boot Manager 排到了前面。进 BIOS 把 Ubuntu 所在盘的启动项调回第一位即可。有些主板有启动项保护需要先在安全选项里解锁。场景三删掉了 Ubuntu 分区但引导项还在开机卡 GRUB rescue。这是卸载 Ubuntu 时的典型问题。进 Windows 用bcdedit或者用 Windows 安装盘修复引导或者用 Diskpart 清掉残留的 ESP 条目。具体卸载流程我在第 5 章讲。实操心得我习惯在装完系统后立刻做一个引导备份——把 ESP 分区整个备份到一个 U 盘里或者至少把/boot/efi/EFI目录压缩备份。将来引导出问题直接还原比各种修复工具摸索快得多。这个习惯帮我省过好几次事。4.3 时间不一致、休眠、BitLocker 这类隐形坑装完双系统后很多人会发现一个诡异现象Windows 和 Ubuntu 的时间差了八小时。原因是 Windows 默认把硬件时钟当作本地时间localtime而 Linux 默认当作 UTC。解决办法二选一别两边都改。我推荐改 Ubuntu一条命令搞定timedatectl set-local-rtc 1 --adjust-system-clock或者在 Windows 注册表里加RealTimeIsUniversal项让 Windows 也用 UTC。改 Ubuntu 更省事效果一样。另一个坑是休眠。如果你在 Windows 里用了快速启动或者真正休眠Windows 分区会处于未干净关闭状态Ubuntu 挂载它会提示只读或者拒绝挂载。所以第 1 章里强调的关闭 Windows 快速启动不只是为了安装日常使用也需要保持关闭。至于在 Ubuntu 里对 Windows 分区写入我的建议是尽量只读跨系统的文件交换走一个独立的 exFAT 分区或者网络共享更安全。BitLocker 的坑前面提过这里补充一点如果你确实需要保持 Windows 加密那在装 Ubuntu 前必须暂停 BitLocker 保护装完后再恢复。中途分区变更若触发保护进系统时要恢复密钥微软账户里能查到但流程很折腾。稳妥起见双系统机器上我建议不开 BitLocker改用其他方式保护敏感数据。5. 装完之后的初始化与问题排查速查表5.1 换源、系统更新、显卡驱动与中文输入法第一次进桌面后先做系统更新。默认的软件源在国外速度慢换成国内镜像源能快十倍。图形界面在软件和更新里选下载自的镜像站点即可命令行的话Ubuntu 24.04 用的是新的 deb822 格式配置文件在/etc/apt/sources.list.d/ubuntu.sources把里面的域名替换成国内镜像站就行。改完执行sudo apt update sudo apt upgrade -y显卡驱动是另一个必做项。NVIDIA 卡用ubuntu-drivers devices看推荐驱动版本然后sudo ubuntu-drivers autoinstall自动装或者用附加驱动图形界面选。装完重启用nvidia-smi验证。AMD 和 Intel 核显一般开箱即用不用折腾。中文输入法方面Ubuntu 自带的 IBus 加拼音引擎其实够用在设置 → 键盘 → 输入源里添加中文智能拼音即可切换键默认是 Super空格。如果习惯搜狗输入法去官网下 deb 包sudo dpkg -i安装缺依赖就sudo apt -f install补。不过搜狗在 Wayland 会话下偶尔有问题登录界面切换到 Xorg 会话更稳。5.2 开发环境、远程连接这类高频需求双系统装好之后大多数人接下来就是配开发环境。我把几个高频需求的做法列一下。SSH 远程连接如果 Ubuntu 这边连不上先确认sudo systemctl status ssh服务是否在跑没装就sudo apt install openssh-server。再检查防火墙sudo ufw status需要的话放行 22 端口。如果是从别的机器连过来连不上还要确认网络是否在同一网段、IP 有没有变。这些排查顺序比瞎改配置高效得多。Docker官方仓库的方式比 apt 自带的版本新按官方文档添加 GPG 密钥和源然后sudo apt install docker-ce docker-ce-cli containerd.io。装完记得把自己加进 docker 组sudo usermod -aG docker $USER重新登录生效否则每条 docker 命令都要 sudo。编译工具链build-essential一把梭包含 gcc、g、make 等基础工具。CMake 单独装sudo apt install cmake用cmake --version确认版本。Python 环境建议用venv或者 conda 隔离别直接往系统 Python 里 pip 装包容易搞坏系统工具依赖。5.3 常见问题速查表与卸载 Ubuntu 的完整流程把双系统里最容易遇到的几个问题整理成表遇到时对着查现象可能原因处理方式安装器看不到硬盘SATA 模式是 RSTBIOS 改 AHCI先切安全模式开机直接进 Windows没 GRUB启动顺序被改BIOS 调 Ubuntu 盘优先GRUB rescue 提示符引导文件丢失Live U 盘 boot-repair时间差 8 小时硬件时钟解释不同改 Ubuntu 用 localtime无法挂载 Windows 分区Windows 未干净关闭关闭快速启动彻底关机无线网卡没驱动缺少固件有线联网后装 firmware 包屏幕亮度调节不了显卡驱动或内核参数装官方驱动加内核参数系统更新后进不去桌面驱动与新内核冲突GRUB 选旧内核启动后修复最后说说卸载。很多人卸载 Ubuntu 时直接把分区删了结果开机卡在 GRUB rescue。正确流程是先在 Windows 里用管理员命令提示符执行bcdedit /enum firmware找到 Ubuntu 的引导项用bcdedit /delete {对应标识符}删掉然后进磁盘管理删除 Ubuntu 的所有分区含 EFI、swap、根、home把这些空间合并回 Windows 分区最后进 BIOS 确认启动顺序只有 Windows。这样操作完重启就干净了不会残留引导问题。如果不想这么麻烦保留 Ubuntu 其实也无妨毕竟多一个系统多一条路。我个人的习惯是机器上永远留一个 Linux哪怕平时用得少关键时刻做数据恢复、跑脚本、排查硬件问题都用得上。这套流程我从 Ubuntu 16.04 一路装到 24.04硬件从老式 BIOS 笔记本到新款 NVMe 台式机都试过核心逻辑没变过事前把固件和磁盘状态核实清楚分区时手动控制而不是全交给自动引导装完立刻备份。这三点做到位双系统安装其实比想象中省心得多。
延伸阅读

更多相关文章

2026/9/30 1:06:29

嵌入式驱动开发:从能跑到会崩的量产级工程化实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 1:06:29

FreeRTOS实战专栏:从任务调度到内存与项目落地的系统梳理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 2:16:32

DRAM刷新机制详解:集中式、分散式与异步式刷新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 2:16:32

Windows单网卡双IP路由配置实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 2:16:32

Opik Prompt Playground:不写代码,也能像做实验一样调提示词

如果你正在开发基于大语言模型的应用,大概率会遇到这样的场景:为了让模型输出更符合预期,你反复修改提示词,然后写一段脚本调用 API,把结果打印出来,再手动对比。改了几版之后,你已经记不清哪一…

2026/9/30 2:11:32

BepInEx插件框架零基础5分钟上手

BepInEx插件框架零基础5分钟上手 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx 是一个给 Unity Mono、Unity IL2CPP 和 .NET 游戏装插件的框架,把模组能力挂进…

2026/9/29 11:07:23

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

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

2026/9/29 21:48:03

如何划分训练/验证集: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/29 7:00:49

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

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

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

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

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

2026/9/29 9:46:12

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

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

2026/9/29 6:36:14

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

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

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

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

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