Este es mi script altamente personalizado para instalar Arch Linux. adecuado a mis necesidades y hardware. NOT BLOATED Es una instalacion super ligera, pulida y totalmente funcional.
- BIOS/MBR
- Grub
- ext4
- 2 unicas particiones "/" y "swap"
- DHCPCD
- Xorg-server
- BSPWM
- Polybar
- LightDM
-
Enchulando Pacman:
Se habilitan las descargas paralelas y se aumentan a 10. Se enchula pacman con el huevo de pascua ILoveCandy -
Mejorando rendimiento ext4:
Las opciones noatime commit=120 barrier=0 se agregan al punto de montaje principal de la instalación. Y se activa el fast_commit ( Desde el kernel 5.10 esta disponible este parche y reporta hasta un 103% de aumento en la velocidad de escritura ).
https://wiki.archlinux.org/title/Ext4#Improving_performance -
Optimizando MAKEFLAGS:
Se modifican algunos valores en el archivo makepkg.conf para optimizar los binarios. Y se usaran todos tus cores para mejorar los tiempos de compilacion.
https://wiki.archlinux.org/title/makepkg#Building_optimized_binaries -
CPUPOWER:
Se usa cpupower para configurar como trabajara el CPU y se cambia el valor del governor "ondemand" a "performance" para asegurarnos qué siempre trabaje de manera óptima y rapida.
https://wiki.archlinux.org/title/CPU_frequency_scaling#cpupower -
Optmizando el uso en los SSD:
Se usa por defecto mq-deadline scheduler no por ser más rápido, si no por que es el mejor optimizado para los SSD
https://wiki.archlinux.org/title/Improving_performance#Changing_I/O_scheduler -
Uso del swappiness:
En equipos con suficiente memoria ram, un valor bajo mejora la respuesta del sistema. Swappiness representa la preferencia del kernel para usar el espacio de intercambio swap, es decir, un valor alto hace que el kernel trate de usar con mucha frecuencia este espacio, y muchas veces puede no se lo optimo. Lo optimo seria usar la memoria ram en vez del espacio de intercambio swap. El parametro de swappiness se redujo a 10.
https://wiki.archlinux.org/title/swap#Swappiness -
Modulos del kernel:
Se ponen en la lista negra los siguientes modulos. Edita el archivo /etc/modprobe.d/blacklist.conf si tu si necesitas alguno de ellos. Solo eliminalo de la lista.- iTCO_wdt: deshabilita watchdog.
- mousedev: Las computadoras modernas ya ni traen puerto PS2 para el mouse.
- mac_hid: No tengo productos de apple, entonces pues a la lista negra.
- uvcvideo: Deshabilita la webcam, tienes una laptop o una webcam deberias quitar este.
https://www.linkedin.com/pulse/how-make-your-archlinux-faster-sourav-goswami?articleId=6705965618413273088
-
Servicios innecesarios:
Se deshabilitan 2 servicios, "lvm2-monitor.service y systemd-random-seed.service" por que son inncesarios en mi sistema. Recuerda que este es un script basado en mis necesidades, pero posiblemente tu tampoco los necesites.
Puedes ver que servicios se activan de inicio con este comando.
systemd-analyze blame
-
Velocidad de internet:
Este script de instalacion te da la opcion de instalar dhcpcd o networkmanager, uno u otro, no son necesarios los dos, pero sea cual sea el que escogas, se agregaron opciones a cada uno de ellos para que uses las DNS de Cloudfire que son mas rapidas y seguras que las de google o las de tu proveedor de internet.
https://wiki.archlinux.org/title/Dhcpcd#/etc/resolv.conf
https://wiki.archlinux.org/title/NetworkManager#Custom_DNS_servers -
Mitigations off:
Se agregan los parametros al kernel noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off nowatchdog. Desactiva algunas mitigaciones de seguridad lo que lleva a una mejora del rendimiento.
https://transformingembedded.sigmatechnology.se/insight-post/make-linux-fast-again-for-mortals/
Descarga y ejectuta el script:
curl -LO https://is.gd/arch_gh0st
sh arch_gh0st