Dieser Artikel wurde archiviert, da er - oder Teile daraus - nur noch unter einer älteren Ubuntu-Version nutzbar ist. Diese Anleitung wird vom Wiki-Team weder auf Richtigkeit überprüft noch anderweitig gepflegt. Zusätzlich wurde der Artikel für weitere Änderungen gesperrt.
Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
Im diesem Artikel wird erklärt, wie man durch Hinzufügen eines GRUB Eintrages einzelne Konfigurationsdateien verändern kann. Dies wird am Beispiel der Xorg Grafiktreiber "nvidia" und "nv" erklärt. Eine Übertragung auf andere Dateien sollte nicht sehr schwer sein.
Als erstes muss man ein weiteren Eintrag im GRUB-Menü erstellen. Dazu sucht man in der /boot/grub/menu.lst die Zeile
# altoptions=(recovery mode) single
und fügt eine zweite Zeile
# altoptions=(nv) nvdriver
mit hinzu [1]. Die beiden führen später zu zwei getrennten Einträgen im Grub-Menu. Je nachdem, ob man den Booteintrag vor dem Recovery Modus oder danach haben will, fügt man die Zeile eben vor der bestehenden oder danach ein.
Möchte man beim Booten mit dem neuen Eintrag anstatt der Textausgabe das Ubuntu-Logo mit Fortschrittsbalken sehen, fügt man noch die Option quiet und splash hinzu, siehe auch menu.lst.
Die Änderungen werden automatisch beim nächsten Start übernommen. Ein update-grub ist nicht nötig im Gegensatz zu lilo.
Die Datei /proc/cmdline enthält die Kommandozeile, mit der GRUB den Kernel startet. Wenn man nun beim Booten den Eintrag mit (nv) am Ende auswählt, enthält diese u.a. nvdriver, was man sich im Folgenden zu Nutze macht.
Als nächstes muss man mit Rootrechten die Datei /etc/X11/xorg.conf nach /etc/X11/xorg.conf.nv und /etc/X11/xorg.conf.nvidia (die Namen können frei gewählt werden) kopieren. Die /etc/X11/xorg.conf.nv passt man so an, dass der nv-Treiber benutzt wird, die /etc/X11/xorg.conf.nvidia so, dass der nvidia-Treiber benutzt wird.
Änderungen an der normalen xorg.conf werden sich nur auf die zum Zeitpunkt der Änderung verwendeten Konfiguration auswirken!
Nun erstellt man mit Rootrechten die Datei /etc/init.d/DriverSelect.sh mit folgendem Inhalt [1]:
#!/bin/sh if grep -q nvdriver /proc/cmdline then cp -lf /etc/X11/xorg.conf.nv /etc/X11/xorg.conf else cp -lf /etc/X11/xorg.conf.nvidia /etc/X11/xorg.conf fi
Als nächstes muss man die Datei ausführbar machen [2] und
sudo update-rc.d DriverSelect.sh defaults 10
ausführen. Dadurch wird das Skript bei jedem Start ausgeführt.
Beim nächsten Neustart, wird dann je nach Grub-Eintrag entweder der nv- oder nvidia-Treiber benutzt.
Diese Revision wurde am 5. Dezember 2013 18:33 von frustschieber erstellt.