\documentclass[fontsize=10pt,oneside,a4paper,twocolumn]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{microtype} \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \usepackage[ngerman]{babel} \usepackage[babel]{csquotes} \usepackage{savetrees} \usepackage{framed} \usepackage{fancyhdr} \usepackage{amssymb} \usepackage{fancybox} \usepackage{multicol} \usepackage{hyperref} \usepackage{breakurl} \usepackage{tikz} \usepackage{keystroke} \usepackage{fix-cm} \usepackage{lmodern} \nonfrenchspacing \parindent0pt \newcommand{\taste}[1]{\scalebox{0.8}{\fontsize{15}{0}\selectfont #1}} \newcommand{\fusslinks}{ \vspace{1em} Jetzt mit praktischer Rückseite für Notizen! } \newcommand{\fussrechts}{ \vspace{1em} {\large Dein Pizza-Code: \underline{\hspace{5.3cm}}} } \newcommand{\kopflinks}{ \Large Cheatsheet für Helfer bei der LIP im WS 15 } \newcommand{\kopfrechts}{ {\large Dein Name: \underline{\hspace{6cm}}} } \fancyhf{} \pagestyle{fancy} \lhead{\kopflinks} \rhead{\kopfrechts} \lfoot{\fusslinks} \rfoot{\fussrechts} \newcommand{\lipstick}{\textsc{LIPstick}} \newcommand{\lipstickexp}{\textbf{L}inux \textbf{I}nstall \textbf{P}arty \textbf{S}erial \textbf{T}echnical \textbf{I}nstallation \& \textbf{C}onfiguration \textbf{K}it, dein Boot-Medium und Installationsprogramm} \newcommand{\laufzettel}{\textsc{Laufzettel}} \newcommand{\laufzettelexp}{\textsc{\textbf{L}aufzettel} zur \textbf{A}ufzeichnung \textbf{u}nzweifelhaften \textbf{F}ortschritts als \textbf{Z}usammenstellung von \textbf{E}videnzen in \textbf{t}reffender \textbf{T}ranskription der \textbf{E}ntfaltung der \textbf{L}inux-Installation} \newcommand{\hilfewinker}{\textsc{HilfeWinker}} \newcommand{\hilfewinkerexp}{\textsc{\textbf{H}}ilfsmittel zur \textbf{I}nstallation von \textbf{L}inux mittels \textbf{f}undierten \textbf{E}xperten\textbf{w}issens, \textbf{I}nanspruchnahme \textbf{n}etter \textbf{K}niffe und \textbf{e}mpathischer \textbf{R}atgeber} \newcommand{\lipnsa}{\textsc{LIPNSA}} \newcommand{\lipnsaexp}{\textbf{L}inux \textbf{I}nstall \textbf{P}arty \textbf{n}achgelagerte \textbf{s}tatistische \textbf{A}uswertung} \newcommand{\fachschaft}{Fachschaft Mathematik/Physik/Informatik} \newcommand{\alug}{Aachener Linux User Group} \newcommand{\osak}{Open Source Arbeitskreis} \newcommand{\fsurl}{\burl{https://www.fsmpi.rwth-aachen.de}} \newcommand{\alugurl}{\burl{http://www.alug.de}} \newcommand{\osakmail}{\burlalt{osak@fsmpi.rwth-aachen.de}{mailto:osak@fsmpi.rwth-aachen.de}} \newcommand{\lip}{\textbf{L}inux \textbf{I}nstall \textbf{P}arty} \newcommand{\kiss}{\textbf{K}ommunikation und \textbf{I}nstallation \textbf{s}chöner \textbf{S}oftware, unsere Linux Workshops} \renewcommand{\labelitemi}{--} \renewcommand{\labelitemii}{--} \newcommand{\tasteWIN}{\taste{\keystroke{WIN}}} \newcommand{\tastec}{\taste{\keystroke{c}}} \newcommand{\tastee}{\taste{\keystroke{e}}} \newcommand{\tasteR}{\taste{\keystroke{R}}} \newcommand{\tasteT}{\taste{\keystroke{T}}} \newcommand{\tasteFeins}{\taste{\keystroke{F1}}} \newcommand{\tasteFacht}{\taste{\keystroke{F8}}} \newcommand{\tasteFzehn}{\taste{\keystroke{F10}}} \newcommand{\tasteFzwoelf}{\taste{\keystroke{F12}}} \newcommand{\tasteEnter}{\taste{\Enter}} \newcommand{\tasteESC}{\taste{\Esc}} \newcommand{\tasteDEL}{\taste{\Del}} \newcommand{\tasteCTRL}{\taste{\Ctrl}} \newcommand{\tasteALT}{\taste{\Alt}} \newcommand{\tasteReturn}{\taste{\Return}} \newcommand{\tasteSHIFT}{\taste{\Shift}} \begin{document} \section{Liste unserer \enquote{Gesinnungen}} \begin{itemize} \item Halte dich bitte an den Installationsprozess wie im Briefing vorgestellt. \textbf{Nicht} mit dem Installer partitionieren. \item \hilfewinker\footnote{\hilfewinkerexp} beim Helfen umkippen. Du hast keine Ahnung? \textbf{Eskaliere} den Winker! \item Benutze den \laufzettel\footnote{\laufzettelexp}! Auf Zettel Namen schreiben. \item Benutze EFI und GPT! \textbf{Kein} Legacy-Boot. \item Lege bei $>$ 4GB RAM \textbf{keinen} Swap an. \item \textbf{Keine} Home-Partition, \textbf{kein} Hibernate. \end{itemize} \section{Windows-Cheats} \begin{itemize} \item \texttt{win/disable\_hiberboot.reg} für \textbf{Win $\geq$ 8} Shutdown \item \tasteWIN + \tasteR, \texttt{diskmgmt.msc} für das MS-Partitionstool \item u.U. kann Windows $\geq$ 8 \enquote{Neustart in den Setup} \end{itemize} \section{\lipstick{}-Cheats} \begin{itemize} \item EFI-Menü: \tasteESC, \tasteFeins, \tasteFacht (ASUS), \tasteFzwoelf, \tasteDEL, \dots{} \item Wenn nötig, (temporär) SecureBoot im EFI ausschalten. Dafür ist ggf. das Setzen eines Passworts nötig. \item Wenn nötig, anderen USB-Port oder \lipstick\footnote{\lipstickexp} testen. \item Samsung: FastBoot (überspringt USB-Devices) deaktivieren. \item ggf. \texttt{failsafe} GRUB-Eintrag probieren \item GRUB: CMD mit \tastec, Eintrag ändern mit \tastee, Boot mit \tasteFzehn, Optionen in \texttt{cmdline="\dots"} einfügen \item Terminal-Hotkeys: \tasteWIN + \tasteEnter, \tasteCTRL + \tasteALT + \tasteT \item root mit: \texttt{sudo -i}; freier RAM: \texttt{free -h} \item GRUB Timeout, und Default Eintrag: Nach Konfiguration in \texttt{/etc/default/grub} führe aus: \texttt{update-grub} \item Optimus: $\ge 2$ Einträge bei \texttt{lspci | grep -i vga} \item Architektur: \enquote{x86\_64} oder \enquote{i386} in \texttt{uname -a} \end{itemize} \section{Partitionierung} \begin{itemize} \item Deine Freunde heißen: \texttt{blkid}, \texttt{lsblk}, \texttt{cgdisk}, \texttt{gparted} \item GPT-Detektor: \texttt{sudo gdisk -l /dev/sdX | grep GPT} \item Hinweise auf EFI: \texttt{efibootmgr}, Modul \texttt{efivars} \item Falls Nicht-Standard: Ins Wiki schauen, andere Helfer fragen, auf dem \laufzettel{} notieren. \end{itemize} \section{Desktop-Cheats} \begin{itemize} \item Desktopeffekte temporär deaktivieren: \tasteSHIFT+\tasteALT+\tasteFzwoelf \item dauerhaft: Systemeinstellungen $\rightarrow$ Anzeige \& Monitor $\rightarrow$ Compositor, OpenGL zu XRender \item bei schwachen Rechnern: KDE-Netbook, \texttt{xubuntu-desktop} \item Bumblebee kann bei NVidia Optimus helfen \end{itemize} \section{Abschlussbegutachtung (Checkliste)} \begin{itemize} \item Lief die Installation komplett durch? Checkliste prüfen. \item Etwaige Fehler/Probleme/\dots{}? \laufzettel{} prüfen. \item Funktioniert eduroam? Mail, Jabber, \dots{} eingerichtet? \item Findet Lumi seinen Windows-Ordner unter Linux? \item Hat Lumi sich ein wenig mit dem System vertraut gemacht? \item Ist Lumi zufrieden? Feedback erfragen. \item Weiß Lumi von den KISS-Videos und der Crypto-KISS? \item \textbf{Abmeldung} am An-/Abmeldecounter. \lipstick{} und \laufzettel{} abgeben, Pfand zurückerhalten. \end{itemize} \begin{minipage}{0.3\textwidth} \section{Wiki} \begin{itemize} \item Lumis mit ausgerutschtem Tux haben ein empfindliches Notebook. \item QR-Code und TinyURL linken auf die \textbf{Wiki}-Seite mit Tipps und Problemen aus den letzten Semestern. \end{itemize} \end{minipage} \begin{minipage}{0.4\textwidth} \vspace{-2.5cm} \hspace{17em} \includegraphics[width=0.4\textwidth,trim=0 0 0 0.5em,clip,scale=2]{QR-Code.pdf} \end{minipage} \vfill \section{\lipstick{}-Skripte} Aufruf mit \texttt{\$ bash //scripts/}; \texttt{stick-mnt} ist \texttt{/cdrom} (LiveCD) oder auf dem installierten System von \texttt{lumi}: \texttt{/media/lumi/LIPStick} \begin{itemize} \item \texttt{chroot\_target.sh /dev/sdX} Setzt ein sauberes chroot in /target auf; sdX ist die root Partition des installierten Systems. \item \texttt{linuxparty.py} Das neue bekannte LIP Install Skript. \item \texttt{liprepoctl.sh [off|on /media/lumi/LIPStick/]} Steuert das Offline Repository. \item \texttt{update\_stick.sh} Aktualisiert das git auf dem \lipstick{} und wechselt auf den richtigen Branch. \item \texttt{install\_pkg.sh } Wrapper für apt-get install, der das Offline Repository berücksichtigt. \end{itemize} \section{\lipstick{}-Bootflags} \begin{itemize} \item \texttt{fnord} deaktiviert \lipnsa\footnote{\lipnsaexp} \item \texttt{acpi=copy\_dsdt} DSDT-Korrektur (Toshiba) \item \texttt{acpi=force} für pre-2002 BIOS \item \texttt{acpi=off} kann helfen, kann aber auch panicen %\item \texttt{all\_generic\_ide} IDE-Treiber für alle Geräte verwenden %\item \texttt{bootchart=disable} offensichtlich %\item \texttt{BOOT\_DEBUG=2|3} zur Fehlersuche während BootUp \item \texttt{bootdegraded} bootet auch auf inkonsistenten RAID-1 \item \texttt{DEBCONF\_DEBUG=5} zur ausführlichen Fehlersuche \item \texttt{elevator=deadline} Blockdevice-Scheduler, kann für SSDs nützlich sein \item \texttt{fb=false} deaktiviert den Framebuffer \item \texttt{hpet=force} Energiesparrelevant (zB Thinkpad X31) \item \texttt{ht=on} aktiviert Hyper-Threading %\item \texttt{irqpoll} IRQ polling \item \texttt{noapic} deaktiviert APIC (IRQ-Verwaltung) \item \texttt{noagp} deaktiviert AGP (Grafik) \item \texttt{noapm} deaktiviert die Energieverwaltung \item \texttt{nolapic} deaktiviert lokale APIC-Erkennung \item \texttt{nolapic\_timer} deaktiviert nur den APIC-Timer \item \texttt{nomodeset} kein KMS, sondern User-Space \item \texttt{noplymouth} schaltet den Splash-Screen ab \item \texttt{verbose} der kernel wird gesprächiger und teilt alles mit \item \texttt{pci=bios}, \texttt{pci=biosirq} \item \texttt{pci=noacpi} deaktiviert ACPI während PCI-Konfiguration \item \texttt{pci=nomsi} Message Signaled Interrupts, bei Problemen mit SATA-Controllern %\item \texttt{pci=routeirq} IRQ-Autorouting \item \texttt{pcie\_aspm=force} Active State Power Management \item \texttt{processor.max\_cstate=3} behebt C4-Fiepen \item \texttt{single} bootet in den Single-User-Mode \item \texttt{text} bootet in die Textkonsole ohne X11 \item \texttt{usb=bios} \item \texttt{vga=<...>} konfiguriert die Auflösung von GRUB und Konsole \item \texttt{xforcevesa} VESA-Treiber für X11 verwenden \end{itemize} \section{\lipstick{}-Paketliste} \begin{itemize} \item \texttt{linux-image-4.0.0-040000rc2-generic} %TODO \item \texttt{linux-firmware-nonfree} \end{itemize} \section{Gefährdete Laptop-Modelle} \begin{itemize} \item \textbf{Dell Latitude E5430} \item Lenovo Thinkpad T540p, L540, W540 \item Samsung 300e5c, 530U3C, NP700Z3C, NP700Z5C, NP700Z7C, NP900X{3,4}[A-D] \item Samsung Firmware-Versionen P05*, P06* \end{itemize} \vspace{-1mm} %{\fontsize{1.5mm}{1.5mm}\selectfont {\footnotesize \section{4k Displays/HiDPI Abhilfe} \vspace{-2mm} \begin{itemize} \item Firefox: about:config $\rightarrow$ layout.css.devPixelsPerPx $\rightarrow$ 2 \item \burl{https://wiki.archlinux.org/index.php/HiDPI} \end{itemize} } \vspace{-1mm} \end{document}