Przejdź do zawartości

Debian dla Acer Aspire 502x

100% Status
Z Wikibooks, biblioteki wolnych podręczników.

Debian AMD64 na notebookach Acer Aspire 502x

[edytuj]

Specyfikacja techniczna Etap rozwoju: 100% (w dniu 10.04.2006)

[edytuj]

Acer Aspire 5021 WLMi

[edytuj]
Acer Aspire 5021 WLMi
Procesor AMD Turion ML28 (1,6 GHz/512 KB Cache L2/HyperTransport) (35W)
Chipset płyty głównej ATI Mobility RADEON XPRESS 200
Wyświetlacz 15.4" WXGA TFT LCD, rodzielczość 1280 x 800 pikseli, 16.7 miliona kolorów
Pamięć operacyjna 2x256 MB DDR333MHz
Dysk twardy 80 GB ATA/100
Napędy optyczny Wbudowana nagrywarka DVD-Dual Double Layer
Karta graficzna ATI MOBILITY RADEON X700 z 128 MB zewnętrznej pamięci VRAM
Modem Modem 56 Kb/s ITU V.92 (z międzynarodową homologacją PTT), funkcja Wake-on-Ring
Karta sieciowa 10/100/1000 Mb/s Fast Ethernet, funkcja Wake-on-LAN
Karta sieciowa Wi-Fi Bezprzewodowa karta sieciowa 802.11g, z certyfikatem Wi-Fi
Porty wejścia/wyjścia
1 gniazdo zewnętrznego monitora VGA
1 gniazdo PC Card typu II
Czytnik kart 6-in-1 (SM/MS/MS-Pro/MMC/SD/xD-Picture card)
1 wyjście S-video/TV-out (NTSC/PAL)
1 port IEEE 1394
4 porty USB 2.0
1 port IRDA
1 gniazdo modemu
1 gniazdo karty sieciowej
1 gniazdo głośnika/słuchawek line-out
1 gniazdo mikrofonu line-in
1 gniazdo zasilacza sieciowego

Acer Aspire 5024 WLMi

[edytuj]
Acer Aspire 5024 WLMi
Procesor AMD Turion ML34 (1,8 GHz/1 MB Cache L2/HyperTransport) (35W)
Chipset płyty głównej ATI Mobility RADEON XPRESS 200
Wyświetlacz 15.4" WXGA TFT LCD, rodzielczość 1280 x 800 pikseli, 16.7 miliona kolorów
Pamięć operacyjna 2x256 MB DDR333MHz
Dysk twardy 80 GB ATA/100
Napędy optyczny Wbudowana nagrywarka DVD-Dual Double Layer
Karta graficzna ATI MOBILITY RADEON X700 z 128 MB zewnętrznej pamięci VRAM
Modem Modem 56 Kb/s ITU V.92 (z międzynarodową homologacją PTT), funkcja Wake-on-Ring
Karta sieciowa 10/100/1000 Mb/s Fast Ethernet, funkcja Wake-on-LAN
Karta sieciowa Wi-Fi Bezprzewodowa karta sieciowa 802.11g, z certyfikatem Wi-Fi
Bluetooth Nie
Porty wejścia/wyjścia
1 gniazdo zewnętrznego monitora VGA
1 gniazdo PC Card typu II
Czytnik kart 6-in-1 (SM/MS/MS-Pro/MMC/SD/xD-Picture card)
1 wyjście S-video/TV-out (NTSC/PAL)
1 port IEEE 1394
4 porty USB 2.0
1 port IRDA
1 gniazdo modemu
1 gniazdo karty sieciowej
1 gniazdo głośnika/słuchawek line-out
1 gniazdo mikrofonu line-in
1 gniazdo zasilacza sieciowego

Acer Aspire 5024 WLMi 100

[edytuj]
Acer Aspire 5024 WLMi 100
Procesor AMD Turion ML34 (1,8 GHz/1 MB Cache L2/HyperTransport) (35W)
Chipset płyty głównej ATI Mobility RADEON XPRESS 200
Wyświetlacz 15.4" WXGA TFT LCD, rodzielczość 1280 x 800 pikseli, 16.7 miliona kolorów
Pamięć operacyjna 2x512 MB DDR333MHz
Dysk twardy 100 GB ATA/100
Napędy optyczny Wbudowana nagrywarka DVD-Dual Double Layer
Karta graficzna ATI MOBILITY RADEON X700 z 128 MB zewnętrznej pamięci VRAM
Modem Modem 56 Kb/s ITU V.92 (z międzynarodową homologacją PTT), funkcja Wake-on-Ring
Karta sieciowa 10/100/1000 Mb/s Fast Ethernet, funkcja Wake-on-LAN
Karta sieciowa Wi-Fi Bezprzewodowa karta sieciowa 802.11g, z certyfikatem Wi-Fi
Bluetooth Tak
Porty wejścia/wyjścia
1 gniazdo zewnętrznego monitora VGA
1 gniazdo PC Card typu II
Czytnik kart 6-in-1 (SM/MS/MS-Pro/MMC/SD/xD-Picture card)
1 wyjście S-video/TV-out (NTSC/PAL)
1 port IEEE 1394
4 porty USB 2.0
1 port IRDA
1 gniazdo modemu
1 gniazdo karty sieciowej
1 gniazdo głośnika/słuchawek line-out
1 gniazdo mikrofonu line-in
1 gniazdo zasilacza sieciowego

Konfiguracja sprzętu

[edytuj]

Karta graficzna

[edytuj]

Wstęp

[edytuj]

Poniższy opis pozwoli ci na uruchomienie karty graficznej ATI MOBILITY RADEON X700 pracującej w rozdzielczości 1200x800 z akceleracją 3D.

Przygotowanie do instalacji

[edytuj]

Upewnij się czy masz zainstalowane wszystkie potrzebne pakiety

aptitude install debhelper kernel-package libqt3-mt-dev xlibs-dev libxtst-dev fakeroot rpm wget libncurses5-dev

Skompiluj i zainstaluj jądro z poniższymi modułami:

'CONFIG_MODULES=y'
'CONFIG_MODULE_UNLOAD=y'
'CONFIG_KMOD=y'
'CONFIG_MTRR=y'
'CONFIG_AGP=y'
'CONFIG_AGP_AMD64=y'
'CONFIG_DRM=m'
'CONFIG_DRM_RADEON=m'
'# CONFIG_FB is not set'
'CONFIG_TMPFS=y'

Wybór wersji sterowników

[edytuj]

W tym momencie musisz zdecydować się na wersję sterownika którą będziesz używać. Do wyboru masz linię stabilną oraz testową. Może się zdarzyć, że stabilne wersje sterownika nie będą poprawnie obsługiwały najnowszej wersji X Serwera lub jądra systemu, które zainstalowałeś w systemie w takim przypadku pozostaje ci zainstalowanie wersji testowej.

Instalacja sterowników testowych
[edytuj]

Wybierz poniższy opis jeżeli twój X Serwer lub jądro jest obsługiwane jedynie przez wersję testową sterowników. Informacje na temat wersji testowej sterowników ATI, X serwerów oraz wydań jąder przez nie wspieranych znajdziesz tutaj.

Pierwszym krokiem będzie pobranie do katalogu /usr/src/ plików ze źródłami sterowników. Dla wydania 8.24.8-2 będą to odpowiednio:

wget http://www.stanchina.net/~flavio/debian-official/fglrx-driver_8.24.8-2.diff.gz
wget http://www.stanchina.net/~flavio/debian-official/fglrx-driver_8.24.8-2.dsc
wget http://www.stanchina.net/~flavio/debian-official/fglrx-driver_8.24.8.orig.tar.gz

Wydajemy polecenia

dpkg-source -x fglrx-driver_8.24.8-2.dsc
cd fglrx-driver_8.24.8/

Następnie wydajemy polecenie, które utworzy nam pakiet binarny z wcześniej rozpakowanych źródeł

dpkg-buildpackage -b -rfakeroot -tc -uc -D

Może się okazać że nie posiadamy wszystkich wymaganych pakietów, ich nazwy znajdziemy w wierszu rozpoczynającym się dpkg-checkbuilddeps. Poniżej zamieściłem przykładowy wynik działania polecenia dpkg-buildpackage -b -rfakeroot -tc -uc -D podczas gdy w systemie brakuje kilku pakietów

dpkg-buildpackage: source package is fglrx-driver
dpkg-buildpackage: source version is 8.24.8-2
dpkg-buildpackage: source changed by Flavio Stanchina <flavio@stanchina.net>
dpkg-buildpackage: host architecture amd64
dpkg-buildpackage: source version without epoch 8.24.8-2
dpkg-checkbuilddeps: Unmet build dependencies: x11proto-core-dev libx11-dev libxtst-dev libxxf86misc-dev libxxf86vm-dev libxinerama-dev libqt3-mt-dev
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)

Po zainstalowaniu w systemie brakujących pakietów powinniśmy otrzymać w katalogu /usr/src/ następujące pliki

-rw-r--r--  1 root  src      60966 2006-06-05 15:22 fglrx-control_8.24.8-2_amd64.deb
-rw-r--r--  1 root  src   15411912 2006-06-05 15:22 fglrx-driver_8.24.8-2_amd64.deb
-rw-r--r--  1 root  src      98142 2006-06-05 15:22 fglrx-driver-dev_8.24.8-2_amd64.deb
-rw-r--r--  1 root  src     422226 2006-06-05 15:22 fglrx-kernel-src_8.24.8-2_amd64.deb

Teraz przechodzimy do katalogu /usr/src/ i instalujemy pakiety odpowiedzialne za obsługę karty graficznej. W tym celu wydajemy polecenia.

cd /usr/src
dpkg -i fglrx-driver_8.24.8-2_amd64.deb
dpkg -i fglrx-kernel-src_8.24.8-2_amd64.deb

W tym miejscu przejdź do punktu poświęconemu dokończeniu instalacji i wykonuj po kolei zawarte w nim instrukcje.

Instalacja sterowników stabilnych
[edytuj]

Wybierz poniższy opis jeżeli twój X Serwer lub jądro jest obsługiwane przez wersję stabilną sterowników. Informacje na temat wersji stabilnej sterowników ATI, X serwerów oraz wydań jąder przez nie wspieranych znajdziesz tutaj.

Dodajemy do /etc/apt/sources.list jeden z poniższych wpisów

deb http://xoomer.virgilio.it/flavio.stanchina/debian-fglrx-modules/ /
deb http://stanchina.sesse.net/debian-fglrx-modules/ /

Uaktualniamy baze dostępnych pakietów i instalujemy potrzebne pliki

aptitude update
aptitude install fglrx-driver fglrx-kernel-src

Dokończenie instalacji

[edytuj]

Przechodzimy do katalogu gdzie zainstalował się pakiet fglrx-kernel-src i go rozpakowywujemy

cd /usr/src
tar -xjvvf fglrx.tar.bz2

Teraz kompilujemy zewnętrzny moduł jądra ze sterownikiem ATI poleceniem

make-kpkg --append_to_version -[WERSJA] --revision=[PODWERSJA_CYFRA] modules_image

np. po wydaniu polecenia

make-kpkg --append_to_version -acer5021 --revision=rev.1.0 modules_image

otrzymamy pakiet

-rw-r--r--  1 root  src     233780 2006-06-05 15:37 fglrx-kernel-2.6.14.7-acer5021_8.24.8-2+rev.1.0_amd64.deb

Instalujemy otrzymany moduł poleceniem dpkg -i nazwa_modulu_ati.deb

Wydajemy polecenie ln -s lib /usr/X11R6/lib64

Konfiguracja X serwera

[edytuj]

W zależności od zainstalowanego w naszym systemie X serwera edytujemy plik /etc/X11/XF86Config-4 lub /etc/X11/xorg.conf dopisując do niego następujące pozycje

Section "Module"
  ...
  # These modules are required for 3D acceleration
  Load "GLcore"
  Load "glx"
  Load "dri"
  ...
  # Load "extmod" but omit DGA extension
  # (the DGA extension is broken in the fglrx driver)
  SubSection "extmod"
    Option "omit xfree86-dga"
  EndSubSection
  ...
EndSection

Section "Device"
  Identifier "ATI"
  Driver     "fglrx" # this is the important bit

# If X refuses to use the screen resolution you asked for,
# uncomment this; see "Bugs and Workarounds" for details.
  #Option "NoDDC"

# === Video Overlay for the Xv extension ===
  Option "VideoOverlay" "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
#       will be disabled automatically
  Option "OpenGLOverlay" "off"
# === Use internal AGP GART support? ===
# If OpenGL acceleration doesn't work, try using "yes" here
# and disable the kernel agpgart driver.
  Option "UseInternalAGPGART" "no"
EndSection

Section "Screen"
  Identifier "your screen"
  Device     "ATI"
  Monitor    "your monitor"
  DefaultDepth 24
  SubSection "Display"
    Depth           24
    Modes           "1280x800" "1024x768" "800x600" "640x480"
  EndSubSection
EndSection
Section "DRI"
  Mode 0666
EndSection

Uruchamiamy ponownie system lub restartujemy nasz manager logowania. Dla gdm będzie to polecenie

/etc/init.d/gdm restart

Problemy

[edytuj]

Gdy mamy problem z uruchomieniem środowiska graficznego, i w logach X serwera pojawia się poniższy komunikat

Duplicate symbol rol_long in /usr/X11R6/lib/modules/drivers/fglrx_drv.o
Also defined in /usr/X11R6/lib/modules/linux/libint10.a

Zakomentuj w pliku /etc/X11/XF86Config-4 lub /etc/X11/xorg.conf poniższą linijkę

  Section "Module"
  #       Load    "int10"
  EndSection

Benchmarki

[edytuj]

Do testowania szybkości karty możemy posłużyć się programem fgl_glxgears. Obecnie program ten załączony jest tylko do stabilnej wersji sterowników.

fgl_glxgears

dla stabilnych sterowników 8.19.10-1 otrzymałem

3146 frames in 5.0 seconds = 629.200 FPS
3162 frames in 5.0 seconds = 632.400 FPS
3153 frames in 5.0 seconds = 630.600 FPS

Linki

[edytuj]

Strona Flavio Stanchiny - na której znajdziesz bardzo dużo informacji na temat uruchamiania kart ATI pod Debianem

HDD

[edytuj]

Standardowe jądro 2.6.8 dostarczone wraz z Debianem Sarge 3.1 r0a AMD64, nie współpracuje poprawnie z chipsetem ATIIXP, co uniemożliwia włączenie obsługi DMA przez dysk twardy i jest główną przyczyną jego wolnego funkcjonowania. Rozwiązaniem tego problemu jest instalacja jądra 2.6.11.12 lub nowszego.

Moduł odpowiedzialny za obsługę IDE przez chipset naszej płyty głównej powinien być na stałe wkompilowany w jądro.

CONFIG_BLK_DEV_ATIIXP=y

Kolejnym krokiem będzie zainstalowanie programu do dostrajania pracy dysku twardego

aptitude install hdparm

Szczegółowe informacje o dysku twardym możemy uzyskać wydając polecenie

hdparm -I /dev/hda

Poniżej przykład działania polecenia hdparm -I /dev/hda

ATA device, with non-removable media
    Model Number:       IC25N080ATMR04-0                       
    Serial Number:      MRG40HK4KG2R1H
    Firmware Revision:  MO4OAD4A
Standards:
    Used: ATA/ATAPI-6 T13 1410D revision 3a
    Supported: 6 5 4 3
Configuration:
    Logical        max    current
    cylinders    16383    65535
    heads        16    1
    sectors/track    63    63
    --
    CHS current addressable sectors:    4128705
    LBA    user addressable sectors:  156301488
    LBA48  user addressable sectors:  156301488
    device size with M = 1024*1024:       76319 MBytes
    device size with M = 1000*1000:       80026 MBytes (80 GB)
Capabilities:
    LBA, IORDY(can be disabled)
    bytes avail on r/w long: 4    Queue depth: 1
    Standby timer values: spec'd by Vendor, no device specific minimum
    R/W multiple sector transfer: Max = 16    Current = 0
    Advanced power management level: 128 (0x80)
    Recommended acoustic management value: 128, current value: 254
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
         Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4
         Cycle time: no flow control=240ns  IORDY flow control=120ns
Commands/features:
    Enabled    Supported:
       *    NOP cmd
       *    READ BUFFER cmd
       *    WRITE BUFFER cmd
       *    Host Protected Area feature set
       *    Look-ahead
       *    Write cache
       *    Power Management feature set
        Security Mode feature set
       *    SMART feature set
       *    FLUSH CACHE EXT command
       *    Mandatory FLUSH CACHE command
       *    Device Configuration Overlay feature set
       *    48-bit Address feature set
        Automatic Acoustic Management feature set
        SET MAX security extension
        Address Offset Reserved Area Boot
       *    SET FEATURES subcommand required to spinup after power up
        Power-Up In Standby feature set
       *    Advanced Power Management feature set
       *    General Purpose Logging feature set
       *    SMART self-test
       *    SMART error logging
Security:
    Master password revision code = 65534
        supported
    not    enabled
    not    locked
        frozen
    not    expired: security count
    not    supported: enhanced erase
    66min for SECURITY ERASE UNIT.
HW reset results:
    CBLID- above Vih
    Device num = 0 determined by the jumper
Checksum: correct

Po zainstalowaniu jądra 2.6.11.12 lub nowszego wydajemy polecenie powodujące włączenie na tym urządzeniu obsługi DMA oraz zapamiętaniu ustawień

hdparm -c1 -d1 -k1 /dev/hda

Do testowania szybkości dysku twardego służy polecenie

hdparm -Tt /dev/hda

z włączoną obsługą DMA powinniśmy otrzymać zbliżone prędkości

/dev/hda:
 Timing cached reads:   1980 MB in  2.00 seconds = 989.66 MB/sec
 Timing buffered disk reads:   88 MB in  3.02 seconds =  29.15 MB/sec

dla porównania poniżej zamieściłem prędkości zmierzone podczas pracy na jądrze 2.8.6 z wyłączoną obsługą DMA.

/dev/hda:
 Timing cached reads:   1984 MB in  2.00 seconds = 990.67 MB/sec
 Timing buffered disk reads:    4 MB in  3.83 seconds =   1.04 MB/sec

Włączenie obsługi DMA pozwala przyśpieszyć odczyt danych z dysku twardego o 28 razy !!!


Procesor

[edytuj]

Szczegółowe informacje na temat procesora uzyskamy po wydaniu polecenia

cat /proc/cpuinfo

Dla notebooków Acer Aspire 5021 WLMi powinniśmy otrzymać zbliżone dane

processor        : 0 vendor_id        : AuthenticAMD
cpu family       : 15
model            : 36
model name       : AMD Turion(tm) 64 Mobile Technology ML-28
stepping         : 2
cpu MHz          : 1600.053
cache size       : 512 KB
fpu              : yes
fpu_exception    : yes
cpuid level      : 1
wp               : yes
flags            : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 pni syscall nx mmxext fxsr_opt
                   lm  3dnowext 3dnow pni lahf_lm
bogomips         : 3145.72
TLB size         : 1024 4K pages
clflush size     : 64
cache_alignment  : 64
address sizes    : 40 bits physical, 48 bits virtual
power management : ts fid vid ttp tm stc

Procesory montowane w notebookach Acer Aspire 502x dzięki technologii AMD PowerNow! pozwalają na pracę z różnymi częstotliwościami taktowania, co przekłada się na mniejsze zużycie prądu oraz mniejszą ilość wydzielanego ciepła, warto więc wykorzystać tą funkcjonalność w naszym notebooku. W tym celu możemy się posłużyć programem cpudyn. Instalujemy go poleceniem

aptitude install cpudyn

Do poprawnego działania program wymaga następujących modułów jądra:

'CONFIG_CPU_FREQ=y'
'CONFIG_CPU_FREQ_TABLE=y'
'# CONFIG_CPU_FREQ_DEBUG is not set'
'CONFIG_CPU_FREQ_STAT=y'
'# CONFIG_CPU_FREQ_STAT_DETAILS is not set'
'CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y'
'# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set'
'CONFIG_CPU_FREQ_GOV_PERFORMANCE=y'
'CONFIG_CPU_FREQ_GOV_POWERSAVE=m'
'CONFIG_CPU_FREQ_GOV_USERSPACE=m'
'# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set'
'# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set'
'CONFIG_X86_POWERNOW_K8=m'
'CONFIG_X86_POWERNOW_K8_ACPI=y'

Plik konfiguracyjny demona cpudyn znajdziemy w /etc/defaults/cpudyn

Aktualną prędkość procesora możemy wyświetlić przy pomocy poniższego polecenia, wartość ta będzie się zmieniać w zależności od stopnia obciążenia systemu.

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

Notebooki serii 5021 umożliwiają pracę z częstotliwościami 800 MHz i 1600 MHz, natomiast seria 5024 oferuje dodatkowo częstotliwość 1800 Mhz.


Karta sieciowa

[edytuj]

Jądro 2.6.8 rozpoznaje kartę sieciowa jako model 10/100 Mb/s. Jądra 2.6.11.12 lub nowsze rozpoznają poprawnie kartę sieciową jako r8169 Gigabit Ethernet. Moduły odpowiedzialne za obsługę tego modelu karty sieciowej są standardowo wkompilowane w jądro.

Karta dźwiękowa

[edytuj]

Na jądrach 2.6.11.12 lub nowszych karta dźwiękowa działa bez zarzutu. Najprawdopodobniej uruchomienie karty na jądrze 2.6.8 także nie powinno sprawiać kłopotów. Modułem obsługującym kartę od strony jądra jest

CONFIG_SND_ATIIXP=m

Instalujemy pakiety z system obsługi dźwięku

aptitude install alsa-base alsa-oss alsa-utils

Konfigurację karty dźwiękowej przeprowadzamy przy pomocy programu

alsamixer

Różne

[edytuj]
  • Zegar czasu rzeczywistego:

Problem z samoczynnym przestawianiem się zegara czasu rzeczywistego, który sygnalizowany jest przez komunikat "Cannot access the hardware clock via any known method", można rozwiązać poprzez wydanie z konsoli poniższego polecenia, które załaduje odpowiedni moduł podczas startu komputera.

echo "rtc" >> /etc/modules

Konfiguracja oprogramowania

[edytuj]

Konfiguracja systemu operacyjnego Etap rozwoju: 75% (w dniu 25.07.2006)

[edytuj]

Konfiguracja bootlogd

[edytuj]

Program bootlogd wchodzi w skład pakietu sysvinit i służy zapisywaniu komunikatów wyświetlanych podczas startu systemu do pliku (domyślnie /var/log/boot). Demona uruchamiamy poprzez edycję pliku /etc/default/bootlogd i wprowadzenie zmiany w wierszu bootlogd_enable=yes.


Dostrajanie systemu operacyjnego

[edytuj]
Discovery
[edytuj]

Jeżeli w pliku /var/log/boot znajdziesz następujące wpisy

Tue Jul 25 08:49:53 2006: Detecting hardware...Discovered hardware for these modules: r8169 sata_sil ide_scsi
Tue Jul 25 08:49:53 2006: Skipping already loaded module r8169.
Tue Jul 25 08:49:53 2006: Loading sata_sil module...
Tue Jul 25 08:49:53 2006: Skipping unavailable/built-in ide_scsi module.

dodaj na końcu pliku /etc/discover.conf wpisy

skip r8169
skip ide_scsi

po restarcie komputera komunikaty z pliku /var/log/bootlog powinny wyglądać następująco

Tue Jul 25 10:09:08 2006: Detecting hardware...Discovered hardware for these modules: r8169 sata_sil ide_scsi
Tue Jul 25 10:09:08 2006: r8169 disabled in configuration.
Tue Jul 25 10:09:08 2006: Loading sata_sil module...
Tue Jul 25 10:09:09 2006: ide_scsi disabled in configuration.
Zdublowane komunikaty assuming iso-8859-2
[edytuj]

W celu usunięcia zdublowanych komunikatów assuming iso-8859-2 wyświetlanych podczas uruchamiania systemu (patrz ramka poniżej)

...
Thu Jul 20 10:01:15 2006: .
Thu Jul 20 10:01:15 2006: Starting the hotplug events dispatcher: udevd.
Thu Jul 20 10:01:15 2006: Synthesizing the initial hotplug events...done.
Thu Jul 20 10:01:15 2006: Waiting for /dev to be fully populated...done.
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 eogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Eogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 eogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Eogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 aogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Aogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 aogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Aogonek
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 sacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Sacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 sacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Sacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 lstroke
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Lstroke
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 lstroke
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Lstroke
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 zabovedot
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Zabovedot
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 zabovedot
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Zabovedot
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 zacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Zacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 zacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Zacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 cacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Cacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 cacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Cacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 nacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Nacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 nacute
Thu Jul 20 10:01:15 2006: assuming iso-8859-2 Nacute
Thu Jul 20 10:01:15 2006: Setting parameters of disc: (none).
...

powinieneś uruchomić polecenia

dpkg-reconfigure console-data
dpkg-reconfigure console-common

Uruchamianie programów 32 bitowych Etap rozwoju: 100% (w dniu 10.04.2006)

[edytuj]

Polecenie chroot

[edytuj]

Pierwszą czynnością będzie stworzenie katalogu, w którym umieścimy nasz drugi system operacyjny

mkdir -p /var/chroot/etch-ia32

Następnie instalujemy pakiet debootstrap

aptitude install debootstrap

Teraz pora na instalację systemu. Poniższe polecenie ma za zadanie zainstalować testową wersję debiana dedykowaną dla architektury i386, dzięki czemu będziemy mieli możliwość uruchamiania programów 32-bitowych

debootstrap --arch i386 etch /var/chroot/etch-ia32 http://ftp.debian.org/debian/

Do pliku znajdującego się w naszym głównym systemie /etc/ld.so.conf dodajemy wpisy

# chroot etch ia-32
/var/chroot/etch-ia32/lib
/var/chroot/etch-ia32/usr/lib
/var/chroot/etch-ia32/usr/X11R6/lib
/var/chroot/etch-ia32/usr/local/lib

W katalogu /lib naszego głównego systemu umieszczamy link do 32-bitowej biblioteki linkera. W moim przypadku utworzyłem w katalogu /lib link o nazwie ld-linux.so.2 wskazujący na /var/chroot/etch-ia32/lib/ld-2.3.5.so

Następnie wydajemy polecenie

ldconfig

Dobrym pomysłem będzie umożliwienie współdzielenia niektórych katalogów przez obydwa systemy w tym celu do pliku /etc/fstab znajdującego się w naszym głównym systemie dodajemy następujące wpisy

# chroot etch ia-32
/dev            /var/chroot/etch-ia32/home none  bind            0       0
/home           /var/chroot/etch-ia32/home none  bind            0       0
/tmp            /var/chroot/etch-ia32/tmp  none  bind            0       0
/proc           /var/chroot/etch-ia32/proc proc  defaults        0       0

Montujemy katalogi w odpowiednich miejscach

mount /var/chroot/etch-ia32/dev
mount /var/chroot/etch-ia32/home
mount /var/chroot/etch-ia32/tmp
mount /var/chroot/etch-ia32/proc


Na koniec musimy dodać przynajmniej jednego użytkownika do naszego chroot'owego środowiska. Najprościej wykonać to będzie poprzez wklejenie odpowiednich wierszy z plików /etc/passwd /etc/group /etc/shadow do odpowiadających im plików w katalogu /var/chroot/etch-ia32/etc/ ,lub przekopiowanie do katalogu /var/chroot/etch-ia32/etc/ całych plików.

Nadszedł czas na pierwsze uruchomienie systemu zainstalowanego w środowisku chroot, w tym celu jako super użytkownik wydajemy polecenie

chroot /var/chroot/etch-ia32

Teraz konfigurujemy nasz nowy system oraz instalujemy potrzebne oprogramowanie np. openoffice, heroes of might & magic 3 itp. które nie posiada portów na architekturę AMD64. Ze środowiska chroot wychodzimy poleceniem exit.

W celu uruchomienia zainstalowanego programu wydajemy polecenia

su nazwa_użytkownika
export DISPLAY=:0 && nazwa_programu_do_uruchomienia

Łatwiejszym i bardziej estetycznym sposobem uruchamiania programów z środowiska chroot'a jest posłużenie się programem dchroot

W tym celu instalujemy program dchroot

aptitude install dchroot

Dodajemy do pliku /etc/dchroot.conf linijkę

ia32 /var/chroot/etch-ia32

Od teraz możemy uruchamiać programy z poziomu użytkownika poleceniem (musimy znajdować się w głównym środowisku)

dchroot -c ia32 -d nazwa_programu_do_uruchomienia

Polecenie alien

[edytuj]

Sposób ten pozwala na uruchomienie niektórych programów, które nie zostały wydane w postaci 64-bitowych pakietów debiana.

Na początek instalujemy program alien

aptitude install alien

Następnie odszukujemy interesujący nas program w postaci 64-bitowego pakietu rpm, można w tym celu użyć wyszukiwarki http://rpm.pbone.net/. Po ściągnięciu pakietu na dysk lokalny wydajemy polecenie

alien pakiet.rpm

W wyniku działania programu alien otrzymamy pakiet.deb, który instalujemy przy pomocy polecenia

dpkg -i pakiet.deb


O podręczniku Etap rozwoju: 100% (w dniu 27.05.2006)

[edytuj]

Podręcznik ten jest skierowany do użytkowników, którzy zamierzają zainstalować na notebookach serii Acer Aspire 502x system operacyjny Debian. Mam nadzieje, że zagadnienia poruszone na łamach tej publikacji będą przydatne także użytkownikom innych notebooków oraz innych dystrybucji Linuxa.

Przyda nam się każda pomoc, zarówno przy wyłapywaniu literówek, nieporadnych konstrukcji gramatycznych jak i opracowywaniu nowych rozdziałów. Nie martw się że coś swoją edycja popsujesz ! Zawsze można przywrócić poprzednia wersję strony.

Autorzy

[edytuj]

Linki zewnętrzne Etap rozwoju: 100% (w dniu 10.04.2006)

[edytuj]