Không thể tìm thấy giá trị Kích thước BagMRU, cài đặt thư mục của tôi đang bị mất


9

Đây là một vấn đề cũ có từ Windows XP, hiện tại trên hệ thống Windows 7 64 bit của tôi, nó bắt đầu mất các cài đặt xem thư mục khi có Chi tiết, Danh sách, Biểu tượng, v.v., mọi thứ khác đều ổn định về vị trí và kích thước. Tôi có xu hướng sử dụng chế độ xem chi tiết cho hầu hết mọi thứ và đôi khi các thư mục bắt đầu trở lại chế độ xem biểu tượng, không phải 100% thời gian làm bạn bận tâm, nhưng dường như tôi càng sử dụng PC thường xuyên hơn.

Có, tôi có hàng ngàn thư mục, vì vậy tôi nghĩ rằng kích thước bộ đệm mặc định đã được sử dụng hết, chính xác là vấn đề tôi gặp phải với Windows XP.

Tôi dường như không thể tìm thấy một hướng dẫn dứt khoát về nơi tìm cài đặt bộ đệm xem thư mục trong sổ đăng ký cho Windows 7 64 bit, có rất nhiều câu trả lời cho XP (mà tôi đã sử dụng trước đây) và Vista và một số Beta / RC Windows 7.

Tôi đã tìm thấy bài viết này từ Microsoft.

Trong phần "hãy để tôi tự sửa" cho Windows 7 64 bit, tôi không có khóa phụ Local Settingsbên dưới khóa Wow6432Nodetheo bài viết của Microsoft.

HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings
\Software\Microsoft\Windows\Shell\Bags

Tuy nhiên tôi có chìa khóa này.

HKRU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
\Bags\BagsMRU

Quét sổ đăng ký để tìm BagMRU Sizegiá trị (không phải khóa) không trả về lần truy cập nào. Tôi giả sử Windows 7 không còn sử dụng giá trị này theo mặc định.

Bất kỳ đề xuất nào để tăng kích thước bộ đệm cho cài đặt xem mà không đặt lại hoàn toàn toàn bộ cài đặt thư mục explorer?

Có ai có cái nhìn sâu sắc về kích thước bộ đệm ổn định tối đa được phép cho W7 không? và nơi để thay đổi / thêm giá trị này.


Biên tập:

Tôi tìm thấy ghi chú cũ của tôi từ ngày Vista và XP, tôi không còn liên kết tham khảo.

Windows Vista

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell

Tạo DWord 32 bit BagMRU Sizevà đặt giá trị thập phân thành 10,000hoặc20,000

Đôi khi cài đặt thư mục bị hỏng. Sử dụng regeditđể xem

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell

Nhấp vào Bagsvà chọn Chỉnh sửa > Xóa > . Xóa BagMRUkhóa là tốt, và khởi động lại.

Windows XP

Khắc phục Windows XP SP2 : Theo mặc định, SP2 có cài đặt bộ đệm thư mục gồm 5.000 thư mục để ghi nhớ cài đặt xem cho mỗi thư mục, nếu bạn có quá 5.000 thư mục (tổng cộng tất cả các ổ cứng), bạn phải thực hiện thay đổi sổ đăng ký và lên tối đa 8.000. để thực hiện điều này Start-Run-regedit và điều hướng đến hai thư mục này

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

sau đó đi đến

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

trong khung bên phải tìm BagMRU size, nhấp chuột phải sửa đổi và chọn thập phân và đặt dữ liệu giá trị thành 8,000. Làm điều này ở cả hai vị trí, khởi động lại để có hiệu lực.


Tôi sẽ thử nghiệm trong vài ngày tới và báo cáo lại bất kỳ sự giác ngộ nào.


Tôi thấy rằng có một vài mục đăng ký cửa sổ chấp nhận rằng vì bất kỳ lý do gì không bao giờ được tạo. Chỉ cần thêm thủ công Cài đặt cục bộ / vv theo hướng dẫn ở cuối bài viết. Windows có thể sẽ bắt đầu sử dụng khóa như dự định. Đợi một lúc và xem giá trị đề xuất 5000 có đủ tốt không.
CreeDorofl

5000 là mặc định trong W7 theo hiểu biết của tôi và tôi có gấp đôi số thư mục đó và hơn thế nữa, tôi sẽ thử thêm các giá trị vào ngày mai và xem có gì thay đổi không, tôi vẫn muốn biết kích thước giá trị bộ đệm tối đa mà người ta có thể sử dụng mà không gây ra sự cố, vì Tôi có thể cần 15-20K.
Moab

@Moab: Tôi nghi ngờ nó là một số nguyên không dấu nên bị giới hạn ở mức 65,535 trong trường hợp nó ngắn và 4,294,967,295 trong trường hợp nó dài; nếu nó không được ký thì nó sẽ là một nửa và vẫn đủ cho những gì bạn chỉ định. Tuy nhiên , xin lưu ý rằng đây là bộ đệm , tôi không nghĩ rằng bạn cần thông tin được lưu trữ cho các thư mục 15-20K mà chỉ cho các thư mục bạn thường xuyên truy cập. Tôi sẽ đề nghị thử 10 nghìn trước nếu 5K không đủ ...
Tamara Wijsman

@Moab: Về tính ổn định, điều này thực sự phụ thuộc vào máy tính của bạn; bạn chỉ đang tăng kích thước mà các phím sẽ lấy và hiệu suất sẽ phụ thuộc vào ổ cứng, tốc độ bộ nhớ và mức sử dụng bộ nhớ của bạn ...
Tamara Wijsman

@Tom Wijsman, Đây là một vấn đề cũ có từ XP, nếu tôi đặt nó quá thấp và mở một số thư mục không có yêu cầu, tôi sẽ mất các cài đặt cho một số người thường xuyên sử dụng nhất, khi bộ nhớ cache đầy, nó bắt đầu mất các mục được lưu trong bộ nhớ cache cũ nhất. Tôi đã nghiên cứu vấn đề nhiều năm trước với XP, sau đó tôi gặp vấn đề tương tự với Vista, khi tôi nghiên cứu Vista, một số người nói rằng 20K là ổn định tối đa, nhưng tôi không thể tìm thấy liên kết đến thông tin đó nữa. Trong khi đó bộ sưu tập thư mục của tôi phát triển, và vấn đề cũng vậy.
Moab

Câu trả lời:


1

Phân tích

Sử dụng Process Monitor trên Windows 7 x64 Tôi thấy như sau khi tôi khởi động lại explorer và duyệt ngẫu nhiên:

  • Truy cập dưới
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Truy cập dưới
    HKCU\Software\Microsoft\Windows\Shell\Bags

  • Truy cập tại
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

    (Điều này không tồn tại trên máy tính của tôi, nhưng nó được yêu cầu)

  • Truy cập dưới
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Truy cập dưới
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Điều này không tồn tại trên máy tính của tôi, nhưng nó được yêu cầu)

Phần kết luận

Vì vậy, chúng tôi %WINDIR%\Explorer.exechỉ truy cập các khóa 64 bit cho Túi của chúng tôi.

Tuy nhiên, các Wow6432Nodekhóa được truy cập khi bạn sử dụng %WINDIR%\SysWOW64\explorer.exe,
có thể có một số bối cảnh trong đó trình thám hiểm 32 bit được sử dụng vì vậy hãy cẩn thận. Ví dụ: khi nó được khởi chạy từ ngữ cảnh 32 bit hoặc có thể khi bạn khởi chạy Windows Explorer từ Hộp thoại Tệp.

Để xóa thông tin Túi, thực sự đủ để tạo lại BagsBagMRUcác thư mục trong:

  • HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\

Và mặc dù ít được sử dụng, nó có thể giúp tạo lại Bagsthư mục trong:

  • HKCU\Software\Microsoft\Windows\Shell\

Giá trị của BagMRU Sizeđược yêu cầu, vì vậy không thực sự tốt khi khóa không có. Nó có thể dẫn đến hành vi không xác định nhưng tôi đoán rằng nó chỉ sử dụng mặc định thay vì trong mã. Để chắc chắn và chạy nhanh hơn trong giới hạn, bạn có thể xác định giá trị DWORD với một số lượng lớn trong khóa sau:

  • HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

Khóa cuối cùng được truy cập là khi bạn mở MRUListbằng Explorer.exe, tôi không nghĩ rằng điều này là cần thiết vì không có gì khác ngoài việc mở một thứ Most Recently Used Listkhác ngoài việc hiển thị nó trong một cái gì đó như Menu bắt đầu. Vì vậy, không cần thiết phải tạo khóa đó.

Bất kỳ đề xuất nào để tăng kích thước bộ đệm cho cài đặt xem mà không đặt lại hoàn toàn toàn bộ cài đặt thư mục explorer?

Tôi sẽ nói rằng bạn chỉ có thể tạo và tăng BagMRU Sizecài đặt theo giả định rằng cài đặt Túi của bạn không bị hỏng ... Tôi đã trả lời câu hỏi khác theo câu hỏi của bạn.


Không chắc chắn có câu trả lời, vì vậy tôi sẽ chấp nhận câu trả lời của bạn vì nó đã trả lời một số câu hỏi và bạn đã làm bài tập về nhà bằng cách sử dụng Trình theo dõi tiến trình.
Moab

0

Phiên bản Windows 7 64 bit sử dụng mục đăng ký Wow6432 để hiển thị chế độ xem riêng biệt của HKEY_LOCAL_MACHINE \ SOFTWARE cho các ứng dụng 32 bit chạy trên phiên bản Windows 64 bit. Vì có lẽ bạn đang sử dụng Explorer 64 bit, tôi không tin rằng nó áp dụng cho trường hợp của bạn.

Từ Thay đổi kích thước, chế độ xem, biểu tượng hoặc vị trí của thư mục bị mất , để tăng giới hạn của chế độ xem thư mục, hãy thử tập lệnh này:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell]
"BagMRU Size"=dword:00001f40
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]
"BagMRU Size"=dword:00001f40
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoSaveSettings"=dword:00000000]

Nếu điều này không hiệu quả, bạn đã thực hiện tất cả các hướng dẫn từ bài viết của Microsoft mà bạn đã trích dẫn chưa? Nó chứa các hướng dẫn chung cho Windows 7 và ngoài ra còn có thêm các hướng dẫn cho phiên bản 64 bit (liên quan nhiều hơn đến phiên bản Explorer 32 bit mà bạn có thể không sử dụng nhất).

BIÊN TẬP

Tôi đã tìm thấy bài viết MS này dường như giải quyết vấn đề của bạn:
Thay đổi kích thước, chế độ xem, biểu tượng hoặc vị trí của một thư mục bị mất .
Nó cũng chứa một FixIt có thể làm việc cho bạn, nhưng xác minh tốt hơn sau khi chạy nó (trong IE).

Nếu "Kích thước BagMRU" do FixIt đặt là không đủ, bạn có thể tăng thêm một số thứ nữa. Bài viết nói về 5000, vì vậy bạn có thể thử 10000.


Tôi hiện có cài đặt của tôi là 20k ở tất cả các vị trí, vẫn mất một số cài đặt xem thư mục sau khi duyệt vài nghìn thư mục (không có nơi nào gần 20k). W7 là một mớ hỗn độn so với XP với tất cả các "tính năng" cài đặt thư mục mới này, tôi có thể thay đổi XP bagmru và nó chỉ hoạt động. W7 ghi nhớ các cài đặt cho đến khi tôi duyệt quá nhiều thư mục, vì vậy nó đang hoạt động.
Moab

Đó là bài viết MS trong bài viết gốc của tôi.
Moab

Oups, tôi nghĩ rằng tôi đã tìm thấy một giải pháp cho bạn. Nỗi sợ hãi của tôi là "Kích thước BagMRU" không có tác dụng trong Windows 7, do đó, không quan trọng bạn đặt nó ở đâu. Trước khi quyết định điều đó, hãy thử có thể thông tin trong bài viết này . Ngoài ra kiểm tra đối với bài viết khác này . Lưu ý rằng bài viết này tuyên bố rằng Kích thước BagMRU được giới hạn ở mức dưới 8000.
harrymc

8k là cho XP, nó có thể tăng lên 20k trong Vista và W7. Hoặc nó không có tác dụng về mục đích hoặc là một tính năng bị hỏng / lỗi.
Moab

Đọc bài viết đó của MS. Tôi thấy rằng tôi không có một số khóa được chỉ định trong tài liệu, vì vậy bây giờ tôi đã thêm chúng. Chỉ có thời gian sẽ trả lời nếu nó hoạt động, nhưng tôi nghi ngờ rằng nó làm. Các tìm kiếm trước đây cho thấy một người mà mọi người đang gặp phải là các khóa đăng ký XP cũ đã bị bỏ lại trong Vista và 7 và do đó mọi người đang đặt các cài đặt ở sai vị trí. Ngoài ra, x64 windows 7 cũng không lưu trữ các cài đặt trong cùng một khóa, vì vậy bạn cần đọc kỹ ...

0

Thật vậy, đó là một vấn đề khó chịu. Theo kinh nghiệm của tôi, một khi bộ đệm này đầy, Windows không xóa các mục cũ nhất và chỉ không nhớ cài đặt cho các thư mục mới ...

Tin vui, có vẻ như chúng ta có thể tăng mặc định 5000 mục trong Windows 7.
Xem bài viết này: Khắc phục: Windows quên cài đặt Xem thư mục

  • Hướng đến HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • Trong khung bên phải, "nhấp chuột phải> Mới> Giá trị DWORD (32-bit)". Gọi tên nóBagMRU Size
  • Đối với giá trị, chọn Số thập phân và loại, ví dụ 10000(hoặc trong loại cơ sở thập lục phân 2710).
  • Khởi động lại.


Các mục được lưu trữ dưới hai khóa này:

  • HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
  • HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

Để làm trống bộ đệm, bạn chỉ cần xóa cả hai phím.


Bạn cũng có thể xem tiện ích NirSoft này để xem trạng thái bộ đệm: ShellBagsView .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.