> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/vi/virtual-machines/vm-advanced-options.md).

# Tùy chọn nâng cao của máy ảo

## Tổng quan

Trường Tùy chọn Nâng cao của VM cho phép người dùng nâng cao tinh chỉnh các tham số của máy ảo vượt ra ngoài những gì có sẵn trong giao diện chuẩn. Các tùy chọn này cung cấp khả năng kiểm soát chi tiết đối với tính năng CPU, mô phỏng phần cứng và hành vi thiết bị.

{% hint style="warning" %}
**Hãy thận trọng khi sử dụng**

Các tùy chọn nâng cao có thể ảnh hưởng đáng kể đến hiệu năng và độ ổn định của VM. Chỉ sửa đổi các cài đặt này nếu bạn hiểu rõ các hệ quả của chúng. Giá trị không đúng có thể khiến VM của bạn không khởi động được.
{% endhint %}

## Định dạng

Các tùy chọn nâng cao sử dụng định dạng cặp khóa-giá trị đơn giản, mỗi tùy chọn một dòng:

```
option1=value1
option2=value2
option3=value3
```

## Các tùy chọn khả dụng

### CPU và Bộ nhớ

#### Luồng CPU

```
cpu.threads=2
```

Đặt số luồng CPU trên mỗi lõi. Mặc định là 1.

**Trường hợp sử dụng:** Bật SMT (Đa luồng đồng thời) cho các ứng dụng hưởng lợi từ hyperthreading.

#### Phân bổ trước bộ nhớ

```
mem-prealloc=1
```

Phân bổ trước toàn bộ bộ nhớ VM khi khởi động thay vì phân bổ theo nhu cầu.

**Trường hợp sử dụng:** Giảm độ trễ phân bổ bộ nhớ cho các khối lượng công việc quan trọng về hiệu năng. Hữu ích cho các ứng dụng thời gian thực hoặc khi sử dụng hugepages.

### Cấu hình UUID

Bạn có thể tùy chỉnh UUID (Định danh duy nhất toàn cầu) của VM để đáp ứng các yêu cầu cụ thể, chẳng hạn như cấp phép phần mềm hoặc các kịch bản di chuyển.

#### UUID hệ thống

```
smbios.type1.uuid=550e8400-e29b-41d4-a716-446655440000
```

Đặt UUID hệ thống được cung cấp cho hệ điều hành khách. Đây là UUID chính mà hầu hết phần mềm sẽ kiểm tra.

**Các trường hợp sử dụng:**

* Di chuyển VM từ các nền tảng khác trong khi vẫn giữ nguyên giấy phép
* Phần mềm xác thực dựa trên một UUID cụ thể
* Nhân bản VM cần các định danh duy nhất

{% hint style="warning" %}
**Định dạng UUID**

UUID phải ở định dạng chuẩn: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` (8-4-4-4-12 ký tự thập lục phân). Định dạng không hợp lệ sẽ khiến VM không khởi động được.
{% endhint %}

{% hint style="success" %}
**Tạo UUID**

Trên Linux: `uuidgen` Trên Windows PowerShell: `[guid]::NewGuid()` Trực tuyến: Sử dụng bất kỳ công cụ tạo UUID nào
{% endhint %}

### Tùy chỉnh SMBIOS

Các tùy chọn SMBIOS (BIOS quản lý hệ thống) cho phép bạn tùy chỉnh thông tin phần cứng được cung cấp cho hệ điều hành khách.

#### Loại 0 - Thông tin BIOS

```
smbios.type0.vendor=American Megatrends Inc.
smbios.type0.version=2.0
smbios.type0.date=01/01/2023
```

#### Loại 1 - Thông tin hệ thống

```
smbios.type1.product=Custom Server
smbios.type1.version=1.0
smbios.type1.sku=SKU123
smbios.type1.family=Server Family
```

#### Loại 2 - Thông tin bo mạch chủ

```
smbios.type2.manufacturer=Custom Manufacturer
smbios.type2.product=Custom Board
smbios.type2.version=1.0
```

#### Loại 3 - Thông tin vỏ máy

```
smbios.type3.manufacturer=Custom Chassis
smbios.type3.version=1.0
smbios.type3.sku=CHASSIS123
```

#### Loại 4 - Thông tin bộ xử lý

```
smbios.type4.version=Intel(R) Xeon(R) CPU E5-2680 v4
smbios.type4.manufacturer=Intel
```

**Các trường hợp sử dụng cho SMBIOS:**

* Cấp phép phần mềm kiểm tra chữ ký phần cứng
* Các ứng dụng mong đợi cấu hình phần cứng cụ thể
* Các kịch bản kiểm thử yêu cầu nhận dạng hệ thống cụ thể

### Tinh chỉnh giao diện mạng

Đối với mỗi NIC, bạn có thể tinh chỉnh các tham số hàng đợi bằng cách sử dụng ID tài sản của NIC:

```
nic1.txqueuelen=2000
nic1.numtxqueues=4
nic1.numrxqueues=4
```

**Các trường hợp sử dụng:**

* Các ứng dụng mạng thông lượng cao
* Giảm độ trễ mạng
* Tối ưu hóa cho các khối lượng công việc mạng cụ thể

### Tham số dành riêng cho máy

Tùy chỉnh các tham số máy QEMU:

```
machine.cap-cfpc=broken
machine.cap-sbbc=broken
machine.cap-ibs=broken
```

**Các trường hợp sử dụng:**

* Khắc phục các vấn đề liên quan đến biện pháp giảm thiểu bảo mật của CPU
* Tương thích với các hệ điều hành khách cụ thể
* Tối ưu hiệu năng cho các môi trường đáng tin cậy

### Tùy chọn RTC (Đồng hồ thời gian thực)

```
rtc.drift-fix=slew
```

**Các trường hợp sử dụng:**

* Khắc phục các vấn đề lệch thời gian trong VM
* Yêu cầu đồng bộ hóa cho các ứng dụng nhạy cảm với thời gian

## Tùy chọn dành riêng cho thiết bị

Bạn có thể đặt tham số cho bất kỳ thiết bị nào bằng cách sử dụng ID tài sản của nó:

```
device1.guest-reset=true
device1.guest-resets-all=false
```

Đối với ổ đĩa:

```
drive1.cache=writeback
drive1.detect-zeroes=on
```

## Các trường hợp sử dụng phổ biến

### Điện toán hiệu năng cao

```
cpu.threads=2
mem-prealloc=1
nic1.numtxqueues=8
nic1.numrxqueues=8
```

### Tuân thủ bản quyền Windows

```
smbios.type1.manufacturer=Dell Inc.
smbios.type1.product=PowerEdge R740
smbios.type1.serial=ABC123
```

### Giữ nguyên UUID sau khi di chuyển

```
smbios.type1.uuid=550e8400-e29b-41d4-a716-446655440000
```

Dùng khi di chuyển VM từ nền tảng khác và hệ điều hành khách có phần mềm gắn với UUID gốc.

### Tối ưu hóa mạng

```
nic1.txqueuelen=5000
nic1.numtxqueues=4
nic1.numrxqueues=4
```

## Các phương pháp hay nhất

{% hint style="success" %}
**Khuyến nghị kiểm thử**

1. Trước tiên hãy kiểm thử các tùy chọn nâng cao trong môi trường không phải sản xuất
2. Ghi lại bất kỳ tùy chọn nâng cao nào bạn sử dụng để tham khảo sau này
3. Chỉ thêm các tùy chọn giải quyết các vấn đề hoặc yêu cầu cụ thể
4. Theo dõi hiệu năng VM sau khi áp dụng các tùy chọn nâng cao
   {% endhint %}

## Khắc phục sự cố

Nếu VM của bạn không khởi động được sau khi thêm các tùy chọn nâng cao:

1. Xóa tất cả các tùy chọn nâng cao và thử khởi động lại VM
2. Thêm lại từng tùy chọn một để xác định cài đặt gây lỗi
3. Kiểm tra nhật ký VM để xem các thông báo lỗi cụ thể
4. Kiểm tra cú pháp - đảm bảo mỗi tùy chọn nằm trên một dòng riêng và không có khoảng trắng thừa

{% hint style="info" %}
**Tương thích phiên bản**

Một số tùy chọn nâng cao có thể không khả dụng trên tất cả các phiên bản VergeOS. Các tùy chọn được xử lý động, vì vậy các tùy chọn không được hỗ trợ thường bị bỏ qua thay vì gây ra lỗi.
{% endhint %}

{% hint style="info" %}
**Thông tin tài liệu**

* Cập nhật lần cuối: 2026-01-24
* Phiên bản VergeOS: 26.1
  {% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/vi/virtual-machines/vm-advanced-options.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
