Etiket Arşivi kernel

intel Pstate

avatarSonunda Sonunda 🙂 İntel Pstate sistemi doğru olarak çalışıyor uzun zamandır canımızı okuyan sistem sonunda Turbo modu bios ile doğru kullanıp olması geretiği gibi Turbo modu kapatıyor. Turbo mod kapanmadığında ve uzun vadeli Video işlemleri yaptığınızda işlemcinin yüksek ısıyı soğuta mayan soğutma sistemi nedeni ile cihazın kendisini kapatması söz konusu oluyordu bu nedenle Pstate sürücülerini kapatıp kernel tool ile cpupower ayarlıyorduk fakat son kernel sistemlerinde oldukça düzgün çalışan bir sistem haline geldi.

Şu an için sistemde gördüğüm tek sorun son hızı 2600 MHZ olan işlemcimin entegre ekran kartı çalışması durumunda 3200 MHZ lere kadar çıkıyor olması ama bu bile Turbosuz çalışığında 2600 MHZ hızında MAX sıcaklığı olan 91 dereceyi aşırtmıyor zaten normalde stress tool ile CPU yük bindirince 2600 MHZ geçmiyor lakin ekran artı işlemi yapınca 3200 MHZ kadar çıkıyor sanırım arada ufak bir yanlış hesaplama durumu söz konusu ve kernel grafik işlemcisinin hızını CPU hızına ekliyor.

Ayrıca dikkat ettiğim kadarı ile Pstate bir yavaşlatma sistemide bulunuyor uzun vade yüksek performansta çalışan işlemcide ısı artışı devam ederse işlemci MHZ olarak kendisini geriye çekiyor ki bu eşsiz bir özellik. Fedora sistemlerinde pstate yüklü olarak geliyor aslında aktif olarak geliyor demek daha makul ama eğer sizin dağıtımınızda aktif değilse aktifleştirmek için kernel satırına “intel_pstate=enable” yazmanız gerekiyor pstate hakkında daha fazla bilgi için ” https://www.kernel.org/doc/Documentation/cpu-freq/intel-pstate.txt ” bu linke biz göz atabilirsiniz.

İntel Pstate ile ilgili eski yazım ” http://ertanerbek.net/?p=1554 “

Kernel 3.14.5 Fedora 20

Kernel 3.14.5 şu gün itibari ile statusü test olarak test depolarında bulunuyor. Önceden yüklemek test etmek yada hali hazırda düzelttiği sorunlardan muzdarip iseniz yüklemek ama genel olarak tüm sistemde test paketleri kullanmamak için alttaki komutu kullanabilirsiniz.

 

sudo yum --enablerepo=updates-testing install kernel-devel kernel-headers kernel-tools kernel-modules-extra kernel-3.14.5-200.fc20

 

Linux İle Tanışmak

Merhabalar,

Kısaca Linux nereden gelir nere geliri anlattığım makalem Çözümpark üzerinde “http://www.cozumpark.com/blogs/linux_unix/archive/2013/10/20/linux-le-tan-mak.aspx” linki ile yayında. Umarım kafalardaki birkaç basit soruya cevap bula bilmişimdir. Hali hazırda Linux demek devasa bir dünya demek ama her kapının önünde bir tanıtım notu olur, bu yazıda o not işte.

gNome 3.10 eşsiz masa üstü deneyimi

gNome 3.10 ile gNome program takımı ciddi anlamda bir atak yapmış durumda takım liderinin ayrılması ve MacOsX tarafına gitmesi sanırım işlerin daha iyi olmasına yaradı 🙂 Ayrıca Ubuntu tarafının ısrarlı bir şekilde MacOsX kopyası olma yolunda giden Ubunity sistemi yerine Linux un kendi masa üstü sisteminn daha iyi olabileceği açıkca belli edilmiş durumda.

Linux kernel 3.11 ile gelen donanım desteği ve optimus için doğal destek sayesinde artık leptoplarda linux daha bir kullanılabilir olmuş durumda.

En iyi gNome tecrübesi için fedora tavsiye ederim.

Ubuntu Linux Kernel 3.8.1 Nvidia 304.64

Birçok neden den dolayı Linux işletim sistemlerinde standart sunulan sürüm çekirdeği yerine dha üst bir versiona geçmek isteyebilirsiniz. Özellikle donanımlarınızı sık sık değiştiriyor ve güncel donanımları yeni teknolojiler kullanmayı seviyorsanız çekirdek güncellemek sıradan işlerden olabilir. Özellikle popüler dağıtımlardan Ubuntu da çekirdek güncellemek gerçekn çok kolay neden olsa hazır paketler halindeler ve basit anlamda iki üç komut ile kolayca sisteme entegre edilebiliyorlar. Tabi sürücüler ve diğer ek bileşenleri bazen bu çekirek için yamamak gerekebiliyor. Altta Linux çekirdek sürümü 3.8.1 in sisteminize nasıl yüklendiğini ve Nvidia sürücülerinin asıl yamalandığını bulabilirsiniz.

Bu adımdan sonra anlatılanlar bilgisayarınıza ciddi zararlar verebilir ve donanım yada yazılım kısmının çalışmamasına neden olabilir anlatılanlar, Ubuntu 12.10 Masa üstü işletim sisteminin 64 bit sürümü için geçerlidir.

basit anlamda alttaki komutları kopya past etmek yeterli.

mkdir ~/kernel

cd ~/kernel

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-headers-3.8.1-030801-generic_3.8.1-030801.201302280935_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-headers-3.8.1-030801_3.8.1-030801.201302280935_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-image-3.8.1-030801-generic_3.8.1-030801.201302280935_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.8.1-raring/linux-image-extra-3.8.1-030801-generic_3.8.1-030801.201302280935_amd64.deb

sudo dpkg -i *.deb

Bu adımdan sonra yapılması gereken sistemi yeniden başlatmak fakat nvidia sürücünüz başlamayacak ve 2d olarak yada düşük çözünürlük modunda çalışacaksınız, bu duruma istinaden altta anlatacağım yama işlemlerini yukarıdaki çekirdek güncelleme işlemlerinden önce yada yükleyip 2d modunda düşük çözünürlükte açtıktan sonra yapabilirsiniz.

sudo nano  /usr/src/nvidia-current-304.64/patches/buildfix_kernel_3.8.patch

Dosya içeriği altaki gibidir.

— conftest.sh.dist    2012-10-11 19:18:22.704848496 -0400
+++ conftest.sh    2012-10-12 20:35:55.707213868 -0400
@@ -20,6 +20,7 @@
ISYSTEM=`$CC -print-file-name=include 2> /dev/null`
SOURCES=$4
HEADERS=$SOURCES/include
+HEADERSA=$SOURCES/include/uapi
OUTPUT=$5
XEN_PRESENT=1

@@ -118,7 +119,7 @@
fi
fi

–    CFLAGS=”$CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS”
+    CFLAGS=”$CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS”

test_xen

@@ -146,10 +147,10 @@
fi
fi

–    CFLAGS=”$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS $AUTOCONF_CFLAGS”
+    CFLAGS=”$BASE_CFLAGS $MACH_CFLAGS $OUTPUT_CFLAGS -I$HEADERS -I$HEADERSA $AUTOCONF_CFLAGS”

if [ “$ARCH” = “i386” -o “$ARCH” = “x86_64″ ]; then
–        CFLAGS=”$CFLAGS -I$SOURCES/arch/x86/include -I$OUTPUT/arch/x86/include/generated”
+        CFLAGS=”$CFLAGS -I$SOURCES/arch/x86/include -I$SOURCES/arch/x86/include/uapi -I$OUTPUT/arch/x86/include/generated -I$OUTPUT/arch/x86/include/generated/uapi”
elif [ “$ARCH” = “arm” ]; then
CFLAGS=”$CFLAGS -I$SOURCES/arch/arm/include -I$OUTPUT/arch/arm/include/generated”
fi

Bu işlemden sonra gerekli yamayı, yamalayacağız,

cd /usr/src/nvidia-current-304.64/

sudo patch -p0 <patches/buildfix_kernel_3.8.patch

Bu işlemden sonraki yama işlemini manuel yapmak gerekiyor maalesef alttaki dosyayı açın

sudo nano /usr/src/nvidia-current-304.64/nv-mmap.c

ve

vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED);

Satırını

vma->vm_flags |= (VM_IO | VM_LOCKED | (VM_DONTEXPAND | VM_DONTDUMP));

Satırı ile değiştirin.

Yama işlemlerini çekirdek yüklenmeden önce yaparsanız ek bir şey yapmaya gerek kalmayacaktır çekirdek yüklendikten sonra yamalarsanız alttaki komutu çalıştırıp sistemi yeniden başlatın.

sudo dpkg-reconfigure nvidia-current