Fedora 18 auf Dell XPS 12

6 minute read Published:

Dieser Artikel stammt aus meinen früheren Wordpress-Instanzen und steht hier aus Gründen der Nostalgie.

Update für Fedora 20: Weiter unten empfehle ich, den Parameter acpi_backlight=vendor an den Kernel zu übergeben. Dies führt bei Fedora 20 zusammen mit Kernel 3.12.X zum Einfrieren des Rechners beim Start. Interessanterweise funktioniert der Kernel 3.12.6 unter Fedora 19.

Nach einigem Warten ist endlich mein neues Notebook angekommen, ein Dell XPS 12 Ultrabook Convertible. Windows 8 flog selbstverständlich sofort runter, Fedora 18 sollte es werden.Nun schreibe ich diese Zeilen auf diesem echt schicken Gerät.

Secure Boot

Testweise lies ich Secure Boot aktiviert. Bei Bedarf, und der kommt recht schnell, lässt sich dieses aber auch via „System Settings“ deaktiviern. Hierfür muss bei Erscheinen des Dell-Logos die Taste F2 solange wiederholt gedrückt werden, bis unten rechts der entsprechende Punkt etwas hervorgehoben ist.Im  Menü lässt sich dann unter „Boot“ (und nicht etwa Security) das Secure Boot abschalten.

Mit F12 kommt man im Übrigen zur Auswahl des Boot-Geräts, hier musst sich den USB-Stick mit dem Fedora-Netinstall-Image auswählen, ansonsten total schmerzfrei.

Installation

Ich habe die Installation mittels Fedora 18 Netinstall (64 Bit) durchgeführt. Das Ganze ging recht reibungslos über die Bühne.

Die Verbindung mit dem WLAN funktioniert auch mit dem Installer-Kernel im 802.11n-Standard. Bei der Konfiguration des Speicher-Subsystems habe ich den Partitionstyp BTRFS ausgewählt und die Platten verschlüsselt. Diese Option legt die Blockgeräte als BTRFS-Subvolumes an. Was das im Detail bedeutet, muss ich mir noch anschauen, aber auf jeden Fall sind / (root) und /home hinterher gleich gross, teilen sich also den Speicherplatz dynamisch.

Bei der Installation mittels Netinstall werden gleich alle Updates mitinstalliert. Wenn du eine andere Variante gewählt hast, musst du erst die Updates installieren um zu sehen was ich sah. 🙂

Erster Start (nach den letzten Updates) – Black Screen of Death

Nach dem ersten Reboot bekam ich nur einen schwarzen Bildschirm. Dieser Fehler ist unkritisch, lässt er sich doch mittels Kernel-Parameter acpi_backlight=vendor schnell und nachhaltig beseitigen. Dazu muss am Boot-Manager der Eintrag „Fedora“ ausgewählt und mittels „e“ der Eingabemodus gestartet werden. In der Zeile, die mit linuxefi beginnt, muss das ans Ende angefügt werden. Mit F10 wird dann der Kernel gebootet.

Nach dem Boot muss man diese Ergänzung ebenfalls in der Datei /etc/default/grub vornehmen, bei mir sieht die jetzt so aus:

GRUB_CMDLINE_LINUX="rd.luks.uuid=luks-342adcbc-c1e7-4c15-9fbc-349c0b6ca586 rd.md=0 rd.lvm=0 rd.dm=0 $([ -x /usr/sbin/rhcrashkernel-param ] && /usr/sbin/rhcrashkernel-param || :) rd.luks.uuid=luks-e4b8a9d6-7302-4a8f-a0c8-eae0f028216a vconsole.keymap=de rhgb quiet acpi_backlight=vendor"

Ein beherztes

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

als root schafft das Problem dann nachhaltig und für alle künftigen Kernel-Updates aus der Welt.

Das Trackpad spinnt

Nun kam der etwas antiquiert wirkende First-Boot-Wizzard.. Was auffällt ist, dass das Trackpad wie angestochen reagiert. Dies ist ein Kernel-Bug, der weiter unten behoben wird. Der Fehler mit dem Cypress-Trackpad wurde mit dem Kernel 3.8.3-201.fc18 behoben.

Zusammenfassung

Das Notebook ist richtig schön schnell und dabei hält der Akku unter KDE ca. 4h bei aktiver Nutzung mit WLAN. Das Gerät ist ordentlich verarbeitet, insbesondere der Displayrahmen wackelt nicht und man kann das Display schön dynamisch herumdrehen. Das 12″-Display zeigt Full-HD, ist dabei aber sehr gut lesbar.

Nachdem das Trackpad unter Linux ordentlich läuft (inkl. 2-Finger-Scrolling, etc), kann man sagen, dass die Hardware mit komplett freien Treibern und ohne Änderungen am System läuft (Der WLAN-Chip benutzt einen Firmware-Blob von Intel, der aber von kernel.org stammt). Auch sonst sind alle Tasten und teilweise auch Events wie das Umwandeln von Notebook in Tablet als Keycodes realisiert, lassen sich also programmieren. Sehr elegant ist die Tatsache, dass das Schließen des Deckels als Notbook ein ACPI-Close-LID-Event auslöst, während dass beim Tablet-Modus sinnvollerweise nicht passiert.

Dem Touchscreen zuliebe, der momentan offenbar nur ein Finger-Gesten (Taps) unterstützt, mache ich nun nach und nach Elemente auf dem Desktop größer. Erster Anfang war die Fensterleiste, so kann ich direkt auf das Programm fassen, welches ich sehen will.

Insgesamt ist es eine runde Sache und die Arbeit mit dem Gerät macht spaß, was auch an einer tollen Tastatur liegt.

Im Kernel 3.9 sollen dann noch viele Verbesserungen für die Hardware enthalten sein. Ich bin gespannt.

Technische Daten

[root@hydrogen ~]# lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 58
Stepping:              9
CPU MHz:               800.000
BogoMIPS:              3591.62
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

[root@hydrogen ~]# lspci 
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation 3rd Gen Core Processor Thermal Subsystem (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation QS77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
00:1f.6 Signal processing controller: Intel Corporation 7 Series/C210 Series Chipset Family Thermal Management Controller (rev 04)
02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)

[root@hydrogen ~]# lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 03eb:8409 Atmel Corp. 
Bus 001 Device 004: ID 0c45:646b Microdia 
Bus 001 Device 005: ID 8087:0a05 Intel Corp. 
Bus 002 Device 003: ID 8087:07da Intel Corp. 

[root@hydrogen ~]# xinput 
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ CyPS/2 Cypress Trackpad                   id=12   [slave  pointer  (2)]
⎜   ↳ Atmel Atmel maXTouch Digitizer            id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]