Kỹ Thuật Tối Ưu Hóa Windows 11 Bằng Công Cụ tiny11builder

Giới thiệu về giải pháp精简 hệ thống

Việc giảm tải dung lượng và tài nguyên cho Windows 11 là nhu cầu cấp thiết khi triển khai trên các phần cứng cũ hoặc môi trường ảo hóa hạn chế. Dự án mã nguồn mở tiny11builder cung cấp bộ script PowerShell cho phép tự động hóa quá trình tạo lại image hệ điều hành, loại bỏ các thành phần thừa mà không đòi hỏi kiến thức sâu về kỹ thuật hệ thống.

Phân tích các kịch bản xây dựng

Công cụ cung cấp hai phương thức xử lý khác nhau tùy thuộc vào mục đích sử dụng cuối cùng của hệ thống:

Tệp script Mục đích sử dụng Khả năng cập nhật Dung lượng ước tính Trường hợp khuyến nghị
tiny11maker.ps1 Sử dụng hàng ngày Hỗ trợ đầy đủ 10-12GB Máy tính chính, workstation
tiny11Coremaker.ps1 Môi trường thử nghiệm Không hỗ trợ cập nhật 6-8GB Machine ảo, sandbox

Đặc điểm kỹ thuật nổi bật

  • Sử dụng chuỗi công cụ gốc của Microsoft (DISM, oscdimg.exe).
  • Tương thích đa ngôn ngữ và kiến trúc hệ thống.
  • Quy trình tự động hóa hoàn toàn từ挂载 ISO đến xuất file.
  • Minh bạch nguồn code, cho phép tùy chỉnh danh sách loại bỏ.

Chuẩn bị môi trường thực thi

Để đảm bảo quá trình xây dựng image diễn ra suôn sẻ, hệ thống máy chủ cần đáp ứng các điều kiện sau:

  • Hệ điều hành: Windows 10 hoặc 11 (Quyền Administrator).
  • PowerShell: Phiên bản 5.1 trở lên.
  • Lưu trữ: Tối thiểu 20GB trống.
  • Nguồn cài đặt: File ISO Windows 11 chính hãng.

Quy trình triển khai nhanh

Các bước dưới đây hướng dẫn cách khởi tạo môi trường và chạy script trong thời gian ngắn:

1. Tải về và chuẩn bị mã nguồn

git clone https://gitcode.com/GitHub_Trending/ti/tiny11builder
Set-Location -Path "tiny11builder"

2. Kích hoạt ổ đĩa ảo chứa ISO

$isoFilePath = "C:\Data\win11_original.iso"
$mountInfo = Mount-DiskImage -ImagePath $isoFilePath -PassThru
$volumeData = $mountInfo | Get-Volume
$driveIndex = $volumeData.DriveLetter
Write-Output "ISO đã挂载 tại ổ: $driveIndex"

3. Cấu hình chính sách thực thi

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force

4. Khởi chạy quy trình xây dựng

# Lựa chọn phiên bản tiêu chuẩn
.\tiny11maker.ps1 -ISO $driveIndex -SCRATCH D

# Hoặc lựa chọn phiên bản Core rút gọn
.\tiny11Coremaker.ps1

Chiến lược loại bỏ thành phần

Hiểu rõ các thành phần bị loại bỏ giúp người dùng cân nhắc giữa hiệu năng và tính năng:

Phiên bản tiêu chuẩn

Script sẽ gỡ bỏ các ứng dụng pre-installed không cần thiết để giảm độ trễ hệ thống:

  • Trình duyệt Edge và các thành phần liên quan.
  • Hệ sinh thái Xbox (Game Bar, Console Companion).
  • Các ứng dụng UWP mặc định (Thời tiết, Tin tức, Mail).
  • Công cụ trợ giúp và phản hồi.

Phiên bản Core (Rút gọn sâu)

Dành cho các trường hợp cần dung lượng tối thiểu, hy sinh khả năng bảo trì dài hạn:

  • Thư mục lưu trữ thành phần WinSxS.
  • Vô hiệu hóa Windows Defender (chỉ tắt dịch vụ).
  • Ngừng chức năng Windows Update.
  • Loại bỏ môi trường khôi phục WinRE.
Lưu ý: Phiên bản Core không thể cập nhật tính năng mới do đã loại bỏ kho thành phần hệ thống.

Tùy chỉnh nâng cao

Cấu hình cài đặt tự động (Unattend)

Tệp autounattend.xml giúp bỏ qua các bước thiết lập ban đầu (OOBE):

<settings pass="oobeSystem">
    <component name="Microsoft-Windows-Shell-Setup">
        <OOBE>
            <HideEULAPage>true</HideEULAPage>
            <SkipMachineOOBE>true</SkipMachineOOBE>
            <SkipUserOOBE>true</SkipUserOOBE>
        </OOBE>
    </component>
</settings>

Điều chỉnh danh sách ứng dụng giữ lại

Người dùng có thể can thiệp vào biến mảng trong script để bảo lưu các ứng dụng cụ thể:

$packageListExclude = @(
    "Microsoft.549981C3F5F10", # Trợ lý ảo
    "Microsoft.BingWeather",   # Ứng dụng thời tiết
    "Microsoft.GetHelp",       # Trung tâm hỗ trợ
    # "Microsoft.MicrosoftEdge.Stable", # Bỏ comment nếu muốn giữ Edge
    "Microsoft.Office.OneNote" # Ghi chú
)

Tối ưu hóa hiệu năng hệ thống

Các lệnh điều chỉnh registry và dịch vụ nền nhằm giảm tiêu thụ tài nguyên:

# Ngăn chặn thu thập dữ liệu telemtry
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection" -Name "AllowTelemetry" -Value 0

# Chuyển sang chế độ nguồn hiệu suất cao
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

# Dừng dịch vụ theo dõi chẩn đoán
Stop-Service -Name "DiagTrack" -Force
Set-Service -Name "DiagTrack" -StartupType Disabled

Đánh giá hiệu suất sau tối ưu

Dưới đây là bảng so sánh các chỉ số kỹ thuật giữa bản gốc và bản đã tinh chỉnh:

Chỉ số Windows 11 gốc tiny11 Standard tiny11 Core
Dung lượng ổ đĩa 25-30GB 10-12GB 6-8GB
Thời gian khởi động 45-60 giây 25-35 giây 20-30 giây
RAM idle 2.5-3.5GB 1.8-2.2GB 1.2-1.5GB

Xử lý sự cố thường gặp

Lỗi từ chối thực thi script

Nếu gặp thông báo lỗi về chính sách bảo mật, hãy áp dụng một trong các cách sau:

# Cách 1: Cho phép tạm thời cho phiên làm việc hiện tại
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

# Cách 2: Chỉ cho phép script có chữ ký (Bảo mật hơn)
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

# Cách 3: Kiểm tra trạng thái hiện tại
Get-ExecutionPolicy -List

Sự cố gắn kết ổ đĩa ISO

Khi script không nhận diện được ổ đĩa chứa file cài đặt:

# Liệt kê tất cả volume hiện có
Get-Volume | Format-Table -AutoSize

# Thực hiện gắn kết thủ công và lấy ký tự ổ đĩa
$diskImage = Mount-DiskImage -ImagePath "D:\win11.iso" -PassThru
$volLetter = ($diskImage | Get-Volume).DriveLetter
Write-Host "Đường dẫn挂载: $volLetter"

Thiếu dung lượng lưu trữ tạm

Quá trình giải nén và xây dựng cần không gian trống lớn. Có thể chuyển vùng làm việc sang ổ khác:

# Kiểm tra dung lượng trống các ổ
Get-PSDrive -PSProvider FileSystem | Select-Object Name, Used, Free

# Dọn dẹp thư mục tạm cũ
Remove-Item -Path "D:\tiny11_temp\*" -Recurse -Force -ErrorAction SilentlyContinue

# Chỉ định ổ đĩa khác cho vùng scratch
.\tiny11maker.ps1 -ISO E -SCRATCH F

Triển khai và bảo trì hệ thống

Tối ưu cho máy ảo

Khi chạy trên môi trường ảo hóa, nên cấu hình tài nguyên như sau:

  • CPU: 2 đến 4 nhân xử lý.
  • RAM: 4 đến 8GB.
  • Ổ đĩa: Loại dynamic, tối thiểu 20GB.

Vô hiệu hóa các giao thức mạng không cần thiết để giảm độ trễ:

Disable-NetAdapterBinding -Name "Ethernet" -ComponentID "ms_tcpip6"
Set-NetIPv4Protocol -DhcpMediaSense Disabled

Quy trình cập nhật và giám sát

Đối với phiên bản tiêu chuẩn, cần duy trì lịch trình bảo trì định kỳ:

  • Kiểm tra bản vá bảo mật hàng tháng.
  • Xuất bản sao lưu cấu hình registry đã tối ưu.
  • Sử dụng Performance Monitor để theo dõi tài nguyên.
  • Đảm bảo các thành phần bảo mật cốt lõi vẫn hoạt động.

Định hướng nghiên cứu sâu

Để nâng cao kỹ năng tùy biến hệ thống Windows, người dùng nên tìm hiểu thêm về:

  • Câu lệnh DISM và quản lý Windows Image (WIM/ESD).
  • Cấu trúc phụ thuộc của các thành phần hệ thống.
  • Bộ công cụ Windows ADK và Windows Preinstallation Environment.
  • Kỹ thuật viết tệp đáp ứng tự động (Answer Files).

Thẻ: windows-11 powershell-scripting system-optimization dism-tool tiny11

Đăng vào ngày 24 tháng 10 lúc 00:49