1. 写在前面:为什么微星笔记本装Ubuntu总让人又爱又恨
事情得从一次真实的“翻车”说起。我把一台微星GE系列笔记本清了盘,打算从Windows 11换成Ubuntu 22.04 LTS桌面版,结果从制作启动U盘那一刻起,就踩了整整一下午的坑:启动项不对、Secure Boot拦路、装完NVIDIA驱动黑屏、WiFi又莫名其妙失踪。整个过程让我意识到,微星笔记本装Ubuntu这件事,表面上和普通PC没区别,实际上有它自己的“脾气”。
先说结论:微星笔记本完全可以流畅运行Ubuntu桌面版,日常办公、开发、跑深度学习都没有问题,但你需要先在BIOS设置、U盘启动、显卡驱动、无线网卡这几个环节上做好准备。尤其是显卡驱动,一旦处理不好,装完系统点亮屏幕那一刻,等待你的可能不是干净的桌面,而是一个黑屏或闪烁的登录界面。
谁适合看这篇内容?如果你手里正好有一台微星游戏本或轻薄本,想装Ubuntu作为主力系统、想组双系统,或者只是想在虚拟机里先体验一下Ubuntu桌面版,这篇都能帮上忙。我会从下载系统镜像、做启动盘开始,一直讲到驱动安装和日常环境搭建,尽量把每一步“为什么这么做”也说清楚。
我用的测试机型是微星GP76(Intel 11代酷睿 + NVIDIA RTX 3070 Laptop GPU),安装的是Ubuntu 22.04.3桌面版内核6.2系列。这套流程后来也在GS66和Modern 14上验证过,大体通用。下面正式开始。
2. 安装前的准备工作:别急着插U盘
2.1 确认硬件型号与BIOS版本
很多人上来就下载镜像、写U盘,结果插到微星笔记本上发现引导不了。原因往往是对笔记本的硬件和BIOS状态一无所知。动手之前,建议先花五分钟确认三件事。
第一,确认无线网卡型号。微星笔记本的网卡主要有两类:Intel系列(如AX201、AX211)和Realtek系列(如RTL8852BE、RTL8852CE)。Intel网卡在Ubuntu下基本都是免驱的,而部分Realtek网卡在新内核下反而会掉驱动或无法识别。你可以在Windows的设备管理器里查看“网络适配器”,把型号记下来,后面如果WiFi出问题,就知道是该怪内核还是怪硬件了。
第二,确认显卡型号和BIOS版本。微星笔记本几乎都带NVIDIA独立显卡,GPU型号可能是RTX 30系或RTX 40系。较新的显卡建议直接选Ubuntu 22.04.3及以上版本,因为新内核(6.2+)对40系显卡的支持更完善。BIOS版本可以在开机时按Del进入微星BIOS界面查看,也可以到微星官网对应型号页面查询是否有更新。
第三,确认存储模式。微星笔记本的BIOS里,SATA模式默认通常是AHCI或NVMe直通,这块一般不用动。但如果你之前装过其他系统,BIOS里残留了一些奇怪的设置,建议先恢复一次默认设置(按F9加载默认值),再继续后面的操作。
2.2 下载镜像与制作启动U盘的正确姿势
系统镜像方面,去Ubuntu官网下载对应版本即可,个人建议选择长期支持版(LTS),比如22.04.3 LTS或24.04.x LTS。长期支持版有长达五年的安全更新,驱动的兼容性也经过大量用户验证,适合装机稳定使用。不要去下载每日构建版或非LTS的中间版本,除非你就是为了尝鲜。
下载完成后,务必备份校验一下文件完整性。Windows下可以用PowerShell执行:
Get-FileHash .\ubuntu-22.04.3-desktop-amd64.iso -Algorithm SHA256然后去官网比对给出的SHA256值,一致再继续。这一步很多人会跳过,但镜像下载中断导致U盘引导失败的情况其实不少,校验一下不亏。
U盘制作工具,Windows下推荐Rufus,原因是它对UEFI和分区类型的处理非常简单清晰。插入一个不小于8GB的U盘,打开Rufus,选择镜像文件,分区类型那栏选“GPT”,目标系统类型选“UEFI(非CSM)”,文件系统保持默认的FAT32即可,点击开始后会提示写入方式,选“以DD镜像模式写入”还是“ISO镜像模式写入”呢?这里有个区别:新版Rufus默认推荐“DD镜像模式”写入Ubuntu,实测两种都能启动,但DD模式写出来的U盘在部分微星笔记本上兼容性更好,建议直接听Rufus的推荐,别手动改。
注意:制作启动U盘会清空U盘上所有数据,操作前先确认U盘里没有需要保留的文件。
3. 关键一步:微星BIOS设置与磁盘分区方案
3.1 微星BIOS里必须调的三处设置
不同型号的微星笔记本,BIOS界面细节略有差异,但核心选项是一致的。重启开机时,看到微星Logo后反复按键盘上的Del键(个别型号是F2),进入BIOS设置,然后重点检查以下三项。
第一,Secure Boot(安全启动)。路径一般在“Settings -> Security -> Secure Boot”,把它设为Disable。以前Ubuntu依靠shim引导可以兼容Secure Boot,但在微星某些主板下,开启Secure Boot后从U盘启动时就会卡在引导阶段,表现为屏幕黑一下又重新进入Windows或者直接卡死在Logo界面。关掉它,是最省心的做法。
第二,Fast Boot(快速启动)。路径通常在“Settings -> Advanced -> Power Management Setup”里,也有的机型直接在“Boot”页面下。务必设为Disable。Windows的快速启动本质上是一种休眠机制,它会导致U盘启动失败或双系统时间错乱。关闭后首次启动Windows会变慢,但换来的是Linux能正常识别硬件,这笔账值得。
第三,UEFI与Legacy引导模式。微星笔记本一般默认就是UEFI模式,不需要改。如果你在启动项里看到“Legacy”或“CSM”字样,请确认当前使用的是UEFI模式,不要为了兼容性切换到Legacy。因为Ubuntu默认按UEFI方式安装,混用引导模式会导致后来谁也启动不了。
BIOS设置完,按F10保存退出。
3.2 单系统与双系统分区方案怎么选
分区方案取决于你打算怎么用这台机器。如果你已经决定彻底告别Windows,把整块硬盘都给Ubuntu,那安装时可以选“清除整个磁盘并安装Ubuntu”,这种方式最省心。但即使是全盘安装,我也建议在安装器的手动分区里看一眼,确认ESP(EFI系统分区)会自动创建。
如果你和我一样,不想丢掉Windows里的软件和数据,那就走双系统路线。需要注意,双系统安装的核心原则是先装Windows,后在空闲空间上装Ubuntu,这样Ubuntu的GRUB引导程序能找到Windows的引导项。如果反着来,后面修引导会痛不欲生。
在Windows里先做一步:打开磁盘管理,在硬盘末尾压缩出一块空间。大小建议至少100GB,如果你要装Docker镜像、深度学习框架这些重量级东西,200GB也不嫌多。压缩出来的空间保持“未分配”状态,不要格式化。
随后在Ubuntu安装器选择“Something else(其他选项)”手动分区,我的推荐方案是这样的:
| 分区 | 大小 | 类型 | 挂载点 | 文件系统 |
|---|---|---|---|---|
| /boot/efi | 500MB(已有则跳过) | 逻辑分区 | /boot/efi | FAT32 |
| swap(交换分区) | 内存大小或16GB | 逻辑分区 | swap | swap |
| /(根分区) | 剩余空间的60%左右 | 逻辑分区 | / | ext4 |
| /home | 剩余空间全部 | 逻辑分区 | /home | ext4 |
这里我是故意把/home单独划分出来的。好处是以后重装系统时,只要不格式化/home分区,你的个人文件和程序配置都还在。对于开发机来说,这个习惯非常有用。
提示:如果硬盘是NVMe SSD,分区时确认安装设备选择的是/dev/nvme0n1(或类似名称),不要选错到U盘上。装错盘的事我见过不止一次。
4. 实操安装:从U盘启动到系统初步配置
4.1 从U盘启动与安装器选项
BIOS设置保存后,插入启动U盘,重启电脑。在微星Logo出现时,反复按F11(个别机型是F12),会弹出一次性启动项菜单,选择一个带“UEFI:你的U盘型号”字样前缀的启动项,回车进入。
这里要提醒一句:启动项菜单里有时会有两个同名的U盘入口,一个是UEFI模式,一个是Legacy模式。务必选择带UEFI前缀的。选错的话,轻则卡在GRUB命令行,重则黑屏后直接没响应。
进入Ubuntu的GRUB引导界面后,选择第一项“Try or Install Ubuntu(尝试或安装Ubuntu)”。如果按下回车后屏幕没有任何反应,或者卡死在启动画面,别慌,这大多是显卡驱动的兼容问题。回到GRUB界面,选中启动项后按e键编辑启动参数,找到quiet splash字样,在其后面加上nomodeset参数,然后按F10启动。这个参数会让系统暂时不加载显卡GPU驱动模块,先以基本显示模式进入安装器,等系统装完再回头处理显卡驱动问题。
4.2 安装过程中的关键选择
进入安装界面后,语言选简体中文即可,键盘布局一般保持默认US也可以,后续可以添加中文输入法。到了“更新和其他软件”步骤,有两个复选框:“为图形和无线硬件安装第三方软件”和“下载更新”。对于微星笔记本,首次安装建议勾选安装第三方软件,不勾选下载更新。
为什么先不勾选更新?因为安装器联网下载更新通常很慢,而且在从U盘读取文件的同时争抢网络带宽,会拖慢安装进度。先装一个基础系统,进入桌面后再手动执行sudo apt update && sudo apt upgrade,往往更可控、更快。
分区选择根据你在3.2节定好的方案操作。安装过程中会问“你现在在世界的什么位置”,选上海或你的实际时区即可,这个被Ubuntu安装器用来设置时间。Windows和Ubuntu对硬件时钟的读写方式不同,可能会导致双系统时间差8小时,解决办法是安装完Ubuntu后执行:
timedatectl set-local-rtc 1 --adjust-system-clock这条命令让Ubuntu把硬件时钟当作本地时间读取,和Windows保持一致,就不会再出现登录Windows后时间不对的情况。
安装过程会持续十到二十分钟,视硬盘速度和U盘性能而定。期间不要强行断网或拔U盘。
4.3 首次启动后的检查清单
安装完成重启后,按提示拔掉U盘。如果一切正常,你会看到GRUB引导菜单,选择第一项“Ubuntu”进入系统。登录桌面后,先别急着装各种软件,对照检查四件事:
第一,网络。右上角能连上WiFi,说明网卡驱动没问题。连不上先别急,后面第7章会说排查方法。
第二,软件源。打开“软件和更新”应用,把下载服务器从默认的官方源切换到国内镜像源,否则后续apt update的速度会让你怀疑人生。这一步对国内用户几乎是必做项。
第三,系统更新。在终端执行:
sudo apt update sudo apt upgrade -y更新完建议重启一次。
第四,确认显卡状态。终端里输入:
lspci | grep VGA查看当前输出显卡型号。如果显示的是NVIDIA和Intel两个条目,说明是双显卡混合架构。接下来要重点处理NVIDIA驱动。
5. NVIDIA显卡驱动:微星笔记本最容易翻车的环节
5.1 为什么默认驱动总出问题
Ubuntu桌面版安装好后,默认用的是开源的nouveau驱动来驱动NVIDIA显卡。这个驱动最大的问题是:能用,但性能很差,且对Optimus双显卡切换支持不完善。简单说,开个高清视频风扇都可能狂转,外接显示器有时还会闪烁,更别提跑模型训练了。
另一层坑是,很多人在这一步直接去NVIDIA官网下载了.run格式的驱动包,然后在终端里强行安装,结果重启后黑屏。原因很复杂,但根本问题是:Ubuntu内核模块和专有驱动的版本不匹配,加上Secure Boot如果没彻底关干净,驱动签名校验会挂掉。所以我的建议很明确:通过Ubuntu官方驱动仓库安装,不要在官网手动下载.run包。
5.2 正确的NVIDIA驱动安装方式
Ubuntu提供了一条最稳妥的路径:图形化驱动管理器。
打开“软件和更新”应用,切到“附加驱动(Additional Drivers)”标签页。系统会联网扫描出一长串可用驱动,列表里通常有多个版本的NVIDIA驱动,比如nvidia-driver-535或nvidia-driver-550(具体版本号随系统时间变化)。选择最新的推荐版本,点击“应用更改”,输入密码确认,等待安装完成。
如果你想在终端里操作,效果是一样的:
sudo apt update sudo apt install nvidia-driver-550安装完成后重启,在终端里执行:
nvidia-smi如果能看到类似下面的输出,就说明NVIDIA驱动正常工作:
+-----------------------------------------------------------------------------+ | NVIDIA-SMI 550.54.14 Driver Version: 550.54.14 CUDA Version: 12.4 | +-----------------------------------------------------------------------------+有了驱动首轮验证,再进一步确认显卡切换状态。微星部分轻薄本和全能本支持在BIOS里切换显卡模式(如独显直连或MSHybrid),在BIOS里找到“Graphics Configuration”相关选项可以切换。如果你的机型没有这个选项,那系统就处于Optimus混合模式,此时通常建议用NVIDIA GPU来跑计算任务,日常显示走Intel核显,这是省电和兼容性平衡的结果。
如果安装驱动后重启遇到黑屏或循环登录的问题,别慌,可以先在GRUB启动菜单按e编辑启动参数,在quiet splash后面加上nomodeset进入系统,然后卸载驱动:
sudo apt purge nvidia-* sudo apt autoremove重启后再改用“附加驱动”界面重装。黑屏的大概率原因是内核版本或驱动版本不匹配,重装时优先试推荐版本旁边标注“tested”的项。
6. 日常开发环境配置:输入法、SSH、Docker与VS Code
6.1 中文输入法:搜狗输入法安装与配置
Ubuntu桌面版装完,最影响日常体验的事就是中文输入。系统自带的中文拼音输入法(IBus)其实能用,但词库和联想能力一般,长期用中文办公的人多半会想换搜狗输入法。
搜狗输入法专门提供了Linux版deb安装包,去官网下载即可。下载后双击deb包,用系统自带的软件安装工具安装,或者在终端里执行:
sudo dpkg -i sogoupinyin_版本号_amd64.deb如果提示缺少依赖,执行:
sudo apt -f install自动修复依赖。安装完成后,打开“系统设置 -> 区域与语言 -> 输入源”,点击加号,系统会列出已安装的输入法,把“搜狗输入法”添加进去。如果列表里找不到,先退出当前会话重新登录,或者手动安装依赖:
sudo apt install fcitx fcitx-bin fcitx-config-gtk3 fcitx-frontend-all fcitx-table-all搜狗输入法基于fcitx框架,缺少这些基础包时,输入界面可能弹不出来。装完后,需要把系统的输入法框架设为fcitx。编辑环境变量文件:
sudo gedit /etc/environment追加以下三行:
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx保存后退出,重新登录即可生效。这一步很关键,很多人在系统设置里选了搜狗,但打字时依然是英文,就是因为环境变量没配好。
6.2 SSH服务安装与连接排障
装好基础系统后,SSH是远程管理和文件传输的最基础组件。Ubuntu桌面版默认没有安装SSH服务端,需要手动装:
sudo apt install openssh-server安装后启动服务并设置开机自启:
sudo systemctl enable ssh --now systemctl status ssh看到active (running)就说明服务正常。如果这台笔记本有WiFi和有线网络同时在用,可以先确认IP地址:
ip addr show | grep 'inet 'Windows那边直接用PowerShell执行ssh 用户名@IP地址就能连上。这里说一个“ubuntu ssh无法连接”的热门坑:很多人明明装了openssh-server,但连接时提示被拒绝,原因往往是防火墙。Ubuntu默认没有开启ufw防火墙,如果你之前手动开启过,记得放行22端口:
sudo ufw allow 22/tcp sudo ufw status再一个坑是局域网内连不上但本机能连通,多半是路由器AP隔离或笔记本网络配置用了公共网络档位。把网络连接里的“安全级别”改成家庭或私有,问题基本就解决了。
6.3 Docker容器环境安装
对于开发者来说,安装Docker几乎是标配。这里我给两条路线:一是用Ubuntu官方源里的docker.io包,简单但版本可能不是最新;二是用Docker官方源安装docker-ce,版本较新且与生态一致。做开发建议走官方源。
先安装依赖:
sudo apt install apt-transport-https ca-certificates curl software-properties-common添加Docker官方GPG密钥和仓库(以Ubuntu 22.04为例):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null然后更新并安装:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io安装完成后,把当前用户加入docker组,避免每次敲sudo docker:
sudo usermod -aG docker $USER退出重新登录,执行docker run hello-world验证。如果拉取镜像很慢,配置国内镜像加速器是常规操作,在/etc/docker/daemon.json里配置registry-mirrors地址,然后sudo systemctl restart docker。
6.4 VS Code的安装与基础优化
代码编辑器方面,在Ubuntu下装VS Code有两种常用方式。第一种是直接在微软官网下载deb包,用sudo dpkg -i安装。第二种是安装微软软件源,将来可以随系统自动升级:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null sudo apt update sudo apt install code装完后在扩展商店里装上Remote-SSH和Python扩展,就可以远程连到这台微星笔记本上写代码了。
如果你是用来做C/C++开发,热搜词里的“ubuntu cmake banben”值得提一嘴:系统默认的cmake版本往往偏老,可以用sudo apt install cmake先装上,再看版本。如果需要更新版本,可以用pip安装pip install cmake --upgrade,或用Kitware官方源安装较新的二进制包。
7. 常见问题与排查实录
7.1 安装完成后无法引导GRUB
症状:安装Ubuntu完成后重启,直接进入Windows,或者卡在微星Logo界面,GRUB菜单死活不出现。
排查顺序是:先进BIOS检查启动顺序,把“Ubuntu”或OS Boot Manager放到最前面。微星笔记本的BIOS里,启动顺序在“Boot -> Boot Priority”下调整。如果启动项里找不到Ubuntu,说明EFI引导记录没有正确写入硬盘,这通常是你之前把EFI分区放在U盘上导致的。解决办法是用Live U盘重新启动,在“Try Ubuntu”模式里打开终端,用boot-repair工具修复:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair这个工具会自动扫描硬盘EFI分区,修复GRUB引导。我用它救回过好几台微星笔记本。
7.2 WiFi驱动消失或无法开启
症状:安装完Ubuntu后,网络设置里只能看到有线连接,找不到WiFi列表;或者能搜到WiFi但一直显示“无法启用无线网络”。
首先确认网卡型号:
lspci -k | grep -A3 -i network如果是Intel网卡,多半是iwlwifi驱动没加载或被内核模块冲突。执行:
sudo modprobe iwlwifi看能不能临时拉起WiFi。如果能,写进模块配置里开机自动加载:
echo "options iwlwifi disable_11ac=0" | sudo tee /etc/modprobe.d/iwlwifi.conf sudo update-initramfs -u如果是Realtek网卡,情况复杂一些,但很多微星笔记本用的Realtek网卡在新内核下是免驱的。实在不行,去GitHub上找对应型号的开源驱动源码,按README编译安装。这里不展开具体型号,因为Realtek驱动迭代很快,而且每台机型的芯片不完全一样。
7.3 装完NVIDIA驱动后黑屏
症状:执行sudo apt install nvidia-driver-xxx重启后,屏幕一直黑着,或者停留在登录界面循环登录。
先别慌着重装。这种情况优先考虑用恢复模式启动:开机进GRUB菜单,选择“Advanced options for Ubuntu”,进入内核恢复模式。恢复模式下选择root进入root shell,然后:
mount -o remount,rw / apt purge nvidia-* apt autoremove reboot重启后重新走“附加驱动”安装流程。这次装之前,先检查BIOS里Secure Boot是否真的关闭了,若没关,专有驱动模块因签名校验失败加载不了,表现就是黑屏或登录闪退。
7.4 环境变量配置错误导致命令找不到
这个话题我本来不想写,但“ubuntu环境变量配置错误”是搜索热词里反复出现的场景,说明很多人都折在这里。症状是:在/etc/profile或~/.bashrc里改了PATH,结果重新打开终端发现ls、sudo等一切命令都提示找不到。
原因是PATH被覆盖而不是追加。比如有人写:
export PATH=/opt/new/bin这会把原来的PATH整个替换掉。解决办法是用绝对路径直接修改回正确内容:
/usr/bin/export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"注意开头用了/usr/bin/export,因为此时export这个命令也要靠绝对路径来调用。改完保存,重新登录,系统恢复正常。这个彩蛋我愿称之为“自救必备”。
7.5 其他小问题速查表
| 现象 | 大概率原因 | 处理方式 |
|---|---|---|
| 合盖睡眠后无法唤醒 | 显卡挂起状态异常 | 先确认NVIDIA驱动已正确安装,再检查/var/log/syslog中睡眠相关报错 |
| 风扇满速转不停 | 微星BIOS自动风扇曲线与Linux不兼容 | 更新BIOS后重启,通常能改善 |
| 音量快捷键失效 | 笔记本键盘的多媒体键映射 | 安装sof-firmware音频固件,部分机型可解决 |
| 外接HDMI显示器黑屏 | Optimus显卡输出不走独立显卡 | 按第5章切换显卡模式,或改用Type-C转DP口 |
8. 最后的个人建议
文章到这里,先把微星笔记本上装Ubuntu桌面版的全过程串完了,最后分享几个我在多台微星电脑上实操后的体会。
第一,如果没有特殊原因,优先选LTS版本。我见过有人为了追新内核装Ubuntu 23.10或24.04前的开发版,结果独占音频、睡眠唤醒、无线网卡一起出问题,折腾一整天。稳定的LTS加上HWE内核,体验远好于追新。
第二,把“附加驱动”当成安装NVIDIA首选,而不是去官网下载.run文件。不是说不可以,而是对大多数用户来说,在官方仓库里选一个测试过的驱动版本,比自己手动编译和解决依赖问题靠谱得多。如果你确实需要CUDA做深度学习,走NVIDIA官方提供的CUDA仓库安装cuda-toolkit,也比手动装驱动更不容易弄坏系统。
第三,如果你打算长期使用这台微星笔记本跑开发,建议从一开始就把/home独立分区。这不是对分区技巧的执念,而是备份和重装时的救命稻草。系统坏掉时,/home独立出来意味着你的配置、下载的包、个人文件都在,重装系统后直接复用,能省掉一晚上的痛苦。
最后再多说一句:Ubuntu在微星笔记本上并不神秘,只要BIOS设置对了、驱动路线走正了,它完全可以成为一台称职的生产力机器。希望这篇实录能帮你少踩几个已经替我踩过的坑。