No puedo encontrar el valor del tamaño de BagMRU, la configuración de mi carpeta se está perdiendo

9

Este es un viejo problema que se remonta a Windows XP, ahora en mi sistema Windows 7 de 64 bits está comenzando a perder la configuración de vista de carpeta cuando se trata de Detalles, Lista, Iconos, etc. Todo lo demás es estable para la posición y el tamaño. Tiendo a usar la vista de detalles para la mayoría de las cosas y ahora las carpetas comienzan a volver a la vista de íconos a veces, no el 100% del tiempo, pero parece ser más frecuente cuanto más uso la PC.

Sí, tengo miles de carpetas, así que creo que el tamaño de caché predeterminado está agotado, exactamente el mismo problema que tuve con Windows XP.

Parece que no puedo encontrar una instrucción definitiva sobre dónde encontrar la configuración de caché de vista de carpeta en el registro para Windows 7 de 64 bits, hay toneladas de respuestas para XP (que he usado en el pasado), y Vista y algunos Beta / RC Windows 7.

Encontré este artículo de Microsoft.

En la sección "déjeme arreglarlo yo mismo" para Windows 7 de 64 bits, no tengo la subclave Local Settingsdebajo de la clave Wow6432Nodesegún el artículo de Microsoft.

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

Sin embargo, tengo esta clave.

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

Escanear el registro en busca de BagMRU Sizevalores (no claves) no devuelve resultados. Supongo que Windows 7 ya no usa este valor de forma predeterminada.

¿Alguna sugerencia para aumentar el tamaño de caché para la configuración de vista sin restablecer completamente la configuración de la carpeta del explorador completo?

¿Alguien tiene alguna idea de cuál es el tamaño máximo de caché estable permitido para W7? y dónde cambiar / agregar este valor.


Editar:

Encontré mis notas antiguas de los días de Vista y XP, ya no tengo el enlace de referencia.

Windows Vista

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

Cree un DWord de 32 bits BagMRU Sizey establezca el valor decimal en 10,000o20,000

A veces la configuración de la carpeta se corrompe. Use regeditpara ver

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

Haga clic en Bagsy seleccione Editar > Eliminar > . Elimine también la BagMRUclave y reinicie.

Windows XP

Corrección de Windows XP SP2 : de manera predeterminada, SP2 tiene una configuración de caché de carpetas de 5,000 carpetas para recordar la configuración de vista para cada carpeta, si tiene más de 5,000 carpetas (total de todos los discos duros) tiene que hacer un cambio de registro y subirlo al máximo de 8,000. hacer esto Start-Run-regedit y navegar a estas dos carpetas

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

luego ve a

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

En el panel de la derecha, busque BagMRU size, haga clic con el botón derecho en Modificar y seleccione decimal y establezca los datos de valor en 8,000. Haga esto en ambas ubicaciones, reinicie para que surta efecto.


Experimentaré en los próximos días e informaré sobre cualquier iluminación.

Moab
fuente
Me parece que hay algunas entradas de registro que Windows acepta que, por cualquier motivo, nunca se crean. Simplemente agregue manualmente las configuraciones locales / etc. de acuerdo con las instrucciones al final del artículo. Windows probablemente comenzará a usar la clave según lo previsto. Tómese un tiempo y vea si el valor sugerido de 5000 es lo suficientemente bueno.
CreeDorofl
5000 es el predeterminado en W7, según tengo entendido y tengo el doble de carpetas y más, intentaré agregar los valores mañana y ver si algo cambia, aún me gustaría saber el tamaño máximo de valor de caché que uno puede usar sin causar problemas, ya que Podría necesitar 15-20K.
Moab
@Moab: sospecho que es un número entero sin signo, por lo que se limita a 65.535 en caso de que sea corto y 4.294.967.295 en caso de que sea largo; si no estuviera sin firmar, sería la mitad y aún suficiente para lo que especifique. Sin embargo , tenga en cuenta que esto es caché , no creo que necesite la información almacenada para carpetas de 15-20K, sino solo para las carpetas que visita regularmente. Sugeriría probar 10K primero si 5K no es suficiente ...
Tamara Wijsman
@Moab: En cuanto a la estabilidad, esto realmente depende de su computadora; solo está aumentando el tamaño de las teclas y el rendimiento dependerá de su disco duro, la velocidad de la memoria y el uso de la memoria ...
Tamara Wijsman
@Tom Wijsman, es un viejo problema que se remonta a XP, si lo configuro demasiado bajo y abro algunas carpetas no frecuentadas, pierdo la configuración de algunas de mis más frecuentadas, una vez que el caché está lleno, comienza a perder las entradas en caché más antiguas. Estudié el problema años atrás con XP, luego tuve el mismo problema con Vista, cuando investigué Vista algunas personas dijeron que 20K era el máximo estable, pero ya no puedo encontrar el enlace a esa información. Mientras tanto, mi colección de carpetas crece, y también lo hace el problema.
Moab

Respuestas:

1

Análisis

Usando Process Monitor en Windows 7 x64 Veo lo siguiente cuando reinicio el explorador y navego al azar:

  • Acceso bajo
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Acceso bajo
    HKCU\Software\Microsoft\Windows\Shell\Bags

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

    (Esto no existe en mi computadora, pero se solicita)

  • Acceso bajo
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Acceso bajo
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Esto no existe en mi computadora, pero se solicita)

Conclusión

Por lo tanto, nuestro %WINDIR%\Explorer.exeúnico acceso a las claves de 64 bits para nuestras bolsas.

Sin embargo, se accede a las Wow6432Nodeclaves cuando las usa %WINDIR%\SysWOW64\explorer.exe,
puede haber algunos contextos en los que se usa el explorador de 32 bits, así que tenga cuidado. Por ejemplo, cuando se inicia desde un contexto de 32 bits o tal vez cuando inicia el Explorador de Windows desde un cuadro de diálogo de archivo.

Para borrar la información de la bolsa, es suficiente recrear las carpetas Bagsy BagMRUdebajo de:

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

Y aunque se usa menos, podría ayudar a recrear la Bagscarpeta en:

  • HKCU\Software\Microsoft\Windows\Shell\

Se BagMRU Sizesolicita el valor de , por lo que no es realmente bueno que la clave esté ausente. Podría dar lugar a un comportamiento indefinido, pero supongo que solo usa el valor predeterminado en su lugar en el código. Para estar seguro y correr menos rápido dentro del límite, puede definir el valor DWORD con un gran número en la siguiente clave:

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

La última clave a la que se accede es cuándo abriría un MRUListcon Explorer.exe, no creo que esto sea necesario ya que no existe tal cosa como abrir Most Recently Used Listotro que no sea mostrarlo en algo como el menú Inicio. Por lo tanto, no es necesario crear esa clave.

¿Alguna sugerencia para aumentar el tamaño de caché para la configuración de vista sin restablecer completamente la configuración de la carpeta del explorador completo?

Diría que solo puede crear y aumentar la BagMRU Sizeconfiguración bajo el supuesto de que la configuración de sus bolsas no está dañada ... He respondido la otra pregunta bajo su pregunta.

Tamara Wijsman
fuente
No estoy seguro de que haya una respuesta, por lo que aceptaré la suya ya que respondió algunas preguntas y usted hizo la tarea usando Process Monitor.
Moab
0

La versión de Windows 7 de 64 bits utiliza la entrada de registro Wow6432 para presentar una vista separada de HKEY_LOCAL_MACHINE \ SOFTWARE para aplicaciones de 32 bits que se ejecutan en una versión de Windows de 64 bits. Como probablemente esté utilizando el Explorador de 64 bits, no creo que se aplique a su caso.

Desde los cambios en el tamaño, la vista, el icono o la posición de una carpeta se pierden , para aumentar la limitación de la vista de carpeta, pruebe este script:

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]

Si esto no funciona, ¿ha ejecutado todas las instrucciones del artículo de Microsoft que citó? Contiene instrucciones genéricas para Windows 7 y, además, más instrucciones para la versión de 64 bits (correspondiente a la versión de Explorer de 32 bits que probablemente no utilice).

EDITAR

Encontré este artículo de MS que parece abordar su problema:
se pierden los cambios en el tamaño, la vista, el icono o la posición de una carpeta .
También contiene un FixIt que puede hacer el trabajo por usted, pero verifique mejor después de ejecutarlo (en IE).

Si el "Tamaño de BagMRU" establecido por FixIt no es suficiente, puede aumentarlo un poco más. El artículo habla de 5000, por lo que puede probar 10000.

harrymc
fuente
Actualmente tengo el mío configurado en 20k en todas las ubicaciones, todavía pierde algunas configuraciones de vista de carpeta después de navegar por varios miles de carpetas (ni cerca de 20k). W7 es un desastre en comparación con XP con todas estas nuevas "características" de configuración de carpeta. Podría hacer cambios en XP bagmru y simplemente funcionó. W7 recuerda la configuración hasta que examino demasiadas carpetas, por lo que funciona de alguna manera.
Moab
Ese artículo de MS está en mi publicación original.
Moab
Oups, pensé que había encontrado una solución para ti. Mi temor es que el "Tamaño de BagMRU" no tenga efecto en Windows 7, por lo que no importa en qué lo haya configurado. Antes de decidir eso, prueba quizás la información de este artículo . Consulte también este otro artículo . Tenga en cuenta que este artículo afirma que el tamaño de BagMRU está limitado a menos de 8000.
harrymc
8k fue para XP, se puede aumentar a 20k en Vista y W7. O no tiene ningún efecto a propósito o es una función rota / con errores.
Moab
Lea ese artículo de MS. Descubrí que no tenía algunas de las claves especificadas en el documento, por lo que ahora las he agregado. Solo el tiempo dirá si funciona, pero sospecho que sí. Las búsquedas anteriores revelan que uno de los problemas que tienen las personas es que las antiguas claves de registro de XP se han dejado en Vista y 7, por lo que las personas están colocando la configuración en los lugares equivocados. Además, x64 windows 7 tampoco almacena la configuración en las mismas claves, por lo que debe leer atentamente ...
0

De hecho, ese es un tema irritante. Según mi experiencia, una vez que este caché está lleno, Windows no elimina las entradas más antiguas y simplemente no recuerda la configuración de las nuevas carpetas ...

Buenas noticias, parece que podemos aumentar el valor predeterminado de 5000 entradas en Windows 7.
Consulte este artículo: Solución: Windows olvida la configuración de Vista de carpeta

  • Navegar a HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • En el panel lateral derecho, "haga clic con el botón derecho> Nuevo> Valor DWORD (32 bits)". NombraloBagMRU Size
  • Para el valor, seleccione Decimal y escriba p 10000. Ej. (O en tipo base hexadecimal 2710).
  • Reiniciar.


Las entradas se almacenan en estas dos claves:

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

Para vaciar el caché, simplemente puede eliminar ambas claves.


También puede echar un vistazo a esta utilidad NirSoft para ver el estado de la memoria caché: ShellBagsView .

Gras Double
fuente