Es gab und gibt dabei logischerweise wieder den ein oder anderen Fallstrick, von daher hier mal ein kleiner Merkzettel, was wie wo gemacht werden muss, damit das Ganze einigermaßen einfach läuft.
-
Installation Basissystem / Base installation
Bei der Installation des Basissystems ist darauf zu achten, dass man schon in der Hauptauswahl die Kerneloptionen “nomodeset i8042.nopnp” setzt, das erste für die Anzeige (man bekommt sonst einfach nur einen schwarzen Bildschirm) und das zweite um das Touchpad benutzen zu können.
Nach der Installation muss jetzt die Datei/etc/default/grubangepasst werden:GRUB_CMDLINE_LINUX="i8042.nopnp nomodeset nouveau.modeset=0"um auch zukünftige Starts mit Touchpad und Display zu ermöglichen. Nach der Änderung muss der Befehl# sudo update-grubausgeführt werden.In the main option screen (“Try Ubuntu”, “Install Ubuntu”, …) you have to define kernel parameters “nomodeset i8042.nopnp” to get a) the display and b) the touchpad working during live demonstration and installation.
After finishing the installation you have to edit your/etc/default/gruband set the lineGRUB_CMDLINE_LINUX="i8042.nopnp nomodeset nouveau.modeset=0"to make the touchpad and display work permanently. After editing you have to issue the command# sudo update-grub. -
Grafik mit 3D Beschleunigung / 3d accelerated graphics
Ubuntu bietet als restricted driver die Version 260.xx an (Paket “nvidia-current”). Dieses funktioniert nicht (siehe auch http://www.nvnews.net/vbulletin/showthread.php?t=155218). Leider ist der 256er Treiber nicht der schnellste, aber er funktioniert wenigstens überhaupt.
Stattdessen sollte man folgende Schritte ausführen:- Ubuntu in den Recovery Modus booten
# apt-get remove nvidia-*"# wget http://uk.download.nvidia.com/XFree86/Linux-x86_64/256.53/NVIDIA-Linux-x86_64-256.53.run- Treiber installieren
- Die Datei /etc/X11/xorg.conf editieren, Beschreibung weiter unten
Do not install restricted drivers (version 260.xx), they do not work!
Instead, boot into recovery, remove all nvidia related packages and install driver version 256.53 directly from nvidia. The driver is not the fastest on earth, but at least it does work. After installation succeeded, edit the file /etc/X11/xorg.conf. How to edit: see next paragraph. -
Xorg Konfiguration / Xorg configuration
Der Einfachheit halber hier der einzig relevante Auszug:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "ConnectedMonitor" "DFP-0"
Option "CustomEDID" "DFP-0:/proc/acpi/video/IGPU/LCD0/EDID"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection - FN Tasten / FN Buttons
Per default funktionieren nur die Tasten für die Lautstärkeregelung (lauter, leiser, mute). Die anderen Tasten (inklusive ASSIST und VAIO) können aber per acpi angesprochen werden, jedoch müssen die entsprechenden Events erst abgefangen werden. Hierzu kann man mit dem Befehl “acpi_listen” die entsprechenden Events auslesen, oder einfach diese Dateien benutzen:- /etc/acpi/events/sony-assist
- /etc/acpi/events/sony-brightness-up
- /etc/acpi/events/sony-brightness-down
- /etc/acpi/events/sony-vaio
- /etc/acpi/events/sony-zoom-in
- /etc/acpi/events/sony-zoom-out
- /etc/acpi/events/sony-sleep
Dann fehlen nur noch die Dateien, die ausgeführt werden sollen, wenn die Buttons gedrückt werden. Bisher habe ich nur das Skript für die Helligkeit implementiert (bzw. hier geklaut).
Darauf achten, dass das Skript auch ausführbar ist!
Per default, only the buttons for volume control (raise, lower, mute) do work. All the other buttons can be used through acpi, but you have to catch the corresponding acpi events first. For that you can use the command “acpi_listen” or just use the files above.
I just implemented the brightness control shell script until now, but I could write bash scripts which will be executed if I press one of the other buttons (perhaps enable / disable bluetooth with zoom buttons?!
)
Linksammlung / Resources
