Vn. Trong quá trình tư vấn build các hệ thống máy trạm (Workstation) và máy chủ (Server) tại trung tâm, câu hỏi mà tôi nhận được nhiều nhất từ anh em làm đồ họa nặng, dựng phim 8K hay chạy cụm máy chủ ảo hóa là: "Tại sao em cắm card chuyển đổi 4 ổ M.2 NVMe vào khe PCIe x16 mà máy chỉ nhận được đúng 1 ổ, còn 3 ổ kia mất hút?".
Câu trả lời ngắn gọn nằm ở một tính năng phần cứng ít người để ý nhưng cực kỳ quan trọng: PCIe Bifurcation. Nếu bo mạch chủ (Mainboard) và CPU của anh em không hỗ trợ cấu hình lại các làn PCIe, chiếc card Quad M.2 đắt tiền kia chỉ hoạt động như một ổ cứng đơn lẻ. Bài viết này, Dưới góc nhìn kỹ thuật chuyên sâu phần cứng phần cứng, sẽ mổ xẻ tận gốc nguyên lý kỹ thuật, cách cấu hình và những cạm bẫy phần cứng thực tế khi triển khai tính năng này.
Bản Chất Kỹ Thuật Của PCIe Bifurcation Là Gì?
Để hiểu vì sao cần bifurcation, chúng ta phải nhìn sâu vào cách giao tiếp giữa CPU và các thiết bị ngoại vi. Một khe cắm PCIe x16 vật lý trên bo mạch chủ thực chất là một tập hợp gồm 16 cặp đường truyền tín hiệu vi sai (differential pairs) độc lập, gọi là các "làn" (lanes).
Mặc định, khi anh em cắm một chiếc card đồ họa (GPU) rời vào khe PCIe x16 chính, toàn bộ 16 làn này được gom lại thành một liên kết duy nhất (single link x16) để phục vụ băng thông cực lớn cho GPU.
Tuy nhiên, điều gì xảy ra khi anh em cắm một chiếc card mở rộng (PCIe riser card) gắn tới 4 ổ cứng SSD M.2 NVMe (ví dụ như ASUS Hyper M.2 x16 hoặc các dòng card Quad M.2 tương tự)? Chiếc card này không có chip điều khiển cầu nối trung gian (PLX chip) đắt tiền để tự chia tín hiệu. Nó nối thẳng các đường truyền tín hiệu từ khe cắm PCIe xuống từng khe M.2:
- 4 làn đầu (Lane 0-3) cho SSD thứ nhất.
- 4 làn tiếp theo (Lane 4-7) cho SSD thứ hai.
- 4 làn kế (Lane 8-11) cho SSD thứ ba.
- 4 làn cuối (Lane 12-15) cho SSD thứ tư.
Lúc này, nếu CPU và BIOS của bo mạch chủ không được "ra lệnh" để bẻ nhỏ khe x16 thành 4 phần (x4/x4/x4/x4), bộ điều khiển PCIe tích hợp trong CPU sẽ coi toàn bộ 16 làn đó là một khối thống nhất thuộc về thiết bị đầu tiên cắm vào địa chỉ logic ban đầu. Kết quả là chỉ có SSD cắm ở cụm làn đầu tiên hoạt động, 3 SSD còn lại "mồ côi" tín hiệu và tàng hình trong hệ điều hành.
PCIe Bifurcation chính là tính năng trong UEFI/BIOS cho phép bộ điều khiển PCIe của CPU (Root Port) chia cắt một khe cắm vật lý lớn (như x16 hoặc x8) thành các khe logic nhỏ hơn (như x8/x8 hoặc x4/x4/x4/x4), phân bổ độc lập tài nguyên và không gian địa chỉ nhớ cho từng thiết bị con.
Phân Loại Các Cấu Hình Chia Làn Phổ Biến
Tùy thuộc vào thiết kế của card mở rộng và khả năng hỗ trợ của hệ thống, BIOS sẽ cung cấp các mức độ chia làn khác nhau. Dưới đây là bảng đối chiếu kỹ thuật giúp anh em dễ dàng định hình cấu hình phần cứng của mình:
Giới Hạn Phần Cứng: Không Phải Mainboard Nào Cũng Làm Được
Đây là "cạm bẫy" lớn nhất mà nhiều anh em thợ hoặc khách hàng tại VietITPro.vn thường xuyên vấp phải khi tự mua linh kiện về lắp ráp. Để tính năng bifurcation hoạt động trơn tru, nó phụ thuộc vào 3 yếu tố khắt khe sau đây:
1. Số Lượng Làn PCIe Của CPU (CPU PCIe Lanes)
Đây là nút thắt cổ chai đầu tiên.
- Các dòng CPU phổ thông (Intel Core i3/i5/i7/i9 dòng non-K/K socket LGA1700/LGA1200 hoặc AMD Ryzen AM4/AM5): Thường chỉ cung cấp tối đa 16 hoặc 20 làn PCIe trực tiếp từ CPU. Trong đó, 16 làn chính bắt buộc phải chia cho khe cắm GPU đầu tiên (x16). Nếu anh em cắm card Quad M.2 vào khe này, GPU sẽ mất làn hoặc không chạy được. Một số CPU đời mới có thêm 4 làn cho khe M.2 on-board, nhưng không đủ để chia x4/x4/x4/x4 cho một khe rời.
- Các dòng CPU hiệu năng cao (Intel Core X-Series, Xeon, AMD Threadripper, EPYC): Cung cấp từ 64 đến 128 làn PCIe. Đây là "sân chơi" thực sự cho các card Quad M.2 vì anh em có thể cắm chúng vào các khe PCIe phụ mà không làm ảnh hưởng đến băng thông của card màn hình chính.
2. Mạch Điện Trên Bo Mạch Chủ (Motherboard Trace Layout)
Kể cả khi CPU có đủ làn, nhà sản xuất bo mạch chủ phải thiết kế đường mạch vật lý (PCB traces) từ khe PCIe nối trực tiếp về các chân của socket CPU.
- Trên các dòng Mainboard giá rẻ (H610, B660, B760, A620, B650 tầm trung), các nhà sản xuất thường cắt giảm chi phí bằng cách không định tuyến (route) các mạch tín hiệu để tách rời khe x16 thành các cụm x4. Do đó, dù trong BIOS có tùy chọn, bật lên cũng vô nghĩa vì phần cứng không hỗ trợ kết nối vật lý.
- Các dòng Mainboard cao cấp (Intel dòng Z hoặc dòng Workstation WS; AMD dòng X hoặc TRX/WRX) mới có thiết kế mạch hỗ trợ chia làn linh hoạt.
3. Sự Đầy Đủ Của BIOS/UEFI Microcode
Nhiều hãng sản xuất bo mạch chủ (như ASUS, Gigabyte, MSI) phân chia tính năng dựa trên phân khúc sản phẩm. Có những mainboard hỗ trợ phần cứng nhưng BIOS gốc bị khóa tính năng Bifurcation ở các dòng chipset thấp để ép người dùng mua dòng cao hơn. May mắn là một số dòng BIOS mod hoặc cập nhật bản mới từ hãng đã mở khóa dần tính năng này, nhưng anh em luôn phải kiểm tra kỹ mục PCIe Configuration trong BIOS trước khi mua card mở rộng.
Hướng Dẫn Cấu Hình PCIe Bifurcation Thực Tế Trong BIOS
Giả định rằng anh em đang sử dụng một hệ thống phần cứng tương thích (Ví dụ: Mainboard ASUS ProArt Z690-Creator hoặc TRX40 kết hợp với card ASUS Hyper M.2 x16), hãy thực hiện theo các bước kỹ thuật sau để kích hoạt:
1. Khởi động lại máy, nhấn liên tục phím DEL hoặc F2 để truy cập giao diện UEFI/BIOS.
2. Chuyển sang chế độ nâng cao (Advanced Mode - thường nhấn phím F7).
3. Tìm đến tab Advanced (Nâng cao) hoặc Settings.
4. Tìm mục có tên PCIe Configuration, Onboard Devices Configuration hoặc System Agent (SA) Configuration.
5. Tại đây, anh em sẽ thấy danh sách các khe cắm PCIe (PCIEX16_1, PCIEX16_2,...). Hãy tìm đúng tên khe cắm mà anh em đang cắm chiếc card Quad M.2.
6. Thay đổi thông số từ chế độ mặc định Auto hoặc x16 sang x4x4x4x4 (hoặc Hyper M.2 x16 tùy theo tên gọi của hãng sản xuất BIOS).
7. Nhấn F10 để lưu cấu hình và khởi động lại máy (Save & Reset).
Kiểm Tra Kết Quả Sau Khi Cấu Hình Trên Hệ Điều Hành
Sau khi máy khởi động lại vào hệ điều hành Windows hoặc Linux, đừng chỉ nhìn vào My Computer mà hãy kiểm tra sâu ở tầng phần cứng để đảm bảo cả 4 ổ SSD đều đã nhận đủ băng thông PCIe x4.
Trên Windows (Sử Dụng PowerShell Hoặc Device Manager)
1. Nhấn tổ hợp phím Windows + X, chọn Device Manager.
2. Mở rộng mục Disk Drives và Storage controllers. Anh em phải nhìn thấy đủ tên của 4 chiếc SSD NVMe.
3. Để kiểm tra tốc độ liên kết (Link Speed) và chiều rộng liên kết (Link Width), anh em mở PowerShell với quyền Administrator và chạy lệnh:
Hoặc sử dụng phần mềm bên thứ ba chuyên dụng như HWiNFO64. Tại giao diện chính của HWiNFO64, tìm đến từng chiếc SSD NVMe, kiểm tra mục PCIe Link Speed (phải hiển thị Gen 3 hoặc Gen 4 hoặc Gen 5 tùy ổ) và PCIe Link Width (phải hiển thị là @ x4). Nếu thấy hiển thị @ x1 hoặc @ x2, tức là cấu hình bifurcation chưa chính xác hoặc card/mainboard bị lỗi tiếp xúc chân tín hiệu.
Trên Linux (Ubuntu / CentOS)
Sử dụng công cụ lspci để kiểm tra cấu trúc cây PCIe:
Lệnh này sẽ hiển thị sơ đồ cây, anh em sẽ thấy cổng Root Port của CPU phân nhánh thành 4 nhánh con, mỗi nhánh quản lý một NVMe controller riêng biệt. Để kiểm tra tốc độ thực tế của từng thiết bị, chạy lệnh:
Thông số LnkSta phải trả về kết quả Speed 16GT/s (hoặc tương đương), Width x4 cho cả 4 thiết bị.
Những Pan Bệnh Thực Tế Và Kinh Nghiệm Xử Lý Tại VietITPro.vn
Trong quá trình làm dịch vụ kỹ thuật phần cứng, đội ngũ VietITPro.vn đã xử lý rất nhiều ca liên quan đến lỗi card Quad M.2. Dưới đây là những "vết xe đổ" anh em cần tránh:
1. Lỗi nhận thiếu ổ cứng do bám bụi khe PCIe: Các khe cắm PCIe x16 trên các máy trạm chạy cường độ cao rất dễ bị bám muội than hoặc ô-xi hóa chân đồng sau thời gian dài. Khi bật Bifurcation x4/x4/x4/x4, tín hiệu xung nhịp (Clock signals) cực kỳ nhạy cảm. Chỉ cần một chân tín hiệu của làn số 12 bị tiếp xúc kém, toàn bộ ổ cứng thứ 4 sẽ biến mất. Giải pháp: Vệ sinh chân cắm bằng dung dịch tẩy rửa chuyên dụng và tăm bông tĩnh điện.
2. Nhiệt độ quá tải (Thermal Throttling): Card Quad M.2 thường gom 4 ổ SSD nóng bỏng vào một không gian hẹp. Nếu card không đi kèm quạt tản nhiệt chủ động (như các dòng card cao cấp có quạt lồng sóc) hoặc luồng gió trong vỏ cây (case) kém, các SSD sẽ nhanh chóng bị giảm hiệu năng (throttling) hoặc sập nguồn đột ngột do quá nhiệt IC quản lý nguồn (PMIC) trên SSD. Giải pháp: Luôn kiểm tra miếng tản nhiệt (thermal pad) đi kèm card, đảm bảo áp sát vào bề mặt chip nhớ của cả 4 SSD và tăng tốc độ quạt hút của case.
3. Xung đột băng thông với khe M.2 trên Mainboard: Trên nhiều bo mạch chủ, việc cắm card mở rộng chạy bifurcation vào khe PCIe thứ hai sẽ tự động ngắt kết nối của một khe M.2 gắn sẵn trên mainboard do chia sẻ chung đường làn từ CPU. Hãy đọc kỹ sách hướng dẫn sử dụng (Manual) của bo mạch chủ để nắm rõ biểu đồ phân chia làn (Lane Allocation Table).
Lời Kết
PCIe Bifurcation là một giải pháp cứu cánh tuyệt vời để tối ưu hóa hiệu năng lưu trữ dung lượng lớn và tốc độ cao mà không phải đầu tư những hệ thống máy chủ đắt đỏ. Tuy nhiên, nó đòi hỏi sự đồng bộ khắt khe từ CPU, Mainboard, BIOS cho đến Card mở rộng và SSD.
Hi vọng bài viết chuyên sâu này đã giúp anh em làm chủ hoàn toàn nguyên lý kỹ thuật của tính năng chia làn PCIe. Nếu anh em gặp bất kỳ khó khăn nào trong quá trình cấu hình BIOS, lỗi nhận thiếu ổ cứng hoặc cần tư vấn giải pháp phần cứng chuyên sâu, đừng ngần ngại mang thiết bị qua trung tâm VietITPro.vn tại TP.HCM để đội ngũ kỹ sư của chúng tôi hỗ trợ trực tiếp. Chúc anh em build thành công hệ thống phần cứng trong mơ của mình!




