Superfetch (Sysmain) trên Windows 10 là gì và cách vô hiệu hóa nó

Superfetch là một quy trình hệ thống Windows có nhiều tên gọi trong suốt nhiều năm. Trên Windows XP , nó được gọi là Prefetch . Superfetch đã được giới thiệu trong Windows Vista và trên các phiên bản mới nhất của Windows 10 , nó hiện được gọi là Sysmain .

Cuối cùng, mục đích của mọi thế hệ Superfetch đều giống nhau: để tăng hiệu suất của Windows bằng cách tải trước các ứng dụng bạn thường sử dụng vào RAM trước khi bạn cần sử dụng chúng. Nhưng Superfetch là gì?

Superfetch (Sysmain) hoạt động như thế nào?(How Does Superfetch (Sysmain) Work?)

Trong các phiên bản mới nhất của Windows 10 , dịch vụ Superfetch hiện xuất hiện dưới tên SysMain . Trong Trình quản lý tác vụ(Task Manager) , nó hiển thị dưới dạng Máy chủ dịch vụ: SysMain(Service Host: SysMain) .

Nếu bạn đang chạy phiên bản Windows 10 cũ hơn hoặc bất kỳ phiên bản nào của Windows 7 hoặc 8, điều này sẽ hiển thị trong Trình quản lý tác vụ(Task Manager) dưới dạng Máy chủ dịch vụ: Superfetch(Service Host: Superfetch) .

Dịch vụ này chạy ở chế độ nền (sử dụng rất ít năng lượng CPU ) và phân tích lượng RAM bạn đang sử dụng và những ứng dụng bạn chạy thường xuyên nhất. Bất kỳ ứng dụng nào mà dịch vụ nhận ra là "thường xuyên được sử dụng", nó sẽ bắt đầu tải trước ứng dụng đó vào RAM . Bằng cách này, vào lần tiếp theo bạn chạy ứng dụng, ứng dụng sẽ khởi chạy nhanh hơn nhiều.

Bạn có thể lo lắng rằng điều này có nghĩa là Superfetch đang sử dụng hết RAM của bạn , nhưng không phải vậy. Dịch vụ này tập trung vào việc tải trước các ứng dụng vào bộ nhớ RAM(RAM) không sử dụng . Điều này không đăng ký là bộ nhớ tiêu thụ. Bạn sẽ thấy điều này nếu bạn mở Trình quản lý tác vụ(Task Manager) đến tab Quy trình và xem mức sử dụng (Processes)Bộ nhớ(Memory) của bạn .

Mặc dù Superfetch đang tiêu thụ tất cả RAM không sử dụng với các ứng dụng được tải sẵn, nhưng việc sử dụng RAM đã tiêu thụ vẫn không hiển thị 100%. Điều này là do Superfetch đang chạy trong nền và nó sẽ giải phóng bất kỳ bộ nhớ RAM(RAM) không sử dụng nào mà nó đang sử dụng bất cứ khi nào bạn cần sử dụng bộ nhớ đó cho các tác vụ đang hoạt động khác.

Bạn có nên Kill Superfetch (Sysmain)?(Should You Kill Superfetch (Sysmain)?)

Nói chung, không cần phải dừng Superfetch chạy. Nó sử dụng một lượng rất nhỏ CPU và chỉ sử dụng RAM không sử dụng . Tất cả những điều này là không thể nhận thấy đối với người dùng phổ thông.

Tuy nhiên, đã có một số báo cáo trên khắp các diễn đàn người dùng của Microsoft(Microsoft) rằng đôi khi quá trình Superfetch ( Sysmain ) thực sự gây ra các vấn đề về hiệu suất. Một số vấn đề được báo cáo bao gồm:

  • Sử dụng 100% ổ đĩa liên tục.
  • Quá nhiệt(Overheating) dẫn đến tắt hệ thống.
  • Thời gian khởi động chậm(Slow) khi bạn khởi động máy tính.
  • Trên phần cứng yếu, Superfetch có thể sử dụng nhiều CPURAM hơn mức bạn có thể muốn.
  • Đã được biết là nguyên nhân gây ra các vấn đề về hiệu suất khi chơi game(performance issues while gaming) .

Sự cố phổ biến nhất mà mọi người báo cáo là sự cố sử dụng 100% đĩa. Nếu đây là bạn, thì việc tắt Superfetch hoặc Sysmain có thể giải quyết được sự cố.

Superfetch chỉ là một tính năng tối ưu hóa hệ thống, bạn sẽ không làm tổn hại Windows khi dừng dịch vụ. Tuy nhiên, bạn có thể nhận thấy rằng việc khởi chạy các ứng dụng yêu thích của bạn có thể lâu hơn bình thường một chút.

Cách tắt Superfetch (Sysmain) trong Windows 10(How To Disable Superfetch (Sysmain) In Windows 10)

Có an toàn để tắt Superfetch không?

Nếu bạn không gặp vấn đề về hiệu suất hoặc các vấn đề khác, bạn nên để Superfetch ( Sysmain ) chạy. Đây là một quy trình hữu ích giúp cắt giảm đáng kể thời gian khởi chạy các chương trình mà bạn sử dụng thường xuyên.

Tuy nhiên, nếu bạn đang gặp phải tình trạng sử dụng ổ cứng cao, bộ nhớ liên tục gặp sự cố hoặc hiệu suất tổng thể kém, bạn có thể thử tắt Superfetch để xem nó có giải quyết được sự cố không. Nếu có, hãy để dịch vụ bị vô hiệu hóa. Nếu không(Otherwise) , hãy bật lại và tiếp tục khắc phục sự cố.

Để tắt Superfetch ( Sysmain ) trên Windows 10:

  1. Chọn menu Bắt đầu, nhập dịch vụ(services) và chọn ứng dụng Dịch vụ(Services) . Bạn cũng có thể nhấn Windows + R , nhập services.msc và nhấn Enter.
  2. Trong ứng dụng Dịch vụ(Services) , cuộn xuống SysMain , nhấp chuột phải vào dịch vụ và chọn Dừng(Stop) . Nếu bạn đang chạy phiên bản Windows cũ hơn , hãy nhấp chuột phải vào dịch vụ SuperFetch và chọn Dừng(Stop) .

  1. Bây giờ bạn cần ngăn dịch vụ khởi động lại khi khởi động Windows . Khi dịch vụ bị dừng, hãy nhấp chuột phải vào dịch vụ một lần nữa và chọn Thuộc tính(Properties)
  2. Trong menu thả xuống Loại khởi động(Startup) , chọn Đã tắt(Disabled) .

Bây giờ dịch vụ SuperFetch ( SysMain ) đã bị vô hiệu hóa vĩnh viễn và sẽ không khởi động lại vào lần khởi động máy tính tiếp theo của bạn.

Tắt Superfetch (Sysmain) với Registry Editor(Disable Superfetch (Sysmain) With Registry Editor)

Một giải pháp thay thế cho việc sử dụng Trình quản lý tác vụ(Task Manager) để vô hiệu hóa Superfetch trên Windows 10 là sử dụng Trình chỉnh sửa sổ đăng ký(Registry Editor)

Trước khi bạn bắt đầu thực hiện bất kỳ điều gì bên trong sổ đăng ký, hãy đảm bảo rằng bạn đã sao lưu đầy đủ sổ đăng ký(take a full backup of the registry) trước, đề phòng bất cứ điều gì xảy ra.

Khi bạn sẵn sàng:

  1. Chọn menu Bắt đầu, nhập regedit và chọn ứng dụng Trình(Registry Editor) chỉnh sửa sổ đăng ký . 
  2. Trong Registry Editor , điều hướng đến HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters .

  1. Trong phần này, bạn sẽ thấy một khóa có tên là EnableSuperfetch . Nhấp chuột phải vào phím này và chọn Sửa đổi(Modify) .
  2. Trong cửa sổ Chỉnh sửa DWORD(Edit DWORD) bật lên, thay đổi trường Dữ liệu giá trị(Value data) thành 0 và chọn OK .

Bạn có thể đóng Registry Editor khi hoàn tất.

Mục đăng ký này sẽ vô hiệu hóa dịch vụ SuperFetch ( SysMain ) trên hệ thống của bạn. Tuy nhiên, bạn có thể cần phải khởi động lại máy Windows của mình trước khi cài đặt đăng ký này có hiệu lực.

Bật hoặc tắt SuperFetch (SysMain) với Command Prompt(Enable Or Disable SuperFetch (SysMain) With Command Prompt)

Nếu bạn thích làm việc với dấu nhắc lệnh, có một số lệnh đơn giản bạn có thể sử dụng để bật hoặc tắt dịch vụ SuperFetch .

Trước tiên, hãy mở dấu nhắc lệnh ở chế độ quản trị viên(command prompt in administrator mode) , sau đó sử dụng các lệnh sau:

  • Bật(Enable) : sc config “SysMain” start = auto & sc start “SysMain”
  • Tắt(Disable) : sc stop “SysMain” & sc config “SysMain” start = vô hiệu hóa

Lưu ý: Nếu bạn đang sử dụng phiên bản Windows cũ hơn , hãy thay thế “SysMain” bằng “SuperFetch” trong các lệnh trên.

Nếu bạn thích PowerShell(prefer PowerShell) , hãy mở nó bằng quyền quản trị viên và sử dụng các lệnh sau:

  • Kích hoạt(Enable) : Set-Service -Tên “SysMain” -StartupType Automatic -Status Running
  • Tắt(Disable) : Stop-Service -Force -Tên “SysMain”; Set-Service -Tên “SysMain” -StartupType

Cách tiếp cận này có thể nhanh hơn và đơn giản hơn nhiều so với việc nhấp vào trong Trình quản lý tác vụ(Task Manager) hoặc sổ đăng ký Windows(Windows) .

Điều gì sẽ xảy ra nếu điều này không khắc phục được sự cố?(What If This Doesn’t Fix The Problem?)

Nếu vô hiệu hóa SuperFetch ( SysMain ) không giải quyết được sự cố của bạn thì có thể một điều gì đó khác là nguồn gốc của sự cố. 

Nếu vẫn sử dụng 100% ổ đĩa, bạn có thể cần nâng cấp lên ổ cứng lớn hơn hoặc chọn nâng cấp lên ổ SSD(SSD) . Ổ cứng SSD(SSD drives) hiện có giá rất phải chăng và có tốc độ truyền dữ liệu cao hơn nhiều so với ổ cứng truyền thống.

Nếu bạn đang gặp vấn đề về việc sử dụng CPU , thì hãy khám phá các mẹo khắc phục sự cố CPU khác(other CPU troubleshooting tips) để tìm ra thủ phạm đang ngốn tất cả tài nguyên CPU của bạn .



About the author

Tôi là một chuyên gia máy tính với hơn 10 năm kinh nghiệm. Khi rảnh rỗi, tôi thích giúp việc tại bàn văn phòng và dạy bọn trẻ cách sử dụng Internet. Kỹ năng của tôi bao gồm nhiều thứ, nhưng điều quan trọng nhất là tôi biết cách giúp mọi người giải quyết vấn đề. Nếu bạn cần ai đó có thể giúp bạn trong việc khẩn cấp hoặc chỉ muốn một số mẹo cơ bản, vui lòng liên hệ với tôi!



Related posts