Instalacja i konfiguracja dystrybucji Linux Debian Lenny na laptopie MacBook 2,1

To jest jeszcze wersja rozwojowa tego poradnika

Przygotowywanie do instalacji

Na samym początku mamy zainstalowany system MacOSX, nie pozbywajmy się jednak go zbyt szybko :], a najlepiej w ogóle, ponieważ tylko on może nam uaktualnić firmware (odpowiednik BIOS'u z PC'ta). Będzie nam potrzebny, ponieważ zawiera także łatki dla emulatora BIOS'u PC, który to znów pomoże w instalacji dystrybucji Linux'a, takiej, jaka jest dostępna na PC.

Następnie musimy zmniejszyć rozmiar partycji, aby zrobić miejsce dla Linucha :]. Konieczna będzie także instalacja programu rEFIt dla MacOSX, który jest dostępny w bardzo prostej i przyjemnej postaci pakietu dmg. Jego zadaniem będzie wybór pomiędzy dwoma systemami podczas startu komputera.

Powinniśmy teraz pobrać Linux Debian (Lenny/testing), koniecznie musi być to wersja Lenny/testowa, ponieważ obsługuje klawisze multimedialne, oraz gładzik. Ja wybrałem wersję 32bitową z 64bitowym jądrem, ponieważ są jeszcze programy z zamkniętym kodem źródłowym, które nie działają zbyt poprawnie na 64bitowej dystrybucji.

Instalacja

Może się zdarzyć, że nie uruchomi się graficzny interface użytkownika na początku (po wpisaniu installgui), w takim przypadku najlepiej jest użyć textowej instalacji (install, lub po prostu klawisz Return), a system i tak zainstaluje się poprawnie ze wszystkimi pakietami, tak jak dla wersji graficznej.

Sama instalacja jest bardzo prosta i jedyną zmianą będzie instalacja programu GRUB na partycję z systemem, a nie do MBR. Jeśli byśmy się pomylili, to czeka nas ponowna instalacja obydwu systemów, ponieważ część firmware znajduje się także na dysku twardym komputera (sic!).

Konfiguracja po instalacji

Przydatne pakiety

Te pakiety powinny pomóc w optymalizacji naszego komputera:

  • gpomme - przydatne dla Debian'a w wersji Etch, umożliwia on skorzystanie z przycisków multimedialnych, takich jak wysuwanie płyty, bądź zmiana jasności monitora
  • irqbalance - niestety, jak na razie w wersji Lenny/testing nie uruchamia się ten demon poprawnie (w Etch działa bez zarzutu), a jego zadaniem powinno być wykorzystanie procesorów wielordzeniowych przy balansowaniu przerywaniami.
  • linux-image-2.6-amd64, linux-image-2.6.22-2-amd64 - system możemy mieć 32bitowy, ale jądro zmieńmy lepiej na 64bitowe, aby lepiej wykorzystać nasz procesor.
  • xserver-xorg-input-synaptics - ten pakiet powinien być zainstalowany razem z systemem. Dostarczy on nam pożyteczną komendę syndaemon, która będzie blokowała na określony czas gładzik podczas pisania, dzięki temu przypadkowe przesunięcie dłonią po gładziku nie spowoduje dziwnych zachowań kursora. Ja umieściłem ten program podczas startu GNOME, czyli w menu:

System->Preferencje->Sesje, następnie w programach startowych dodałem taką oto linię:

syndaemon -i 1.0 -d

Czyli zablokuje nam gładzik na jedną sekundę (-i) i uruchomi jako demona (-d), ponieważ standardowy czas wynosi 2 sekundy, to warto go dostosować do własnych potrzeb.

/etc/modules

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
 
# Apple Sudden Motion Sensor, czyli czujniki temperatury, obrotów wiatraczka, oraz akcelerometru
applesmc
 
# Przydatny moduł, jeśli chcemy korzystać z szybkiej emulacji za pomocą komendy kvm, która działa tak jak qemu
kvm-intel
 
loop
sbp2

pommed

Bardzo irytującą sprawą są przyciski multimedialne, które zajmują to samo miejsce na klawiaturze, co klawisze funkcyjne (dla mniej rozgarniętych: klasyczne "efy" :). Aby zmienić to uciążliwe ustawienie - F1 zamiast kombinacji Fn + F1 - należy zmodyfikować plik:
/etc/pommed.conf

Odnaleźć taką linię (powinna to być linia nr 9):
fnmode = 2
I zmienić wartość z 1 na 2, ot i cała technologia.

Xorg.conf

# xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg
 
Section "Files"
    FontPath    "/usr/share/fonts/X11/misc"
    FontPath    "/usr/X11R6/lib/X11/fonts/misc"
    FontPath    "/usr/share/fonts/X11/cyrillic"
    FontPath    "/usr/X11R6/lib/X11/fonts/cyrillic"
    FontPath    "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath    "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath    "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath    "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath    "/usr/share/fonts/X11/Type1"
    FontPath    "/usr/X11R6/lib/X11/fonts/Type1"
    FontPath    "/usr/share/fonts/X11/100dpi"
    FontPath    "/usr/X11R6/lib/X11/fonts/100dpi"
    FontPath    "/usr/share/fonts/X11/75dpi"
    FontPath    "/usr/X11R6/lib/X11/fonts/75dpi"
    # path to defoma fonts
    FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
 
Section "Module"
    Load    "bitmap"    # Obsługa czcionek bitmapowych
    Load    "dbe"        # Podwójne buforowanie
    Load    "ddc"        # Odczytywanie informacji o monitorze
    Load    "dri"        # Akceleracja 2D/3D
    Load    "extmod"    # Dodatkowe rozszerzenia
    Load    "fbdevhw"
    Load    "freetype"    # Obsługa czcionek typu FreeType
    Load    "glx"        # Grafika trójwymiarowa i jej rozszerzenia
    Load    "i2c"
    Load    "int10"
    Load    "type1"        # Obsługa czcionek typu Type1
    Load    "v4l"        # Video4Linux - kamery internetowe, karty telewizyjne
    Load    "vbe"
EndSection
 
Section "InputDevice"
    Identifier    "Generic Keyboard"
    Driver        "kbd"
    Option        "CoreKeyboard"
    Option        "XkbRules"    "xorg"
    Option        "XkbModel"    "macintosh"
    Option        "XkbLayout"    "pl"
    Option        "XkbOptions"    "lv3:rwin_switch,apple:badmap"
EndSection
 
Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "mouse"
    Option        "CorePointer"
    Option        "Device"        "/dev/input/mice"
    Option        "Protocol"        "ImPS/2"
    Option        "Emulate3Buttons"    "true"
EndSection
 
Section "InputDevice"
    Identifier    "Synaptics Touchpad"
    Driver        "synaptics"
    Option        "AlwaysCore"
    #Option        "Device"        "/dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard_._Trackpad-mouse"
    Option        "Device"        "/dev/input/mice"       
    Option        "Protocol"        "auto-dev"
    Option        "SHMConfig"        "true"    # Pamięć dzielona dla urządzenia, dzięki temu użytkownicy mogą sami konfigurować gładzik
 
    Option        "VertScrollDelta"    "25"    # Pionowa prędkość przewijania (im większa wartość, tym mniejsza prędkość)
    Option        "HorizScrollDelta"    "100"    # Pozioma prędkość przewijania
 
    Option        "VertEdgeScroll"    "false"    # Wyłączone przewijanie pionowe
    Option        "HorizEdgeScroll"    "false"    # Wyłączone przewijanie poziome
 
    Option        "VertTwoFingerScroll"    "true"    # Załączone pionowe przewijanie dwoma palcami
    Option        "HorizTwoFingerScroll"    "true"    # Załączone poziome przewijanie dwoma palcami
 
    Option        "TapButton3"        "2"    # Załączona emulacja prawego przycisku poprzez dotknięcie dwoma palcami na gładziku
    Option        "TapButton2"        "3"    # Załączona emulacja trzeciego przycisku poprzez dotknięcie trzema palcami na gładziku
    Option        "TapButton1"        "0"    # Wyłączenie emulacji lewego przycisku
 
    Option        "FingerLow"        "1"    # Czułość minimalna, poniżej której nie będą już rozpoznawane akcje
    Option        "FingerHigh"        "40"    # Czułość maxymalna, po której zostanie rozpoznane wciśnięcie
 
    # Mnożniki prędkości
    Option        "MinSpeed"        "0.5"    # Prędkość minimalna gładzika (im większa wartość, tym większa prędkość)
    Option        "MaxSpeed"        "3.0"    # Prędkość maxymalna gładzika
    Option        "AccelFactor"        "0.15"    # Przyspieszenie
EndSection
 
Section "Device"
    Identifier    "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
    Driver        "i810"                    # Etch: "i810", Lenny: "intel"
    BusID        "PCI:0:2:0"
#    Option        "AperTexSize"        "196608"    # Rozmiar pamięci przydzielonej dla textur
    Option        "BackingStore"        "true"        # Opcja potrzebna tylko dla systemu AROS uruchamianego jako zwykły program pod Linux'em
    Option        "CacheLines"        "1080"        # Rozmiar pamięci dla akceleracji 2D, zmniejszenie spowoduje przydzielenie więcej pamięci dla textur 3D
    Option        "DRI"            "true"        # Tak na wszelki wypadek odblokujmy akcelerację
    Option        "LinearAlloc"        "6144"        # Etch: Praktycznie ta opcja daje nam możliwość odtwarzania filmów :]
    Option        "PageFlip"        "true"        # Etch: Działa, ale nic nie przyspiesza raczej, Lenny: nie dość, że nie przyspiesza, to jeszcze obraz się kaszani :]
    Option        "TripleBuffer"        "true"        # Etch: Brak, Lenny: Potrójne buforowanie, działa, wg instrukcji powinno upłynnić grafikę
    Option        "XAANoOffscreenPixmaps"    "true"        # Opcja potrzebna dla szybszego działania Compiz (podobno)
EndSection
 
Section "Monitor"
    Identifier    "Generic Monitor"
    Option        "DPMS"
EndSection
 
Section "Screen"
    Identifier    "Default Screen"
    Device        "Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
    Monitor        "Generic Monitor"
    DefaultDepth    24
    SubSection "Display"
        Modes        "1280x800"
    EndSubSection
EndSection
 
Section "ServerLayout"
    Identifier    "Default Layout"
    Screen        "Default Screen"
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "Synaptics Touchpad"
    Option        "AIGLX"    "true"
EndSection
 
Section "Extensions"
    Option    "Composite"    "true"    # Wymagana opcja w Compiz
EndSection
 
Section    "DRI"
    Group 0
    Mode 0666
EndSection
O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją GNU Free Documentation License.