尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

微星主板安装Ubuntu 20.04全攻略:BIOS设置、驱动安装与疑难排解

微星主板安装Ubuntu 20.04全攻略:BIOS设置、驱动安装与疑难排解 1. 项目缘起为什么要在微星主板上折腾Ubuntu 20.04如果你最近刚入手了一块微星主板无论是为了搭建一台高性能的开发工作站、深度学习主机还是单纯想体验一下Linux的清爽选择Ubuntu 20.04 LTS都是一个相当稳妥的决定。LTS意味着长期支持官方维护到2025年社区资源极其丰富对于新手和老手都足够友好。但“稳妥”不代表“一帆风顺”尤其是在硬件兼容性这个老生常谈的问题上。微星主板以其丰富的BIOS选项和硬件生态著称这既是优点也可能成为安装Linux时的小小挑战。我最近就刚用一块微星B760M迫击炮主板搭配13代酷睿从头搭建了一套Ubuntu 20.04系统过程中遇到了从启动盘制作、BIOS设置到驱动安装的一系列典型问题。这篇文章就是把我踩过的坑、验证过的有效方案以及一些能让系统更“趁手”的配置细节完整地记录下来。无论你是用微星的Z790、B650还是其他型号只要核心是UEFI启动和较新的硬件平台这篇指南里的思路和步骤都能给你提供直接的参考。2. 战前准备制作启动盘与关键的BIOS设置安装的第一步不是急着插U盘而是做好万全的准备。很多人卡在第一步往往是因为启动盘没做好或者BIOS里某个开关没打开。2.1 启动盘制作别再用那些“经典”工具了在Windows下别再迷信老旧的UltraISO或者Universal USB Installer了。对于Ubuntu 20.04官方推荐且最可靠的工具是Rufus。它的优势在于能完美处理UEFI启动模式并且提供了“DD镜像模式”这个模式能绕过一些主板UEFI对ISO文件引导的兼容性问题成功率极高。具体操作步骤从Ubuntu官网下载20.04.6 LTS的ISO镜像。注意核对文件名例如ubuntu-20.04.6-desktop-amd64.iso。准备一个容量至少8GB的U盘备份好里面所有数据因为制作过程会完全格式化。下载并运行Rufus建议用最新版。插入U盘后Rufus会自动识别。在“引导类型选择”处点击“选择”找到你下载的Ubuntu ISO文件。最关键的一步“镜像选项”保持默认的“标准ISO映像”即可。但如果你的微星主板比较新如700/600系列在后续尝试启动失败时可以回来在这一步勾选“DD镜像模式”再试一次。分区类型选择GPT目标系统类型选择UEFI非CSM。这是现代主板的标准配置。点击“开始”在弹出的警告框都选择确认等待写入完成。制作完成后你的U盘在Windows下可能只显示一个很小的EFI分区这是正常的说明DD模式或UEFI引导文件已正确写入。2.2 微星主板BIOS设置绕开那些隐形的“墙”这是决定安装成败的核心环节。开机按Del键进入微星BIOS。界面可能是Click BIOS 5图形化界面布局很直观。必须调整的设置按重要性排序关闭Secure Boot安全启动这是第一道也是最常见的一道坎。Secure Boot旨在防止未经签名的操作系统加载但很多Linux发行版的引导器如GRUB默认没有微软的签名。路径通常在Settings - Security - Secure Boot将其设置为Disabled。有些主板可能在Settings - Advanced - Windows OS Configuration里找到Secure Boot并关闭。启用UEFI模式禁用CSM兼容性支持模块确保系统以纯UEFI模式启动这能带来更快的启动速度和更好的安全性。路径在Settings - Advanced - Windows OS Configuration将BIOS UEFI/CSM Mode设置为UEFI。同时如果下方有CSM选项将其设置为Disabled。这能迫使所有设备包括显卡使用UEFI驱动避免后续图形界面启动时黑屏。调整SATA模式如果使用SATA硬盘对于使用SATA接口的固态硬盘或机械硬盘需要确保其工作在AHCI模式而不是Intel RST或RAID模式。路径通常在Settings - Advanced - Integrated Peripherals - SATA Mode。选择AHCI。注意如果之前Windows系统是在RST模式下安装的改为AHCI会导致无法进入Windows。如果是双系统需要提前在Windows内做相应修改这里不展开。处理Intel VMD控制器针对11代及以后酷睿平台这是微星600/700系列主板搭配Intel CPU时一个巨大的坑Intel VMDVolume Management Device是一个用于管理PCIe存储如NVMe SSD的控制器。Ubuntu 20.04的默认安装镜像内核5.4不包含驱动此控制器的内核模块vmd.ko。后果就是安装程序完全看不到你的NVMe硬盘。解决方案A推荐一劳永逸在BIOS中直接关闭VMD。路径Settings - Advanced - Integrated Peripherals - Intel VMD Controller设置为Disabled。关闭后NVMe硬盘会以标准PCIe设备出现安装程序就能正常识别了。解决方案B不推荐给新手在安装启动时手动加载VMD驱动。这需要你先将驱动文件放到U盘过程比较繁琐。调整启动顺序进入Settings - Boot将你的U盘通常显示为“UEFI: USB Flash Drive”或类似名称设置为第一启动项。微星主板通常支持F11键进入临时启动菜单安装时按F11选择U盘启动更方便。保存设置并退出F10重启后应该能从U盘进入Ubuntu的安装界面。3. 安装过程详解分区方案与网络配置的抉择成功进入紫色的Ubuntu安装界面后选择“Try Ubuntu”或“Install Ubuntu”都可以。如果硬件兼容性有问题“Try Ubuntu”模式可以帮你提前排雷。3.1 连接网络装还是不装安装程序会提示你连接网络。这里有个小技巧如果你能方便地连接有线网络网线建议连接。安装程序会在此期间下载语言包和必要的更新让安装后的系统更完整。如果你只能连Wi-Fi且驱动可能有问题例如Intel AX201/AX211等较新网卡可以先不连。Ubuntu 20.04默认的内核版本5.4对最新硬件的无线网卡支持有限。跳过网络连接先完成基础系统安装进入桌面后再更新内核来获取驱动往往更顺利。3.2 磁盘分区手动分配更清晰对于有一定经验的用户我强烈建议选择“其他选项”进行手动分区这能让你对系统布局有完全的控制权也便于日后管理和重装。一个适用于大多数单系统场景的分区方案以一块512GB NVMe SSD为例EFI系统分区这是UEFI启动的必需分区。大小512MB(官方建议最小但给512MB更宽裕)类型逻辑分区在GPT磁盘上实际无区别但按此选位置空间起始位置用于EFI系统分区注意如果之前装有Windows这个分区可能已经存在千万不要格式化或删除直接挂载使用即可通常是/boot/efi。交换空间swap用于内存交换和休眠。对于内存大于16GB的机器可以酌情减小或采用交换文件。大小物理内存大小例如16GB。如果内存极大如64GB以上可以设为8-16GB。类型逻辑分区用于交换空间根分区/存放系统文件和安装的软件。大小至少50GB建议100GB以上。我通常分配150-200GB。类型主分区或逻辑分区均可挂载点/用于Ext4 日志文件系统家目录分区/home存放用户个人数据、配置文件。强烈建议独立分区这样重装系统时格式化根分区即可个人数据完好无损。大小剩余所有空间类型逻辑分区挂载点/home用于Ext4 日志文件系统分区器操作提示在分区表格下方需要为每个新分区选择“挂载点”。点击“更改...”按钮在弹出的窗口中设置文件系统类型和挂载点。最关键的一步在表格最下方选择“安装启动引导器的设备”这里务必选择你之前创建的EFI系统分区对应的设备例如/dev/nvme0n1p1而不是整个硬盘如/dev/nvme0n1。3.3 用户设置与安装接下来设置时区、键盘布局创建用户名和密码。密码建议设置一个不要选“自动登录”安全性更高。然后点击“安装”等待进度条走完。安装完成后会提示重启。此时务必拔掉U盘否则可能会再次进入安装界面。4. 安装后的首要任务驱动、内核与基础配置重启进入崭新的Ubuntu桌面先别急着欣赏。有几件紧迫的事情需要处理它们决定了你的系统是否能“跑得稳、跑得快”。4.1 解决网络问题更新内核以获取新硬件驱动如果你在安装时跳过了Wi-Fi连接或者发现有线/无线网卡无法工作第一步就是更新内核。Ubuntu 20.04默认的5.4内核太老了。通过有线网络或手机USB网络共享更新打开“软件和更新”应用Software Updates。切换到“更新”选项卡将“通知我有新的Ubuntu版本”改为“对于任何新版本”。切换到“附加驱动”选项卡系统可能会自动检测到专有显卡驱动先不管。打开终端CtrlAltT依次执行以下命令sudo apt update sudo apt upgrade -y这先更新现有软件包。安装更新的HWE硬件启用内核Ubuntu LTS版本会提供更新的“硬件启用”内核栈以支持新硬件。对于20.04可以升级到更新的HWE内核。sudo apt install --install-recommends linux-generic-hwe-20.04安装完成后重启。重启后在终端输入uname -r你应该能看到内核版本变成了5.15或更高如5.19。新内核包含了更多新硬件的驱动大多数Intel和AMD的网卡、声卡问题都能得到解决。4.2 显卡驱动安装NVIDIA用户的专属关卡如果你使用的是微星主板搭配NVIDIA独立显卡例如RTX 4060, 5060等那么安装闭源驱动是必须的否则只能使用性能低下的开源nouveau驱动且可能无法调节屏幕亮度、使用CUDA等。推荐方法使用ubuntu-drivers工具自动安装确保系统已更新并重启到新内核。在终端执行sudo ubuntu-drivers devices这条命令会列出所有可用的显卡驱动版本并推荐一个通常标记为recommended。安装推荐驱动sudo apt install nvidia-driver-545这里的545应替换为ubuntu-drivers命令推荐的具体版本号如535、550等。安装完成后必须重启。重启后打开“软件和更新”-“附加驱动”应该能看到NVIDIA驱动已被选中并使用。在终端输入nvidia-smi如果显示出显卡信息表格则驱动安装成功。注意如果你在安装驱动后遇到循环登录或黑屏大概率是内核与驱动版本不兼容或者Secure Boot没关干净。可以尝试在GRUB启动时选择“高级选项”用旧内核进入系统然后卸载驱动或安装其他版本。4.3 基础开发环境搭建Python、Git、VSCode系统稳定后就可以搭建生产力环境了。更新软件源并安装常用工具sudo apt update sudo apt install -y git curl wget build-essential software-properties-common安装Python3及pipUbuntu 20.04默认已安装Python 3.8。我们只需安装pip和管理工具。sudo apt install -y python3-pip python3-venv # 升级pip pip3 install --upgrade pip安装Node.js建议通过NodeSource仓库安装LTS版本比Ubuntu默认仓库的版本新。curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - # 以18.x为例可换其他版本 sudo apt install -y nodejs # 验证 node --version npm --version安装VSCodewget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c echo deb [archamd64 signed-by/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list sudo apt update sudo apt install -y code配置Gitgit config --global user.name Your Name git config --global user.email your.emailexample.com # 生成SSH Key用于连接GitHub等 ssh-keygen -t ed25519 -C your.emailexample.com cat ~/.ssh/id_ed25519.pub # 将输出的公钥复制到你的代码托管平台5. 进阶配置与深度优化让系统更“听话”基础环境搭好算是能用了。但要让它成为一个高效、舒心的开发平台还需要一些“精装修”。5.1 配置APT软件源加速下载将软件源替换为国内镜像可以极大提升下载速度。备份原列表后编辑sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update这里以阿里云镜像为例也可替换为清华、中科大等源。5.2 解决常见硬件小毛病没有声音首先检查alsamixer。在终端输入alsamixer按F6选择正确的声卡如PCH确保所有通道未被静音MM表示静音按M键解除。如果还不行尝试安装pulseaudio相关的工具并重置sudo apt install pavucontrol然后在声音设置中检查输出设备。安装后没有Wi-Fi这几乎可以肯定是无线网卡驱动问题。首先用lspci | grep -i network查看网卡型号如Intel AX201。更新内核到HWE版本见4.1节通常能解决。如果还不行可能需要从Intel官网下载并编译 backport-iwlwifi驱动过程稍复杂但多数新内核已集成。双系统时间错误Windows默认使用本地时间RTC而Linux使用UTC。这会导致在两个系统间切换时时间差8小时。在Ubuntu中修复timedatectl set-local-rtc 1 --adjust-system-clock5.3 开发环境深度配置示例以C和Python为例配置VSCode为C开发环境在VSCode中安装扩展C/C(Microsoft),CMake Tools。安装编译和调试工具链sudo apt install -y gdb cmake clang clangd创建一个简单的CMakeLists.txt和.cpp文件VSCode的CMake扩展会自动检测并配置。关键在于配置c_cpp_properties.json文件通过命令面板C/C: Edit Configurations (UI)正确设置compilerPath如/usr/bin/g和intelliSenseMode。配置Python虚拟环境与PyCharm使用venv创建独立环境是Python开发的最佳实践。python3 -m venv ~/venvs/myproject source ~/venvs/myproject/bin/activate pip install numpy pandas # 安装项目依赖如果你更喜欢PyCharm可以去官网下载Toolbox App管理安装。安装后在创建新项目时选择“Previously configured interpreter”然后指向你刚创建的虚拟环境路径~/venvs/myproject/bin/python。5.4 系统监控与美化可选安装htop和neofetch两个终端下的利器。sudo apt install -y htop neofetch运行htop可以图形化查看进程和资源占用运行neofetch可以显示酷炫的系统信息。安装GNOME Tweaks用于调整GNOME桌面外观和行为。sudo apt install -y gnome-tweaks安装后可以更改主题、图标、字体启用最小化点击管理扩展等。6. 疑难杂症排查当事情不按剧本走即使按照指南操作也可能遇到意外。这里汇总几个我遇到过的典型问题及排查思路。问题1安装过程中无法识别NVMe硬盘。排查这几乎100%是Intel VMD控制器的问题。重启进入BIOS确认Intel VMD Controller已设置为Disabled。如果关闭后安装程序依然看不到硬盘尝试在启动安装U盘时在GRUB菜单出现图标时按e键编辑启动项的linux行末尾添加参数pcinommconf然后按F10启动。这个参数有时能解决一些PCIe设备枚举问题。问题2安装NVIDIA驱动后黑屏/循环登录。排查首先确认BIOS中Secure Boot已关闭。重启在GRUB菜单选择“高级选项”用“恢复模式”或旧内核如5.4启动。进入系统后卸载当前有问题的驱动sudo apt purge nvidia-*。添加官方显卡驱动PPA尝试安装一个不同版本的驱动sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo ubuntu-drivers devices # 重新查看可用版本 sudo apt install nvidia-driver-535 # 尝试一个稍旧但稳定的版本重启。如果还不行考虑使用开源驱动nouveau先进入桌面再慢慢研究。问题3系统更新后GRUB引导菜单不见了直接进了Windows双系统。排查这是Windows更新或Ubuntu内核更新后Windows的引导加载程序覆盖了GRUB。解决方法是从Ubuntu安装U盘启动选择“试用Ubuntu”然后打开终端挂载你的Ubuntu根分区和EFI分区然后重新安装GRUB到EFI分区sudo mount /dev/nvme0n1p3 /mnt # 假设根分区是nvme0n1p3 sudo mount /dev/nvme0n1p1 /mnt/boot/efi # 假设EFI分区是nvme0n1p1 sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/nvme0n1 # 注意这里是磁盘设备不是分区 update-grub exit sudo reboot问题4开机或唤醒后USB设备如键盘鼠标失灵。排查这可能与主板USB电源管理或xHCI设置有关。尝试在BIOS中关闭USB Legacy Support并确保XHCI Hand-off设置为Enabled。在Linux系统中可以尝试在内核启动参数中禁用USB电源管理编辑/etc/default/grub文件找到GRUB_CMDLINE_LINUX_DEFAULT一行在引号内添加usbcore.autosuspend-1然后运行sudo update-grub并重启。整个从零配置微星主板上的Ubuntu 20.04就像是在组装一台精密的仪器每一步的拧紧和调试都决定了最终的稳定性和性能。硬件兼容性永远是第一道坎而BIOS设置是打开这扇门的钥匙。一旦系统安装成功后续的驱动、内核和软件配置虽然繁琐但都有清晰的路径可循。最深的体会是遇到问题不要慌九成以上的问题都能通过“更新内核”、“检查BIOS”、“查阅硬件型号对应的Linux Wiki”这三板斧解决。保持系统更新善用apt和ubuntu-drivers这类官方工具远比到处找来历不明的脚本要安全高效。最后别忘了给/home单独分区这个好习惯会在某一天拯救你的数据和时间。
返回列表