Windows Superfetch (SysMain) là gì? Vô hiệu hóa Superfetch như thế nào?

Superfetch (được gọi là SysMain trong Windows 10 và Windows 11) là service load và ưu tiên chương trình đã có từ Windows Vista. Nó nằm lặng lẽ trong nền và đánh giá các ứng dụng bạn sử dụng nhiều nhất cũng như lượng RAM bạn sử dụng. Mặc dù được thiết kế để làm cho máy tính của bạn nhanh hơn, nhưng SysMain thường không cần thiết và có thể được vô hiệu hóa một cách an toàn để khắc phục tình trạng sử dụng bộ nhớ cao trên PC.

1. SuperFetch là gì?

Superfetch (SysMain) là một tiến trình Windows Service Host (“svchost.exe”) có mục tiêu chính là phân bổ RAM cho các ứng dụng và chương trình thường được sử dụng. Chỉ có một hoạt động SysMain trên máy tính Windows mà bạn có thể thấy trong tab Services của Task Manager.

Tiện ích SysMain được xác định trong Services của Task Manager
Tiện ích SysMain được xác định trong Services của Task Manager

Để khởi chạy nhanh các ứng dụng yêu thích của bạn, SysMain load các file thực thi của chúng thông qua những code block có thể tái sử dụng được gọi là thư viện liên kết động (DLL).

Superfetch (SysMain) được thiết kế để làm cho máy tính của bạn nhanh hơn, vì nó duy trì và cải thiện hiệu suất hệ thống theo thời gian. Nó cũng làm giảm thời gian khởi động tổng thể. Mỗi khi bạn khởi động PC, tất cả các ứng dụng cần thiết sẽ được load sẵn bằng bộ nhớ chưa sử dụng của máy tính.

SuperFetch

2. Tại sao Superfetch (SysMain) lại tiêu tốn quá nhiều bộ nhớ?

Vì mục đích của Superfetch (SysMain) là ưu tiên các chương trình bạn sử dụng thường xuyên nên nó có thể dễ dàng tăng tỷ lệ tiêu thụ bộ nhớ lên 100%, đặc biệt là với các tab trình duyệt và chương trình Office, vì nó không thực sự biết bạn sẽ cần bao nhiêu bộ nhớ, vì vậy dữ liệu được lưu trong bộ nhớ cache bổ sung được cấp phát trước.

Mặc dù SuperFetch là một tính năng hữu ích, nhưng nó khiến máy tính của bạn hoạt động ở chế độ nền nhiều hơn, dẫn đến mức sử dụng CPU và RAM cao hơn. Theo thời gian, bộ nhớ không sử dụng tiếp tục tăng lên và cuối cùng, bạn sẽ tiêu tốn thêm rất nhiều dung lượng. Điều này thường ảnh hưởng đến các hệ thống Windows có dung lượng RAM rất thấp (~4 GB trở xuống).

3. Superfetch có thực sự cần thiết?

Đối với hầu hết mọi trường hợp, Superfetch rất hữu ích. Nếu bạn có một PC hiện đại với thông số kỹ thuật trung bình hoặc tốt hơn, Superfetch rất có thể chạy trơn tru đến mức bạn không nhận thấy sự hiện diện của nó. Rất có thể Superfetch đã chạy trên hệ thống của bạn ngay bây giờ và bạn thậm chí còn không biết về điều đó.

Superfetch rất hữu ích trong hầu hết mọi trường hợp
Superfetch rất hữu ích trong hầu hết mọi trường hợp

Nhưng có một số vấn đề có thể phát sinh với Superfetch:

- Vì Superfetch luôn chạy ở chế độ nền, nên bản thân service Superfetch luôn sử dụng một lượng CPU và RAM.

- Superfetch không từ bỏ nhu cầu load các ứng dụng vào RAM. Thay vào đó, nó chuyển quá trình load đến một thời điểm sớm hơn. Bất cứ khi nào quá trình load xảy ra, hệ thống của bạn vẫn sẽ gặp phải tình trạng chậm như thể bạn đang khởi chạy ứng dụng mà không có Superfetch.

- Quá trình khởi động hệ thống có thể chậm chạp vì Superfetch đang load trước một loạt dữ liệu từ ổ cứng sang RAM. Nếu ổ cứng chạy ở mức 100% trong vài phút mỗi khi bạn khởi động hoặc khởi động lại máy tính, Superfetch có thể là thủ phạm.

- Hiệu suất của Superfetch có thể không đáng chú ý khi Windows 10 được cài đặt trên ổ SSD. Vì SSD rất nhanh, nên bạn không thực sự cần load trước. Nếu điều này làm bạn quan tâm, hãy xem hướng dẫn của Quantrimang.com về cách chuyển Windows từ ổ cứng sang SSD.

Superfetch cũng được biết đến là nguyên nhân gây ra các vấn đề về hiệu suất khi chơi game, đặc biệt là trên những hệ thống có 4GB RAM trở xuống. Không rõ tại sao điều này xảy ra vì không phải ai cũng gặp tình trạng đó, nhưng có thể các game nặng về RAM liên tục yêu cầu, rồi lại giải phóng bộ nhớ, điều này khiến Superfetch liên tục load và ngừng load dữ liệu.

Có an toàn khi tắt Superfetch không? Câu trả lời là có! Không có vấn đề gì xảy ra nếu bạn quyết định tắt Superfetch. Khuyến nghị là nếu hệ thống của bạn đang chạy tốt, hãy để tính năng này được bật. Nếu bạn gặp vấn đề với việc sử dụng ổ cứng, RAM ở mức cao hoặc hiệu suất bị suy giảm trong các hoạt động nặng về RAM, thì hãy thử tắt nó đi và xem việc đó có giúp ích không.

Lưu ý: Để tăng hiệu suất trên hệ thống ít RAM, bài viết khuyên bạn nên điều chỉnh giới hạn bộ nhớ ảo và các hiệu ứng hình ảnh của Windows. Bạn cũng có thể thử những lời khuyên này để khởi động và tắt máy nhanh hơn.

4. Vô hiệu hóa SuperFetch trên Windows 

Superfetch (SysMain) chắc chắn hữu ích để load một vài chương trình nhanh hơn. Nhưng nếu bạn đang sử dụng PC Windows mới, điều này có thể thừa thãi. Vô hiệu hóa hoàn toàn SysMain có vẻ hiệu quả hơn. Vì Superfetch (SysMain) không phải là một service thiết yếu, bạn có thể tiếp tục và tắt nó bất cứ khi nào bạn muốn. Có 4 cách để làm như vậy.

Sử dụng Windows Task Manager Services

Windows Task Manager là triển khai tiêu chuẩn của SysMain và chương trình svchost.exe của nó.

1. Chuyển đến tab Services trong Task Manager.

2. Xác định tác vụ SysMain và nhấp chuột phải để chọn tùy chọn Open Services.

Chọn tùy chọn Open Services bằng cách nhấp chuột phải vào Task Manager.
Chọn tùy chọn Open Services bằng cách nhấp chuột phải vào Task Manager.

3. Tìm service SysMain và nhấp chuột phải vào service đó để mở Properties của nó. Nếu nó đang chạy và kiểu khởi động được đặt là Automatic, bạn có thể dễ dàng tắt nó từ đây.

SysMain Running trong cửa sổ Windows Services Manager
SysMain Running trong cửa sổ Windows Services Manager

4. Trong cửa sổ pop-up, bạn sẽ thấy tùy chọn Startup type trong tab General. Bấm vào nó để xem các tùy chọn bổ sung.

Khởi động tự động trong thuộc tính service SysMain
Khởi động tự động trong thuộc tính service SysMain

5. Chọn loại khởi động là Disabled, áp dụng các thay đổi và nhấp vào OK.

Các bước để chọn loại khởi động là Disabled trong thuộc tính SysMain.
Các bước để chọn loại khởi động là Disabled trong thuộc tính SysMain.

6. Khởi động lại máy tính để thay đổi có hiệu lực.

Sử dụng Registry Editor

Một cách lâu dài hơn để tắt chức năng Superfetch (SysMain) là chỉnh sửa giá trị Start của nó trong Registry Editor.

1. Tạo một điểm khôi phục để nếu có điều gì đó không mong muốn xảy ra, bạn có thể quay về điểm xuất phát.

2. Viết Create a restore point trong thanh tìm kiếm của Windows và chọn Best match bên dưới.

Create a restore point trong menu tìm kiếm của Windows.
Create a restore point trong menu tìm kiếm của Windows.

3. Khi cửa sổ System Properties được khởi chạy, hãy điều hướng đến tab System Protection. Nhấp vào nút Create ở cuối cửa sổ.

Tạo điểm khôi phục trong thuộc tính hệ thống.
Tạo điểm khôi phục trong thuộc tính hệ thống.

4. Đặt tên cho điểm khôi phục. Thêm bất kỳ chi tiết nhận dạng nào có thể trợ giúp sau này. Ngày và giờ hiện tại được thêm tự động.

Đặt tên cho điểm khôi phục được tạo
Đặt tên cho điểm khôi phục được tạo

5. Điểm khôi phục đã được tạo thành công và bạn có thể tự do chỉnh sửa các giá trị registry như hình bên dưới.

Điểm khôi phục hệ thống đã được tạo thành công
Điểm khôi phục hệ thống đã được tạo thành công

6. Sử dụng Windows Run (nhấn Win + R), mở Registry Editor bằng cách gõ regedit. Nó sẽ khởi chạy ở chế độ Administrator theo mặc định.

Regedit được mở trong Windows Run 
Regedit được mở trong Windows Run

7. Điều hướng đến đường dẫn sau trong Registry Editor:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain

8. Nhấp đúp hoặc nhấp chuột phải vào mục Start trên bảng bên phải để sửa đổi.

Sửa đổi giá trị Start cho SysMain trong Registry Editor.
Sửa đổi giá trị Start cho SysMain trong Registry Editor.

9. Đặt dữ liệu giá trị cho mục Start thành 4.

Đặt dữ liệu giá trị Start là 4 cho SysMain trong Registry Editor.
Đặt dữ liệu giá trị Start là 4 cho SysMain trong Registry Editor.

10. Khởi động lại PC của bạn để những thay đổi có hiệu lực.

Sử dụng PowerShell

Cửa sổ PowerShell là một trong những cách nhanh nhất để tắt và bật SysMain.

1. Mở cửa sổ PowerShell từ Run, Win + R, bằng cách gõ powershell trong cửa sổ.

2. Thay vì nhấn Enter hoặc OK, hãy nhập Ctrl + Shift + Enter trên bàn phím. Thao tác này sẽ khởi chạy PowerShell ở chế độ admin.

Mở PowerShell ở chế độ admin bằng Run 
Mở PowerShell ở chế độ admin bằng Run

3. Nhập các lệnh sau để tắt hoặc bật SysMain theo ý muốn. Cửa sổ sau hiển thị cả hai lệnh cùng nhau, nhưng bạn sẽ cần sử dụng từng lệnh một.

Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled
 
Set-Service -Name "SysMain" -StartupType Automatic -Status Running
Vô hiệu hóa và kích hoạt Superfetch trong cửa sổ PowerShell Admin.
Vô hiệu hóa và kích hoạt Superfetch trong cửa sổ PowerShell Admin.

4. Nhập exit trong PowerShell để đóng cửa sổ. Khởi động lại PC để những thay đổi có hiệu lực.

Sử dụng Command Prompt

Giống như PowerShell, Windows Command Prompt là một cách cổ điển để tắt hoặc bật SysMain ngay lập tức.

1. Mở cửa sổ Command Prompt từ Run, Win + R, bằng cách gõ cmd trong cửa sổ.

2. Thay vì nhấn Enter hoặc OK, hãy nhập Ctrl + Shift + Enter trên bàn phím. Thao tác này sẽ khởi chạy Command Prompt ở quyền admin.

Vô hiệu hóa Windows Superfetch bằng Command Prompt 
Vô hiệu hóa Windows Superfetch bằng Command Prompt

3. Để chặn SysMain trên máy tính của bạn hoặc để bật lại nó, hãy nhập các lệnh sau nếu cần.

sc stop "SysMain" & sc config "SysMain" start=disabled
sc config "SysMain" start=auto & sc start "SysMain"
SysMain đã tắt và bật trong chế độ admin của Command Prompt.
SysMain đã tắt và bật trong chế độ admin của Command Prompt.

4. Nhập exit trong Command Prompt để thoát, sau đó khởi động lại thiết bị.

Chúc các bạn thành công!

Tham khảo thêm một số bài viết dưới đây:

Thứ Năm, 01/08/2024 08:30
3,940 👨 50.296
0 Bình luận
Sắp xếp theo
    ❖ Windows 10