0% encontró este documento útil (0 votos)
431 vistas15 páginas

Guía de Post-Instalación de KernelOS

Cargado por

nicobentan33
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
431 vistas15 páginas

Guía de Post-Instalación de KernelOS

Cargado por

nicobentan33
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Post-Install KernelOS

Creador de la ISO: [Link]

En esta guía hablaremos de qué es cada archivo en el Post-Install


y explicar su funcionamiento. Esto se hará con el fin de que las
personas puedan comprender el uso y consecuencia que puede tener cada uno,
además de que se puedan guiar de algo documentado y elaborado.

Tweaking: En este apartado, tenemos múltiples script, opciones y explicaciones para


poder mejorar el “rendimiento” de la Computadora.

● En el apartado de los “Scripts”, tenemos:

CSRSS: Run-Time Cliente es el proceso en modo usuario que controla la capa


subyacente para el Windows Cliente. Por otro lado, la actividad del hilo en el modo
Kernel cuando mueves el Mouse, esto se produce porque el hilo de entrada en el modo
Kernel del subsistema, maneja la entrada sin procesado del cursor del mouse y el
teclado.

La estructura de CSR_PROCESS contiene información sobre el subsistema de


Windows “CSRSS”. Cada sesión tiene su propia instancia del subsistema de Windows,
así que cada estructura de CSR_PROCESS es mantenida por el proceso de “CRSS”
2
individualmente. El CSR_THREAD
es análogo a la estructura del
CSR_PROCESS, esto se aplicará en
todos los hilos.

Así que el CSRSS en cada sesión se


encarga de unificar los hilos de
Windows y el subsistema. Entonces, lo
que hará el CSR_THREAD es
almacenar un “handle” que CSRSS
mantiene para este hilo.

En otros términos, esto quiere decir


que un proceso en tiempo real puede
escoger las prioridades de los hilos en
cualquier sitio entre 16 y 31, pese a
que las prioridades relativas de la API
de Windows parecen precisar sus
posibilidades basándose en la tabla
que se enseñó anteriormente. Tener
en cuenta que los hilos se registran en
CSRSS cuando envían su primer mensaje a CSRSS, normalmente debido a alguna
API que requiere notificar a CSRSS de alguna operación o condición.

LargeSystemCache: Determinará si el sistema mantendrá un tamaño “estándar” o


una caché de sistemas de archivos que contiene un alto tamaño y gran influencia en la
frecuencia con la que el sistema escribirá en las páginas que se modifican en el disco.
El aumento del tamaño de la memoria caché del sistema de archivos generalmente
mejora el rendimiento, pero reduce el espacio de memoria física disponible para las
aplicaciones y los servicios. De manera similar, escribir datos del sistema con menos
frecuencia minimiza el uso del subsistema del disco, pero las páginas modificadas
ocupan memoria que, de lo contrario, podrían utilizar las aplicaciones. Ambas
3
configuraciones diferentes están afectando la manera en que el administrador de
caché asigna la memoria independiente. Si la elección Caché enorme está activada,
el administrador marca toda la memoria independiente, que no está siendo usada por el
sistema y/o las aplicaciones, como disponible gratuitamente para el almacenamiento en
caché del disco. Sin embargo (con un caché pequeño), el administrador solo reserva
4MB de memoria para el almacenamiento en caché del disco en un intento de agilizar
el principio de las aplicaciones. O en un enfoque más técnico, si está habilitado, el
sistema favorecerá los conjuntos de trabajo de caché del sistema sobre los conjuntos
de trabajo de proceso (siendo un grupo de trabajo prácticamente la memoria usada por
los elementos de un proceso).

1. En el valor “0” lo que hará es establecer una caché de Sistema de archivos de


tamaño estándar, el cual será aproximadamente de 8MB. Esto será que el
Sistema permite que las páginas que serán modificadas permanecerán en la
memoria física hasta que la cantidad de página sea de 1000.
2. En el valor “1” esto hará un gran conjunto de trabajo de caché del Sistema que
se puede expandir hasta la memoria física, menor a 4MB.

Esto es solo para Windows Server, no sirve para Gaming realmente.

MMCSS: “El servicio Programador de clases multimedia (MMCSS) permite que las
aplicaciones multimedia garanticen que su procesamiento sensible al tiempo reciba
acceso prioritario a los recursos de la CPU. Este servicio permite que las aplicaciones
multimedia utilicen la mayor cantidad de CPU posible sin negar los recursos de la CPU
a las aplicaciones de menor prioridad”.

El MMCSS se encuentra en estas tareas:

● Audio.
● Captura.
● Distribución.
● Juegos de Reproducción.
● Audio profesional.
● Gestor de ventanas.
4

➼ Lo que hace esté servicio es establecer prioridades (nuevas) que están basadas
para los hilos, según como sea necesario para la API nativa para cambiar prioridades
de los hilos. Lo consiguiente para entender está función es comprender cómo
funcionan los algoritmos de programación en la CPU.

➼ La función que toma la multiprogramación es básicamente adquirir un proceso de


alguna ejecución en cada momento y así maximizar la utilización de la CPU. El
propósito de la compartición de tiempo es permutar la CPU entre varios procesos con
variantes de frecuencia. El proceso que se encarga de seleccionarlo entre colas lo lleva
a cabo un planificador.

Tscsyncpolicy: Controla la sincronización del contador de marcas de tiempo. Está


presente invención incluye un método para registrar un valor contado de marca de
tiempo (TSC) de un primer contador de TSC de un procesador antes de una
suspensión del sistema y actualizar directamente un valor de desplazamiento de
subproceso. El TSC es muy rápido y confiable, pero al usar el TSC como reloj fuente
predeterminado, el sistema operativo asume una fuente de reloj única. Según el nodo
que ejecute el subproceso RDTSC, la sincronización del reloj puede/puede desviarse,
lo que genera problemas de programación de subprocesos

El TSC proporcionará una sobrecarga más que pueda traducir en un menor


exceso/latencia, así que el uso del TSC para Windows debe permanecer como la
fuente de reloj predeterminada.

Increase VA: Da a los procesos que ejecutan programas especialmente marcados en


la capacidad de usar hasta 3 GB de espacio de direcciones privado, dejando 1 GB para
5
el Sistema Operativo. En otras palabras, la bandera de espacio de direcciones
grande debe estar establecido en la cabecera del ejecutable. Así que esto reduce la
necesidad de mapear vistas de subconjuntos y, por lo tanto, puede aumentar el
rendimiento en general, pero en algunos casos, perder ya sea un 1 GB puede causar
pérdida de rendimiento en el Sistema.

Acá se ven las dos posibles


distribuciones del espacio de
direcciones. Así que para que un
proceso crezca más allá de 2 GB de
espacio de direcciones. Además, el
archivo debe tener la configuración
global increaseuserva; de no ser así,
Windows reserva el espacio de
direcciones adicional para ese proceso,
de modo que no verá direcciones
virtuales superiores a 0x7FFFFFFF. El
acceso a la memoria virtual adicional es
opcional, ya que algunas aplicaciones
asumen que les dará como máximo 2
GB del espacio de direcciones.

IOPageLockLimit: Cumple con la función de controlar la entrada de cantidad máxima


de RAM que se pueda bloquear para las operaciones E/S (conjunto de acciones
necesarias para la transferencia de un conjunto de datos). El valor que viene por
defecto minimiza el uso de RAM. Un SO intensivo de E/S se puede beneficiar de
tamaños de buffers más grandes, pero configurar en un valor muy alto puede resultar
en un rendimiento más lento. En pocas palabras, define la cantidad máxima de
memoria que se puede utilizar para operaciones de entrada y salida.
6

Win32Priority:


El

Quantum es la cantidad del tiempo que se ejecuta el subproceso antes de que


Windows verifique si hay otro subproceso con la misma prioridad en la cual se espera
para ejecutarse. En caso tal de que, un subproceso complete su Quantum y no hay
7
otros subprocesos de su prioridad, lo que hará el Windows es que permitirá que el
subproceso se vaya a ejecutar en el próximo Quantum. Así que la duración del
intervalo del reloj depende del Hardware. Así que, las frecuencias de las interrupciones
dependen del HAL, no del núcleo.

Determinar Ciclos del Reloj por Quantum

1. Primeramente saber el intervalo del reloj de Windows.

2. Identificar el valor almacenado del campo MHz de PRCB.

➼ Este es el número de ciclos de la CPU que ocurre cada segundo “[Link]”.


8
Cambiar configuración del Quantum

➼ Buscar el PsPrioritySeparation y PspForegroundQuantum, estos valores


pueden cambiar acorde a el valor que tengamos en “Win32PrioritySeparation”.


Ahora
vamos a QuantumReset que es de cualquier proceso en el sistema. Así que es la
cantidad completa predeterminada de cada subproceso en el momento que se repone.
Entonces este valor almacenará el caché de cada hilo del proceso.
9

Más información:
[Link]
[Link].

Change Hop Limit: Uso de datos de punto de acceso desde su teléfono móvil en su
computadora portátil/computadora Es el límite de salto predeterminado de los paquetes
enviados. Esto envía paquetes al destino usando un TTL cada vez más grande,
empezando con un costo de uno. Al recibir un paquete con un TTL de uno, el enrutador
de primer salto (probablemente la puerta de enlace predeterminada para el host de
origen) reducirá el TTL en uno, lo cual dará como consecuencia un costo de cero. Esto
va a hacer que el enrutador descarte el paquete y envíe un mensaje de error ICMP
Time Exceeded a la fuente. Después, los paquetes se envían con un TTL de dos y de
esta forma sucesivamente hasta que al final llegan al host de destino. Los mensajes de
error ICMP y las direcciones de procedencia de los hosts que los enviaron revelan qué
enrutadores se aplican durante la ruta para dar paquetes al destino.

En el momento que se va a descartar un paquete con Hop Limit y TTL de uno o cero,
lo que hará el enrutador (puede no suceder) enviar un mensaje de error ICMP.
10
Entonces, su objetivo es evitar que los flujos de paquetes no se pueden que las
entregas que están atrapadas en los bucles de enrutamiento circulen para siempre
y obstruyan la red. En sí, es para omitir el acelerador de punto de acceso. Por ejemplo,
si tu computadora / laptop la usarás como un dispositivo para usar datos, puedes
configurar el TTL en “65” (depende del operador), entonces si va desde el teléfono a la
laptop, no se podría configurar el TTL de la laptop en “65”, ya que habrá un salto entre
la laptop y el shield. Si lo configuras el TTL en “65” y conectas el shield a la laptop,
tendrá un TTL de “66” y se va a usar como datos de punto de acceso limitado.

LazyModeTimeout y NoLazyMode:

Información proporcionada por


TimeCard:

Idle Detection no parece


funcionar de la forma en que se
piensa, no parece basarse en el
hecho de que se esté
reproduciendo constantemente
medios de comunicación, sino
que tal vez esté relacionado con
otros métodos como la entrada
del usuario o los indicadores.

Esto es como funciona


IdleDetection y cómo puede entrar en estados similares donde no ocurre la
priorización de MMCSS, “aunque el usuario esté jugando activamente o reproduciendo
medios”. En primer lugar, IdleDetection se realiza aproximadamente en periodos de
10ms (valor 100.000, intervalos de 100 nanosegundos) y si no detecta ninguna
actividad pasa al modo IdleDetectionLazy que funciona en periodos de 100ms (valor
1.000.000, intervalos de 100 nanosegundos). Cuando no se detecta actividad en el
11
intervalo de 100ms, pasa a otro periodo de 100ms que parece encadenarse
fácilmente en muchos ciclos de pereza durante 20 segundos o más dejando los
hilos en un estado potencialmente subóptimo. Cuando ocurre IdleDetectionLazy sólo
[Link] es priorizado y despriorizado como se indica arriba.

Afortunadamente, puede alterar la forma en que los estados MMCSS IdleDetection e


IdleDetectionLazy operan afinando algunas variables ocultas, NoLazyMode y
LazyModeTimeout. NoLazyMode deshabilitará la detección de inactividad en su
mayor parte, sin embargo, puede ser más intensivo en recursos, alternativamente,
puede cambiar el intervalo LazyModeTimeout 100ns añadiendo y estableciendo el
valor de la clave de registro oculta.

Drivers Nvidia: En los drivers de NVIDIA vamos a encontrar dos versiones distintas
(1.10.0 - 1.15.1), una es una versión más antigua que puede no tener errores como en el
nuevo, la diferencia es que en el nuevo podés instalar drivers más actuales. En la
siguiente imagen tienen la forma cómo se utiliza, seleccionar la segunda opción y
seleccionar la versión de drivers que quieran. Algunas versiones como 522.25 en
adelanté pueden tener errores en el consumo visual de la GPU en Task Manager.
12

En la parte de los Nips, no hay mucho qué decir; deben testear cuál les va mejor (los
de Kernel). Cabe recalcar que cuando decimos que deben testear no es JUGAR, se
deben hacer benchmarks. Por ejemplo, Script de CSGO y apps para capturarlo como
pueden ser OCAT, CapFrameX, Performance Measurement Tool, etc.

Opciones a marcar luego de seleccionar los drivers:


13

Apps:

➼ Nvidia PowerMizer: Es una solución para la administración de energía en las GPUs


de NVIDIA que puede prolongar el tiempo de vida útil de la batería y reducir el
desperdicio de energía.

➼ NvidiaInspector: Proporcionar información muy similar a GPU-Z, además de


proporcionar herramientas “básicas” de overclocking para controlar el reloj de la GPU,
el reloj de memoria, el reloj del sombreador, el voltaje y la velocidad del ventilador de la
GPU. Incluso la información de los sensores se puede monitorear a través de los que
se incluyen y se registran en archivos CSV.

➼ NvidiaProfileInspector: Es un programa de terceros que su propósito es para


extraer y editar perfiles de aplicaciones dentro de los controladores de NVIDIA. es
similar a “Administrar Configuraciones 3D (en el panel de NVIDIA)”, pero profundiza
más, expone más funcionales que no están disponibles a través del panel.

➼ MSI Utility v3: No ponerlo todo en HIGH, ya que te puede perjudicar este programa
está hecho para el IRQ es que los que están con números positivos son interrupciones
basadas en línea. Los que dispositivos que están con número negativo para IRQ están
en modo de interrupciones en señales de mensajes. El problema es que si se
comparten las interrupciones eso puede causar problemas grandes de estabilidad.
Ejemplo, que consuma seis líneas de IRQ para un solo dispositivo hace que se agote la
línea. Por otro lado, el problema de IRQ en líneas incorrectas causa interrupciones o
bloqueos en el sistema, ya que puede tener altibajos en el ISR hasta que se reconoce.
Y pues, las que están basadas en línea en algunos casos tienen una estabilidad muy
deficiente en el marco multiprocesador. Luego, se introdujo un nuevo estándar MSI
(Interrupciones señalizadas por mensaje), su función es que envía un mensaje al
controlador y escribe una dirección de memoria muy específica, esto genera una
interrupción que Windows conduce el ISR a un contenido de mensaje y dirección dónde
se entrega. En el sentido de; si el Mensaje usa múltiples IRQ y funciona mal, se puede
establecer un límite y verificar que esto funcione correctamente.
14
Más información:
[Link]
%20Interrupts/[Link].

➼ AutoRuns: Esta utilidad tiene el conocimiento completo para mostrar las ubicaciones
de inicio automático. Te muestra qué programas se ejecutan al iniciar el sistema. No
eliminar o desactivar lo que no saben, simplemente desactiven lo que no quieren que
se ejecute al iniciarse.

➼ DeviceCleanup: Todos los dispositivos en el momento de ser conectados dejan una


entrada en el administrador de dispositivos. Con esta utilidad puede eliminar todos los
dispositivos que no estén presentes.

➼ Interrupt Affinity Policy Tool: Te permite “vincular” o cambiar la afinidad de CPU


de las interrupciones para un dispositivo determinado a un núcleo de CPU. La
vinculación de interrupciones de un dispositivo específico a procesadores específicos
garantiza la ejecución de llamadas de procesamiento diferido “DPC” y rutinas de
servicio de interrupción “ISR” para el dispositivo en los procesadores designados.

➼ ServiWin: Muestra la lista de controladores y servicios; nos especifica información


adicional. Y nos da la posibilidad de iniciar, pausar, detener y reiniciar el servicio o
controlador. Además, de ofrecernos un informe en HTML sobre el listado de
controladores y servicios.

➼ CRU (Custom Resolution Utility): Permite definir resoluciones personalizadas y la


tasa de refresco (Hz). Esto lo hace mediante anulaciones de EDID en el registro.

➼ Performance Measurement Tool: Está herramienta usa PresentMon que


básicamente captura y analiza los eventos ETW. Esto rastrea métricas de rendimiento,
ya sea (CPU, latencias de marcos de visualización y duración). Y PMT se basa en la
funcionalidad y ayudan a visualizar/analizar los datos resultantes.

➼ NSudo: Es una herramienta la cual permite que los usuarios puedan ejecutar/iniciar
programas con todos los privilegios; se puede usar para la configuración del sistema y
los archivos que están protegidos.
15
➼ Process Explorer: Es un administrador de tareas más avanzado y distinto al que
ya conocemos, su diferencia es que tiene la información detallada de cada proceso
que se está ejecutando, modificar las prioridades. mostrar información de las cuentas
propietarias, gráficos, killear procesos, mostrar a qué programa corresponde cada
proceso, entre otras funciones.

➼ Snappy Driver Installer: Es una herramienta para actualizar controladores de


dispositivos.

➼ FilterKeysSetter: Esto es una utilidad que permite valores que no son posibles de
establecer utilizando Windows. Esto es para establecer una repetición de tecla más
rápido de lo que normalmente es posible.

➼ Geek: Desinstalador de softwares.

➼ OnBoardMemoryManager: Es un Logitech G Hub mucho más simplificado, es para


configurar rápidamente el DPI, tasas de informe, memoria integrada del Mouse; no deja
archivos en el disco y no tiene acceso a Internet.

Instalación drivers AMD por .INF:


Guia AMD

Hecho por: Ixeoz y Woki.

También podría gustarte