Değerli Türk Linux destekçileri,
Öncelikle, ulusal bir Linux dağıtımı oluşturup sürdürdükleri için Pardus ekibini tebrik etmek istiyorum.
Ben de bir Türk olarak, kendimize ait diyebileceğimiz bağımsız bir işletim sistemine sahip olmaktan büyük gurur duyuyorum; lütfen harika çalışmalarınızı sürdürün!
Benim adım Ahmet Boran Turan ve ben de uzun zamandır hevesli bir Linux kullanıcısıyım.
Yıllar geçtikçe, kişisel olarak Linux sistemlerime uyguladığım çeşitli ince ayarları toplamaya başladım ve şu gelişmeleri fark ettim:
- Bir Linux sisteminin girdilerime daha hızlı tepki vermesini sağlar.
- Daha fazla uygulamayı aynı anda açık tutar.
- İnternette daha akıcı bir şekilde gezinilir. (Özellikle JavaScript ağırlıklı web sitelerinde.)
- Blender, video düzenleme uygulamaları veya oyunlar gibi zorlu yazılımları daha hızlı çalıştırır.
- Genel olarak, bir Linux işletim sisteminde günlük kullanım sırasında belirgin şekilde daha az aksaklık yaşamanıza neden olur.
Mükemmel Linux topluluğuna geri dönüş yapmak ve onu daha iyi hale getirmek için kendi payıma düşeni yapmak amacıyla, tüm ince ayarlarımı herhangi bir Pardus kullanıcısının tek bir kopyala ve yapıştır işlemiyle çoğaltabileceği bağımsız bir komutta toplamaya karar verdim.
Ayrıca, Pardus’ta yaptığım tüm değişiklikleri geri döndürecek ve isterseniz fabrika ayarlarına geri döndürecek başka bir bağımsız komut daha oluşturdum.
Yine de, Pardus topluluğumuzdan kişilerin Linux değişikliklerimi kendi bilgisayarlarında deneyip kendi taraflarında ne tür bir fark yarattığını bildirmelerini rica ederim.
Daha fazla uzatmadan, tüm çeşitli ince ayarlarımı herhangi bir Pardus kurulumuna ekleyebileceğiniz, hazırladığım bağımsız komut şu şekilde eklenir:
Lütfen yukarıdan aşağıya tamamen kopyaladığınızdan ve ardından tüm metin bloğunu bir terminale/uçbirime yapıştırdığınızdan emin olun.
Enter tuşuna bastıktan sonra, “sudo” parolanızı isteyecek ve ardından tüm Linux ince ayarlarımı Pardus kurulumunuzdaki doğru yerlere otomatik olarak uygulamaya başlayacaktır.
Lütfen terminal çıktınızın alt kısmında İngilizce “done” (bitmiş) kelimesini görene kadar sabırlı olun ve ardından değişikliklerimin etkili olması için Pardus’u yeniden başlatın.
İşte tek başına komutum tek bir metin bloğu olarak şöyle:
cat << EOF | sudo tee /etc/tmpfiles.d/Linux_tweaks.conf
# Path Mode UID GID Age Argument
w /sys/kernel/mm/ksm/run - - - - 0
w /proc/sys/vm/swappiness - - - - 100
w /proc/sys/vm/watermark_boost_factor - - - - 0
w /proc/sys/vm/watermark_scale_factor - - - - 250
w /proc/sys/vm/page-cluster - - - - 0
w /proc/sys/vm/compaction_proactiveness - - - - 0
w /proc/sys/vm/zone_reclaim_mode - - - - 0
w /proc/sys/vm/page_lock_unfairness - - - - 1
w /proc/sys/vm/max_map_count - - - - 1048576
w /proc/sys/kernel/split_lock_mitigate - - - - 0
w /sys/kernel/mm/transparent_hugepage/shmem_enabled - - - - advise
w /sys/kernel/mm/transparent_hugepage/defrag - - - - never
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0
w /sys/kernel/mm/lru_gen/enabled - - - - 7
w /sys/kernel/mm/lru_gen/min_ttl_ms - - - - 0
EOF
cat << EOF | sudo tee /etc/security/limits.d/memlock.conf
* hard memlock 2147484
* soft memlock 2147484
EOF
sudo sed -i -e '/ext4/s/\bdefaults\b/&,noatime/' /etc/fstab
cat << EOF | sudo tee -a /etc/modules
bfq
kyber-iosched
EOF
cat << EOF | sudo tee /etc/udev/rules.d/64-ioschedulers.rules
# set scheduler for NVMe
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/scheduler}="kyber"
# set scheduler for SSD and eMMC
ACTION=="add|change", KERNEL=="sd[a-z]|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="kyber"
# set scheduler for rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
EOF
cat << EOF | sudo tee -a /etc/modules
zram
EOF
cat << EOF | sudo tee /etc/udev/rules.d/99-zram.rules
KERNEL=="zram0", SUBSYSTEM=="block", ACTION=="add", ATTR{initstate}=="0", ATTR{comp_algorithm}="zstd", ATTR{disksize}="10G", RUN+="/usr/sbin/mkswap /dev/zram0", TAG+="systemd"
EOF
cat << EOF | sudo tee -a /etc/fstab
/dev/zram0 none swap defaults,pri=100 0 0
EOF
export PATH="$PATH:/sbin"
sudo sed -i 's/\bGRUB_CMDLINE_LINUX_DEFAULT="quiet splash\b/& audit=0 nowatchdog nmi_watchdog=0 cpufreq.default_governor=performance split_lock_detect=off zswap.enabled=0 transparent_hugepage=madvise preempt=full/' /etc/default/grub
sudo update-grub
Yukarıdaki Pardus değişikliklerimin hepsini geri almak isterseniz, aşağıdaki metin bloğunu bir bütün olarak kopyalayıp yapıştırmanız yeterlidir:
sudo rm /etc/tmpfiles.d/Linux_tweaks.conf
sudo rm /etc/security/limits.d/memlock.conf
sudo rm /etc/udev/rules.d/64-ioschedulers.rules
sudo rm /etc/udev/rules.d/99-zram.rules
sudo sed -i -e 's/,noatime//' /etc/fstab
sudo sed -i -e 's/bfq//' /etc/modules
sudo sed -i -e 's/kyber-iosched//' /etc/modules
sudo sed -i -e 's/zram//' /etc/modules
sudo sed -i -e 's/\/dev\/zram0 none swap defaults,pri=100 0 0//' /etc/fstab
sudo sed -i -e 's/ audit=0 nowatchdog nmi_watchdog=0 cpufreq.default_governor=performance split_lock_detect=off zswap.enabled=0 transparent_hugepage=madvise preempt=full//' /etc/default/grub
sudo update-grub
Son olarak, kişisel olarak Pardus kurulumuma uyguladığım Linux ayarlamalarının sizin için de faydalı olmasını umuyorum!
Lütfen bu Linux değişikliklerinin Pardus kurulumunuzda ne gibi bir fark yarattığını bildirmeyi sizden tekrar rica ederim.
Çok teşekkür ederim ve çalişmalarınızda başarılar dilerim!
Saygılarımla,
Ahmet Boran Turan