RTX 5090 và M4 MacBook Air: Thử nghiệm kết hợp eGPU "phi lý" để chơi game
Một kỹ sư đã thử gắn card đồ họa RTX 5090 khủng khiếp vào MacBook Air M4 thông qua Thunderbolt và máy ảo Linux để vượt qua giới hạn driver của macOS. Dù phải đối mặt với nhiều khó khăn kỹ thuật phức tạp về DMA và PCI Passthrough, kết quả benchmark cho thấy cấu hình này có thể chạy mượt các tựa game AAA ở độ phân giải 4K.

Bạn sẽ làm được gì nếu gắn một chiếc card đồ họa desktop (GPU) công suất 600W vào một chiếc MacBook Air M4 chỉ có công suất CPU 22W? Turns out, bạn hoàn toàn có thể làm được điều đó.
Thiết lập thử nghiệm với RTX 5090 và MacBook Air
Thách thức về Driver và Thunderbolt
Ý tưởng ban đầu rất đơn giản: cắm một chiếc NVIDIA RTX 5090 vào MacBook Air thông qua dock Thunderbolt. Thunderbolt về cơ bản là đường hầm PCIe qua cáp USB-C, nên về mặt lý thuyết, máy tính sẽ nhìn thấy GPU như một thiết bị PCIe thông thường.
Tuy nhiên, rào cản lớn nhất là macOS không cung cấp driver cho NVIDIA hay AMD GPU trên nền tảng Apple Silicon. Một dự án gọi là tinygrad đã tạo ra driver eGPU riêng cho macOS, nhưng nó chủ yếu phục vụ cho AI stack và hiệu năng thấp hơn rất nhiều so với chạy native Metal.
Giải pháp nằm ở việc chạy Linux. Hiện tại, nhân Linux trên Apple Silicon chưa hỗ trợ Thunderbolt, nhưng chúng ta có thể chạy máy ảo Linux (ARM64) trên macOS. macOS hỗ trợ Thunderbolt, Linux hỗ trợ NVIDIA GPU. Nhiệm vụ là "chuyển tiếp" (passthrough) GPU từ máy chủ macOS vào máy ảo Linux.
Không bao giờ nói với tôi về tỷ lệ cược
Kỹ thuật PCI Passthrough và DMA
Việc thực hiện PCI Passthrough trên macOS gặp phải những khó khăn kỹ thuật cực kỳ phức tạp.
Đầu tiên là vấn đề ánh xạ PCI BAR (Base Address Registers). Khi cố gắng ánh xạ trực tiếp bộ nhớ của thiết bị vào máy ảo, hệ thống macOS thường xuyên bị kernel panic. Giải pháp là loại bỏ cờ thực thi (EXEC flag) khi ánh xạ bộ nhớ thiết bị, giúp máy chủ ổn định nhưng làm chậm tốc độ ghi BAR.
Thách thức lớn nhất nằm ở DMA (Direct Memory Access). Apple Silicon sử dụng phần cứng DART (tương đương IOMMU) để quản lý việc thiết bị truy cập bộ nhớ, nhưng nó có những giới hạn nghiêm ngặt: chỉ hỗ trợ ánh xạ tối đa khoảng 1,5GB bộ nhớ và giới hạn 64k mục nhập ánh xạ. Điều này là không đủ để chạy các game hiện đại hay CUDA.
Để giải quyết, tác giả đã thiết kế một thiết bị PCI ảo gọi là apple-dma-pci và một driver kernel trong máy ảo Linux. Driver này sẽ chặn các lệnh DMA của driver NVIDIA, gom các buffer nhỏ vào các cụm lớn (cluster) 256KB để giảm số lượng ánh xạ, giúp duy trì trong giới hạn cho phép của DART.
Ngoài ra, driver NVIDIA còn yêu cầu căn chỉnh bộ nhớ (alignment) mà DART không đáp ứng được. Một "hot-patch" sử dụng kprobes đã được viết ra để buộc driver sử dụng kích thước trang nhỏ hơn, giải quyết triệt để vấn đề này.
Tối ưu hóa hiệu năng
Để đảm bảo hiệu năng chơi game, các kỹ thuật tối ưu hóa khác cũng được áp dụng:
- Lập lịch CPU: Tăng ưu tiên cho luồng vCPU của máy ảo để tránh bị hệ điều hành giành tài nguyên.
- Total Store Ordering (TSO): Sử dụng chế độ TSO phần cứng của Apple Silicon để giả lập mô hình bộ nhớ x86, giúp tăng tốc độ cho lớp giả lập x86 (FEX-Emu) khi chạy game Windows.
Kết quả Benchmark: Liệu có chơi được Cyberpunk 2077?
Câu hỏi lớn nhất là: Liệu việc gắn RTX 5090 vào MacBook Air có giúp game chạy mượt hơn không?
Sơ đồ luồng DMA
Cyberpunk 2077
Ở độ phân giải 720p Low, GPU không phải là nút thắt cổ chai. Do đó, MacBook Air chạy bản native macOS (sử dụng GPU tích hợp) còn nhanh hơn cấu hình eGPU do chi phí ảo hóa và giả lập x86.
Tuy nhiên, ở độ phân giải 4K, câu chuyện hoàn toàn khác. M4 Air bản native không thể chạy nổi game (chỉ khoảng 3fps ở chế độ RT Ultra). Nhưng với RTX 5090 eGPU, máy đạt được 27fps ở chế độ RT Ultra và lên tới 111fps khi bật Frame Generation. Từ mức "không thể chơi được", máy đã trở nên hoàn toàn có thể chơi được ở 4K.
So sánh với M5 Max MacBook Pro, chip này có CPU mạnh hơn nên hiệu năng tốt hơn M4 Air khi dùng chung eGPU. Tuy nhiên, GPU tích hợp của M5 Max cũng rất mạnh, đủ để chơi tốt ở 1080p mà không cần eGPU.
Các tựa game khác
- Shadow of the Tomb Raider: eGPU giúp nâng FPS từ mức không thể chơi (8fps) lên mức chơi được (40fps) ở 4K.
- Doom (2016): Game chạy tốt nhờ hỗ trợ OpenGL trong Linux VM, đạt khoảng 49fps.
- Crysis Remastered: Chạy mượt ở 1080p, chứng minh sức mạnh của combo này dù bị giảm hiệu năng do giả lập.
AI Inference
Không chỉ chơi game, cấu hình này cũng cho phép chạy các mô hình AI lớn (LLM) như Qwen 3.6. Mặc dù nội dung bài viết cắt đoạn trước khi có kết quả chi tiết, nhưng việc sử dụng RTX 5090 đảm bảo khả năng xử lý AI mạnh mẽ hơn rất nhiều so với chip tích hợp.
Kết luận
Việc kết hợp RTX 5090 với M4 MacBook Air là một dự án kỹ thuật "điên rồ" nhưng đầy thú vị. Nó cho thấy với đủ kỹ năng và sự kiên trì, chúng ta có thể phá vỡ các rào cản phần cứng của Apple.
Tuy nhiên, về mặt thực tế:
- Ở độ phân giải thấp, chi phí ảo hóa và giả lập làm giảm hiệu năng, khiến GPU tích hợp hoặc bản native macOS hiệu quả hơn.
- Ở độ phân giải cao (4K), eGPU tỏa sáng và biến MacBook Air thành một máy chơi game thực thụ.
- So với một chiếc PC gaming có cùng GPU, MacBook Air vẫn chậm hơn khoảng 2 lần do giới hạn của kết nối Thunderbolt và các lớp ảo hóa.
Đây không phải là giải pháp dành cho mọi người, nhưng nó là một minh chứng ấn tượng cho khả năng mở rộng của nền tảng Apple Silicon khi được kết hợp với kỹ thuật phần mềm xuất sắc.
Bài viết liên quan

Công nghệ
Cerebras, đối tác thân thiết của OpenAI, sẵn sàng cho đợt IPO kỷ lục định giá tới 26,6 tỷ USD
04 tháng 5, 2026

Công nghệ
Microsoft giới thiệu Surface Pro 12 và Surface Laptop 8: Sức mạnh chip Intel, giá thành gây sốc
19 tháng 5, 2026

Công nghệ
Substrate (YC S24) tuyển dụng Technical Success Manager cho nền tảng AI chuyên xử lý thanh toán y tế
13 tháng 5, 2026
