[Çözüldü] Sabayon Linux'ta nvidia optimus ve acpi_call problemi

Başlatan apocuk, 07 Şubat 2012 - 12:29:08

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

apocuk

Arkadaşlar Nvidia optimus özellikli ekran kartım olduğu için
sabayon linuxta acpi_call metodunu denedim aşağıdaki adımları
teker teker yaptım
1- Kodu çekin:

git clone git://github.com/mkottman/acpi_call.git

2- Kod dizinine geçin:

cd acpi_call

3- Derleyin:

make

4- Çekirdek modülünü uygun bir yere kopyalayın. Şöyle olabilir:

/lib/modules/3.2.0-sabayon/misc/acpi_call.ko

cp acpi_call.ko /lib/modules/3.2.0-sabayon/misc/acpi_call.ko

Evet, çekirdek modülünüz acpi_call.ko

Bu kopyalama işlemini yapmadan da modülü çalıştırabilirsiniz. Şöyle ki:

insmod ./acpi_call.ko

Eğer kullandığınız çekirdeğin modül dizinine attıysanız ki yapmanız gereken de budur, şu komutu çalıştırmanız gerekiyor:

depmod -a

-a yerine -A da kullanabilirsiniz sanırım. Eğer bu komutu çalıştırmazsanız modprobe komutu ile modülü yükleyemezsiniz.

5- Modülü yükleyin:

modprobe acpi_call

dmesg çıktısında şu sonucu gördüyseniz başardınız demektir:

dmesg | tail -f

[15337.338344] acpi_call: Module loaded successfully

bu işlemler tamamen bitince acpi_call dosyasındaki test.sh ile nvidia kapatabiliyorum
buraya kadar sorun yok ancak bilgisayar yeniden başladıktan sonra test.sh çalıştırınca
acpi_call modülünün olmadığını söylüyor bende tekra insmod acpi_call.ko
komutunu verdikten sonra tekrar çalışıyor. ancak her seferinde bu işlemi yapmak istemiyorum
yardımcı olabilir misiniz?
Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

decent

Sadece son komutu çalıştırmak yeterli oluyorsa başlangıca eklemeyi denemiş miydin ?

Sabayon kullanıyorum fakat Nvidia kullanıcısı değilim.

apocuk

@decent başlangıca eklenebilir ancak

insmod acpi_call.ko

komut ancak root olduğumda çalışıyor bu yüzdende
şifre gerekli oluyor o nedenle ekleyemedim
bir önerin var mı?
Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

decent

Hemen Sabayon' a geçiyorum.

Hangi masaüstünü kullanıyorsun ?


Şu şekilde deneyebilir misin ?

Uçbirimden,
su

İlgili dizine girelim.
cd /etc/local.d/

Başlatıcı dosyamızı oluşturalım:
sudo gedit acpi_call.start

Açılan dosyaya aşağıdaki satırları yapıştıralım:
# Aşağıdaki komut otomatik olarak çalışacak:
insmod ./acpi_call.ko


Çalışma izni verelim:
chmod +x /etc/local.d/acpi_call.start

Yeniden başlatıp sonuca bakabiliriz.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.


apocuk

@decent dediğini yazdım ve uyguladım
acpi_call.start dosyasını ayrıca başlangıç
uygulamalarına gerek değil mi?
eğer öyleyse maalesef olmadı
The acpi_call module is not loaded

sonucunu veriyor.
insmod acpi_call.ko yapınca
Trying \_SB.PCI0.P0P1.VGA._OFF: failed
Trying \_SB.PCI0.P0P2.VGA._OFF: failed
Trying \_SB_.PCI0.OVGA.ATPX: failed
Trying \_SB_.PCI0.OVGA.XTPX: failed
Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
Trying \_SB.PCI0.PEG0.GFX0.DOFF: works!

Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

decent

Yukarıdan sadece ilgili yere gerekli değişikliği yapabilir miyiz ?
Farklı alternatiflere bakarak gidebiliriz.

Örneklerden bir tanesi:
Açılan dosyaya aşağıdaki satırları yapıştıralım:
# Aşağıdaki komut otomatik olarak çalışacak:
insmod /lib/modules/3.2.0-sabayon/misc/acpi_call.ko




Alıntı YapHangi masaüstünü kullanıyorsun ?

apocuk

./test_off.sh
Trying \_SB.PCI0.P0P1.VGA._OFF: ./test_off.sh: line 34: /proc/acpi/call: Erişim engellendi
cat: /proc/acpi/call: Erişim engellendi
works!


/proc/acpi/call: Erişim engellendi

burda erişim hatası alıyorum bunun için ne yapabilirim
chmod -R 777 /proc/acpi/call
yapıyorum yeniden başlatınca tekrar erişim engellendi
diyor.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Şubat 2012 - 15:17:26

Gnome3 kullanıyorum @decent
Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/

cagriemer

Peki baslangicta calisacak ve acpi_call modulunu yukleyecek betik dosyasini root ile olusturup uzerinde asagidaki komutu calistirsak ise yarar mi acaba?

chmod 4777 /betik/yolu

decent

uname -a

Çekirdek sürümüne göre aşağıdaki komutu yürüttüğümüzde, çıktısında yüklemek istediğimiz modül görünüyor mu ?

find /lib/modules/3.2.0-sabayon/ -type f -iname '*.ko' | less

Yine şu dosyaya modülü eklemeyi deneyebiliriz:

nano /etc/conf.d/modules

Açılan dosyaya :
modules="acpi_call"
satırını ekleyin, kaydedip kapatın.

Komutu yürütün.
depmod -a

sudo reboot

apocuk

@decent dediğin yönetmi denedim fakat aldığım
erişim hatasını tekrar aldım senin yazdığın ilk öneriye
@cagriemer'in tavsiyesini uyguladım
# Aşağıdaki komut otomatik olarak çalışacak:
chmod 777 /proc/acpi/call
insmod /lib/modules/3.2.0-sabayon/misc/acpi_call.ko

şeklinde bir ekleme yaptım şuanda sorunum çözüldü
hepinize ilginiz için çok teşekkür ederim
Mecburiyet Esaretin Diğer Adıdır.....
http://abdurrahmanakturk.wordpress.com/