ARTICLE DETAIL

资讯详情

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

华为擎云W515安装银河麒麟V10全攻略:从BIOS设置到驱动配置

华为擎云W515安装银河麒麟V10全攻略:从BIOS设置到驱动配置 1. 为什么要在华为擎云W515上折腾银河麒麟V10华为擎云W515 PGUV-WBY0这台机器本质上是一台面向政企办公场景的国产台式机核心平台是麒麟990aarch64架构也就是ARM64出厂预装的是统信UOS或者银河麒麟桌面操作系统V10。很多人拿到这台机器之后的第一反应是我能不能重装一个干净的系统或者我想把系统盘换成NVMe固态重新装一遍麒麟V10。这个需求在信创运维圈子里非常普遍尤其是单位批量采购之后IT管理员需要统一镜像、统一分区、统一账号策略原厂预装的那套东西往往不满足内网合规要求。我自己前前后后在这台机器上装过不下十遍银河麒麟V10从桌面版SP1到服务器版SP3都试过踩过的坑包括U盘引导不认、NVMe识别不到、显卡驱动缺失导致花屏、WiFi模块AX211没有固件等等。这篇文章就是把这些经验完整地摊开讲从准备工作到分区方案从引导修复到驱动补全再到装完之后必做的基础环境配置Python、Git、Docker、MySQL这些一次性说清楚。适合谁看如果你是单位里负责信创设备维护的IT或者是自己搞了一台W515想折腾的爱好者再或者你是刚接触aarch64平台、习惯了x86那一套想转过来的开发者这篇内容都能直接拿去用。我不讲虚的每一步都是实机验证过的参数和命令你可以直接抄。需要提前说明的是W515这个型号有几个子版本PGUV-WBY0是其中比较常见的一个配置CPU是麒麟990 8核内存标配8GB或16GB硬盘一般是256GB NVMe SSD加1TB HDD的组合。不同批次的BIOS版本可能有差异引导相关的选项位置会略有不同但整体逻辑是一致的。2. 装系统之前的整体思路和方案选型2.1 桌面版还是服务器版先想清楚用途银河麒麟V10分两条产品线桌面操作系统V10和服务器操作系统V10。这两个不是简单的有没有图形界面的区别内核版本、软件源、预装组件都不一样。桌面版面向办公场景预装了WPS、奇安信浏览器、微信Linux版等服务器版面向后端服务默认没有图形界面软件源里更多的是Nginx、MySQL、Docker这类服务端组件。W515作为一台桌面级设备绝大多数人装的是桌面版。但如果你打算把它当一台ARM开发服务器用比如跑Docker容器、做CI/CD构建节点那服务器版SP3反而更合适因为它的软件源更干净yum源里的aarch64包更全。我个人的建议是办公用途选桌面版SP1开发/服务器用途选服务器版SP3不要试图在桌面版上硬搭服务器环境依赖冲突会让你很头疼。2.2 镜像从哪来怎么校验银河麒麟的ISO镜像获取渠道这里不展开重点说校验。aarch64的镜像和x86的镜像文件名很像下载的时候一定要看清楚文件名里带不带aarch64或者arm64字样。下载完之后必须做两件事一是核对SHA256值二是确认ISO里的引导文件架构。# 校验SHA256 sha256sum Kylin-Desktop-V10-SP1-Release-2107-arm64.iso # 挂载ISO查看引导文件架构 mount -o loop Kylin-Desktop-V10-SP1-Release-2107-arm64.iso /mnt ls /mnt/EFI/BOOT/ # 应该能看到 BOOTAA64.EFI 而不是 BOOTX64.EFI看到BOOTAA64.EFI就说明这是ARM64的引导文件方向对了。如果看到的是BOOTX64.EFI那这个镜像根本引导不了W515别浪费时间。2.3 U盘制作工具的选择逻辑x86时代大家习惯用UltraISO或者Rufus但在aarch64平台上这些工具做出来的U盘经常引导失败。原因是W515的UEFI固件对U盘分区表比较挑剔MBR分区单一FAT32分区的组合最稳。我实测下来用dd命令直接写ISO到U盘的成功率最高其次是Ventoy。# 确认U盘设备名千万别写错 lsblk # 假设U盘是 /dev/sdb sudo dd ifKylin-Desktop-V10-SP1-Release-2107-arm64.iso of/dev/sdb bs4M statusprogress sync注意dd命令的of参数后面一定是整盘设备如/dev/sdb不是分区如/dev/sdb1写错了会覆盖你本机的硬盘数据。Ventoy的好处是可以一个U盘放多个ISO但W515的BIOS对Ventoy的兼容性因版本而异有些批次需要把Ventoy的启动模式从Normal改成GRUB2才能识别。如果你追求一次成功直接用dd。3. BIOS设置与引导环节的关键细节3.1 进BIOS和必须改的几个选项W515开机按F2或者Del进BIOS具体看屏幕提示。进去之后有几个选项必须调整否则U盘引导根本出不来Secure Boot改成Disabled。麒麟V10的引导程序虽然支持安全启动但自制U盘往往没有签名开着Secure Boot会直接跳过U盘引导项。Boot Mode确认是UEFI模式不要用Legacy。USB Boot确保Enabled。Boot Order把USB设备调到第一位或者开机按F12手动选引导设备。改完之后按F10保存退出。这里有个坑有些批次的W515在保存BIOS设置后会自动重启两次第一次黑屏时间比较长别以为死机了等它自己走完。3.2 U盘引导卡住或者黑屏怎么办这是最常见的问题。现象是选了U盘引导之后屏幕左上角一个光标闪或者直接黑屏没有任何输出。原因通常有三个第一个是U盘制作方式不对前面说了用dd重做。第二个是BIOS里的显示输出设置问题W515如果接了独立显卡或者用了转接头引导阶段的显示输出可能走的是板载接口把显示器换到板载HDMI或者VGA口试试。第三个是ISO本身的问题有些第三方修改版镜像的引导配置被改过换官方原版镜像。还有一个比较隐蔽的情况U盘是USB 3.0的插在机箱前面的USB口上引导失败换到机箱后面的USB 2.0口就正常了。这个和UEFI固件的USB控制器初始化顺序有关不是U盘坏了。3.3 引导参数的手动调整如果引导菜单出来了但选择Install之后卡住可以在引导菜单界面按e编辑引导参数在linux那一行末尾加上nomodeset acpioffnomodeset是禁用内核模式设置解决显卡驱动导致的引导黑屏acpioff是关闭ACPI解决某些固件ACPI表不兼容导致的卡死。这两个参数是临时生效的装完系统之后不需要保留。实测下来W515上nomodeset用得比较多因为麒麟990集显的驱动在安装器阶段加载有时候会出问题。4. 分区方案设计与安装过程实操4.1 分区方案怎么定W515通常是256GB NVMe加1TB HDD。我的建议是系统装在NVMe上HDD单独挂载做数据盘。NVMe上的分区方案挂载点建议大小文件系统说明/boot/efi512MBFAT32EFI引导分区必须/boot1GBext4内核和initramfs/60-80GBext4系统根目录/home剩余空间ext4用户数据swap内存的1-2倍swap休眠需要如果你打算把微信的文件存储路径改到数据盘这是热词里很多人关心的那HDD可以单独分一个区挂载到/data然后在微信设置里把文件管理路径指到/data/wechat。这样系统重装的时候聊天记录不会丢。提示麒麟V10的安装器自带分区工具但它的自动分区逻辑有时候会把EFI分区设得太小只给100MB后面内核更新多了会爆。手动分区的时候EFI至少给512MB。4.2 安装过程中的选项说明安装器走到分区那一步选手动分区或者自定义分区。创建分区的时候注意设备名NVMe硬盘在Linux下是/dev/nvme0n1分区是/dev/nvme0n1p1这种格式别和SATA的/dev/sda搞混。时区选Asia/Shanghai键盘布局选Chinese这些没什么好说的。用户创建环节建议创建一个普通用户root密码单独设置。麒麟V10默认不允许root直接登录图形界面这是安全策略别去改它。安装类型如果让你选最小安装还是完整安装桌面版选完整安装服务器版选最小安装然后按需装组件。完整安装大概占用15-20GB空间最小安装5GB左右。4.3 安装完成后的首次启动安装完成提示重启拔掉U盘让系统从硬盘引导。第一次启动会走一遍初始化配置设置用户名、密码、网络这些。如果重启之后直接进了BIOS或者提示找不到引导设备说明EFI引导项没写进去需要手动修复。修复方法是用U盘再次引导进Live环境然后# 查看EFI分区 lsblk # 挂载EFI分区 mount /dev/nvme0n1p1 /mnt # 查看是否有EFI引导文件 ls /mnt/EFI/ # 如果没有kylin目录手动创建引导项 efibootmgr -c -d /dev/nvme0n1 -p 1 -L Kylin V10 -l \EFI\kylin\grubaa64.efiefibootmgr这个命令在Live环境里可能没有需要先apt install efibootmgr或者用grub-install重新安装引导。5. 装完系统之后必做的基础环境配置5.1 软件源配置和系统更新麒麟V10默认的软件源指向官方仓库内网环境下需要换成单位自己的镜像源。桌面版用的是apt基于Debian服务器版用的是yum基于RPM。这个区别很重要别搞混了。# 桌面版查看源 cat /etc/apt/sources.list # 服务器版查看源 cat /etc/yum.repos.d/kylin.repo换源之后先更新缓存# 桌面版 sudo apt update sudo apt upgrade -y # 服务器版 sudo yum makecache sudo yum update -y注意aarch64的软件源和x86的不通用换源的时候一定要确认源地址里带aarch64或者arm64路径否则会报找不到包或者架构不匹配。5.2 Python环境和包管理麒麟V10桌面版自带Python 3.7或者3.8服务器版SP3可能自带3.9。但系统自带的Python不要动很多系统工具依赖它。开发用的Python用Miniconda或者Anaconda单独装。# 下载aarch64版的Miniconda wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh bash Miniconda3-latest-Linux-aarch64.sh # 安装完成后初始化 source ~/.bashrc conda create -n dev python3.10 conda activate devpip安装包的时候如果遇到编译错误大概率是缺少aarch64的开发库。比如装mysqlclient需要libmysqlclient-dev装Pillow需要libjpeg-dev这些用apt或者yum提前装好。5.3 Git安装与配置sudo apt install git -y # 桌面版 sudo yum install git -y # 服务器版 git config --global user.name Your Name git config --global user.email youremail.com # 生成SSH密钥 ssh-keygen -t ed25519 -C youremail.com cat ~/.ssh/id_ed25519.pubaarch64上的Git没什么特殊的地方源码编译和x86一样。如果单位用的是内网GitLab记得配置http.sslVerify false如果用的是自签证书。5.4 Docker安装服务器版SP3的源里可能自带Docker但版本比较老。建议用官方脚本装curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo systemctl enable docker sudo systemctl start docker # 把当前用户加入docker组 sudo usermod -aG docker $USERaarch64的Docker镜像和x86不通用拉镜像的时候要确认镜像支持arm64。很多官方镜像都有多架构manifestDocker会自动选择但一些小众镜像只有amd64版本跑起来会报exec format error。5.5 MySQL安装服务器版可以直接yum装sudo yum install mysql-server -y sudo systemctl enable mysqld sudo systemctl start mysqld # 获取临时密码 grep temporary password /var/log/mysqld.log # 安全初始化 mysql_secure_installation桌面版的话麒麟V10的apt源里MySQL版本可能比较老建议用官方aarch64的deb包或者直接用MariaDB替代。6. 常见问题排查与避坑经验6.1 WiFi模块AX211/AX210不识别这是W515用户反馈最多的问题之一。AX211和AX210是Intel的WiFi 6模块aarch64平台上的驱动支持要看内核版本。麒麟V10 SP1的内核是4.19对AX211的支持不完整需要手动装固件。# 查看WiFi设备是否被识别 lspci | grep -i network # 查看内核日志 dmesg | grep -i iwl如果lspci能看到设备但dmesg报firmware not found就需要把iwlwifi-ty-a0-gf-a0-*.ucode这些固件文件放到/lib/firmware/目录下。固件文件可以从Intel的Linux固件仓库获取注意要下载对应内核版本的。提示如果实在搞不定WiFi直接用USB网卡或者有线网口别在这上面耗太久。W515板载有线网卡是Realtek的麒麟V10自带驱动插上网线就能用。6.2 显卡驱动和显示异常麒麟990集显在麒麟V10上的驱动支持整体还行但有些批次会出现花屏、分辨率不对、外接显示器不识别的问题。先确认内核模块加载情况lsmod | grep -i drm # 查看显示输出 xrandr如果分辨率选项里没有你显示器的原生分辨率可以手动添加modeline。花屏问题通常是显存分配或者刷新率不匹配在/etc/X11/xorg.conf里指定一下驱动参数。6.3 root密码重置这是热词里高频出现的问题。麒麟V10进单用户模式重置root密码的流程开机在GRUB菜单按e编辑引导参数在linux行末尾加init/bin/bash或者single按CtrlX引导进入shell后根分区默认是只读的先重新挂载mount -o remount,rw / passwd root # 输入新密码 # 如果开了SELinux需要更新 touch /.autorelabel exec /sbin/init注意麒麟V10服务器版默认开了SELinux重置密码后如果不做autorelabel下次启动可能进不了系统。6.4 常见问题速查表问题现象可能原因解决方法U盘引导黑屏显卡驱动/ACPI加nomodeset acpioff找不到NVMe硬盘BIOS设置/内核驱动检查BIOS里NVMe是否Enabled装完重启进BIOSEFI引导项丢失efibootmgr手动添加WiFi不识别固件缺失手动放入ucode文件apt/yum报架构错误源地址不对换成aarch64源Docker镜像跑不起来镜像架构不匹配确认镜像支持arm64微信文件路径改不了权限/路径不存在先创建目录再改设置7. 装完之后的一些个人体会这台W515我用了大半年麒麟V10桌面版SP1的稳定性整体可以日常办公、写代码、跑Docker都没问题。但有几个地方要有心理预期一是aarch64的软件生态确实不如x86丰富有些闭源软件只有amd64版本比如某些版本的Navicat、IDEA的部分插件二是内核版本偏老新硬件的驱动支持需要自己折腾三是系统更新有时候会引入新的兼容性问题生产环境建议锁定版本不要盲目升级。如果你打算在这台机器上做开发我的建议是尽量用开源工具链Python、Node.js、Go、Rust这些在aarch64上都有原生支持体验和x86差别不大。数据库方面MySQL和PostgreSQL都有aarch64版本DBeaver也有aarch64的deb包。IDE的话VS Code有arm64版本PyCharm需要下载aarch64的tar.gz包手动解压。最后分享一个小技巧装完系统之后第一时间做个全盘镜像备份用dd或者clonezilla都行。aarch64平台重装一次系统加上环境配置至少两三个小时有个备份能省很多事。尤其是驱动和固件折腾好之后备份下来下次直接恢复不用再来一遍。
返回列表