Hỏi / Đáp Tôi có thể chuyển các tác vụ VRAM không cần thiết sang Bộ nhớ hệ thống không?

TheyStoppedit

New member
Bạn sẽ nghĩ rằng 16GB VRAM trên 4080S của tôi sẽ đủ để chạy tất cả các trò chơi ở cài đặt tối đa với PT/RT, nhưng rõ ràng là không phải vậy. Tôi thấy VRAM của mình cạn kiệt và tràn vào bộ nhớ hệ thống. Khi tôi xem trong trình quản lý tác vụ, tôi thấy một số tác vụ, chẳng hạn như Discord, NZXT CAM và một số tác vụ khác sử dụng VRAM quý giá có thể hoạt động tốt trên bộ nhớ hệ thống. Nếu trò chơi có thể sử dụng bộ nhớ hệ thống làm VRAM, thì các tác vụ khác cũng vậy? Có cách nào để chuyển toàn bộ mức sử dụng VRAM từ các tác vụ khác đó sang bộ nhớ hệ thống (tôi có 64GB RAM) để trò chơi có thể có toàn bộ VRAM trên GPU không?
 
Điều đó không trả lời được câu hỏi
Các ứng dụng cơ bản không được viết để làm điều đó vì không có nhiều ý nghĩa; nó làm tăng độ phức tạp cho các tác vụ cơ bản đó rất nhiều và RAM hệ thống rẻ hơn nhiều để mua, có sẵn và dễ nâng cấp hơn VRAM. Nó giống như một nhà giả kim cố gắng biến vàng thành chì; điều đó có thể thực hiện được, nhưng tính kinh tế của nó rất tệ, vì chì dễ dàng và rẻ hơn nhiều để thu được từ quặng chì-kẽm. Chi phí cơ hội là một cân nhắc quan trọng khi phát triển phần mềm; đó là lý do tại sao các giải pháp đa GPU cho nhiều thứ đã biến mất.
 
Các ứng dụng cơ bản không được viết để làm điều đó vì không có nhiều ý nghĩa; nó làm tăng độ phức tạp cho các tác vụ cơ bản đó rất nhiều và RAM hệ thống rẻ hơn nhiều để mua, có sẵn và dễ nâng cấp hơn VRAM. Nó giống như một nhà giả kim cố gắng biến vàng thành chì; điều đó có thể thực hiện được, nhưng tính kinh tế của nó rất tệ, vì chì dễ dàng và rẻ hơn nhiều để thu được từ quặng chì-kẽm. Chi phí cơ hội là một cân nhắc quan trọng khi phát triển phần mềm; đó là lý do tại sao các giải pháp đa GPU cho nhiều thứ đã biến mất.
Thật là một sự so sánh sai lầm. Không có "điểm nhỏ". Có một điểm rất quan trọng. GPU có khả năng giải quyết cả RAM và VRAM. Sẽ hợp lý hơn nhiều khi đặt các tác vụ phù phiếm trên RAM hơn là VRAM để các trò chơi thực sự cần VRAM có thể sử dụng nó. Những chương trình này sử dụng gì trên máy tính xách tay không có VRAM? Lol. Chỉ cần có một cách để buộc nó sử dụng RAM thay vì VRAM
 
Chỉ cần có cách nào đó để buộc nó sử dụng RAM thay vì VRAM
Đúng vậy.
Viết lại mã ứng dụng để cung cấp tùy chọn đó.

Máy tính xách tay không có VRAM chuyên dụng chỉ sử dụng RAM hệ thống làm hệ thống + VRAM.
Điều đó xảy ra trong mã bo mạch chủ của máy tính xách tay.
 
Đúng vậy.
Viết lại mã ứng dụng để cung cấp tùy chọn đó.

Máy tính xách tay không có VRAM chuyên dụng chỉ sử dụng RAM hệ thống làm hệ thống + VRAM.
Điều đó xảy ra trong mã bo mạch chủ máy tính xách tay.
Đúng vậy, vậy làm thế nào để PC có GPU của tôi thực hiện điều tương tự. Có cách nào để chặn quyền truy cập vào VRAM cho ứng dụng đó để buộc ứng dụng phải sử dụng RAM hệ thống vì không còn lựa chọn nào khác không?
 
Đúng rồi, vậy làm sao để máy tính có GPU của tôi có thể làm được điều tương tự. Có cách nào để chặn quyền truy cập vào VRAM cho ứng dụng đó để nó buộc phải sử dụng ram hệ thống vì không còn lựa chọn nào khác không?
Nếu không có NHIỀU chương trình lập trình, cả phần mềm và chương trình cơ sở, bạn không thể làm được.


Vấn đề thực sự mà điều này gây ra là gì?
 
Thật là một sự so sánh sai lầm. Không có "điểm nhỏ" nào cả. Có một điểm rất quan trọng. GPU có khả năng xử lý cả RAM và VRAM. Sẽ hợp lý hơn nhiều khi đặt các tác vụ phù phiếm trên RAM hơn là VRAM để các trò chơi thực sự cần VRAM có thể sử dụng nó. Những chương trình này sử dụng gì trên máy tính xách tay không có VRAM? Lol. Chỉ cần có một cách để buộc nó sử dụng RAM thay vì VRAM
Vâng, các lập trình viên của những ứng dụng đó dường như nghĩ rằng ứng dụng sẽ hoạt động tốt nhất khi sử dụng vram.

Trên máy tính xách tay, họ cũng sử dụng vram, chỉ là một phần của ram thông thường được đánh dấu là vram vì gpu không có bất kỳ vram thực tế nào.

Tôi đoán bạn có thể lấy 4080 ra và sử dụng đồ họa tích hợp của CPU hoạt động tương tự như cách hoạt động của máy tính xách tay, nhưng đó không phải là thứ bạn đang tìm kiếm.

Trừ khi bạn là một lập trình viên và tạo ra các ứng dụng có chức năng giống như các ứng dụng bạn đang sử dụng mà không sử dụng vram thì bạn không gặp may rồi.

Bạn có thể mua 5090 hoặc thứ gì đó có nhiều vram hơn, điều đó sẽ ngăn vram hết.
 
Vâng, các lập trình viên của những ứng dụng đó dường như nghĩ rằng ứng dụng sẽ hoạt động tốt nhất khi sử dụng vram.

Trên máy tính xách tay, họ cũng sử dụng vram, chỉ là một phần của ram thông thường được đánh dấu là vram vì gpu không có bất kỳ vram thực tế nào.

Tôi đoán bạn có thể tháo 4080 ra và sử dụng đồ họa tích hợp của CPU hoạt động tương tự như cách hoạt động của máy tính xách tay, nhưng đó không phải là thứ bạn đang tìm kiếm.

Trừ khi bạn là một lập trình viên và tạo ra các ứng dụng có chức năng giống như các ứng dụng bạn đang sử dụng nếu không sử dụng vram thì bạn sẽ không gặp may.

Bạn có thể mua 5090 hoặc thứ gì đó có nhiều vram hơn, điều đó sẽ ngăn vram hết.
Tôi không muốn mua 5090 vì GPU đó hỗ trợ tạo nhiều ngọn lửa, một trong những tính năng tệ nhất của NVidia
 
Nếu không có NHIỀU chương trình lập trình, cả phần mềm và chương trình cơ sở, bạn không thể.


Vấn đề thực sự mà điều này gây ra là gì?
GPU của tôi hết VRAM. Nó tràn vào bộ nhớ hệ thống. Tôi muốn buộc các ứng dụng khác sử dụng VRAM phải sử dụng bộ nhớ hệ thống vì các trò chơi thực sự cần VRAM lol
 
GPU của tôi sắp hết VRAM. Nó tràn vào bộ nhớ hệ thống. Tôi muốn buộc các ứng dụng khác sử dụng VRAM phải sử dụng bộ nhớ hệ thống vì các trò chơi thực sự cần VRAM lol
Đúng vậy nhưng các ứng dụng khác thực sự cũng cần vram. Tôi không hiểu tại sao bạn lại cảm thấy chúng không cần.
 
Hết VRAM trên GPU của tôi. Nó tràn vào bộ nhớ hệ thống. Tôi muốn buộc các ứng dụng khác sử dụng VRAM phải sử dụng bộ nhớ hệ thống vì các trò chơi thực sự cần VRAM lol
Như đã nói ở trên, hãy tắt các ứng dụng khác đó đi.

Tôi biết đó không phải là điều bạn muốn nghe, nhưng ĐÓ LÀ giải pháp.
 
GPU của tôi sắp hết VRAM. Nó tràn vào bộ nhớ hệ thống. Tôi muốn buộc các ứng dụng khác sử dụng VRAM phải sử dụng bộ nhớ hệ thống vì các trò chơi thực sự cần VRAM lol
Nếu đây là vấn đề bạn đang gặp phải, thì những gì bạn muốn sẽ không giải quyết được vấn đề đó. Chỉ có một lượng nhỏ VRAM, tương đối mà nói, có thể được thu hồi và việc phân bổ liên tục qua lại từ hệ thống đến GPU sẽ hạn chế hơn nữa mọi lợi ích.

Tôi biết bạn khó chịu về điều này -- tôi cũng vậy, tôi đã phải nâng cấp RTX 3080 10 GB của mình sớm hơn dự định -- nhưng điều này chỉ giúp ích được một nhóm người dùng rất nhỏ, đó là lý do tại sao không ai bận tâm cố gắng viết ứng dụng theo cách này. Thời gian dành cho việc đi sâu vào vấn đề này có thể được sử dụng tốt hơn để cải thiện các tính năng khác.
 
Tôi có một chiếc 4080 (chơi game ở độ phân giải 4k) và nó hầu như không sử dụng quá 60% VRAM trong hầu hết các trò chơi. Ngay cả những trò chơi UE 5 đòi hỏi khắt khe cũng không thể lấp đầy nó. Và tôi chạy iCUE, MSI Afterburner và Logitech Hub ở chế độ nền. Bạn có thể gặp một số vấn đề rò rỉ bộ nhớ.
 
Bạn sẽ nghĩ rằng 16TB VRAM trên 4080S của tôi sẽ đủ để chạy tất cả các trò chơi ở cài đặt tối đa với PT/RT, nhưng rõ ràng là không phải vậy. Tôi thấy VRAM của mình cạn kiệt và nó tràn vào bộ nhớ hệ thống. Khi tôi nhìn vào trình quản lý tác vụ, tôi thấy một số tác vụ, chẳng hạn như Discord, NZXT CAM và một số tác vụ khác sử dụng VRAM quý giá có thể hoạt động tốt trên bộ nhớ hệ thống. Nếu trò chơi có thể sử dụng bộ nhớ hệ thống làm VRAM, thì những tác vụ khác cũng vậy? Có cách nào để chuyển toàn bộ việc sử dụng VRAM từ các tác vụ khác sang bộ nhớ hệ thống (tôi có 64GB RAM) để các trò chơi có thể có toàn bộ VRAM trên GPU không?
Được rồi, đây là một số giả định khá đáng ngờ. Bạn có phải là người dùng nhiều màn hình không? Nếu không, bạn có đang sử dụng chế độ toàn màn hình hay không viền không? Điều này quan trọng vì các chương trình không kiểm soát được việc chúng có nằm trong VRAM hay được di chuyển vào phần bộ nhớ hệ thống của bộ nhớ hiển thị hay không.

Windows Display Manager chịu trách nhiệm theo dõi mọi thứ trên màn hình nền. Bất kỳ thứ gì được hiển thị đều phải giữ nội dung cửa sổ của nó trong VRAM, nếu được thu nhỏ, rất có khả năng WDDM sẽ di chuyển nó vào bộ nhớ hệ thống nếu VRAM đầy.

Bất kể WDM sẽ muốn giữ lại khoảng 400-500MB VRAM cho chính nó trừ khi bạn chỉ sử dụng toàn màn hình một màn hình.

Một số ừm ... đọc nhẹ lol..

https://learn.microsoft.com/en-us/windows-hardware/drivers/display/gpummu-model

Hầu như mọi thứ được tạo ra sau Win10 sẽ chạy ở chế độ địa chỉ ảo GPU. Điều này giúp cuộc sống dễ dàng hơn vô cùng vì WDDM và DX11 (UMD) sẽ chỉ hoạt động với trình điều khiển GPU và xử lý việc quản lý tài nguyên.
 
Tôi biết mọi người đều phàn nàn rằng 8GB VRAM là không đủ, nhưng tôi nghĩ 16GB là đủ cho các trò chơi hiện nay?
 
Back
Bên trên