Dabei natürlich mit VDPAU für smoothen Filmgenuss
Vorbereitungen
- USB-Stick mit Live-System von Ubuntu- Externe HDD für Sicherungen (optional)
- Windows7 image oder Windows7 CD
- Zweiter USB-Stick mit Windows7 (optional)
Partitionen
Gerät boot. Anfang Ende Blöcke Id System/dev/sda1 1 1785 14336000 27 Unbekannt
/dev/sda2 * 1785 1798 102400 7 HPFS/NTFS
/dev/sda3 1798 11107 74771456 7 HPFS/NTFS
/dev/sda4 11107 19458 67078144 7 HPFS/NTFS
Die erste Partition (/dev/sda1) auf der Platte ist eine Recovery-Partition, da der Revo kein optisches Laufwerk besitzt. Der Name der Partition ist PQSERVICE.
Die zweite ist eine winzige Partition, die zum Booten von Windows7 missbraucht wird.
Darauf folgt die Partition ACER (/dev/sda3) auf der Windows7 installiert ist.
Und zum Schluss ist da noch DATA (/dev/sda3). Hier ist noch nichts drauf aber es soll wohl unsere Daten enthalten
Das Problem hierbei ist, dass alle Platten als Primär deklariert sind und somit die 4 Plätze für primäre Partitionen belegt sind. Da ich aber meine /boot-Partition mit den Bootinformationen für Linux primär haben möchte muss eins weg. Ja richtig die Recovery muss dran glauben.
Ubuntu Live starten
Schnell nen Bootfähigen USB-Stick mit Ubuntu erstellen und ab ins Livesystem booten. Hierfür wird F12 gedrückt während des BIOS-Screens.Für alles weitere wird ein Terminal benötigt, also Anwendungen/Zubehör/Terminal, oder Strg+Alt+F1 (Strg+Alt+F7/8 um wieder in die grafische Umgebung zu kommen). Alle Befehle werden dort eingegeben.
Recovery Partition sichern (optional)
Da ich ungern etwas einfach Wegschmeiße, was evtl. irgendwann noch mal gebraucht wird, sichere ich mir auch diese tolle Recovery. Ich habe keine Ahnung was drauf ist und man kann Windows7 auch mitm USB-Stick installieren oder Recovern, aber was solls.Also externe Festplatte anschließen und mounten. Ich nehme hier nun beispielhaft /dev/sdc als Device (/dev/sdb ist der Stick) und /mnt als Mountpunkt. Wenn eure Platte per Automount einspringt, dann könnt ihr den Mountpunkt mittels mount erfahren oder mittels sudo umount /dev/sdc1 wieder unmounten.
Folgendes mountet nun die Platte unter /mnt
sudo mount /dev/sdc1 /mnt
Erst mal kurz nen Verzeichnis anlegen in das das Backup hinein kommt.
# wenn ihr mit dem normalen User Schreibrechte auf der Platte habt
mkdir /mnt/backup
# falls ihr keine Schreibrechte habt
sudo mkdir /mnt/backup
sudo chmod 0777 /mnt/backup
Nun wollen wir uns erst mal die Partitionsgrößen etc. merken, falls wir es später wiederherstellen wollen.
sudo fdisk -l > /mnt/backup/partitionstable.txt
Nun zum eigentlichen Kopieren.
sudo dd if=/dev/sda1 of=/mnt/backup/sda1.img
Das dauert ne weile, aber danach ist ein Image erstellt, dass ihr auch mounten könntet.
Partitionen verschieben
Nun wollen wir Platz machen für die Ubuntu-Installation.Ich benutze dafür GParted. Das wird gestartet mit entweder
sudo gparted
oder über System/Systemverwaltung/GParted
Dort angelangt löscht ihr die erste Partition PQService.
Dann verschiebt ihr zweite und dritte Partition nach oben, also die boot und die Acer Partition.
Ich habe nun auch noch die Acer-Partition drastisch verkleinert, da ich wenig Windows benutze.
Nun wird die DATA-Partition gelöscht.
Als nächstes wird eine neue primäre Partition mit ext2 erstellt, die nicht groß sein muss (hab 500mb gewählt). Dies wird die Bootpartition für Linux.
Dann wird eine neue extended Partition erstellt, die den gesamten übrigen Speicher nimmt.
In dem extended Bereich wird eine Partition mit ext4 erstellt für das Root-System. Ich habe dafür 20gb gewählt, da ich recht fette Pakete installiert habe.
Dann wird eine Swap-Partition erstellt. Die beste Größe dafür googled ihr am besten... Ich nehme immer die einfache Größe meines Rams.
Als letztes wird noch eine ext4 Partition erstellt auf die /home kommt, also eure Daten unter Linux.
Da ich wie gesagt nur sehr wenig Windows7 benutze (eigentlich gar nicht so wirklich) habe ich auch keine Datenpartition für Windows. Ihr könntet natürlich noch den letzten Bereich in /home und Daten für Windows aufteilen.
Versichert euch noch mal, dass sda in keinster weise gemountet ist.
mount | grep sda
Dieser Befehl sollte euch nichts zeigen. (Ich selbst vergesse es immer wieder und dann gibts Fehler und und und -.- )
Dann müssen die Änderungen angewendet werden.
ACHTUNG: Danach wird Windows7 erst mal NICHT mehr booten!
Das lösen wir später aber auch noch auf.
Nun warten bis alles fertig ist. Es kann evtl. nötig werden neu in das Live-System zu booten.
Ubuntu Installieren
Betätigt nun den schönen Button Ubuntu installieren.Folgt den Anweisungen, bis es zur Aufteilung der Partitionen kommt.
Dort wählt ihr die manuelle Variante. Und dann weißt ihr dort die Partitionen zu, wie bereits vorbereitet.
In meinem Fall war es:
-Acer-Partition benutzen als NTFS mit mountpoint /windows
-500mb Partition benutzen als ext2 mit mountpoint /boot
-20gb Partition benutzen als ext4 mit mountpoint /
-Swap wird automatisch benutzt
-XXgb (noch übrige) benutzen als ext4 mit mountpoint /home
(evtl noch weitere für die Windowsgeschichten, wenn ihr die eingerichtet habt)
Warten bis es fertig ist
Ubuntu ausprobieren
Ab jetzt solltet ihr den grub-bootloader bekommen, wenn ihr neu starten.Ubuntu kann auch gestartet und bereits benutzt werden.
Allerdings funktioniert Windows7 noch nicht
Windows7 Recovern
Nun muss Windows7 wieder bootfähig gemacht werden.Also wird sich der zweite USB-Stick gegriffen, den man mit Windows7 vorbereitet habt, oder ihr habt wie ich nur einen USB-Stick zur Hand und müsst diesen nun erst frei machen und dann vorbereiten.
Es wird evtl. danach noch mal ein Ubuntu-Live-System benötigt, um Grub wieder zu aktivieren.
Kramt das Windows7 image oder die CD raus.
Nun erst mal einen Stick mit Windows7 erstellen.
- Mit GParted als NTFS formatieren
- Die Makierung Boot der Partition setzen
- Daten vom Image oder der CD auf den Stick kopieren
Den Stick einstecken und davon booten.
Sprache wählen und zum nächsten Schritt gehen.
Dann die Reparieren Option wählen.
In meinem Fall hat es gleich nach Fehlern gesucht und Fehler beim booten gefunden.
Die konnte es sofort reparieren und hat neu gestartet.
Zu meiner Überraschung kam nach dem Booten wieder Grub. Aber Windows7 startete einwandfrei.
Also alles gut.
In einem früheren Fall war es aber nicht ganz so simpel, so dass der Grub im MBR überschrieben wurde.
Passiert dies, so muss nach der Wiederherstellung von Windows noch mal mit Ubuntu-Live gearbeitet werden, um Grub wiederherzustellen.
Die genauen Schritte kann ich nun leider nicht mehr nennen.
Nun läuft also Windows7 fröhlich neben Ubuntu.
Ubuntu Konfigurieren
Windows7 interessiert mich nun erst mal nicht mehr, also wird Ubuntu gebootetZunächst wollen wir 3D-Hardwarebeschleunigung.
Deshalb können wir leider nicht den schönen Nouveau-Treiber benutzen, der kms unterstützt, aber noch keine 3D-Beschleunigung...
Deshalb wird unser Bootscreen erst mal hässlich sein. Mit paar Tweaks auch mit höherer Auflösung, aber leider nicht beschleunigt.
Den proprietären Treiber von nVidia kann man über System/Systemverwaltung/Hardware-Treiber schön einfach installieren.
Er wird dann auch seit Ubuntu 10.04 schön automatisch mit aktualisiert.
Nach nem X-Server-Neustart haben wir also schön beschleunigte 3D-Grafik.
Nun wollen wir XBMC. Da wir die Variante mit VDPAU wollen und natürlich immer schön aktuell sein wollen nehmen wir das PPA vom XBMC-Team.
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get install xbmc-standalone
Nun mal kurz testen ob xbmc läuft.
Noch haben wir das Problem, dass HD-Filme nicht gut laufen. Das liegt daran, dass VDPAU noch nicht läuft und die Grafikkarte dem CPU nichts abnimmt.
Also brauchen wir die VDPAU-Bibliothek
sudo apt-get install libvdpau1
Nun muss in XBMC unter Settings/Video/Playback/Rendering Method die Methode auf VDPAU gestellt werden.
Und nun sollten auch die HD-Filme wunderbar laufen.
HDMI Sound
Zunächst muss unter System/Einstellungen/Klang unter Hardware das Profil Digital Stereo (HDMI) Output + Analog Stereo Input gewählt werden.Noch gibts aber immer noch keinen Sound.
In der Konsole muss nun folgendes eingegeben werden
alsamixer
Hier sind die S/PDIF auf mute gesetzt. Interessanterweise ist S/PDIF 1 der HDMI Ausgang. Also wird mittels der Pfeiltasten der Eintrag markiert und mittels "m" unmuted.
Tada nun sollte man Sound haben.
Escape zum beenden.
Fernbedienung X10 (Lirc)
Die X11 Fernbedienung wird mittels Lirc erkannt.
Also installieren und konfigurieren wir Lirc
sudo apt-get install lirc lirc-x
Dann wird das ganze Konfiguriert und es wird erst ATI/NVidia X10 RF (userspace) gewählt und dann im nächsten Schritt None.
Mit
irw
kann getestet werden, ob die Signale empfangen werden.
Jetzt müssen noch die Lirc-Konfigurationen von xbmc angepasst werden.
Dazu dienen die beiden Dateien ~/.xbmc/userdata/Lircmap.xml und ~/.xbmc/userdata/keymaps/Keyboard.xml.
Meine könnt ihr natürlich haben: Lircmap.xml , Keyboard.xml
Nun sollte xbmc auf die Eingaben mit der Fernbedienung reagieren.
Ich starte xbmc nicht automatisch und wollte deshalb mit der Fernbedienung xbmc starten können. Die Vorbedingung (lirc-x) dazu haben wir mit der apt-get-Zeile weiter oben bereits installiert.
Als erstes erstellen wir die .lircrc im Home-Verzeichnis
echo -e "#! lircrcd \ninclude ~./lirc/common" > ~/.lircrc
Dann müssen wir noch die Keys konfigurieren. Das machen wir in lirc/common
gedit ~/lirc/common
Die Datei sieht bei mir so aus
# XBMC
begin
prog = irexec
button = Video
config = if [ -z $(pgrep xbmc) ]; then (xbmc &); fi
repeat = 0
delay = 0
end
# Standby without xbmc
begin
prog = irexec
button = Power
button = Power
config = if [ -z $(pgrep xbmc) ]; then (pmi action suspend &); fi &
repeat = 0
delay = 0
end
Hierbei wird definiert, dass bei dem Video-Button xbmc starten soll, wenn dies nicht bereits läuft. Ich habe keinen anderen zufriedenstellenden Weg gefunden, als pgrep zu benutzen, um es nicht doppelt zu starten. Habe ein wenig mit den modes rum experimentiert, und es gibt bestimmt eine bessere Lösung, aber ich habe sie nicht gefunden. Wer eine bessere hat: Ich würde mich über Infos freuen.
Als zweites wird mit einem Doppelklick auf den Power-Button definiert, dass wenn XBMC nicht läuft, der Revo in den Standby versetzt werden soll.
Testen könnt ihr das mit
irexe
Ist alles stimmig sollte irexe -d in die Startprogramme eingetragen werden unter System/Einstellungen/Startprogramme.
Wake On USB
Um den Revo mit Maus oder Tastatur aus dem Standby aufzuwecken müssen wir noch Ubuntu sagen, dass wir dies erlauben wollen. Außerdem müssen wir im BIOS sichergehen, dass WakeOnUSB enabled ist.
Ausprobieren können wir das mit
sudo sh -c 'echo "USB0" > /proc/acpi/wakeup'
Nun sollte der Revo per USB aus dem Standby geholt werden können... bis zum nächsten Neustart.
Um das ganze persistent zu machen müssen wir das in die rc.local schreiben.
sudo gedit /etc/rc.local # oder sudo nano /etc/rc.local
Und dann in der Zeile vor exit 0 folgendes hinschreiben
echo "USB0" > /proc/acpi/wakeup
Mit der Fernbedienung kann der Revo auch aufgeweckt werden... aber interessanter Weise nicht mehr nach einiger Zeit im Standby. Wenn jemand weiß, warum es nach einiger Zeit nicht mehr funktioniert (ich schätze irgend ein tieferer Schlaf der USB-Geräte und somit empfängt der Receiver nicht mehr) und/oder weiß wie es zu umgehen ist, der möge mir doch bitte schreiben.
Eyecandy Compiz ohne Tear
Für schöne Effekte kann Compiz aktiviert werden.Allerdings fällt dann sehr schnell auf, dass es zu Tear-Effekten kommt beim schauen von Videos.
http://en.wikipedia.org/wiki/Screen_tearing<br />Aber auch das kann behoben werden. Erst mal muss der Compizconfig-Settings-Manager her
sudo apt-get install compizconfig-settings-manager
ccsm
Mit ccsm wird dieser gestartet. Nun unter Allgemeine Optionen bei Tab Display Settings ein Harken bei "Mit VBlank synchronisieren".
Jetzt wieder XBMC starten und unter Settings/System/Video Output schauen, dass Vertical blank sync enabled ist.
Nun sollten auch die Tear-Effekte ein Ende haben
Referenzen:
http://www.loggn.de/ubuntu-lirc-xbmc-mit-pc-funkfernbedienung-x10-steuern/
http://wiki.xbmc.org/index.php?title=Ubuntu_Suspend_/_Wake#Enable_Wake_on_USB_Activity
Einige Quellen sind leider in Vergessenheit geraten
Viel Spaß beim Filme genießen.


[...] something about blog[...]
Tracked: Jan 12, 20:52