1. 新机装Ubuntu,先搞清楚你要面对什么
很多人拿到一台新电脑,第一反应是装个Ubuntu来跑开发环境。这个思路本身没问题,但实际操作下来,你会发现事情远没有想象中那么顺滑。从BIOS设置到分区方案,从显卡驱动到输入法配置,每一步都可能卡住你半天。我自己前后装过不下二十台机器,从老旧的ThinkPad到最新的迷你主机,踩过的坑足够写一本小册子了。
这篇文章面向的是那些准备在新电脑上安装Ubuntu、或者刚装完正在折腾驱动和软件的朋友。不管你是刚接触Linux的新手,还是用过几年但每次重装都要重新查资料的老用户,下面这些内容都能帮你省下大量试错时间。我会从安装前的准备工作讲起,一路覆盖到常用软件安装和桌面美化,把每个环节的关键决策点和容易翻车的地方都摊开来说。
核心关键词就几个:Ubuntu安装、驱动配置、软件安装、桌面美化。这四个环节串起来,就是一条完整的“新机开荒”流水线。你按顺序走一遍,基本就能得到一台顺手的工作机。
2. 安装前的关键决策与准备工作
2.1 版本选择:LTS还是最新版
Ubuntu的版本策略很清晰:偶数年4月发布的版本是LTS(长期支持版),支持周期五年;其他版本只支持九个月。对于新电脑,我的建议是优先选最新的LTS版本。原因很简单:新硬件需要新内核支持,而LTS版本在发布时会搭载当时较新的内核,后续也会通过HWE(硬件启用栈)推送新内核。
但这里有个坑:如果你买的是刚上市一两个月的硬件,比如最新的CPU或网卡,LTS初始版本的内核可能还不认识它。这时候你有两个选择:一是等LTS的第一个点版本发布(通常在8月左右),它会包含更新的内核;二是直接装最新非LTS版本,但要做好九个月后升级的准备。
我个人的做法是:新硬件先查一下社区有没有人报告兼容性问题。如果LTS的点版本已经发布,直接上LTS;如果硬件太新且急需使用,先用最新版过渡,等下一个LTS点版本出来再重装。
2.2 制作启动盘:工具与镜像校验
启动盘制作工具在Windows下我用得最多的是Rufus和balenaEtcher。Rufus胜在速度快、选项多,但界面稍显复杂;balenaEtcher界面极简,适合不想折腾的人。在Ubuntu下直接用dd命令或者自带的“启动盘创建器”就行。
镜像下载完成后,一定要校验SHA256。我遇到过不止一次因为下载中断导致镜像损坏的情况,装到一半报错,排查半天才发现是镜像问题。校验命令很简单:
sha256sum ubuntu-24.04-desktop-amd64.iso把输出和官网公布的哈希值对比一下,一致了再写入U盘。U盘容量至少8GB,写入前记得备份U盘里的数据,因为整个过程会清空U盘。
2.3 BIOS设置:安全启动与硬盘模式
新电脑预装Windows的情况下,BIOS里通常有两个设置需要调整。第一个是安全启动(Secure Boot)。Ubuntu从20.04开始已经支持安全启动,但如果你要安装第三方驱动(比如NVIDIA显卡驱动),安全启动可能会阻止模块加载。我的建议是:先保持安全启动开启,装完系统后再根据驱动情况决定是否关闭。
第二个是硬盘模式。部分品牌机默认使用RAID模式(Intel RST),这种模式下Ubuntu安装程序看不到硬盘。你需要在BIOS里把SATA模式改成AHCI。注意:如果电脑里已经有Windows,改模式可能导致Windows无法启动,需要先在Windows下用安全模式切换驱动,或者干脆全新安装。
提示:改BIOS设置前,先记下原始配置,万一出问题可以恢复。
2.4 分区方案:手动还是自动
Ubuntu安装程序提供“清除整个磁盘”和“手动分区”两个选项。如果你打算全盘用Ubuntu,直接选自动就行。但如果要双系统,或者想把/home独立出来方便以后重装,就得手动分区。
我的分区习惯是这样的:EFI分区512MB(如果已有Windows的EFI分区,直接复用,不要新建),/根分区50-100GB(取决于你装多少软件),/home剩余空间,交换分区(swap)根据内存大小来定——内存16GB以下建议给内存的1.5倍,16GB以上给8-16GB就够了,或者干脆用swap文件代替分区。
这里有个细节:EFI分区千万不要格式化,如果它已经存在且是Windows在用。你只需要把它挂载到/boot/efi,不要勾选格式化。否则Windows的引导就没了。
3. 安装过程中的常见问题与应对
3.1 卡在Logo或黑屏
这是新电脑装Ubuntu最常见的问题,十有八九是显卡驱动在作祟。NVIDIA显卡尤其容易出这个问题,因为开源驱动nouveau对新一代显卡支持不好。解决方法是在启动时加入内核参数。
具体操作:在GRUB菜单出现时按e进入编辑模式,找到以linux开头的那一行,在末尾加上:
nomodeset然后按F10启动。这样系统会用基本显示驱动进入安装界面,装完后再安装正确的显卡驱动。
如果是AMD显卡,通常不需要这个参数,但如果你用的是非常新的AMD卡,可能需要加amdgpu.dc=0或者更新内核。
3.2 无线网卡不识别
新笔记本的无线网卡经常遇到这个问题,尤其是Intel AX系列和某些Realtek芯片。如果安装过程中提示没有网络,先跳过,装完系统后再处理。
判断方法:装完后打开终端,输入lspci | grep -i network看看网卡型号。如果是Intel的,通常更新内核就能解决;如果是Realtek的,可能需要手动编译驱动。我遇到过一台机器用的是Realtek RTL8852BE,内核自带驱动不稳定,最后从GitHub上找了第三方驱动编译安装才搞定。
注意:编译驱动前先确认内核头文件已安装:
sudo apt install linux-headers-$(uname -r)
3.3 安装程序崩溃或报错
安装过程中如果遇到“安装程序崩溃”的提示,先别急着重启。点击“查看详细信息”看看具体报错。常见原因有:镜像损坏、U盘质量问题、内存故障。我遇到过一根内存条有坏块导致安装反复失败的情况,换内存后一次通过。
如果报错和分区有关,检查一下是不是EFI分区太小(小于300MB)或者分区表类型不对(GPT vs MBR)。新电脑一律用GPT,不要用MBR。
3.4 双系统时间不同步
Windows用本地时间(RTC)作为硬件时钟,Ubuntu默认用UTC。双系统切换后时间会差8小时。解决方法是在Ubuntu下执行:
timedatectl set-local-rtc 1 --adjust-system-clock这样Ubuntu也把硬件时钟当本地时间用,和Windows保持一致。反过来让Windows用UTC也行,但需要改注册表,相对麻烦一些。
4. 驱动安装:显卡、网卡、蓝牙一个都不能少
4.1 NVIDIA显卡驱动安装
Ubuntu的“附加驱动”工具可以一键安装NVIDIA驱动,但我更推荐用命令行,因为可控性更强。首先看看系统推荐哪个版本:
ubuntu-drivers devices输出会列出可用的驱动版本,通常推荐的是nvidia-driver-XXX。安装命令:
sudo apt install nvidia-driver-XXX装完后重启。重启后验证:
nvidia-smi如果能看到显卡信息和驱动版本,说明安装成功。
这里有个坑:安全启动开启时,NVIDIA驱动模块可能无法加载。如果你执行nvidia-smi报错说找不到设备,要么关闭安全启动,要么给驱动模块签名。签名过程比较繁琐,需要生成密钥、注册到MOK、重启时在蓝色界面确认。我一般建议直接关安全启动,省事。
另一个坑是Wayland和X11的选择。Ubuntu 22.04之后默认用Wayland,但NVIDIA驱动在Wayland下有时会有问题,比如屏幕撕裂、外接显示器不识别。如果你遇到这类问题,可以在登录界面切换到X11:点击用户名后,右下角有个齿轮图标,选“Ubuntu on Xorg”。
4.2 无线网卡与蓝牙
Intel网卡通常开箱即用,如果不行,更新内核和固件包:
sudo apt install linux-firmwareRealtek网卡比较麻烦。先确认型号:
lspci -nn | grep -i net然后根据型号去搜索对应的驱动。常见的RTL8821CE、RTL8852BE都有第三方驱动。编译安装的通用步骤是:
sudo apt install git dkms build-essential linux-headers-$(uname -r) git clone <驱动仓库地址> cd <驱动目录> sudo ./dkms-install.sh蓝牙问题通常和网卡是同一个芯片,网卡驱动装好了蓝牙一般也能用。如果蓝牙能用但连不上设备,试试重启蓝牙服务:
sudo systemctl restart bluetooth4.3 指纹识别与读卡器
部分笔记本带指纹识别,Ubuntu对某些型号的支持还在完善中。先检查设备是否被识别:
lsusb找到指纹设备后,可以尝试安装fprintd和libpam-fprintd:
sudo apt install fprintd libpam-fprintd然后录入指纹:
fprintd-enroll如果录入失败,说明你的指纹设备还没被支持,只能等社区更新。
读卡器方面,Realtek的读卡器驱动通常在linux-firmware里,如果不行,去Realtek官网找Linux驱动编译。
5. 常用软件安装:打造顺手的工作环境
5.1 基础工具与开发环境
装完系统第一件事是更新软件源并升级:
sudo apt update && sudo apt upgrade -y然后安装一批基础工具:
sudo apt install -y curl wget git vim htop net-tools build-essential开发环境按需安装。Python开发的话,我建议用pyenv管理版本,而不是直接用系统Python。Node.js用nvm管理。Docker的安装走官方脚本:
curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG docker $USER最后一行是把当前用户加入docker组,这样不用每次敲sudo。执行完需要重新登录才生效。
5.2 日常软件:浏览器、输入法、办公
浏览器方面,Chrome和Edge都有deb包,下载后sudo dpkg -i安装,如果报依赖错误就sudo apt install -f修复。Firefox是系统自带的,但Ubuntu的Firefox是snap版本,启动稍慢。如果你不喜欢snap,可以卸载后从Mozilla官网下载tar包手动安装。
输入法我推荐Fcitx5加Rime。安装:
sudo apt install fcitx5 fcitx5-rime fcitx5-chinese-addons然后在“语言支持”里把输入法系统改成Fcitx5,重启后配置Rime。Rime的配置需要一些时间,但一旦配好,输入体验非常流畅。如果你不想折腾,直接用Fcitx5自带的拼音也行。
办公软件方面,LibreOffice够用,但如果要和别人交换文档,WPS Office的兼容性更好。WPS有deb包,下载安装即可。注意WPS在某些高分屏上字体显示可能有问题,需要在设置里调整缩放。
5.3 影音与截图工具
视频播放用VLC,安装:
sudo apt install vlc如果遇到某些格式无法播放,安装解码器:
sudo apt install ubuntu-restricted-extras截图工具我强烈推荐Flameshot,功能比系统自带的强太多:
sudo apt install flameshot然后在设置里绑定快捷键,我一般绑到Ctrl+Alt+A,和某聊天软件的习惯保持一致。
录屏用OBS Studio,或者简单需求用kazam。OBS功能全但配置稍复杂,kazam开箱即用。
6. 桌面美化:从能用变成好看
6.1 GNOME扩展与主题
Ubuntu默认桌面是GNOME,美化主要靠扩展和主题。先安装扩展管理工具:
sudo apt install gnome-shell-extension-manager然后打开“扩展管理器”,浏览并安装你需要的扩展。我常用的几个:
- Dash to Dock:把左侧的Dock变成可自定义的悬浮栏
- Blur my Shell:给顶栏和Dock加毛玻璃效果
- User Themes:允许加载第三方主题
- Clipboard Indicator:剪贴板历史
主题方面,我推荐Orchis或WhiteSur。WhiteSur是模仿macOS风格的,如果你喜欢那种简洁感可以试试。安装方法通常是下载主题包,解压到~/.themes/目录,然后在“优化”工具里选择。
图标主题推荐Papirus,安装:
sudo apt install papirus-icon-theme6.2 字体与终端美化
中文字体方面,系统自带的Noto Sans CJK已经不错,但如果你想要更好的显示效果,可以安装“思源黑体”或“霞鹜文楷”。霞鹜文楷适合阅读,但作为界面字体可能稍显个性。
终端美化我用的是Oh My Zsh加Powerlevel10k主题。安装:
sudo apt install zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k然后在~/.zshrc里把主题改成powerlevel10k/powerlevel10k。第一次打开终端会引导你配置,按提示选择即可。字体需要安装Nerd Fonts,推荐MesloLGS NF,Powerlevel10k的引导里会提示下载。
6.3 壁纸与动态效果
壁纸可以用variety自动切换:
sudo apt install variety它支持从多个在线源拉取壁纸,也能用本地文件夹。设置好切换间隔就行。
动态壁纸方面,GNOME有扩展可以实现,但比较吃资源。如果你想要类似Wallpaper Engine的效果,可以试试komorebi,它支持视频壁纸,但配置稍复杂。我的建议是:如果机器性能一般,静态壁纸加毛玻璃效果就足够了,动态壁纸容易让风扇狂转。
7. 常见问题排查速查表
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 安装时卡Logo | 显卡驱动不兼容 | 启动参数加nomodeset |
| 无线网卡不识别 | 驱动缺失 | 更新内核和linux-firmware,或编译第三方驱动 |
| 双系统时间差8小时 | RTC模式不一致 | timedatectl set-local-rtc 1 |
| NVIDIA驱动装完黑屏 | 安全启动阻止模块加载 | 关闭安全启动或给模块签名 |
| 指纹无法录入 | 设备未支持 | 检查lsusb,等待社区更新 |
| 终端字体显示方块 | 缺少Nerd Fonts | 安装MesloLGS NF字体 |
| 截图快捷键冲突 | 系统占用 | 在设置里重新绑定 |
| Docker权限不足 | 用户不在docker组 | sudo usermod -aG docker $USER后重新登录 |
提示:遇到问题时,先看日志。
journalctl -xe和dmesg能提供大量线索。
8. 一些让我少走弯路的经验
装系统这件事,准备工作比安装过程本身更重要。镜像校验、BIOS设置、分区规划,这三步做扎实了,后面能省掉80%的麻烦。我见过太多人因为镜像没校验导致安装失败,然后反复重装,浪费一整天。
驱动方面,新硬件不要指望开箱即用。买电脑前先查一下社区对这款型号的支持情况,尤其是网卡和显卡。如果网卡是Realtek的某些型号,做好手动编译驱动的心理准备。
软件安装尽量走官方源或官方deb包,第三方PPA虽然方便,但升级时容易出问题。输入法和终端美化是提升幸福感最明显的两个投入,值得花时间配置。
最后说一个细节:装完系统后,用timeshift做个快照。以后折腾出问题,几分钟就能回滚,比重装快得多。这个习惯我坚持了好几年,救了我无数次。