ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

微星主板安装Ubuntu 20.04全攻略:驱动、内核与BIOS避坑指南

微星主板安装Ubuntu 20.04全攻略:驱动、内核与BIOS避坑指南 1. 项目概述为什么微星主板装Ubuntu是个技术活儿如果你最近刚入手了一块微星MSI的主板打算装个Ubuntu 20.04来搞开发、跑服务或者单纯体验Linux结果发现安装过程远没有在普通品牌机上那么顺利那你绝对不是一个人。微星主板尤其是近几年的中高端型号比如迫击炮、刀锋、战神系列以其出色的供电、丰富的接口和不错的性价比成了很多DIY玩家和开发者的选择。但正是这些“增强”的特性比如新的芯片组、集成的Wi-Fi/蓝牙模块、独特的硬件监控方案在拥抱Linux时往往会带来一些意想不到的“惊喜”。Ubuntu 20.04 LTSFocal Fossa作为一个长期支持版本以其稳定性和广泛的软件生态依然是许多生产环境和学习环境的首选。然而它的内核版本默认5.4或5.8对于较新的硬件特别是主板集成的组件驱动支持可能并不完善。这就导致了一个经典矛盾用着最新的硬件却要解决一些“老”系统带来的兼容性问题。常见的坑包括但不限于安装引导时直接黑屏或卡死、安装完成后没有Wi-Fi和蓝牙、声卡无法工作、甚至USB接口失灵。所以这篇内容不是一份照本宣科的安装指南而是一份基于实战的“排雷手册”。我会结合自己多次在微星B550、Z690等主板上安装配置Ubuntu 20.04的经验把从制作启动盘到系统优化、驱动安装的完整流程以及其中每一个可能翻车的点都详细拆解一遍。目标很明确让你手里的微星主板和Ubuntu 20.04能够和谐共处稳定高效地跑起来。2. 前期准备与核心思路拆解在按下开机键之前充分的准备和正确的思路能避免你走99%的弯路。安装Linux特别是对硬件兼容性有要求时本质上是一个让系统内核识别并驱动所有硬件的过程。我们的核心思路可以概括为“先确保能装上再解决驱动和优化问题”。2.1 硬件与软件环境确认首先你需要明确自己的硬件配置这直接决定了后续需要攻克哪些难关。请进入主板BIOS开机按Delete键记录以下关键信息主板具体型号例如MSI MAG B550M MORTAR WIFI。型号末尾的“WIFI”字样至关重要它意味着板载了无线网卡。板载设备重点关注网卡有线与无线、声卡和蓝牙的型号。对于微星主板无线网卡常见的有Intel AX200/AX201/AX210或者Realtek的型号如RTL8852AE。声卡通常是Realtek ALC系列。独立显卡如果你使用了NVIDIA的独立显卡如RTX 30/40系列那么显卡驱动将是安装后必须解决的头等大事。存储设备是传统的SATA SSD还是NVMe M.2 SSD这关系到分区方案和引导方式。软件准备方面你需要Ubuntu 20.04.6 LTS 镜像务必从官网或国内镜像站下载最新的20.04.6版本它包含了截至发布时的所有硬件驱动更新和系统补丁比最初的20.04镜像兼容性要好得多。一个至少8GB的U盘用于制作启动盘。另一台可用的电脑用于下载镜像、制作启动盘和后续查询资料。2.2 制作启动盘与BIOS/UEFI关键设置制作启动盘推荐使用RufusWindows或balenaEtcher跨平台。这里以Rufus为例有一个关键选择分区类型和目标系统类型。如果你的主板支持UEFI启动2015年后的主板基本都支持并且你计划使用GPT分区表那么请选择“GPT”分区方案目标系统类型选择“UEFI非CSM”。如果是不太老的传统BIOS或者你需要兼容旧模式则选择“MBR”。对于微星主板我强烈建议使用UEFI GPT的方案这是现代标准也更稳定。制作好启动盘后插入电脑重启进入微星主板BIOS。以下几个设置是成功安装Ubuntu的关键它们通常藏在“Settings”或“高级模式”中安全启动Secure Boot在“Security”或“Boot”选项中找到“Secure Boot”将其设置为Disabled。Ubuntu虽然支持安全启动但第三方驱动如NVIDIA驱动的签名问题可能导致无法加载为减少麻烦先关掉。引导模式Boot Mode确保设置为UEFI而不是Legacy或UEFILegacy混合模式。快速启动Fast Boot在“Boot”选项中将“Fast Boot”设置为Disabled。这个选项会跳过一些硬件初始化步骤可能导致Linux无法正确检测到所有硬件。CSM兼容性支持模块找到“CSM Support”将其设置为Disabled。开启CSM会启用传统BIOS引导与纯UEFI模式可能冲突。VT-d/AMD-Vi虚拟化技术如果你后续需要用到虚拟机如Docker, KVM请在“高级CPU设置”或“高级”选项中确保“Intel VT-d”或“AMD SVM”是Enabled状态。设置完成后保存并退出F10选择从你的U盘启动。注意不同微星主板BIOS界面略有差异但核心选项名称基本一致。如果找不到可以尝试按F7进入高级模式或在网上搜索你的具体主板型号的BIOS设置指南。3. 系统安装流程详解与避坑指南从U盘启动后你会进入Ubuntu的Live CD环境。选择“Try Ubuntu”可以先体验一下看看基础硬件如网络、显示是否工作正常。如果在这里就发现Wi-Fi不能用或者分辨率异常那么安装后大概率也需要手动处理驱动。3.1 图形化安装过程中的关键决策点点击“Install Ubuntu”开始安装。前几步语言、键盘布局按需选择即可。来到以下几个关键页面时需要特别注意更新和其他软件建议选择“正常安装”和“为图形或无线硬件安装第三方软件”这两个选项都勾上。前者会安装办公套件、媒体解码器等常用软件后者会包含一些闭源的显卡、Wi-Fi驱动对于微星主板的兼容性非常有帮助。网络连接如果此时有线网络可用务必连接上。这能让安装程序在过程中下载最新的语言包和更新有时也能解决一些硬件识别问题。如果只有Wi-Fi且无法识别可以先跳过安装完成后再解决。安装类型分区这是最容易出错的一步。对于新手或单系统用户最安全的选择是“清除整个磁盘并安装Ubuntu”。安装程序会自动为你创建GPT分区表和UEFI引导所需的ESPEFI系统分区。对于双系统用户或高级用户请选择“其他选项”进行手动分区。一个典型的UEFIGPT分区方案如下EFI系统分区大小 512MB - 1GB分区类型EFI System Partition用于存放引导文件。交换空间swap大小建议为物理内存的1-2倍例如16G内存swap给16-32G分区类型swap area。对于拥有大内存32G以上的机器如果不需要休眠功能可以不给swap或只给少量如4-8G。根分区/大小建议 50GB - 100GB分区类型Ext4挂载点/用于安装系统和软件。家目录分区/home剩余所有空间分区类型Ext4挂载点/home用于存放用户个人数据和配置文件。将/home独立出来以后重装系统时可以保留个人数据。实操心得在微星主板上如果你使用了多个NVMe SSD或SATA设备请务必在分区界面看清每个磁盘的标识如/dev/nvme0n1,/dev/sda避免误操作格式化存有数据的磁盘。将引导加载器/dev/sda或/dev/nvme0n1安装到你的系统盘对应的整个磁盘设备上例如/dev/nvme0n1而不是某个分区如/dev/nvme0n1p1。这是UEFI引导的正确做法。时区与用户创建按实际情况填写即可。记住你设置的用户名和密码。点击“现在安装”后系统会开始复制文件。这个过程通常很顺利。安装完成后会提示你重启。这里有一个至关重要的步骤重启时当屏幕黑掉并提示你“请移除安装介质然后按回车键”时一定要先拔掉U盘再按回车。否则系统可能会再次从U盘启动。3.2 首次启动后的初步检查成功从硬盘启动进入Ubuntu桌面后先别急着欢呼。打开终端CtrlAltT进行几项快速检查# 检查内核版本 uname -r # 检查网络设备看看无线网卡是否被识别 lspci | grep -i network lspci | grep -i wireless # 检查声卡 lspci | grep -i audio # 检查显卡 lspci | grep -i vga lspci | grep -i nvidia # 检查磁盘分区情况 lsblk -f这些命令的输出能让你快速了解系统识别了哪些硬件哪些可能有驱动问题。例如如果lspci能看到无线网卡比如显示Network controller: Intel Corporation Wi-Fi 6 AX200但桌面右上角没有Wi-Fi图标那说明驱动已识别但可能需要额外配置或固件。如果根本看不到那问题就更底层一些。4. 驱动安装与硬件问题专项解决这是让微星主板在Ubuntu 20.04上完美工作的核心环节。我们将分模块攻克。4.1 网络驱动搞定Wi-Fi与有线网卡有线网卡微星主板常用的Intel或Realtek有线网卡通常能被内核直接驱动。如果不工作首先尝试更新内核。无线网卡Wi-Fi/蓝牙这是重灾区。微星主板常用的Intel AX200/AX201/AX210系列网卡其驱动iwlwifi虽然已内置于较新内核但需要对应的固件文件。连接有线网络如果可用或者用手机USB共享网络给电脑。打开终端更新软件源并安装可能的缺失固件sudo apt update sudo apt install linux-firmware如果仍不行可能需要更新到更新的HWE硬件启用内核。Ubuntu 20.04提供了更新的内核栈sudo apt install --install-recommends linux-generic-hwe-20.04安装后重启。HWE内核会为老版本系统带来对新硬件的更好支持。对于Realtek的无线网卡如RTL8852AE情况更复杂一些。它们可能需要从DKMS动态内核模块支持安装驱动。这通常需要你有网络连接可以先通过USB共享网络或手机热点连接电脑。一个常见的方法是添加专门维护Realtek驱动的PPAsudo add-apt-repository ppa:kelebek333/kablosuz sudo apt update sudo apt install rtl8852be-dkms # 请根据你的网卡具体型号替换如rtl8821ce-dkms等安装后重启。蓝牙通常与Wi-Fi模块绑定。解决了Wi-Fi驱动后蓝牙一般会自动工作。如果不工作检查服务sudo systemctl status bluetooth如果服务未运行则启动并启用它sudo systemctl start bluetooth sudo systemctl enable bluetooth4.2 显卡驱动NVIDIA独显的“标准操作”如果你使用了NVIDIA独立显卡那么使用开源驱动nouveau可能会遇到性能低下、锁屏卡死等问题。安装官方闭源驱动是正道。首先禁用开源驱动。编辑黑名单文件sudo nano /etc/modprobe.d/blacklist-nouveau.conf添加以下内容blacklist nouveau options nouveau modeset0保存退出CtrlX然后按Y回车。然后更新initramfs并重启sudo update-initramfs -u sudo reboot重启后系统会使用基础显示驱动可能分辨率很低。这时你可以通过Ubuntu的“软件和更新”-“附加驱动”选项卡选择推荐版本的NVIDIA驱动例如nvidia-driver-535进行安装。这是最简单的方法。或者使用命令行安装特定版本更可控# 查看可用的驱动版本 ubuntu-drivers devices # 安装推荐版本或指定版本 sudo apt install nvidia-driver-535 # 或者安装所有相关包 sudo apt install nvidia-driver-535 nvidia-dkms-535安装完成后务必重启。重启后在终端输入nvidia-smi如果显示出显卡信息则说明驱动安装成功。踩坑记录在微星主板上有时安装NVIDIA驱动后开机可能会卡在紫屏或黑屏。这通常与主板的“Resizable BAR”或“Above 4G Decoding”选项有关。如果遇到此问题可以尝试进入BIOS关闭“Resizable BAR”或“Above 4G Decoding”功能然后再安装驱动。成功安装并启动后可以再尝试开启这些功能看是否兼容。4.3 声卡与音频输出微星主板常用的Realtek ALC声卡在Ubuntu 20.04上通常能自动驱动。如果遇到没有声音的情况检查系统声音设置确保输出设备选择正确例如“内置音频”。安装pulseaudio的图形化管理工具方便切换sudo apt install pavucontrol安装后运行pavucontrol在“输出设备”和“配置”选项卡中检查和调整。如果前面板耳机孔没声音可能需要编辑ALSA配置文件。创建一个新文件sudo nano /etc/modprobe.d/alsa-base.conf添加一行options snd-hda-intel modelauto保存重启试试。4.4 内核升级解决深层次兼容性问题如果上述方法仍不能解决某些硬件问题特别是非常新的硬件或者你希望获得更好的性能和新特性可以考虑将内核升级到更新的主线版本。但请注意这有一定风险可能引入不稳定性。一个相对安全的方法是使用Ubuntu主线内核PPA# 添加PPA sudo add-apt-repository ppa:cappelikan/ppa sudo apt update # 安装主线内核安装工具 sudo apt install mainline安装后你可以运行mainline可能需要从软件列表启动这个图形化工具它会列出可用的内核版本。选择一个较新的稳定版如6.8.x系列进行安装然后重启即可选择新内核启动。重要提示升级内核前最好先了解你的关键软件如NVIDIA驱动、VirtualBox等是否支持新内核。NVIDIA驱动通常需要手动为每个新内核重新构建DKMS模块如果自动构建失败可能需要重新安装驱动。5. 系统优化与开发环境配置硬件驱动搞定后我们就可以打造一个高效顺手的开发/工作环境了。5.1 基础优化源、更新与常用工具更换国内软件源大幅提升软件下载速度。备份原列表后编辑源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo nano /etc/apt/sources.list将文件内容替换为阿里云、清华或中科大的源以阿里云为例将archive.ubuntu.com和security.ubuntu.com替换为mirrors.aliyun.com。然后更新sudo apt update sudo apt upgrade安装常用工具和库sudo apt install -y vim git curl wget net-tools htop build-essential cmake gdb openssh-serverbuild-essential包含了GCC、G、make等编译工具链是开发的基础。5.2 开发环境搭建示例这里以Python、Node.js和Docker为例展示如何快速配置。Python环境Ubuntu 20.04默认自带Python 3.8。建议使用pyenv管理多版本或直接安装python3-pip来使用pip。sudo apt install -y python3-pip python3-venv # 升级pip pip3 install --upgrade pip # 安装虚拟环境管理工具可选但推荐 pip3 install virtualenv virtualenvwrapperNode.js环境不要安装系统仓库里过时的版本。使用NodeSource的PPA安装LTS版本# 安装Node.js 18.x LTS curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs # 验证安装 node --version npm --versionDocker引擎按照Docker官方文档安装是最佳实践。# 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release # 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 设置仓库 echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker引擎 sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 将当前用户加入docker组避免每次使用sudo sudo usermod -aG docker $USER # 需要重新登录或重启使组生效5.3 桌面环境与性能微调Gnome扩展如果你使用默认的Gnome桌面可以安装gnome-tweaks和浏览器插件来管理扩展实现窗口平铺、状态栏自定义等功能。电源管理对于台式机可以在“设置”-“电源”中关闭自动挂起和黑屏避免不必要的干扰。交换分区优化如果系统有卡顿可以尝试调整swappiness值减少系统使用swap的倾向。编辑/etc/sysctl.conf添加一行vm.swappiness10然后执行sudo sysctl -p生效。6. 常见问题排查与修复实录即使按照步骤操作也可能会遇到一些独特的问题。这里记录几个我在微星主板上遇到过的典型问题及解决方法。6.1 安装过程中或启动时卡死、黑屏这是最常见的问题多与显卡或ACPI高级电源管理有关。尝试方案1针对安装时在U盘启动的引导菜单选择“Install Ubuntu”后先不要按回车按e键进入编辑模式。找到以linux开头的一行在行尾在---之前添加以下参数之一进行尝试nomodeset禁用内核模式设置使用基础显示驱动。acpioff完全禁用ACPI不推荐可能导致其他问题。acpi_osilinux或acpi_osi!告诉系统报告为Linux解决一些ACPI兼容性问题。pcinoaer禁用PCIe高级错误报告。 按F10或CtrlX启动。成功安装后如果启动还需要这些参数则需要将其永久添加到GRUB配置中。尝试方案2针对安装后启动系统启动时在GRUB菜单选择Ubuntu按e键进行上述同样的参数添加。如果能成功进入系统则需要永久修改GRUB。编辑/etc/default/grub文件找到GRUB_CMDLINE_LINUX_DEFAULT一行在引号内的参数后面添加你需要的参数例如quiet splash nomodeset。然后运行sudo update-grub并重启。6.2 系统安装后无法连接Wi-Fi且lspci也看不到无线网卡这很可能是因为无线网卡在BIOS中被禁用或者需要特殊的驱动初始化。检查BIOS进入BIOS确认无线网卡Wireless LAN或Wi-Fi控制器是Enabled状态。检查硬件开关一些微星主板特别是笔记本或部分ITX主板可能有物理的Wi-Fi开关或快捷键如FnF10确保它是开启的。内核模块检查相关内核模块是否加载lsmod | grep iwlwifi # 对于Intel网卡 lsmod | grep rtw88 # 对于某些Realtek网卡如果没有输出尝试手动加载sudo modprobe iwlwifi。如果提示固件缺失按照4.1节的方法安装固件。6.3 NVIDIA驱动安装后出现循环登录或桌面环境崩溃这通常是因为驱动安装不完整或者与当前运行的内核版本不匹配。进入TTY在登录界面按CtrlAltF3或F2-F6切换到命令行终端。登录后彻底卸载NVIDIA驱动sudo apt purge nvidia-* sudo apt autoremove重新安装驱动确保系统已更新到最新并安装推荐版本的驱动同时安装nvidia-dkms以确保内核模块能正确重建。sudo apt update sudo apt install nvidia-driver-535 nvidia-dkms-535 sudo reboot如果问题依旧考虑使用更低版本的驱动如470或者如前所述在BIOS中尝试关闭Resizable BAR相关选项。6.4 USB接口特别是USB 3.0以上工作不稳定可能与XHCIUSB 3.0控制器驱动或电源管理有关。在GRUB启动参数中添加usbcore.autosuspend-1来禁用USB自动挂起。更新主板BIOS到最新版本。微星官网会提供BIOS更新下载后按照说明在BIOS内用M-Flash工具更新这常常能解决很多底层硬件兼容性问题。整个配置过程本质上是一个与硬件和系统不断“沟通”和“磨合”的过程。微星主板搭配Ubuntu 20.04在2026年的今天来看虽然硬件较新但通过更新内核、安装合适的驱动和微调系统参数完全可以获得非常稳定和高效的使用体验。最关键的是保持耐心遇到问题时善用搜索引擎关键词可以加上你的主板型号和Ubuntu版本大概率能找到同路人的解决方案。记住在Linux世界里你遇到的绝大多数问题都早已有人踩过坑并留下了宝贵的经验。
返回列表