Windows+Ubuntu 双系统安装超详细保姆级教程2026,包括系统安装、英伟达独显驱动安装以及双系统时间同步的所有过程

Windows+Ubuntu 双系统安装超详细保姆级教程2026,包括系统安装、英伟达独显驱动安装以及双系统时间同步的所有过程

本篇教程从镜像下载开始撰写。如果电脑是带有独立显卡的话,后文也有安装独显驱动的教程。同时双系统安装完成后,会遇到 Windows 系统下每次开机时间都不对的问题,也在教程后最后一并解决。开始之前请先准备好一个 16 GB 以上的 U 盘。后续也将更新帖子如何彻底完全卸载 Ubuntu。

电脑配置:Windows 11 25H2 家庭中文版,OMEN 暗影精灵 11,5060 显卡。

1. 安装盘制作

1.1 镜像下载

根据自己的需求自备一个 Ubuntu 系统镜像,或者直接去 Ubuntu 中文官网 https://ubuntu.cn/download 下载 Ubuntu 桌面系统镜像。我在这里直接下载 25.10 版本。

1.2 镜像烧录软件安装

https://etcher.balena.io/#download-etcher 下载安装 balenaEtcher。插上 U 盘。

1.3 镜像烧录(会清空 U 盘内资料,务必先备份!)

打开 balenaEtcher,点击“从文件烧录”,选择刚才下载的 Ubuntu 镜像 iso 文件。

接着再点击“选择目标磁盘”,选择插入的 U 盘(这一步千万不要选错),点击“现在烧录”,如果出现对话框问你要不要允许应用对设备进行更改,点击“是”即可,然后烧录过程开始。等待完成就好,预计整个过程十分钟左右。

2. 分区工作

右键“此电脑”,点击“管理”,在左侧找到“磁盘管理”,查看目前的分区情况。

接下来需要腾一部分空间给 Ubuntu 系统。右键选择想要缩减空间的本地磁盘(这一步不要选错成 U 盘),选择“压缩卷”,输入想要给 Ubuntu 腾的空间。注意单位是 MB,比如我想划分 100GB 给 Ubuntu,那就输入 102400 即可。输入完毕后点击“压缩”,然后就可以关闭所有的窗口了。

3. 调节 BIOS 设置(这一步对于带独显的电脑非常重要,否则 Ubuntu 直接黑屏无法安装)

BIOS 中的操作不同机型区别较大,按照自己的机型来进行设置。

3.1 在 BIOS 中关闭独立显卡(等后续会重新打开)

关闭电脑,然后开机的一瞬间按 F12 (不同机型有所区别)进入 BIOS 设置,将显卡设置为集成显卡模式或 UMA 模式。

3.2 设置从 U 盘启动

在启动顺序中,将 USB 选项放在首位。比如我这台电脑直接将“USB 闪存驱动器”选项拖到第一位即可。

3.3 关闭安全启动

在 BIOS中关闭安全启动,部分电脑也叫 Security Boot

3.4 保存设置并重启

以上三项设置完毕后,保存 BIOS 设置更改,并重启。

4. 开始安装 Ubuntu

4.1 插上 U 盘重启电脑(以下过程都不可以拔出 U 盘)

重启后会进入到一个黑底选项界面,选择“Try or install Ubuntu”,回车。然后电脑会再次重新启动。

4.2 设置安装

重启后,选择语言“简体中文”,下一步,“可访问性”以及“键盘布局”都保持默认下一步。

来到联网设置,选择不联网,下一步。

选择“安装 Ubuntu”下一步,选择“交互式安装”,下一步(部分老的系统版本不会有这一步)。

应用选择“默认集合”(部分老的系统版本不会有这一步),下一步。如果询问是否要推荐的专有软件,不要选择,全部取消,然后下一步即可。

下面是非常关键的一步!询问如何安装 Ubuntu,一定一定要选择“手动分区”(部分系统版本是“其他选项”),不要选择别的任何选项!

找到刚才我们腾出来的 100 GB 空间,由于 Windows 和 Ubuntu 换算标准不一样,因此大小会有点出入,找到最相近的那个分区即可。千万不要选错,都则将丢失分区中的资料。选择分区后点击左下角的 + 号,挂载点为 /,这个斜杠就代表 Linux 系统的根目录。然后点击确认。

操作完毕后其他什么都别动,直接点击下一步,设置自己的账户名、主机名、密码等,建议所有内容全部用英文,不要出现任何中文,下一步。

时区选择上海即可,可以直接在地图里点击上海的位置。下一步。然后点击安装,安装过程就开始了,耐心等待即可。安装完毕后按照提示点击“立即重启”,按照提示拔下 U 盘并回车。

重启后电脑会出现系统选择界面,以后我们想使用 Ubuntu 就选择第一项,想使用 Windows 就选择 Windows Boot Manger 即可。我们现在先进入 Ubuntu。

5. 配置 Ubuntu

5.1 连接 Wi-Fi,设置软件源

连接好无线网络后,打开菜单中的“软件和更新”,并选择国内的服务器。

5.2 安装英伟达显卡驱动(以我的 5060 为例。如果电脑没有独立显卡这部分不需要,直接到下面的设置 Windows 时间即可)

打开终端,先输入 sudo apt update,按照提示输入密码,注意在终端中输入密码是看不到的。等待执行完毕。

5.3 禁用 nouveau

nouveau 和 nvidia 驱动冲突,执行以下指令来禁用。执行完后电脑会重启。第一条指令代表在 blacklist.conf 文件末尾添加内容。

echo -e "\nblacklist nouveau\noptions nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist.conf sudo update-initramfs -u

5.4 在 BIOS 中重新开启显卡

将电脑关机,重新按照 3.1 步骤进入 BIOS 设置开启显卡。选择显卡直连(Discrete),然后保存重启再次进入 Ubuntu。分辨率变化了不用管。

5.5 安装 Nvidia 显卡驱动

在终端中运行命令ubuntu-drivers devices,将列出可安装的显卡驱动,复制最后带有 recommended 的那个版本(我标注的高亮区域)

然后依次运行下面三条命令。注意第三条后面的内容要替换成刚才自己复制的那个版本。

sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-590-open

安装完成后重启电脑,此时分辨率恢复正常,运行nvidia-smi命令,发现独立显卡已经正常运行。带高刷的电脑可能需要在系统设置里切换一下刷新率,因为 Ubuntu 默认以 60Hz 刷新率运行。

6. 设置 Windows 时间

安装完 Windows + Linux 双系统后,Windows 下系统时间往往会错乱,因为 Windows 系统特性,会把 BIOS 时间作为本地时间。而 Linux 系统把 BIOS 时间当作 UTC 时间,系统显示的时间是通过硬件时间换算而来。

先重启电脑,切换回 Windows 系统。以管理员身份打开 cmd,运行以下内容。

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

再次重启回到 Windows,发现 Windows 时间已经恢复正常。

至此 Windows + Ubuntu 双系统已全部配置完毕。后续更新如何彻底完全卸载 Ubuntu。

Read more

云原生(企业高性能 Web 服务器(Nginx 核心))

一、Web 服务基础介绍 1.1 Apache 经典 Web 服务端 Apache 历经 1.X、2.X 两大版本,支持编译安装定制功能,核心有三种工作模型,均基于多进程 / 线程架构,各有适用场景: 模型核心原理优点缺点适用场景prefork(预派生)主进程生成多个独立子进程,单进程单线程,select 模型,最大并发 1024稳定性极高,进程独立互不影响内存占用大,并发能力弱,每个请求对应一个进程访问量小、对稳定性要求高的场景worker(多进程多线程)主进程启动子进程,子进程包含固定线程,线程处理请求,线程不足时新建子进程内存占用比 prefork 少,并发能力更高keepalive 长连接会占用线程至超时,高并发下易无可用线程中等访问量场景event(事件驱动)2.4.X 版本正式支持,epoll 模型,

By Ne0inhk

Flutter 组件 pair 适配鸿蒙 HarmonyOS 实战:结构化元组治理,构建轻量级双元数据模型与跨层传递架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 pair 适配鸿蒙 HarmonyOS 实战:结构化元组治理,构建轻量级双元数据模型与跨层传递架构 前言 在鸿蒙(OpenHarmony)生态迈向多维数据感知、涉及高频函数返回值传递、两元坐标互操作及复杂状态标识返回的背景下,如何以最轻量化的方式实现数据的“成对化”封装,已成为提升代码整洁度与系统运行效率的“工程润滑剂”。在鸿蒙设备这类强调 AOT 极致性能与低内存开销的环境下,如果应用为了简单的双元数据(如:经纬度、错误码+消息)而动态创建大量繁琐的单次使用类(POJO),由于由于对象头开销与 GC 压力,极易由于由于“类爆炸”导致内存碎片的堆积。 我们需要一种能够支持强类型泛型、具备不可变属性且无需显式类定义的元组治理方案。 pair 为 Flutter 开发者引入了源自 C++ 与 Java 标准库经典语义的“

By Ne0inhk
SpringBoot + Vue 前后端分离项目实战:权限 + 工作流 + 报表

SpringBoot + Vue 前后端分离项目实战:权限 + 工作流 + 报表

✨道路是曲折的,前途是光明的! 📝 专注C/C++、Linux编程与人工智能领域,分享学习笔记! 🌟 感谢各位小伙伴的长期陪伴与支持,欢迎文末添加好友一起交流! 📚 目录 * 前言 * 一、项目背景与技术选型 * 二、系统架构设计 * 三、权限管理模块 * 四、工作流引擎集成 * 五、报表系统实现 * 六、核心代码实现 * 七、部署与运维 * 八、总结 前言 前后端分离架构已成为企业级应用开发的主流选择。本文将通过一个完整的企业管理系统实战项目,详细介绍如何使用 SpringBoot + Vue 技术栈,实现权限管理、工作流引擎和报表系统三大核心功能。 项目特色 * 前后端分离:RESTful API 设计,便于扩展和维护 * RBAC权限模型:细粒度的权限控制体系 * Flowable工作流:可视化流程设计与执行 * 动态报表:灵活配置的数据可视化方案 一、项目背景与技术选型 1.

By Ne0inhk
AI浪潮下,前端路在何方

AI浪潮下,前端路在何方

一、本文主题 本篇为第二篇,依托于AI,无学习基础前端转KMP开发,主要针对前端发展展望,实践,和思考进行讲解。其中包含前端转KMP开发,并最终将项目如期落地。 篇一 篇二 * 展望:介绍AI对前端职业的影响和变革,以及对自身学习成长的影响 * 实践:依托于AI,实现无学习周期的,前端转KMP跨端 * 思考:未来研发团队新形态的探索和思考 二、行业发展,展望总结性观点 从语言热度趋势,框架/工具发展,浏览器发展,AI工具支持,跨端演变,学习模式变革等方面,分析前端发展和未来展望 总结性观点 * 从AI在编程语言支持能力情况,前端和AI有非常强的融合能力,必然会走向人机协同模式。同时拥抱具有类型安全性的TS已是必然趋势。有机遇也有风险,传统开发者逐步转变为AI人机协同研发。vibe coding,大模型善后工程师,AI 80分危机等,新兴用词出现,也预示着这一变革的推进,编码方式转变正在发生。 * 前端在视觉展现上,具有代码体量小,依赖少,

By Ne0inhk