Acer Timeline-x Ekran Kartı Switch Mod

Başlatan MrPerFormance, 07 Mart 2011 - 10:59:00

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

MrPerFormance

Öncelikle iyi çalışmalar hayırlı günler.

Acer Time Line X 3820 TG marka-model bir notebook a sahibim. Bildiğiniz gibi acer bu notebook serisinde hem işlemci içindeki GPU nun hemde harici ekran kartının bendeki ATİ kullanılmasına izin veriyor. Şöyleki sistem elektriğe bağlı olarak çalışırken harici ekran kartını, sistem pilde çalışırken cpu içindeki ekran kartını kullanmakta. Windows işletim sisteminde sorunsuz bir şekilde işliyor. Peki bu geçiş nasıl oluyor. Bu geçişi sağlayan yanlış bilmiyorsam ati ccc paneli. Sürücü yüklerkende bununla ilgili birşey yüklüyor. Fakat ubuntu tarafında böyle birşey göremedim. Bu iki ekran kartı arasında geçişi sistem üzerinden yapmak mümkün mü?

Aybek

Elbette mümkün. Ben de Acer TimelineX 4820TG kullanıyorum.

Mesaja dosyayı ekleyecektim ancak sorun çıktı. Bu yüzden aşağıda verdiğim kodları, Başlangıç Klasörüne Graifik_Değiştirici.sh adı ile kaydediniz.

#!/bin/bash
# "switch_between_cards.sh" script by RM, with useful changes from LoLL
# version 20101107

pci_integrated=$(lspci | grep VGA | sed -n '1p' | cut -f 1 -d " ")
pci_discrete=$(lspci | grep VGA | sed -n '2p' | cut -f 1 -d " ")

integrated=$(cat /sys/kernel/debug/vgaswitcheroo/switch | grep $pci_integrated | grep -o -P ':.:...:')
discrete=$(cat /sys/kernel/debug/vgaswitcheroo/switch | grep $pci_discrete | grep -o -P ':.:...:')

name_integrated=$(lspci | grep VGA | sed -n '1p' | sed -e "s/.* VGA compatible controller[ :]*//g" | sed -e "s/ Corporation//g" | sed -e "s/ Technologies Inc//g" | sed -e 's/\[[0-9]*\]: //g' | sed -e 's/\[[0-9:a-z]*\]//g' | sed -e 's/(rev [a-z0-9]*)//g' | sed -e "s/ Integrated Graphics Controller//g")

name_discrete=$(lspci | grep VGA | sed -n '2p' | sed -e "s/.* VGA compatible controller[ :]*//g" | sed -e "s/ Corporation//g" | sed -e "s/ Technologies Inc//g" | sed -e 's/\[[0-9]*\]: //g' | sed -e 's/\[[0-9:a-z]*\]//g' | sed -e 's/(rev [a-z0-9]*)//g' | sed -e "s/ Integrated Graphics Controller//g")

if [ "$integrated" = ":+:Pwr:" ]
then
integrated_condition="(*) - Power ON"
elif [ "$integrated" = ": :Pwr:" ]
then
integrated_condition="( ) - Power ON"
elif [ "$integrated" = ": :Off:" ]
then
integrated_condition="( ) - Power OFF"
fi

if [ "$discrete" = ":+:Pwr:" ]
then
discrete_condition="(*) - Power ON"
elif [ "$discrete" = ": :Pwr:" ]
then
discrete_condition="( ) - Power ON"
elif [ "$discrete" = ": :Off:" ]
then
discrete_condition="( ) - Power OFF"
fi

gxmessage -center \
          -buttons "_Cancel":1,"switch to _Integrated":101,"switch to _Discrete":102 \
          -wrap \
          -title "Choose Hybrid Graphic Card" \
"Choose Hybrid Graphic Card
=================
Integrated: $integrated_condition : $name_integrated
Discrete: $discrete_condition : $name_discrete"


whichCard=$?

case "$whichCard" in

1)
echo "Exit"
;;
101)
if [ "$integrated" == ":+:Pwr:" ] && [ "$discrete" == ": :Pwr:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_down.png" "switching to $name_integrated"
  echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$integrated" == ": :Pwr:" ] && [ "$discrete" == ":+:Pwr:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_down.png" "switching to $name_integrated"
  echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
  if [ "$DESKTOP_SESSION" = "openbox" ]
  then
   killall -u "$USER"
  elif [ "$DESKTOP_SESSION" = "gnome" ]
  then
   gnome-session-save --logout
  fi
elif [ "$integrated" == ": :Off:" ] && [ "$discrete" == ":+:Pwr:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_down.png" "switching to $name_integrated"
  echo ON > /sys/kernel/debug/vgaswitcheroo/switch
  echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
  if [ "$DESKTOP_SESSION" = "openbox" ]
  then
   killall -u "$USER"
  elif [ "$DESKTOP_SESSION" = "gnome" ]
  then
   gnome-session-save --logout
  fi
elif [ "$integrated" == ":+:Pwr:" ] && [ "$discrete" == ": :Off:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_down.png" "already switched to $name_integrated" 
fi
;;
102)
if [ "$integrated" == ":+:Pwr:" ] && [ "$discrete" == ": :Pwr:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_up.png" "switching to $name_discrete"
  echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
  if [ "$DESKTOP_SESSION" = "openbox" ]
  then
   killall -u "$USER"
  elif [ "$DESKTOP_SESSION" = "gnome" ]
  then
   gnome-session-save --logout
  fi
elif [ "$integrated" == ": :Pwr:" ] && [ "$discrete" == ":+:Pwr:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_up.png" "switching to $name_discrete"
  echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
elif [ "$integrated" == ":+:Pwr:" ] && [ "$discrete" == ": :Off:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_up.png" "switching to $name_discrete" 
  echo ON > /sys/kernel/debug/vgaswitcheroo/switch
  echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
  if [ "$DESKTOP_SESSION" = "openbox" ]
  then
   killall -u "$USER"
  elif [ "$DESKTOP_SESSION" = "gnome" ]
  then
   gnome-session-save --logout
  fi
elif [ "$integrated" == ": :Off:" ] && [ "$discrete" == ":+:Pwr:" ]
then
  notify-send -t 5000 --icon="/home/$USER/.local/share/icons/hardware_up.png" "already switched to $name_discrete" 
fi
;;
esac



Daha sonra Grafik_Değiştirici.sh dosyasının bir program gibi çalışmasına izin verin ve panele bir başlatıcı ekleyerek;

gksudo /home/kullaniciadiniz/Grafik_Değiştirici.sh

komutunu çalıştırmasını sağlayın.

Betiği çalıştırdığınızda karşınıza iki tane seçenek gelecek. Switch to Integrated dediğinizde bilgisayar tümleşik Intel ekran kartına geçerek pil ömrünü 6 saate kadar uzatacaktır. :)

Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

MrPerFormance

Öncelikle cevabınız için teşekkür ederim. Şöyle bir sorun var. Bios üzerinden iki ekran kartınıda aktif ettiğim zaman sistem grafik ekranını açmıyor ve terminal ortamına düşüyor.  Ayrıca dediklerinizide yapmaya çalıştım buraya yazayım bakayım doğru yapmışmıyım.


Öncelikle masaüstünde bir text dosyası oluşturup içine verdiğiniz kodları kooyalayıp yapıştırdım. Sonra dediğiniz şekilde kaydedip /home/isim/ altına attım. Sonra başlangıç ayarlarında program olarak ekledim. Verdiğiniz komutuda uyguladım fakat yukarıdada belirttiğim gibi sisteme görüntü gelmiyor yeniden başlattığımda

Aybek

Ben Bios ayarları ile hiç uğraşmamıştım sanırım. Akşama doğru kendi Bios ayarlarıma bakıp buraya yazayım.

Bilgisayarınızda yüklü olan ATI sürücülerini sonradan mı yüklediniz yoksa Ubuntu ile birlikte gelen sürücüleri mi kullanıyorsunuz? Zira sonradan yüklenen sürücüler sorun çıkarmakta.

Yaptıklarınız doğru görünüyor. Text dosyasının uzantısını .sh olarak ayarlayıp, dosyaya sağ tıklayıp "bir program gibi çalışmasına izin ver" seçeneğini işaretlemeniz gerekiyordu. Bunları da yaptınız sanırım. Açıkçası ilk etapta panele ekleme yapmanız çok önemli değil, betiğin çalışıp çalışmadığını görmek için terminale

sudo ./Grafik_Değiştirici.sh

yazabilirsiniz. Eğer çalışırsa daha sonra panele ekleme yaparsınız.
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

MrPerFormance

Ekran kartı sürücüsü olarak amd üzerinden indirdiğim sürücüyü yükledim.

Verdiğiniz komutuda yazınca

cat: /sys/kernel/debug/vgaswitcheroo/switch: Böyle bir dosya ya da dizin yok
cat: /sys/kernel/debug/vgaswitcheroo/switch: Böyle bir dosya ya da dizin yok
Kullanımı: grep [SEÇENEK]... MASKE [DOSYA]...
Daha fazla bilgi için `grep --help' yazın.
./Grafik_Degistirici.sh: satır 37: gxmessage: komut yok


Bu yanıtları alıyorum.

Aybek

Acaba ben ayarları yaparken hangi kaynaklardan yararlanmıştım diye baktım ve size eksik bilgi verdiğimi gördüm, kusura bakmayın.

Öncelikle aşağıdaki kodları terminale yazıyoruz.


$ sudo apt-get update
$ sudo apt-get install wget gxmessage libnotify-bin
$ wget -P /home/"$USER"/.local/share/icons/ http://lh4.ggpht.com/_Dw3SC8gD9Jk/S-MGVcEfaiI/AAAAAAAAAIA/Pguy_uSeqSk/s800/hardware_down.png
$ wget -P /home/"$USER"/.local/share/icons/ http://lh5.ggpht.com/_Dw3SC8gD9Jk/S-MGVSO0JbI/AAAAAAAAAIE/_mdAnW7UiCQ/s800/hardware_up.png
$ wget -P /home/"$USER"/.local/share/icons/ http://lh4.ggpht.com/_Dw3SC8gD9Jk/TNbQXzK6hrI/AAAAAAAAAJ8/YlqK46MusuE/s800/hardware.png
$ wget -P /home/"$USER"/.local/share/icons/ http://lh5.ggpht.com/_Dw3SC8gD9Jk/S41DjuMt_MI/AAAAAAAAAF4/5pQm2-dX6Sg/s800/switch_before_shutdown.png


Daha sonra aşağıdaki kodu çalıştırıyoruz:


$ sudo gedit /etc/rc.local


Açılan dosyaya aşağıdaki satırları ekliyoruz (username yazan yeri kendi kullanıcı adınızla değiştiriniz).

chown "username" /sys/kernel/debug/vgaswitcheroo/switch # change "username" with your user name
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch


Şimdi ilk mesajımda verdiğim  betiğin çalışması gerek.

Bu arada Bios'uma baktım ve ekran kartı ayarımın switchable olduğunu gördüm.
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

MrPerFormance

Teşekkür ederim. Son verdiklerinizden sonra program başarı ile çalıştı fakat benim sistemde bios tarafından intel gpu kapalı olduğu için programda sadece tek ekran kartı görünüyor. İntel ekran kartını açtığımda ise boot ekranından sonra görüntü gelmiyor. Sorun benim sistemi kurarken ve kurduktan sonra yaptığım yanlışlıklar olabilir. Sistemi yeniden kurup bu sorunları halletmek istiyorum. Birde amd sistesinden indirilen sürücülerin sorun yaptığını söylediniz . 1 gündür bu sürücüyü kullanıyorum herhangi bir problem görünmüyor. Sizin tavsiyeniz ati ekran kartı için hanngi yükleme metodunu kullanayım. Diğer sorum ise konu dışı olabilir ama muhtemelen siz yardımcı olabilirsiniz. Notebook unuzda bluetooth var mı varsa bunu nasıl aktif ettiniz. Ben bir türlü beceremedim :( Şimdiden teşekkür ederim.

Aybek

Betik çalıştıysa çok güzel. Boot ekranına düşmesi konusunda ne yazık ki bir bilgim yok, ancak Ubuntu'yu kurarken Intel Gpu yine kapalı mıydı?

Ben Ubuntu ile birlikte gelen sürücüleri kullanmaya devam ettim. ATI ekran kartını yükledikten sonra ise şimdi sizin karşılaştığınız terminal ekranına düşme sorununu yaşadım. Bunun sebebi, bende Intel Gpu'nun sürekli aktif olması olabilir. Belki de bu soruna sonradan yüklediğiniz ATI / AMD sürücüsü neden oluyor olabilir. Ekran kartı sürücüsünü sistemden nasıl kaldırabileceğinizi araştırabilirseniz, sürücüleri kaldırıp bir de öyle denemenizi önerebilirim. Ne yazık ki Linux kullanma konusundaki bilgim google'dan araştırdığım kadar :)

Bluetooth ise bende de aktif olmuyor, ben çok ihtiyaç duymadığımdan araştırmadım. Belki bir çözümü vardır.
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

MrPerFormance

Ben iki ekran kartıda aktif bir şekilde sistemi kurdum o anda birşey yoktu. Sonradan ati sürücüsünü yüklemek için biostan switch modu kapattım bu şekilde intel gpu kapalı oluyor. Ondan sonra ati sürücüsünü yükledim. Fakat tekrar switch modu aktif edince görüntü gelmiyor. Sistemi tekrar kurup deneyeceğim. En kısa zamanda sonuçları yazarım. Yardımınız için teşekkür ederim.

Aybek

O halde sorun Ati sürücüsünden kaynaklanıyor. Ubuntu ile gelen sürücüleri kullanmaya devam edebilirsiniz, ben Compiz kullanırken ya da Opengl çıktısı ile video izlerken herhangi bir sorunla karşılaşmıyorum. Yani varsayılan sürücüler de oldukça yeterli olacaktır.

Rica ederim, umarım 5-6 saat dizüstü bilgisayarınızı kullanma keyfini yaşayabilirsiniz. :)
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

MrPerFormance



Sistemi yeniden kurdum. Daha sonra güncellemelerimi yaptım. Grafik kartlarının ikiside etkin durumda idi. Daha sonra ati sürücüsünün ubuntu ek sürücülerden güncelledim ve yeniden başlattım fakat yine masaüstü açılmadı ve komut satırına düştü. Bende biostan kapatıp sistemi açtım ve ati sürücüsünü kaldırdım. Daha sonra sorunsuz açıldı. Dedim bu ekran kartı değiştirme işlemini yapıp intel grafik karını sistemde etkin kılayım sonra ati grafik kartını güncelleyeyim ve sistem intel grafik kartı etkin olduğundan sorunsuzca açılacaktır diye düşündüm. Verdiklerinizi uyguladım fakat grafik kartları arasında geçiş olmadı sanırım. İki tuşada tıklamama rağmen ati ekran kartı yanında "Power On" yazıyor. Siz bunu nasıl yaptınız çözmüş değilim  ???

Aybek

Öncelikle Ati sürücüsünü hiçbir şekilde kurmamanızı tavsiye ederim. Ubuntu ile gelen açık kaynaklı sürücüler işinizi rahatlıkla görecektir.

Ardından bende de sürekli Intel power on görünse de, Switch to Integrated dediğimde Intel'e, diğer seçeneği seçtiğimdeyse Ati'ye geçiyor. Bunu dizüstü bilgisayarınızın pil süresine bakarak anlayabilirsiniz. Switch to Integrated dedikten sonra 1 dakika kadar bekleyiniz, kalan pil değeri arttıysa, demek ki Intel'e geçişiniz başarı ile tamamlanmıştır.
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

Yiğit Ateş

ATI'ın sürücüleri ile switchable çalışmaz, bu özelliğin çalışmasını istiyorsanız açık kaynak sürücüleri kullanmak durumundasınız.

MrPerFormance

sistemin sunduğu kendi sürücüleride yüklesem yine görüntü gidiyor. Sistemi kurduktan sonra hiçbir sürücü yükleme işlemi yapmazsam iki ekran kartıda aktifken sistem açılıyor. Ama ati sürücüsünü yüklediğim an sistem açılmıyor taki bios tan kapatıncaya kadar.

Bu durumda sistemi kurduktan sonra izlemem gereken yollar nelerdir.

Aybek

Sistem kurulu halde zaten kendi sürücüleri ile gelmekte. Bu yüzden sistemi kurduktan sonra hiçbir sürücü yüklemeyiniz. Kurulum sonrası, donanım sihirbazı size ekran kartınızın sürücüsünün bulunduğunu söyleyecektir, görmezden geliniz. Ne ATI ne AMD sitesinden herhangi bir sürücü indirip kurmayın. Aynı zamanda Ubuntu içerisinden de herhangi bir sürücü yükleme işleminde bulunmayın. Her şey size hazır olarak geliyor.
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

MrPerFormance

Teşekkür ederim. Fakat şöyle bir sorun ortaya çıkıyor. Eğer ccc kontrol panel gelmezse notebook u hdmı üzerinden tv ye bağladığımda görüntü yapılandırmasını yapamıyorum :-\

Aybek

Bu kötü oldu işte, zira hdmi ile görüntü aktarımı konusunda hiç deneyimim ya da bilgim yok. Biraz bu konu üstüne araştırın isterseniz, ccc olmadan aktarmayı başarırsanız huzura kavuşabilirsiniz. :)
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net

LogSgLe

arkadaşlar bende acer 3820tg modelini kullanıyorum ubuntda ati ekran kartını kapatamadım şarj çok kısa gittiği için windows u kullanıyorum genelde burada denilenleri yaptım ama olmadı ubuntu 11.04 sürümünü  kullanıyorum sadece intel ekran kartını kullanabilsemde bana yeter swictible olmasınada gerek yok yardımcı olursanız sevinirin

BayboraKaan

BIOS'tan kapatabilirsiniz. Ama ne kadar sizi tatmin edebilir bilemem. Cünkü BIOS'tan kapatiginizda Windows tarafida etkilenecektir.

LogSgLe

bios da sadece intel ekran kartını kapatabiliyorum ati açık kalıyor

Aybek

Linux Mint Debian Edition'da vga_switcheroo yöntemini çalıştıramadım bir türlü. Aşağıdaki hatayı alıp durdum.

cat: /sys/kernel/debug/vgaswitcheroo/switch: Böyle bir dosya ya da dizin yok


Bunun yerine acpi_call yöntemini denedim ve başarılı oldum.

vga_switcheroo ve acpi_call yöntemlerine dair detaylı bilgiyi şuradan bulabilirsiniz:
http://linux-hybrid-graphics.blogspot.com/

acpi_call için belirtilen işlemleri yaptıktan sonra test_off.sh betiğini çalıştırıyoruz ve pil süremizin arttığını görüyoruz. Ancak bu yöntemde şöyle bir sorun var, Intel ekran kartınızdan tekrar harici ekran kartınıza geçmek istediğinizde herhangi bir çözüm sunulmuyor. test_off.sh'ın içini açıp baktığınızda sonu OFF ile biten birçok satır göreceksiniz. Bunları ON'a çevirdiğinizde harici ekran kartımı tekrar devreye sokmayı başarabilirsiniz. Ben yaptım, oldu. :) Ona da test_on.sh adını verdim. Şimdi ihtiyaç halinde ilgili betiği çalıştırıyorum.

switcheroo ile sorun yaşayanların bilgisine. :)
Kişisel Blog: http://www.aybek.net || Akademik Blog: http://www.olcme.net