
最近给一台搭载海光C86处理器的办公机重装系统顺手把Kylin-Desktop-V10-SP1-General-Release-2303-X86_64海光版的安装配置过程完整走了一遍。说实话这个系统的坑比我想象中多但理清楚之后其实很顺。市面上写麒麟V10安装的教程不少但专门针对海光版、把底层逻辑讲明白的还真不多见所以我把这次实操的完整过程记下来给正在折腾Kylin桌面版的朋友做个参考。这篇文章适合这么几类人看刚拿到海光C86整机、准备装国产系统的运维人员单位要求使用Kylin桌面版但找不到靠谱教程的新手以及那些装了系统之后不知道下一步该干什么、软件源怎么配、驱动要不要装、虚拟机能不能跑的朋友。我会从镜像选型一直讲到装完系统后的第一顿饭尽量做到每一步都能照着抄。1. 为什么会有“海光版”这个专门的镜像先聊一个所有新手都会困惑的问题Kylin V10 SP1的镜像已经够多了为什么还专门出一个“海光版”这和普通X86_64通用版到底差在哪1.1 Kylin桌面版的版本矩阵Kylin Desktop V10 SP1是麒麟软件面向桌面场景推出的操作系统版本SP1代表Service Pack 1可以理解为第一轮大补丁版本。2303则是发布批次号代表2023年3月发布的基线。这个版本本身基于CentOS 8的生态路线重构同时又融入了UKUI桌面环境和自研的应用兼容层整体使用体验比较接近传统的Linux桌面但又有不少定制化的东西在里面。镜像按照CPU架构和厂商分了非常多的版本X86_64通用版、ARM64飞腾版、龙芯LoongArch版、兆芯版、海光版等。这里面的核心逻辑是虽然这些CPU大部分都支持Linux通用内核但国产平台为了保证“开箱即用”会在系统里预置芯片厂商的微码、电源管理驱动、温度监控模块以及部分硬件加速库。海光版就是在通用X86_64基础上额外集成海光平台专属补丁和优化项的版本。1.2 海光C86到底是什么海光C86是海光信息技术有限公司推出的x86架构处理器产品线。我这个平台是海光C86 3号系列具体型号在系统里用lscpu能看到核心架构和指令集基本兼容x86_64标准规范同时针对国内的桌面和服务器应用场景做了不少定制优化。日常使用的话跑Linux系统、安装主流软件、编译代码、跑虚拟机都不存在兼容性问题。需要注意的是海光版镜像不等于“只能在海光CPU上用”。从实际测试来看通用X86_64机器也能启动海光版安装介质只是没有额外收益。反过来海光机器刷通用版也能正常跑只是可能会少掉厂商预置的部分优化。我的建议就一句话既然整机是海光平台老老实实下载海光版镜像少折腾。2. 安装前的准备工作不能跳过的那种安装系统最怕的就是装到一半卡住、黑屏、或者引导失败。这些问题绝大多数不是系统本身的bug而是准备阶段埋下的雷。2.1 镜像下载与校验海光版的镜像文件名通常是Kylin-Desktop-V10-SP1-General-Release-2303-X86_64.iso有条件的话从官方渠道或单位统一分发的软件源获取。拿到镜像之后第一件事不是急着写U盘而是做SHA256校验。在Windows下用PowerShell执行Get-FileHash .\Kylin-Desktop-V10-SP1-General-Release-2303-X86_64.iso -Algorithm SHA256在Linux下直接用sha256sum Kylin-Desktop-V10-SP1-General-Release-2303-X86_64.iso算出来的哈希值和官方提供的值对不上千万不要继续安装有可能镜像在下载过程中被截断或者损坏。这一步看着麻烦实际上能避免九成以上的安装报错。2.2 U盘制作工具选型U盘建议使用8GB以上的USB 3.0设备。写入工具我试过几款实测下来比较稳妥的是Rufus在Windows环境下用DD镜像模式写入以及Ventoy这种多ISO引导工具。Rufus写入的时候有一个细节选中ISO之后软件会询问您是使用DD模式还是ISO模式写入这里务必在高级选项里选择DD模式。如果不选写出来的U盘在部分机器上会以模拟光驱方式引导在海光平台上偶尔会出现启动菜单加载失败的情况。Ventoy的优势是直接把ISO文件拷贝进U盘就能引导后期换其他系统镜像也不用重新格式化但有个别版本内置的引导兼容模块在Kylin安装时会卡在显示驱动初始化阶段所以如果Ventoy引导失败就换Rufus重写不要死磕。2.3 BIOS设置与启动项选择海光整机的BIOS基本都是AMI的图形界面进入方式一般是开机按F2或Del。安装前做三件事关闭Secure Boot。这个选项在Boot或Security菜单下。海光平台搭配Kylin桌面版的时候第三方驱动模块没有统一签名开启Secure Boot容易导致内核模块加载失败。启动模式优先选UEFI。如果你的硬盘是GPT分区表就用UEFI引导如果是老的MBR硬盘就开启CSM兼容模式。具体选哪种取决于机器原来的系统是怎么装的原则就是尽量和原硬盘分区表格式保持一致。确认SATA模式为AHCI而不是RAID。RAID模式在部分主板上会导致安装器识别不到硬盘。2.4 磁盘分区思路Kylin安装器支持自动分区和手动分区两种方式。个人用户图省事直接选自动分区就行安装器会按默认方案创建/boot、/、/home和swap。不过自动分区默认会把整个硬盘清空机器上如果有旧数据先备份。如果硬盘容量在512GB以上还是建议手动分区分区大小类型用途/boot2GBext4存放内核与引导文件/80-100GBext4根文件系统系统软件都装这里/home剩余空间ext4用户数据重装系统不丢swap与内存大小相当swap内存交换分区可以适当调小这里特别注意/boot分区不要太小。Kylin内核升级之后不会自动清理旧内核积攒几个版本之后/boot很容易被撑满。楼主吃过一次亏所以现在都习惯给/boot留2GB。3. 安装流程实操一步步跟着来准备工作做完接下来就是安装系统的完整过程。3.1 启动安装器进入图形界面U盘插好开机按F11或Esc选择从U盘启动。引导菜单界面出现后选择“Install Kylin Desktop”并回车。这里有个小情况启动到图形安装界面需要一点时间大概30秒到1分钟屏幕上可能会先黑屏一段时间别误以为死机就强制重启耐心等。如果一直黑屏超过两分钟可以尝试在引导菜单按E键编辑启动参数在linux那行末尾加上nomodeset然后再按CtrlX启动。这个参数会禁用内核的显卡模式切换虽然牺牲了图形界面的平滑度但能避开某些显卡驱动初始化的问题。3.2 安装设置的具体步骤Kylin桌面版的图形安装向导整体逻辑和大多数Linux发行版类似按顺序来就行第一步选择语言简体中文用户就选“简体中文”右侧键盘布局选English (US)或Chinese。这里说明一下系统语言和输入法是两回事即使选了英文语言装完系统照样可以装中文输入法。第二步选择安装位置也就是分区那一步。手动分区的时候选中空闲空间点击“”创建分区。分区方案按上面那张表来重点是把挂载点选对。第三步设置时区和主机名。时区选“亚洲/上海”主机名按单位规范来例如kylin-desktop-01。第四步创建用户。这里会同时设置主账号和该账号的密码并且在“高级”里可以设置是否自动登录。建议先在“Root密码”那边设置root密码再把主用户加入管理员组这样后面做系统配置就不用反复切身份。全部设置完成点击“开始安装”。安装过程10到20分钟取决于硬盘速度和U盘性能期间可以喝杯茶不用守在机器旁边。3.3 重启后进入系统安装完成后取出U盘点击“重启”。正常情况会进入GRUB引导菜单默认第一个Kylin选项等待几秒后自动进入系统登录界面。这里提个新手容易踩的坑Kylin桌面版的图形登录界面默认不显示root用户只有普通用户账号。如果你在安装时设置了自动登录那就直接进桌面没有设置的话点一下“其他用户”输入用户名和密码登录。4. 装完系统之后的初始化配置系统装好只是万里长征第一步。Kylin桌面版开箱能用的功能不少但离“顺手”还有一定距离。我来把装完系统后的关键配置捋一遍。4.1 软件源切换与系统更新Kylin系统默认的软件源是在线仓库但在某些网络环境下速度很慢甚至连接不上。如果你发现执行dnf update的时候网络半天没动静大概率是源的问题。检查当前源配置cat /etc/yum.repos.d/kylin_x86_64.repo把baseurl或mirrorlist指向的地址替换成可用的国内镜像站。以清华TUNA镜像为例配置文件大致长这样[kylin_x86_64] nameKylin Linux Desktop $releasever - x86_64 baseurlhttps://mirrors.tuna.tsinghua.edu.cn/kylin/KYLIN-V10-SP1/ enabled1 gpgcheck0具体路径要以镜像站实际的目录结构为准改完配置文件之后执行dnf clean all dnf makecache能看到“元数据缓存已建立”的提示就说明源没问题了。接着执行dnf update -y这里强烈建议不要跳过更新步骤。2303这个版本发布至今已经有多个安全补丁和功能修复尤其是内核补丁、图形栈修复以及部分硬件加速库的升级这些都直接影响使用稳定性。4.2 安装基础工具包装完系统之后很多我习惯用的命令居然都没有比如vim、git、lrzsz这种。这是正常现象Kylin桌面包比较克制需要什么就自己装dnf install -y vim git curl wget net-tools lrzsz unzip dnf groupinstall -y Development ToolsDevelopment Tools这个包组很重要里面包含了gcc、gcc-c、make、autoconf等编译工具链后面的驱动编译编译内核模块都用得上。4.3 中文字体与输入法补全Kylin默认自带了一批中文字体但如果你追求更细的渲染效果或者需要仿宋、楷体等公文用字体可以自己补充。字体的安装路径很简单把字体文件拷到/usr/share/fonts/下新建的目录里然后执行fc-cache -fv刷新缓存。输入法方面Kylin默认使用自带的中文输入法框架类似Fcitx在设置里添加拼音输入法就行。如果你在命令行工具里发现输入法切不出来检查环境变量GTK_IM_MODULE和QT_IM_MODULE是否设置为fcitx。5. 驱动与虚拟化海光平台上最值得聊的两个话题很多朋友问海光CPU需要装驱动吗要回答这个问题得区分CPU本身和周边设备。5.1 海光CPU内核驱动的真实情况好消息是海光C86处理器的核心支持已经完整合并到了Linux内核主线中Kylin V10 SP1自带的内核已经包含了对应的CPU微码和平台驱动所以装完系统之后CPU调度、电源管理等基础功能都能正常工作不需要额外安装底层驱动。如果你需要确认当前内核是否正确识别C86平台执行uname -r lscpu看到架构是x86_64型号名称里有Hygon或C86相关字样就说明内核已经正确识别了。真正需要驱动的地方在于周边硬件常见四类独立显卡如果机器装了AMD或NVIDIA独显需要装对应的开源或闭源驱动。扩展网卡某些万兆网卡、无线网卡需要厂商提供的驱动模块。打印机等外设需要对应的驱动插件。海光平台专属的加速卡、显卡等这里的情况比较特殊取决于具体型号和厂商策略。以海光的串口或加速卡设备为例很多人发现使用lspci能看到设备但系统里没有对应的/dev设备节点。这种情况多半是固件或驱动没加载。先把lspci -nnk输出记下来拿到厂商官网或者文章库搜对应的驱动包。编译驱动的通用流程是dnf install -y kernel-devel-$(uname -r) tar -xzf driver-package.tar.gz cd driver-package make sudo make install sudo modprobe driver_module_name这里basekernel-devel的版本号一定要和当前运行内核完全一致否则编译出来的ko模块会报version magic不匹配。5.2 升级内核后驱动的“重编译”问题在Kylin桌面上长期使用后我建议执行系统更新时看到kernel软件包升级要格外注意。如果你装过第三方编译的驱动内核升级之后这些驱动模块在重启时会加载失败因为它们是为旧内核编译的。解决思路有两种第一种升级后用dkms自动重建。前提是驱动源码包支持dkms安装源码时执行dkms add和dkms build。第二种关闭自动内核升级保留运行稳定的内核版本在dnf.conf里配置excludekernel*。这个方法适合那些跑生产环境的办公机器稳定压倒一切。5.3 虚拟化安装Windows虚拟机很多场景下需要在麒麟系统里跑Windows虚拟机比如Office重度用户、税务软件、网银U盾等。最稳妥的方案是利用KVM虚拟化dnf install -y qemu-kvm libvirt virt-install virt-manager systemctl start libvirtd systemctl enable libvirtd然后打开虚拟系统管理器创建新的虚拟机选择Windows安装ISO按照向导配置CPU和内存。这里有两个实操细节CPU模式建议选host-passthrough直接透传宿主机的CPU特性集Windows虚拟机性能更好。如果Windows运行特别卡检查virt-manager里显示协议是不是VNC换成QXL显示驱动能有明显改善。如果只是想跑一两个轻量Windows程序也可以考虑CrossOver这类兼容层工具不需要安装完整Windows系统但兼容性参差不齐办公类软件还行专业软件就未必了。5.4 在Kylin上安装PostgreSQL和DBeaver热搜里有不少人在搜麒麟V10安装PostgreSQL我顺便分享一个自测可行的方案。系统自带的源里就有PostgreSQLdnf install -y postgresql-server postgresql-contrib postgresql-setup --initdb systemctl start postgresql systemctl enable postgresql数据库初始化完成后默认只监听本机localhost如果需要远程连接修改/var/lib/pgsql/data/postgresql.conf里的listen_addresses再在pg_hba.conf里添加对应网段访问规则即可。DBeaver是Java写的数据库管理工具在Kylin上运行需要注意两点第一JDK版本至少装JDK11第二如果启动之后只能看到启动画面但图形窗口出不来多半是GTK显示问题先确认系统安装了java-11-openjdk以及对应的GTK库在终端直接启动能看到更详细的错误日志。6. 常见问题与排查技巧实录从实际装机到长期使用把很多朋友问过的问题整理成一张速查表都是折腾过之后的有效结论。问题现象排查方向解决方案开机后黑屏只有光标显卡驱动或图形栈异常进入GRUB按E加nomodeset启动进系统后重装显卡驱动root密码忘了忘记root登录密码重启进GRUB编辑内核启动行末尾加single进入单用户模式改密码dnf update报错cannot find a valid baseurl软件源配置失效检查yum仓库文件替换可用的镜像源执行dnf clean all外设设备认不到内核未加载对应模块用lsusb/lspci确认设备ID搜索对应的内核模块modprobe加载系统无法自动登录图形登录卡在登录界面检查系统设置里的自动登录选项同时确认默认运行级别为graphical.target安装后Windows引导丢失双系统引导冲突用系统装完后的GRUB引导菜单中的其他选项或手动update-grub恢复6.1 关于“启动后进不了图形界面”这个问题出现频率非常高很多情况的共性错误是装完系统后为了装显卡驱动结果X服务起不来。我总结的排查路径是先看服务状态systemctl status gdm如果gdm处于failed状态查看日志/var/log/messages或journalctl -xe绝大多数情况下能看到是显卡驱动模块加载失败。执行modprobe -r尝试卸载对应模块再看服务能否拉起。如果不行就直接从内核启动参数里加nomodeset避免加载显卡模式设置驱动先恢复进入系统再决定是重装驱动还是回退内核。6.2 关于软件安装时的“找不到包”Kylin的软件仓库和企业级Linux发行版比包数量是少一些的。遇到dnf搜索不到某个软件包时不要慌有几种常见解决办法启用Plus、EPEL扩展仓库Kylin有对应的EPEL兼容源。去软件官网下载rpm包用dnf install /path/to/package.rpm安装。源码编译安装这就要依赖前面说的Development Tools工具链了。开机自动运行脚本或者图形程序可以在系统设置的“启动程序”里添加或者手动创建/etc/xdg/autostart/目录下的desktop文件。6.3 离线机器装软件的思路热搜里有“如何离线安装fluent-bit”这是典型的无外网内网场景。离线安装的思路是找一台同样架构、同样系统版本的有网机器用yumdownloader把rpm包拉下来dnf install -y yum-utils yumdownloader --resolve --destdir/tmp/rpms fluent-bit再把/tmp/rpms整个目录拷贝到离线机器上执行dnf install -y /tmp/rpms/*.rpm这种方法比单独一个个rpm硬装靠谱得多因为--resolve参数会自动把依赖包全部拉全。7. 最后分享一个折腾中的心得这次装海光版Kylin V10我最深的体会是这个系统和CentOS系非常接近凡是你能用yum/dnf解决的软件安装问题思路和CentOS几乎一模一样。网上搜报错也不用局限于“麒麟”关键字把CentOS 8相关的解决方案拿来套用绝大多数时候能直接用。这可能也是这个系统最大的优点——生态兼容性强遇到问题能找到的参考资料比想象中多。如果你准备在一台海光C86平台上长期使用V10 SP1我个人的经验是刚装完先别急着装一堆花哨软件先把软件源配好、系统更新跑完、确定内核版本和工作模式再按需安装开发工具和虚拟机环境。配置驱动前一定要看清楚内核版本编译驱动的工具链版本必须匹配。把这些基础工作做扎实了这台机器后面能稳定服役很久。另外系统里的字体文件、终端模拟器配置这些细节看着不起眼实际每天使用都会接触。Kylin桌面版的终端默认配置还算能看但如果长期写命令建议自己装一个更顺手的终端工具提高日常操作的效率。就写到这里各位如果在安装过程中遇到其他问题欢迎在留言区补充交流。