|
| 1 | +Title: Arch Linux'ta ntsync Nasıl Aktif Edilir? |
| 2 | +Date: 2025-11-30 09:45 |
| 3 | +Category: Linux |
| 4 | +Tags: arch linux, ntsync, gaming, zen kernel, wine, proton |
| 5 | +Slug: arch-linux-ntsync-aktif-etme-zen-kernel-rehberi |
| 6 | +Authors: yuceltoluyag |
| 7 | +Summary: Oyun performansını artırmak için ntsync destekli Wine ve Proton kurdum ama unuttuğum bir şey vardı: Kernel! İşte ntsync hatası ve çözümü. |
| 8 | +Image: images/arch-linux-ntsync-aktif-etme-zen-kernel-rehberi-xl.webp |
| 9 | +Lang: tr |
| 10 | +Translation: false |
| 11 | +Status: published |
| 12 | + |
| 13 | +Her şey masum bir performans sevdasıyla başladı. Linux'ta oyun oynarken o "micro-stuttering" denilen takılmaları bilirsiniz, adamı deli eder. Ben de "Şu meşhur `ntsync` olayını bir deneyeyim, Windows NT senkronizasyonunu kernel seviyesinde yapıyormuş, FPS uçar gider" dedim. |
| 14 | + |
| 15 | +Hemen AUR'a daldım ve işin "kaymak" tabakası olan şu iki paketi sisteme çektim: |
| 16 | + |
| 17 | +1. [**wine-tkg-staging-ntsync-bin**](https://aur.archlinux.org/packages/wine-tkg-staging-ntsync-bin){: target="_blank" rel="noopener noreferrer"} |
| 18 | +2. [**proton-xiv-bin**](https://aur.archlinux.org/packages/proton-xiv-bin){: target="_blank" rel="noopener noreferrer"} |
| 19 | + |
| 20 | +Paketler indi, kuruldu. "Tamamdır bu iş, artık uçuyoruz" diyerek sistemi yeniden başlattım. Ama unuttuğum, daha doğrusu atladığım ufak(!) bir detay varmış. |
| 21 | + |
| 22 | +Logları kontrol edeyim dediğimde sistemin bana sitem ettiğini gördüm... |
| 23 | + |
| 24 | +## Hata: "Ben Bu Modülü Tanımıyorum!" |
| 25 | + |
| 26 | +Açılış loglarına (`journalctl -b -p err`) bir baktım, sistem bas bas bağırıyor: |
| 27 | + |
| 28 | +```bash |
| 29 | +Kas 28 01:41:10 baba systemd-modules-load[445]: Failed to find module 'ntsync' |
| 30 | +``` |
| 31 | + |
| 32 | +Kafamdan aşağı kaynar sular döküldü desem yeridir. Ben yazılımı (Wine/Proton) kurdum ama meğersem altındaki zemini hazırlamamışım. Kullandığım kernel sürümüne baktım: |
| 33 | + |
| 34 | +```bash |
| 35 | +λ friday13 [~] → uname -r |
| 36 | +6.6.63-1-lts |
| 37 | +``` |
| 38 | + |
| 39 | +Sorun kabak gibi ortadaydı. Ben LTS (Uzun Dönem Destek) kernel kullanıyordum ama `ntsync` gibi deneysel ve yeni özellikler 6.6 sürümünde yoktu. Yani Ferrari motorunu Şahin kasasına takmaya çalışmışım. Bu özellik Kernel 6.14 ve sonrasında, özellikle de **Zen Kernel** gibi özelleştirilmiş çekirdeklerde varsayılan olarak geliyordu.[^1] |
| 40 | + |
| 41 | +Neyse, hatayı anladık. Çözüm basit: Kernel değişecek! |
| 42 | + |
| 43 | +## Adım 1: Zen Kernel Kurulumu |
| 44 | + |
| 45 | +Arch Linux'ta kernel değiştirmek gözünüzü korkutmasın, aslında bir paket yüklemekten farksız. Hemen terminali açıp `linux-zen` ve başlık dosyalarını (headers) indirdim. |
| 46 | + |
| 47 | +```bash |
| 48 | +λ friday13 [~] → sudo pacman -S linux-zen linux-zen-headers |
| 49 | +``` |
| 50 | + |
| 51 | +!!! tip "Headers Paketini Unutma ⚡ Eğer Nvidia kullanıyorsan veya dkms ile derlenen başka modüllerin varsa (VirtualBox vs.), `linux-zen-headers` paketini kurmazsan sistem açıldığında ekran kartın çalışmayabilir. Aman dikkat." |
| 52 | + |
| 53 | +- [Arch Linux NVIDIA Ekran Kartı Kurulumu](/arch-linux-nvidia-ekran-karti-kurulumu/) |
| 54 | +- [Arch Linux Linux Firmware NVIDIA Hatası Çözümü](/arch-linux-linux-firmware-nvidia-hatasi-cozumu/) |
| 55 | +- [Linux ve Steamos Grafik Surucusu Yüklemesi ve Güncelleme Rehberi](/linux-gpu-driver-rehberi/) |
| 56 | + |
| 57 | +## Adım 2: Bootloader Ayarı (Systemd-boot) |
| 58 | + |
| 59 | +Paketi kurmak yetmiyor, sistemi "Bak kardeşim, artık bu yeni kernel ile açılacaksın" diye uyarmamız lazım. Ben `systemd-boot` kullanıyorum, ayarları da şöyle yaptım. |
| 60 | + |
| 61 | +Önce mevcut ayarımı kopyaladım (ne olur ne olmaz, yedek candır): |
| 62 | + |
| 63 | +```bash |
| 64 | +λ friday13 [~] → sudo cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-zen.conf |
| 65 | +``` |
| 66 | + |
| 67 | +Sonra yeni dosyayı (`arch-zen.conf`) açıp içindeki `-lts` ibarelerini `-zen` ile değiştirdim: |
| 68 | + |
| 69 | +```conf |
| 70 | +title Arch Linux Zen |
| 71 | +linux /vmlinuz-linux-zen |
| 72 | +initrd /initramfs-linux-zen.img |
| 73 | +options root=PARTUUID=xxxx-xxxx-xxxx-xxxx rw quiet |
| 74 | +``` |
| 75 | + |
| 76 | +## Adım 3: Modülü Kalıcı Olarak Aktif Etme |
| 77 | + |
| 78 | +Kerneli kurup yapılandırmayı yaptık ama işi şansa bırakmayalım. Bu modülün her açılışta otomatik yüklenmesi için ufak bir ayar dosyası oluşturmamız şart. Yoksa her seferinde `modprobe` ile uğraşırız. |
| 79 | + |
| 80 | +Bunun için `/etc/modules-load.d/` altına gidiyoruz: |
| 81 | + |
| 82 | +```bash |
| 83 | +λ friday13 [~] → sudo nano /etc/modules-load.d/ntsync.conf |
| 84 | +``` |
| 85 | + |
| 86 | +Dosyanın içine sadece modülün adını yazıp kaydediyoruz: |
| 87 | + |
| 88 | +``` |
| 89 | +ntsync |
| 90 | +``` |
| 91 | + |
| 92 | +Bu işlemden sonra değişikliklerin geçerli olması için sistemi yeniden başlatıyoruz: |
| 93 | + |
| 94 | +```bash |
| 95 | +λ friday13 [~] → sudo reboot |
| 96 | +``` |
| 97 | + |
| 98 | +## Büyük Final: ntsync Aktif mi? |
| 99 | + |
| 100 | +Bilgisayar açıldı, hemen terminale koştum. Önce kernel sürümünü teyit ettim: `6.17.9-zen1-1-zen`. Harika. |
| 101 | + |
| 102 | +Peki ya o kurduğum Wine ve Proton paketlerinin ihtiyaç duyduğu `ntsync` modülü? |
| 103 | + |
| 104 | +```bash |
| 105 | +λ friday13 [~] → modinfo ntsync |
| 106 | +``` |
| 107 | + |
| 108 | +Çıktı tam istediğim gibiydi: |
| 109 | + |
| 110 | +```bash |
| 111 | +filename: /lib/modules/6.17.9-zen1-1-zen/kernel/drivers/misc/ntsync.ko.zst |
| 112 | +license: GPL |
| 113 | +description: Kernel driver for NT synchronization primitives |
| 114 | +... |
| 115 | +``` |
| 116 | + |
| 117 | +Artık modül yüklüydü ve hata mesajları tarihe karışmıştı. Yani kurduğum o `wine-tkg` ve `proton-xiv` paketleri artık gerçekten işini yapabilirdi. |
| 118 | + |
| 119 | +Kısacası, eğer siz de benim gibi "Oyunlarda performans artsın" diye özel Wine sürümleri kurup sonra "Neden çalışmıyor bu?" diye saçınızı başınızı yoluyorsanız, kernel sürümünüze bir bakın derim. Bazen çözüm, sadece daha "Zen" bir kernele geçmekte yatıyor. 😎 |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | +[^1]: |
| 124 | + LTS kernel, kararlılık için eski teknolojileri barındırır. Oyun ve yeni donanım özellikleri için genellikle Mainline veya Zen kernel tercih edilir. |
0 commit comments