
Kylin Desktop V11 is a Linux desktop distribution published by Kylinsoft. Everything below uses standard Linux tooling, so the procedure stays valid even if a menu label differs slightly between editions.
Pre-flight checklist — tick every line before Step 1:
/dev/sdb) and confirmed to hold no data you needExample: on the machine you use to write the USB stick, check the architecture and list block devices:
uname -m
# expected: x86_64
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
# expected output lists your disks, e.g.
# sda 476.9G disk
# └─sda1 476.9G part /
# sdb 14.9G disk
Here /dev/sdb is the USB stick because it is the small removable device with no mountpoint. Why this works: lsblk reads the kernel's device tree, so size and mountpoints tell you unambiguously which node is the stick — writing to the wrong node destroys your system disk.

What to do: verify the image integrity, then write it byte-for-byte to the raw device.
# 1. Verify the checksum in the folder that holds both files
sha256sum -c Kylin-Desktop-V11-*.sha256
# expected: Kylin-Desktop-V11-....iso: OK
# 2. Unmount the stick if auto-mounted
sudo umount /dev/sdb* 2>/dev/null
# 3. Write the image
sudo dd if=Kylin-Desktop-V11-<edition>.iso of=/dev/sdb bs=4M status=progress oflag=sync
# expected: a progress line, then a summary such as
# 4294967296 bytes (4.3 GB, 4.0 GiB) copied, 312 s, 13.8 MB/s
The exact ISO filename and the checksum string come from the vendor page — replace <edition> with the value printed there.
Why: a truncated or corrupted image is the single most common cause of an installer that boots but fails halfway. dd writes the ISO's own boot record and filesystem, so the stick boots in UEFI mode without extra tooling. This is the same raw-write mechanic used for other Linux images, e.g. installing SteamOS 3.9.5 on a regular PC.
How to check: run sync and then re-read the first megabytes back:
sync
sudo dd if=/dev/sdb bs=4M count=1 2>/dev/null | file -
# expected: ... DOS/MBR boot sector ...
If file - reports plain data with no boot sector, the write failed — repeat the dd step.
What to do: boot the stick, run the installer, partition the disk, create your user, reboot.
1. Insert the stick, power on, press the boot-menu key, and pick the UEFI entry for the USB device (the one prefixed UEFI:, not the legacy entry).
2. At the boot menu choose the install/live option, then select your language and keyboard layout.
3. Choose Erase disk and install for a clean machine, or Manual partitioning if you need to keep another OS.
4. If you partition manually, a working UEFI layout looks like this:
| Mount point | Size | Type | Notes |
|---|---|---|---|
| `/boot/efi` | 512 MB | EFI System Partition | FAT32; required for UEFI boot |
| `/` | 30 GB or more | ext4 | root filesystem |
| `/home` | remaining space | ext4 | user data, survives reinstall |
| `swap` | 2–4 GB | swap | optional on machines with enough RAM |
5. Set timezone, create your username and password, start the installation, and wait for the "installation complete" screen.
6. Reboot and remove the USB stick when the screen goes blank — otherwise you boot the installer again.
Partition sizes above are a generic baseline; the vendor's recommended minimums for V11 are in the release notes — check the documentation if your disk is small.
Why: a separate /home keeps documents intact across future reinstalls, and the 512 MB ESP is what the UEFI firmware reads to find the bootloader. Using the UEFI: boot entry ensures the installer writes an EFI bootloader instead of a legacy one.
How to check: after reboot you land on the graphical login. Log in and confirm the installed system, not the live session:
cat /etc/os-release
# expected: NAME / VERSION lines identifying Kylin Desktop V11
lsblk -f
# expected: /boot/efi mounted vfat, / mounted ext4, /home mounted ext4
findmnt /boot/efi
# expected: /boot/efi vfat ... /dev/sda1
If /boot/efi is missing from findmnt, the system was installed in Legacy mode — see Troubleshooting.

What to do: identify the package manager, apply updates, confirm disk space for models, then locate and test the pre-installed AI components.
# Detect the package manager (V11's base is stated in /etc/os-release)
command -v apt && echo "apt-based" || command -v dnf && echo "dnf-based"
# apt-based example
sudo apt update && sudo apt upgrade -y
# expected: "Reading package lists... Done" then "0 upgraded, 0 newly installed..."
# Free space for local model files
df -h /
# expected: Avail column showing several GB
Why: updates ship kernel and firmware fixes that affect GPU/NPU drivers — the hardware the local models run on. Free space matters because on-device models are large files; the exact per-model size is published with each model, so check the documentation before downloading.
Next, find the AI entry points actually present on this edition:
# List applications whose desktop entries mention AI/assistant/NPU
ls /usr/share/applications | grep -iE 'ai|assistant|npu|llm'
# expected: e.g. an "*-assistant.desktop" or vendor-specific entry, if shipped
# Check for accelerator hardware
lspci | grep -iE 'npu|neural|gpu'
# expected: your integrated or discrete GPU/NPU is listed
# Check whether an assistant service is running
systemctl list-units --type=service --state=running | grep -iE 'ai|assistant'
The names of the assistant, the models it uses, whether inference is local or cloud, and the account requirements are edition-specific — check the documentation and the vendor's AI feature page for the authoritative list. What you *can* verify yourself:
Example: typing a short prompt such as Summarize this paragraph: into the assistant's input field and pressing Enter should produce streamed text within a few seconds on accelerator hardware. If the window stays empty, check the service log:
journalctl -u <assistant-service-name> -n 50 --no-pager
# replace <assistant-service-name> with the unit name from the systemctl listing above
If your edition ships no assistant, a desktop AI client is a valid substitute — the install and plugin steps are the same shape as in DeepSeek Harness Desktop on Windows and Mac.
How to check: you have succeeded when cat /etc/os-release reports V11, apt upgrade finishes with nothing left to install, and the assistant answers one prompt — on-screen result, not a command exit code.
Problem. The USB write fails immediately with a permission error
dd: failed to open '/dev/sdb': Permission denieddd writes to a raw block device, which requires root; or the stick is still mounted and busy.sudo umount /dev/sdb* 2>/dev/null
sudo dd if=Kylin-Desktop-V11-<edition>.iso of=/dev/sdb bs=4M status=progress oflag=sync
Problem. The machine shows "No bootable device" after selecting the USB entry
Failed to load image \EFI\BOOT\BOOTX64.EFI: Not Found/dev/sdb1) instead of the raw device, or Secure Boot rejects the unsigned bootloader./dev/sdb (no digit suffix), then disable Secure Boot in firmware settings and retry. Verify the write with sudo dd if=/dev/sdb bs=4M count=1 2>/dev/null | file -.Problem. Package operations refuse to start after first boot
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1234 (unattended-upgrades)ps -p 1234 -o comm=
# expected: unattended-upgrades
sudo systemctl stop unattended-upgrades
sudo apt update
Deleting /var/lib/dpkg/lock-frontend while a process holds it can leave the package database inconsistent.
You now have Kylin Desktop V11 installed from verified media, with a separate /home and a working UEFI boot entry, plus a confirmed answer from the built-in assistant. Next, read the V11 release notes for the supported model list and hardware acceleration requirements, then repeat the checklist in Step 3 on the second machine you deploy to.
Is Kylin Desktop V11 free to download?
Licensing and download eligibility are set by Kylinsoft per edition and region — check the official download page before planning a deployment.
Can I install it alongside Windows in a dual-boot setup?
Yes, use manual partitioning and keep the existing EFI System Partition instead of formatting it; the installer adds its own bootloader entry. Back up the Windows partition first.
Do the built-in neural networks work without an internet connection?
It depends on whether the edition runs models locally or calls a cloud service. Test it by disabling networking and sending a prompt — a local model answers, a cloud one returns a connection error.
Which models and versions are bundled?
The bundled model names and versions differ between V11 editions and are documented by the vendor, not fixed by this guide — check the documentation shipped with your image.