Çözüldü Çekirdek Zamanlayıcısı Nasıl Ayarlanır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
6 Temmuz 2018
Mesajlar
13.418
Makaleler
20
Çözümler
142
Yer
Nordschleife
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Debian 11'de gamemode ayarlarını kurcalayıp "softrealmode"yi açtığım zamanda bazı oyunlarda grafiksel hatalarla karşılaşıyordum. SCHED_ISO zamanlayıcısını seçiyordu bu ayar, geri bu ayarı gamemode'den kapatmak sorunu çözüyordu.

Şimdi Debian Testing'e geçtim ve yaşadığım aynı sorunu bu sefer gamemode'de bu ayar kapalıyken yaşamaya başladım. Benim tahminim bu ayarın SCHED_ISO'nun otomatik seçilmesinden kaynaklı olduğu. Çekirdek zamanlayıcısı diğer şeyler gibi ayarlanmıyor anladığım kadarıyla, okuduğum kaynaklar pek yardımcı olamadı bana.

Amacım ise SCHED_ISO yerine mainstream çekirdekteki zamanlayıcıyı seçerek grafiksel hatalara son vermek. Bu ayarı Debian Testing yüklü cihazda nasıl değiştirebilirim?
 
Son düzenleyen: Moderatör:
Çözüm
@gen2, önemli olabilir ama konuyla alakasız hocam. Çekirdek zamanlayıcısını nasıl kontrol edebilir veya teyit edebilriim? Bu sorunun cevabı daha çok işime yarardı doğrusu.
Yani amacim moralini bozmak veya dalga gecmek degil. Ben sadece bosuna ugrasma diye uyarmaya calistim. Daha once bu programi kullandim hatta bir zamanlama ozelligi icin MuQSS CPU scheduler gerekiyordu bunun icin kernelimi patchledim ama isin sonunda sadece elle islemci governorunu daha agresif bir secenege ayarlamak veya direkt performansa getirmenin daha iyi performans verdigini, oyun oynarken arka planda bu program calistigi icin performansa negatif etkisi oldugunu gordum. Yardimci olmak istiyorum ama cidden bu programin tam olarak nelere ihtiyac duydugunu hatirlamiyorum. Yine de bir goz atayim. Zen Kernel kullanabilirsin mesela o MuQSS CPU Scheduler'i ile geliyor. Aksi takdirde SoftRealtime ozelligini kullanamazsin.

Uzun bir aradan sonra tekrar denedim ancak softrealtime olmadan sadece diger optimizasyonlari kullanarak. Sonuclari asagiya yapistiriyorum.
Bu GameMode ile.

Screenshot from 2022-10-26 11-56-57.png

Bu hiçbir optimizasyon yok iken.

Screenshot from 2022-10-26 11-38-24.png

Gorunen o ki bu programin yaptigi optimizasyonlar performansi pozitif olarak etkilemiyor maalesef. Konuya gelen diger arkadaşlar bosuna ugrasmasin diye koydum.

@gen2, önemli olabilir ama konuyla alakasız hocam. Çekirdek zamanlayıcısını nasıl kontrol edebilir veya teyit edebilriim? Bu sorunun cevabı daha çok işime yarardı doğrusu.
Islemci zamanlayicisini kontrol edemezsin, sadece degistirebilirsin. Kernelde sadece bir tane CPU Scheduler'i bulunur. Kullandigin kernele gore hangi CPU Scheduler'i kullandigin hakkinda fikir yurutebiliriz veya dmesg |grep scheduler komutuyla eger gelistirici istemisse Ring Buffer'a identifikasyon eklemis olabilir ve sen de bunu gorebilirsin.
@gen2, önemli olabilir ama konuyla alakasız hocam. Çekirdek zamanlayıcısını nasıl kontrol edebilir veya teyit edebilriim? Bu sorunun cevabı daha çok işime yarardı doğrusu.
Yani amacim moralini bozmak veya dalga gecmek degil. Ben sadece bosuna ugrasma diye uyarmaya calistim. Daha once bu programi kullandim hatta bir zamanlama ozelligi icin MuQSS CPU scheduler gerekiyordu bunun icin kernelimi patchledim ama isin sonunda sadece elle islemci governorunu daha agresif bir secenege ayarlamak veya direkt performansa getirmenin daha iyi performans verdigini, oyun oynarken arka planda bu program calistigi icin performansa negatif etkisi oldugunu gordum. Yardimci olmak istiyorum ama cidden bu programin tam olarak nelere ihtiyac duydugunu hatirlamiyorum. Yine de bir goz atayim. Zen Kernel kullanabilirsin mesela o MuQSS CPU Scheduler'i ile geliyor. Aksi takdirde SoftRealtime ozelligini kullanamazsin.

Uzun bir aradan sonra tekrar denedim ancak softrealtime olmadan sadece diger optimizasyonlari kullanarak. Sonuclari asagiya yapistiriyorum.
Bu GameMode ile.

Screenshot from 2022-10-26 11-56-57.png

Bu hiçbir optimizasyon yok iken.

Screenshot from 2022-10-26 11-38-24.png

Gorunen o ki bu programin yaptigi optimizasyonlar performansi pozitif olarak etkilemiyor maalesef. Konuya gelen diger arkadaşlar bosuna ugrasmasin diye koydum.

@gen2, önemli olabilir ama konuyla alakasız hocam. Çekirdek zamanlayıcısını nasıl kontrol edebilir veya teyit edebilriim? Bu sorunun cevabı daha çok işime yarardı doğrusu.
Islemci zamanlayicisini kontrol edemezsin, sadece degistirebilirsin. Kernelde sadece bir tane CPU Scheduler'i bulunur. Kullandigin kernele gore hangi CPU Scheduler'i kullandigin hakkinda fikir yurutebiliriz veya dmesg |grep scheduler komutuyla eger gelistirici istemisse Ring Buffer'a identifikasyon eklemis olabilir ve sen de bunu gorebilirsin.
 
Son düzenleme:
Çözüm
Teşekkürler. Sistemde mq-deadline zamanlayıcısı yüklüymüş. Gamemode'deki çekirdek zamanlayıcısı ayarını configde yazıldığına göre direkt bir zamanlayıcı sanmış, zamanlayıcıya dahil bir özellik olduğunu anlayamamıştım. Konunun nerden nereye geldiğini ben bile anlayamadım. Gamemode'yi ayrıca denemek istiyorum, silebilirim belki. 2-3 FPS, GPU çekirdeğe +135 MHz vererek ancak alabildiğim bir katkı.
 
Teşekkürler. Sistemde mq-deadline zamanlayıcısı yüklüymüş. Gamemode'deki çekirdek zamanlayıcısı ayarını configde yazıldığına göre direkt bir zamanlayıcı sanmış, zamanlayıcıya dahil bir özellik olduğunu anlayamamıştım. Konunun nerden nereye geldiğini ben bile anlayamadım. Gamemode'yi ayrıca denemek istiyorum, silebilirim belki. 2-3 FPS, GPU çekirdeğe +135 MHz vererek ancak alabildiğim bir katkı.
mq-deadline islemci zamanlayicisi degil, giris cikis zamanlayicisi. Eger Xanmod kullaniyorsan modifiye edilmis veya stok CFS kullaniyordur. Eger Softrealtime kullanmak istiyorsan pf-kernel veya zen-kernel kullanmalisin.
 
mq-deadline islemci zamanlayicisi degil, giris cikis zamanlayicisi. Eger Xanmod kullaniyorsan modifiye edilmis veya stok CFS kullaniyordur. Eger Softrealtime kullanmak istiyorsan pf-kernel veya zen-kernel kullanmalisin.
İsimlerde hala kafam karışıyor. Verdiğiniz komuttaki çıktı budur:
Kod:
[    0.072052] rcu: RCU calculated value of scheduler-enlistment delay is 50 jiffies.
[    0.696219] io scheduler mq-deadline registered
 
İsimlerde hala kafam karışıyor. Verdiğiniz komuttaki çıktı budur:
Kod:
[    0.072052] rcu: RCU calculated value of scheduler-enlistment delay is 50 jiffies.
[    0.696219] io scheduler mq-deadline registered
CFS kullandigi icin bir cikti vermiyor. Kernelde iki cesit zamanlayici bulunuyor bir tanesi islemci digeri giris cikis zamanlayicisi. Kullandigin kernel PDS,BMQ gibi bir islemci zamanlayici kullanirsa dmesg de ciktisini gorebilirdin. Cikti vermiyorsa %90 ihtimalle CFS'dir. Zaten Xanmod Kernel'in CFS kullandigini biliyorum.

Bende komutun ciktisi soyle :
[ 0.084338] sched/pds: PDS CPU Scheduler v6.0rc-r0-CachyOS by Alfred Chen.
 

Technopat Haberler

Yeni konular

Geri
Yukarı