Ubuntu - Switchable Graphics

Direkte Linux-Programmierung, POSIX
oohearr
Beiträge: 1
Registriert: Mo Dez 07, 2009 6:51 pm

Re: Ubuntu - Switchable Graphics

Beitrag von oohearr » Mi Dez 09, 2009 8:48 pm

N'Abend. Ich nehms gleich mal vorweg. Danke an Dirty Oerti für seinen Mail Support.

Bin zwar neu hier im Forum.. aber egal. Ich hatte das gleiche Problem. Und habs mal "gelöst". (Es gibt noch ein paar kleine Bugs, mal schaun eventuel findet jemand von euch den Fehler, aber es tut seinen Zweck.)
Und hier die Lösung.

Installiert ist auf meinem Thinkpad T500 ein Kubuntu 9.10; 2.6.31-16-generic. Also recht aktuell.

Erstmal hab ich mir die ATI Treiber installiert. Insaller Script gibts auf der ATI Download Seite.. Heißt dann was mit: ati-driver-installer-***-x86.x86_**.run.

Als nächstes hab ich meine neue (vorher gabs keine..) xorg.conf mal gesichert.

Code: Alles auswählen

cp /etc/X11/xorg.conf etc/X11/xorg.conf.ati
Danach kommt ein init Script: /etc/init.d/thinkVideo

Code: Alles auswählen

#! /bin/sh
#
### BEGIN INIT INFO
# Provides:          thinkpadVideo
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# X-Start-Before     kdm nodm gdm slim
# Default-Start:     S
# Default-Stop:
# Short-Description: Thinkpad blacklister
# Description:       blacklists radeon OR intel kernel module
### END INIT INFO

# -> /etc/init.d/
#update-rc.d enable thinkVideo
#Ausgabe:
#
# ??
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=thinkpadVideo
DESC="Thinkpad Video module blacklist helper"


VIDEO=`/usr/bin/lspci | grep -c ATI`

set -e

case "$1" in
  start)
        if [ "$VIDEO" -eq 1 ]; then
          echo "Video is ATI"
          cp -f /etc/X11/xorg.conf.ati /etc/X11/xorg.conf
          sed -ie "\|^blacklist radeon\$|d" /etc/modprobe.d/blacklist.conf
        else
          echo "Video is Intel"
          sed -ie "\|^blacklist radeon\$|d" /etc/modprobe.d/blacklist.conf
          echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
#  Eigenltich braucht man keine xorg.xonf für die Intel Karte.. aber wer trotzdem eine mag:
#         cp -f /xorg.etc/X11/conf.vesa /etc/X11/xorg.conf
          rm /etc/X11/xorg.conf
        fi
        ;;
  stop)
        echo -n "Do Nothing"
        ;;
  force-reload)
        restart
        ;;
  restart)
      stop
      start
        ;;
  *)
        echo "Usage: $N {start}" >&2
        exit 1
        ;;
esac

exit 0

So das nur noch ausführbar machen und mit:

Code: Alles auswählen

sudo update-rc.d thinkVideo defaults
aktivieren.


So das sollte es gewese sein.


Probleme:
Beim ersten Boot, wenn man von der Intel zur ATI wechselt, dann erscheint für etwa 5 Sekunden eine Loginshell die aber dann von alleine verschwindet. Dann startet mein KDE. Nach jedem weiteren Boot mit ausgewählter ATI Karte klappts reibungslos (bissher).
Wenn man von der ATI zur Intel wechselt, sieht man nichts. Oder ich sehe nichts. Ein Reboot löst das Problem und KDE startet sofort.


Soweit so gut. Ich hoffe ich war euch eine Hilfe.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Ubuntu - Switchable Graphics

Beitrag von Xin » Mi Dez 09, 2009 8:59 pm

oohearr hat geschrieben:...
Danke für Deinen Bericht. :-)

Dem nächsten, der dieses Problem hat, wird sich freuen hier nun eine Anleitung zu finden.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Ubuntu - Switchable Graphics

Beitrag von Dirty Oerti » Do Dez 10, 2009 7:26 pm

Tag zusammen :)

Jap, ich verwende genau dieses Skript nun auch, und bei mir funktioniert es (sofort) anstandslos.
Das einzige, was natürlich zu beachten ist, ist das richtige Modul auf die Blacklist zu schreiben.
Bei mir ist das fglrx ...

Und man sollte nicht vergessen das Skript ausführbar zu machen, so wie ich ^^
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Ubuntu - Switchable Graphics

Beitrag von Dirty Oerti » Do Dez 10, 2009 9:06 pm

Ok, ich muss leider sagen, dass es doch nicht funktioniert.
Das Problem ist folgendes:

Grafische Oberfläche funktioniert etc, Videos lassen sich abspielen (Totem kommt unter der ATI-Karte aber ohne Bild daher?).
Wenn ich nun aber mit der Intel Karte unterwegs bin, dann habe ich das folgende Problem:
daniel@danilap:~$ glxinfo
name of display: :0.0
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 135 (GLX)
Minor opcode of failed request: 19 (X_GLXQueryServerString)
Serial number of failed request: 16
Current serial number in output stream: 16
daniel@danilap:~$ glxgears
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 135 (GLX)
Minor opcode of failed request: 19 (X_GLXQueryServerString)
Serial number of failed request: 16
Current serial number in output stream: 16
Sprich ich kann iwie keine 3D-Anwendung ordentlich starten (die Bildschirmschoner sowie selbstgeschriebene Programme funktionieren auch nicht).

Woher genau das Problem kommt weiß ich nicht. Ich denke, es liegt daran, dass der Treiber fglrx von Anfang an geladen wird. Bzw das iwas, das mit dem Treiber zu tun hat, beim Hochfahren trotzdem auf den Bildschirm zugreift (ich sehe das, es kommt ein kurzes flackern).
Dieses Problem tritt immer nach dem dkms auf, also wird das wohl schuldig sein.

Bei jedem Systemstart steht bei mir nun außerdem in der blacklist.conf das Modul fglrx mit drinnen, bei Bedarf wird es nur dann geladen. Es muss also an dem dkms liegen.
Einen anderen Dienst atieventsd habe ich nun auch schon gestoppt (bzw lasse ihn nicht starten, wenn die Intel Karte an ist)

Schade... :( Als einzige Lösung, die ich bisher im Internet dazu gefunden habe ist die Deinstallation der fglrx-Treiber angegeben.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Ubuntu - Switchable Graphics

Beitrag von Dirty Oerti » Mo Mär 22, 2010 11:37 am

Ich poste hier mal ein paar Neuigkeiten zu dem Thema. Mit viel Glück gibt es wohl bald einen Treiber für solche Konfigurationen mit mehreren, verschiedenen Grafikkarten.

http://www.phoronix.com/scan.php?page=n ... &px=ODAyMg

http://airlied.livejournal.com/71434.html

Jetzt muss ich nur noch meinen Kernel (mal wieder -.- ) neu kompilieren... ist schon blöd, wenn man die ATI Treiber rausnimmt..
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Ubuntu - Switchable Graphics

Beitrag von Xin » Mo Mär 22, 2010 11:44 am

Dirty Oerti hat geschrieben:Ich poste hier mal ein paar Neuigkeiten zu dem Thema. Mit viel Glück gibt es wohl bald einen Treiber für solche Konfigurationen mit mehreren, verschiedenen Grafikkarten.
Ich bin der Meinung den XServer mal mit einer AGP-NVidia und einer Uralt PCI-Matrox laufen gehabt zu haben.... so vor 5 Jahren... also sollte das doch eigentlich nicht so ein riesen Problem sein!?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Ubuntu - Switchable Graphics

Beitrag von Dirty Oerti » Mo Mär 22, 2010 2:16 pm

Das Problem ist nicht, beide Karten gleichzeitig laufen zu haben.
Ich kann im BIOS beide Karten anschalten und dann auch beide verwenden.

Das Problem dabei: Die Karte, die dann nicht verwendet wird, läuft weiter, und zwar (in diesem Fall meine ATI) auf voller Leistung. Und das ist bei einem Laptop nicht so toll, will man doch möglichst lange Akkulaufzeiten haben.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nufan
Wiki-Moderator
Beiträge: 2557
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Ubuntu - Switchable Graphics

Beitrag von nufan » Mi Sep 07, 2011 10:40 pm

Hast du das Problem nun gelöst? Ich hab jetzt anscheinend das gleiche, mit einer Nvidia GT 550M und einer Intel On-Board Grafikkarte... Ich verwende meinen Laptop hauptsächlich als Desktop-Replacement und deswegen hätte ich kein Problem damit die Intel-Karte einfach abzuschalten, aber leider hab ich dafür keine Option im BIOS.
Ja, ich hab gegoogelt, aber das hier war das erste Ergebnis ^^

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Ubuntu - Switchable Graphics

Beitrag von Dirty Oerti » Do Sep 08, 2011 11:04 am

Nein, leider nicht. Im Moment hab ich die Onboard Karte deaktiviert und arbeite nur mit der ATI Karte.
Ich hatte den Menschen, der diesen switch Code geschrieben hat mal angeschrieben, wie es da nun aussieht auch mit der weiteren Entwicklung und so, ob man helfen kann so nach dem Motto. Hab aber keine Antwort bekommen :(
Der bisherige Code dazu MÜSSTE aber eigentlich im Kernel bereits enthalten sein. So hab ich das zumindest verstanden.
Lust die Kernelsourcen zu durchsuchen hatte ich aber bisher nicht.

Man müsste halt echt die Spezifikation kennen, wie die Karten sozusagen angesprochen werden müssen, um sie z.B. zu deaktivieren.

Keine Ahnung, mal versuchen den Hersteller anzuschreiben?
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

nufan
Wiki-Moderator
Beiträge: 2557
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Ubuntu - Switchable Graphics

Beitrag von nufan » Do Sep 08, 2011 2:40 pm

Es gibt für genau meinen Laptop bereits einen Skript um die Nvidia-Karte abzuschalten: http://linux-hybrid-graphics.blogspot.c ... -step.html
Nur will ich ja eigentlich die Intel-Karte deaktivieren und nur die Nvidia nutzen... aber das geht angeblich gar nicht, weil der Display nur an der Intel hängt und die Nvidia an der Intel.
Dirty Oerti hat geschrieben:Keine Ahnung, mal versuchen den Hersteller anzuschreiben?
Nvidia hat soweit ich weiß offiziell keine Pläne Linux-Treiber für Optimus (so heißt das bei Nvidia-Karten) zu veröffentlichen. Also kann ich nur hoffen, dass sich das ändert oder es bald eine offene Lösung dafür gibt...

Antworten