Acer Aspire 5024WMLi
A HupWiki-ből...
Miről szól ez az oldal?
Ebben a leírásban az Acer Aspire 5024WMLi notebook hardverelemeinek Linux operációs rendszer alatti életrekeltérséről, beállításairól esik szó. Elöljáróban annyit, hogy az Acer Aspire 5024WMLi notebook valamyennyi funkcióját, hardverét sikeresen be lehet üzemelni Linux alatt. Az Acer Aspire 5024WMLi kicsit drága (2006 januárban 285.000 Ft+ÁFA volt), de egyébként a benne található eszközök miatt egy nagyon jó notebook és még évek múlva is ki fogja szolgálni a tulajdonosát.
Az információk forrásai
Az Internetről különböző helyekről összeszedett információk alapján és sok szenvedés árán jött létre ez a dokumentáció. Ahogyan haladok a dokumentációval, igyekszem megjelölni azokat a forrásokat melyeket érdemben tudtam hasznosítani. (Feltéve, ha megtalálom, vagy emlékszem rá. - Pepó)
Milyen hardverek találhatók ebben a notebookban?
(Minden eszközt nem sorolok fel. Pl. bus-ok, hidak, rendszervezérlők. Csupán egy számítógép általánosan legjellemzőbb hardvereit, illetve azokat az eszközöket, melyekhez általában ehhez a notebookhoz manuálisan kell a Kernel modult beállítani, vagy esetlegesen külső drivert kell használni.)
Hardver | Típus | Egyéb adat |
---|---|---|
Processzor | AMD Turion(tm) 64 Mobile Technology ML-34 | 1800.000 MHz |
Memória | 2 db 256 MB= 512 MB | L1 cache= 64 kB, L2 cache=1024 kB |
Merevlemez | Toshiba 80 GB | - |
Optikai meghajtó | Slimtype DVDRW SOSW-833S | dupla rétegű DVD író |
Video kártya | ATI Radeon Mobility X700 | PCI Express |
Hangkártya | ATI IXP400 AC'97 | PCI bus |
Hálózati kártya | BCM4318 wireless kártya | - |
Hálózati kártya | Realtek RTL-8169 | - |
Firewire adapter | Texas Instruments OHCI Compliant IEEE 1394 | - |
PCMCIA vezérlő | Texas Instruments PCIxx21/x515 Cardbus Controller | - |
USB vezérlő | ATI IXP SB400 USB Host Controller | - |
USB vezérlő | ATI IXP SB400 USB2 Host Controller | - |
Billentyűzet | AT Translated Set 2 keyboard | ISA bus |
Egér | SynPS/2 Synaptics TouchPad | ISA bus |
Memória kártya olvasó | Texas Instruments PCIxx21 Integrated FlashMedia Controller | - |
Modem | ATI IXP AC'97 Modem | - |
IrDA adapter | Fast Infra | - |
A szükséges Kernel verziója
Ennél a notebooknál a 2.6.17-rc2 feletti verziószámú Linux_kernel ajánlott. Ennek oka, hogy a wireless kártya drivere, a bcm43xx már nem érhető el a készítőinek a honlapjáról. E helyett a Linux kernel szerves részévé vált. Illetve maga a tény, hogy ennek a notebooknak Phoenix BIOS-a van, és régebbi kernel verzióknál ennél a BIOS-nál az ACPI nem működött megfelelően. Nem volt CPU hőmérsékletmérés, nem volt telepfeszültség-mérés és ebből fakadóan nem volt lehetőség vészjelzések kérésére. Ez gyakorlatilag ellehetetlenítette a biztonságos telepfeszültségről történő munkavégzést, mert bizonytalanná tette a gép működését. A telep egyszercsak lemerült és a gép kikpacsolt. Mivel nem volt processzor hőmérsékletmérés sem, így nagyobb processzormelegedést okozó műveleteknél a BIOS lekapcsolhatta a számítógépet. Például filmek enkódolásakor, vagy hardveres gyorsítást igénylő játékoknál. Egy biztos: a 2.6.12-es kernelnél még nem működött az ACPI megfelelően, de a 2.6.17.9-nél már igen. Valahol a két kernel között került bele a szükséges támogatás.
Az eszközök beüzemelése
Ez a fejezet bemutatja, hogy mely Kernel modulok szükségesek egyes hardvereszközök működéséhez, illetve azt, hogy ebben a leírásban foglaltak alapján sikerült-e teljes körűen beüzemelni.
Hardver | Kernel modul | Teljeskörű működés? |
---|---|---|
Radeon Mobility X700 | fglrx | igen |
ATI IXP400 AC'97 | snd-atiixp | igen |
BCM4318 Wireless LAN | bcm43xx vagy ndiswrapper | Igen (bcm43xx csak 11 Mb/s rátával!) ndiswrapperrel 54 Mb/s-kel |
Realtek RTL-8169 | r8169 | igen |
Texas Instruments OHCI Compliant IEEE 1394 | ohci1394 | igen (nem teszteltem) |
Texas Instruments PCIxx21/x515 Cardbus Controller | yenta_socket | igen (nem teszteltem) |
AT Translated Set 2 keyboard | kbd | igen |
SynPS/2 Synaptics TouchPad | mouse0 | igen |
Texas Instruments PCIxx21 Integrated FlashMedia Controller | mmc-core,mmc_block,sdhci | igen |
ATI IXP AC'97 Modem | hsfmc97ati | igen (patchelve) |
Fast Infra | nsc-ircc | Igen (egyszer működött csak) |
A soron következő beállításokat a 2.6.17.9-es Linux Kernel használatával végeztem el. A Linux Kernel fordításával kapcsolatban leírás található a Linux kernel konfigurálása oldalon.
Az LCD kijelző és a VGA mód működésének feltétele Kernel oldalról
-> Device Drivers -> Graphics support <*> Support for frame buffer devices ... -> Device Drivers -> Graphics support <*> VGA 16-color graphics support [*] VESA VGA graphics support ... -> Device Drivers -> Graphics support <*> ATI Radeon display support [*] DDC/I2C for ATI Radeon support [*] Lots of debug output from Radeon driver ... -> Device Drivers -> Graphics support [*] Backlight & LCD device support ---> <M> Lowlevel Backlight controls <M> Lowlevel LCD controls ...
A video vezérlő hardveres gyorsításának Kernel-oldali feltételei
-> Bus options (PCI, PCMCIA, EISA, MCA, ISA) -> PCI support (PCI [=y]) --- PCI support PCI access mode (Any) ---> [*] PCI Express support <M> PCI Express Hotplug driver ... -> Device Drivers -> Character devices < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
FONTOS: A Direct Rendering Manager (DRI) NE kerüljön bejelölésre!
Az ATI driver telepítése
A ATI Linux Driver oldaláról letölthető állományból. (Az ATI Driver Installer programot kell letölteni.) A letöltött telepítő neve pl.:
ati-driver-installer-8.28.8.run
Meg kell jegyezni, hogy a telepítőnek szüksége van a Kernel forrására. Ez a dokumentáció igyekszik disztribúciófüggetlenül bemutatni a notebook hardvereinek beüzemelését, így arra nem tér ki, hogy melyik disztribúcióban, hogyan kell a Kerner forrását telepíteni a számítógépre. Arról nem is beszélve, hogy azt feltételezi ez a leírás, hogy mindenki a Linux Kernel honlapjáról szerezte be a Kernelt.
Ez esetben a következő a teendő rootként:
chmod 755 ./ati-driver-installer-8.28.8.run ./ati-driver-installer-8.28.8.run
Gyakran előfordul, hogy a telepítés rendben lezajlott, de mégsem akar a hardveres gyorsítás menni... Opssz, a /usr/share/fglrx/fglrx-install.log hibát jelez. Nem kell megijedni. Az alábbi állományok kellenek a telepítőnek:
- XFree86-Mesa-libGL
- libstdc++
- libgcc
- XFree86-libs
- fontconfig
- expat
- freetype
- zlib
Én (Pepó) személy szernt más extra függőséggel nem találkoztam.
Belső link, mely a témával bővebben foglalkozik: ATI videokártya driverének telepítése.
Nem szívesen specifikálok egyetlen disztribúcióra sem ebben a leírásban, de *ubuntu Linux alatt sajnos a gyári ATI driver rapszodikusan nyújt folyamatos hardveres gyorsítást, magyarán szakadozik akár az fglrx_gears is. (A rendszererőforrás tekitetében erősen ingadozik, majd úgy 97% körüli értéken megtorpan.) Éppen ezért ajánlom ezen disztribúció használóinak az ATI_Driver_Ubuntu_Linuxon leírás szerinti eljárást.
Egy lehetséges /etc/X11/xorg.conf állomány
# ********************************************************************** # Refer to the XF86Config man page for details about the format of # this file. # ********************************************************************** Section "Files" FontPath "unix/:-1" EndSection Section "ServerFlags" AllowMouseOpenFail # allows the server to start up even if the mouse does not work EndSection Section "Module" Load "dbe" # Double-Buffering Extension Load "v4l" # Video for Linux Load "extmod" Load "type1" Load "freetype" Load "synaptics" Load "glx" # 3D layer Load "dri" # direct rendering EndSection Section "InputDevice" Identifier "Keyboard1" Driver "keyboard" Option "XkbModel" "airkey" Option "XkbLayout" "hu" Option "XkbOptions" "compose:rwin" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "ExplorerPS/2" Option "Device" "/dev/mouse" Option "ZAxisMapping" "6 7" EndSection Section "InputDevice" Identifier "SynapticsMouse1" Driver "synaptics" Option "Protocol" "auto-dev" Option "Device" "/dev/input/mice" Option "MinSpeed" "0.09" Option "MaxSpeed" "0.18" Option "BottomEdge" "4200" Option "SHMConfig" "on" Option "FingerLow" "25" Option "LeftEdge" "1700" Option "MaxTapMove" "220" Option "MaxTapTime" "180" Option "FingerHigh" "30" Option "VertScrollDelta" "100" Option "TopEdge" "1700" Option "AccelFactor" "0.0015" Option "RightEdge" "5300" EndSection Section "Monitor" Identifier "monitor1" VendorName "Plug'n Play" ModelName "" HorizSync 44-51 VertRefresh 44-64 # Monitor preferred modeline (60.0 Hz vsync, 49.0 kHz hsync, ratio 16/10) ModeLine "1280x800" 68.94 1280 1296 1344 1408 800 801 804 816 -hsync -vsync # TV fullscreen mode or DVD fullscreen output. # 768x576 @ 79 Hz, 50 kHz hsync ModeLine "768x576" 50.00 768 832 846 1000 576 590 595 630 # 768x576 @ 100 Hz, 61.6 kHz hsync ModeLine "768x576" 63.07 768 800 960 1024 576 578 590 616 # modeline generated by gtf(1) [handled by XFdrake] ModeLine "1280x800_120" 181.21 1280 1376 1520 1760 800 801 804 858 -HSync +Vsync # modeline generated by gtf(1) [handled by XFdrake] ModeLine "1280x800_100" 147.89 1280 1376 1512 1744 800 801 804 848 -HSync +Vsync # modeline generated by gtf(1) [handled by XFdrake] ModeLine "1280x800_85" 123.38 1280 1368 1504 1728 800 801 804 840 -HSync +Vsync # modeline generated by gtf(1) [handled by XFdrake] ModeLine "1280x800_75" 107.21 1280 1360 1496 1712 800 801 804 835 -HSync +Vsync # modeline generated by gtf(1) [handled by XFdrake] ModeLine "1280x800_60" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync # modeline generated by gtf(1) [handled by XFdrake] ModeLine "1280x800_50" 68.56 1280 1336 1472 1664 800 801 804 824 -HSync +Vsync EndSection Section "Device" Identifier "device1" BoardName "ATI Radeon (fglrx)" Driver "fglrx" Option "DPMS" Option "FSAAMSPosY1" "0.000000" Option "StereoSyncEnable" "1" # === disable PnP Monitor === #Option "NoDDC" Option "FSAAMSPosX5" "0.000000" Option "FSAAMSPosX2" "0.000000" Option "FSAAMSPosY4" "0.000000" Option "FSAAMSPosX4" "0.000000" Option "FSAAMSPosY0" "0.000000" Option "FSAADisableGamma" "no" # === Video Overlay for the Xv extension === Option "VideoOverlay" "on" Option "ForceGenericCPU" "no" Option "GammaCorrectionII" "0x00000000" Option "VRefresh2" "unspecified" Option "CenterMode" "off" Option "FSAAMSPosY5" "0.000000" Option "IgnoreEDID" "off" # === OpenGL Overlay === # Note: When OpenGL Overlay is enabled, Video Overlay # will be disabled automatically Option "OpenGLOverlay" "off" Option "FSAACustomizeMSPos" "no" # === FSAA === Option "FSAAScale" "1" # === FireGL DDX driver module specific settings === # === Screen Management === Option "DesktopSetup" "0x00000000" Option "HSync2" "unspecified" Option "TVHStartAdj" "0" Option "FSAAMSPosX0" "0.000000" Option "no_dri" "no" Option "GammaCorrectionI" "0x00000000" Option "FSAAMSPosX1" "0.000000" Option "BlockSignalsOnLock" "on" Option "UseInternalAGPGART" "no" Option "MonitorLayout" "AUTO, AUTO" # === Misc Options === Option "UseFastTLS" "0" # === disable/enable XAA/DRI === Option "no_accel" "no" # === OpenGL specific profiles/settings === Option "Capabilities" "0x00000000" Option "FSAAMSPosY3" "0.000000" Option "TVColorAdj" "0" Option "TVVPosAdj" "0" Option "TVStandard" "NTSC-M" Option "FSAAMSPosY2" "0.000000" # === TV-out Management === Option "NoTV" "yes" Option "TVHPosAdj" "0" Option "TVHSizeAdj" "0" # === QBS Support === Option "Stereo" "off" Option "ScreenOverlap" "0" Option "FSAAMSPosX3" "0.000000" Option "TVVSizeAdj" "0" EndSection Section "Screen" Identifier "screen1" Device "device1" Monitor "monitor1" DefaultColorDepth 24 Subsection "Display" Depth 8 Virtual 1280 800 EndSubsection Subsection "Display" Depth 15 Virtual 1280 800 EndSubsection Subsection "Display" Depth 16 Virtual 1280 800 EndSubsection Subsection "Display" Depth 24 Virtual 1280 800 EndSubsection EndSection Section "ServerLayout" Identifier "layout1" InputDevice "Keyboard1" "CoreKeyboard" InputDevice "Mouse1" "CorePointer" InputDevice "SynapticsMouse1" "AlwaysCore" Screen "screen1" EndSection
Ha az ATI fireglcontrol program nem fordul le /usr/bin/ld -lqt hiba esetén
Semmi más teendőnk nincs, mint a LIBQT_DYN = qt sorolkat LIBQT_DYN = qt-mt-re cserélni a fglrx_panel_sources.tgz csomagban található Makefile fájlban. Az alábbiak szerint:
# ======================================== # resolve target platform # (on cross compiles this must be a commandline parameter) PLATFORMTYPE = $(shell uname -m) ifeq ($(PLATFORMTYPE), ia64) LIBQT_STATIC = libqt64.a LIBQT_DYN = qt-mt LIB_DIR = lib else ifneq ($(findstring $(PLATFORMTYPE), i386 i486 i586 i686), ) LIBQT_STATIC = libqt.a LIBQT_DYN = qt LIB_DIR = lib else ifeq ($(PLATFORMTYPE), x86_64) LIBQT_STATIC = libqtx86_64.a LIBQT_DYN = qt-mt LIB_DIR = lib64 else LIBQT_STATIC = libunknownplatform.a LIBQT_DYN = qtunknown LIB_DIR = unknowndir $(error Unknown Platform) endif endif endif
Két helyen is található ilyen sor. Mindkét helyen célszerű átírni az alábbi szerint:
LIBQT_DYN = qt-mt
Ezek után már a Make parancs kiadása után szépen lefordul a program és létrejön pl. a fireglcontrol.qt3.gcc4.0.1 állomány, minek a segédletével már ízlés szerint manipulálhatjuk a beépített lehetőségeivel az ATI kártyát.
ATI IXP400 AC'97 hangkártya kernel oldali támogatása
A Linux kernelben a következő paramétereket kell beállítani:
-> Device Drivers -> Sound -> Advanced Linux Sound Architecture -> Advanced Linux Sound Architecture (SND [=m]) -> PCI devices <M> ATI IXP AC97 Controller
A BCM4318 Wireless LAN kernel oldali támogatása és beállításai
Az Acer speciális billentyűinek életrekeltése
32 bites platformon az Acerhk programot kell letölteni, majd le kell fordítani, modulként betölteni és kérni kell a wireless billentyű aktivitását. Erre azért van szükség, mert a wireless hálózati kártya hardveres aktivitását csak a wireless nyomogómbbal lehet elérni. (Bár egyes vélemények szerint nem szükséges, de nem találtam rá más megoldást.)
Az Acerhk program elérhető az alábbi linkekről:
vagy alternatívaként
tar -xjvf acerhk-0.5.34.tar.bz2 cd acerhk-0.5.34 make make install
A modul betöltése:
modprobe acerhk
A wireless kapcsoló aktiválása vagy a gomb megnyomásával, vagy ha az nem működik (ez majd később derül ki), akkor a következő paranccsal szoftveresen is be lehet kapcsolni.
echo 1 >> /proc/driver/acerhk/wirelessled
A bcm43xx modul kernel oldali beállítása
A bcm43xx driver, ami az Acer Aspire 5024WMLi wireless modeméhez szükséges a 2.6.17-rc2 Linux Kernel megjelenése óta a Kernel szerves része lett. Ha újabb a Kernel, akkor valószínűleg már része a gépen lévő Linux operációs rendszernek. Ezt a modprobe bcm43xx parancs kiadásával ellenőrizhetjük. Ha nem, akkor be kell szerezni egy újabb Kernelt és bele kell fordítani.
-> Networking <*> Software MAC add-on to the IEEE 802.11 networking stack ... -> Device Drivers -> Network device support -> Wireless LAN (non-hamradio) <M> Broadcom BCM43xx wireless support [*] Broadcom BCM43xx debugging (RECOMMENDED)
A bcm43xx modulhoz szükséges firmware beszerzése, használata
Ahhoz hogy a wireless hálózati kártya használható legyen szükség van a Windows-os firmware-re, melyből a Linuxhoz illeszkedő verziót a bcm43xx-fwcutter eszköz állít elő. A bcm43xx-fwcutter beszerezhető innen, vagy disztribúciótól függően a saját csomagkezelőjével telepíthető, ha a csomag elérhető.
A forrásból történő telepítés:
tar -xjvf bcm43xx-fwcutter-005.tar.bz2 cd bcm43xx-fwcutter-005 make make install
A programcsomag README fájljában van rengeteg cím, ahonnan a windows-os drivert le lehet tölteni. Pl.:
ftp://ftp.support.acer-euro.com/notebook/aspire_3020_5020/driver/80211g.zip
http://www.buffalo-technology.com/downloads/WLI-CB-G54S.3.104.64.50.zip
A kicsomagolt állományokban keressük meg a BCWML5.sys állományt, majd adjuk ki a következő parancsot. De előtte tájékozódjunk, hogy a /lib/firmware elérési út adott-e az operációs rendszeren. (Ha nincs, akkor keressünk rá, mert néha eltérő ez elérési útja. A példában a /lib/firmware meglétét feltételezzük.
bcm43xx-fwcutter -w /lib/firmware BCMWL5.SYS
Ezzel a /lib/firmware könyvtárban lesznek a firmware-ek. Ebből is, amit használni fog a bcm43xx modul ehhez a hálózati eszközhöz, a bcm43xx_microcode5.fw nevű.
A wireless-tools program
Ennek az eszköztárnak a használatával nyílik lehetőség a vezeték néküli eszköz beállításaira, beüzemelésére.
A forrás elérhető innen is, de szinte minden disztribúcióhoz elérhető csomagként is.
A feltelepített eszközök, driverek és wireless-tools programjainak használatával életre tudjuk kelteni a hálózati kártyát. Segítségül az alábbi minta szolgálhat. Tételezzük föl, hogy egy vezeték nélküli routert az alábbi módon konfiguráltunk fel:
- A vezeték nélküli hálózat neve (ssid): EN_HALOZATOM
- A használandó Wi-Fi csatorna száma: 7-es
- WEP titkosítást szeretnénk használni, aminek a jelszava (ASCII): Jelszavam_a_wephez
- Azt szeretnénk, hogy mindennemű kommunikáció a hálózati kártyán keresztül titkosított legyen, beleértve más eszközökkel is (nemcsak a routerrel).
- Menedzselt módban működjön a kártya.
Ellenőrizzük le, hogy betöltöttük-e már az acerhk és a bcm43xx modulokat.
lsmod | grep acerhk lsmod | grep bcm43xx
Tegyük fel, hogy egyiket sem. Ez esetben az alábbiak szerint járjunk el.
modprobe acerhk echo 1 >> /proc/driver/acerhk/wirelessled modprobe bcm43xx /sbin/iwconfig eth1 mode managed channel 7 key restricted s:Jelszavam_a_wephez essid EN_HALOZATOM dhclient3 -q eth1
Ha a wireless nyomógomb sárga ledje elkezd villódzani, akkor már jó úton haladunk. Elképzelhető, hogy szükséges beírni az interfaces állományban megadni az alábbi sort:
iface eth1 inet dhcp
Az interfaces állomány disztribúciónként eltérő helyen lehet. Pl.: /etc/network vagy /etc/sysconfig/network. Szóval meg kell keresni.
A wifi kártya életrekeltése ndiswrapper segítségével
Az ndiswrapper telepítése után. (A neten bőven találni leírást ezzel kapcsolatban, nekem ez működött):
wget http://www.usr.com/support/5417a/5417a-files/5417a-2.00.004.exe cabextract ./5417a-2.00.004.exe cd ./Disk1 ndiswrapper -i usrmaxg.inf ndiswrapper -a 14e4:4318 usrmaxg
Ha esetleg korábban már a bc43xx modult telepítettük, és a modul jelen van a memóriában ( lsmod | grep bcm43xx ), akkor célszerű tiltólistára tenni:
echo "\nbcm43xx" >> /etc/modprobe.d/blacklist
(Figyelem, ez utóbbinak helye disztribúciónként eltérő lehet!)
Módosítsuk az /etc/rc.local fájlt, ha azt szeretnénk, hogy automatiksuan elinduljon a wifi kártyánk! Pl.:
modprobe acerhk echo 1 >> /proc/driver/acerhk/wirelessled /sbin/iwconfig eth1 mode managed key restricted s:jelszavam essid ROUTER_AZONOSITO channel 10; /usr/sbin/avahi-autoipd -wD eth1 dhclient3 -q eth1;
Még egy teendőnk van! Ellenőrizzük az /etc/network/interfaces állományt! (Disztibúciónként eltérő lehet a fájl helye és szintaktikája!) A célunk ezzel, hogy az ethernet kártya ne legyen az alapértelmezett hálózati eszköz. Ebben a példában tiltom a kapcsolódási lehetőségét, illetve a wifi kártyának statikus IP címet adok.
#auto eth0 #iface eth0 inet static #address 192.168.2.100 #netmask 255.255.255.0 #gateway 192.168.2.1 auto eth1 #iface eth1 inet dhcp iface eth1 inet static address 192.168.2.101 netmask 255.255.255.0
Ha dinamikus IP-t szeretnénk a wifi kártyának, akkor a beállítást módosítsuk például így:
auto eth1 iface eth1 inet dhcp #iface eth1 inet static #address 192.168.2.101 #netmask 255.255.255.0
Ezek után Linux ide vagy oda, de újra kell indítani a számítógépet. Ha mindent jól csináltunk, akkor már bootolás közben elkezd villogni a sárga wifi nyomógomb ledje, és wifi kártya működik is.
Jó tanácsok a wireless hálózati eszköz paraméterezéséhez
- Az imént említett interfaces állományban meg lehet adni az iwconfig paramétereket, de nem nagyon működik! Többnyire a csatorna számát nem veszi figyelembe wireless-tools, vagy a módot. Szóval teljességgel bizonytalan. A megadási mód szintén eltérő disztribúcióként. Egyes rendszerekben pl.:
WIRELESS_MODE=managed stb..
máshol
wireless-mode managed stb...
Mintaként a már létező bejegyzések szintaktikája szolgálhat.
Inkább célszerű A wireless-tools program szekcióban leírt beüzemelési parancssorokat egy kis állományba elmenteni és bootoláskor futtatni.
- Az iwlist scan parancs kiadásával lepáztázhatjuk a környezetünkben érzékelt vezeték nélküli hálózatokat. Ha már van valaki a környéken, aki a kiválasztott csatornánkat használja, akkor inkább állítsunk be másikat.
- man iwconfig
- man iwlist
- Az automatikus wirless indítás beállítása:
Vagy kiadjuk a prancsot bootolás után, vagy - ha van ilyen a Linux disztribúcióban - az /etc/local.rc fájlba helyezzük be így.
modprobe acerhk echo 1 >> /proc/driver/acerhk/wirelessled modprobe bcm43xx /sbin/iwconfig eth1 mode managed channel 7 key restricted s:Jelszavam_a_wephez essid EN_HALOZATOM dhclient3 -q eth1
Ezzel a művelettel automatikusan fel fog csatlakozni a beállított paraméterekkel a rendszer indulásakor.
- Nem minden disztribúció használata mellett működik a wireless nyomógomb.
Mivel felhasználóként is lehet a wireless nyomógombot szoftveresen is működtetni, így érdemes egy kis programocsát írni, ami ki- és bekapcsolja a wireless nyomógombot.
- Amennyiben van másik operációs rendszer is a számítógépen, akkor - tapasztalataim szerint (Pepó) - nem elég egy reboot ahhoz, hogy egy másik operációs rendszer alatt is hibátlanul működjön a kártya. Szóval, teljes leállítás szükséges az operációsrendszerváltáshoz.
A Realtek RTL-8169 hálózati kártya kernel oldali beállítása
A modul neve: r8169. A Linux Kernelben az alábbi drivert kell modulként bejelölni. Egyébként minden más sebességű és típusú hálózati kártya nyugodtan elhagyható.
-> Device Drivers -> Network device support -> Ethernet (1000 Mbit) <M> Realtek 8169 gigabit ethernet support
A Firewire adapter kernel oldali beállítása
Az Acer Aspire 5024WMLi notebookban is Texas Instruments OHCI Compliant IEEE 1394 firewire kontroller található, ezért a Kernelben ezt mindenképpen be kell állítani. A többi támogatás opcionális, de sosem tudhatjuk előre, hogy milyen külső perifériát csatlakoztatunk majd a számítógépre, ezért érdemes modulként a Kernelbe forgatni azokat is.
-> Device Drivers -> IEEE 1394 (FireWire) support <M> Texas Instruments PCILynx support <M> OHCI-1394 support --- Protocol Drivers <M> OHCI-1394 Video support <M > SBP-2 support (Harddisks etc.) <M> Ethernet over 1394 <M> OHCI-DV I/O support <M> Raw IEEE1394 I/O support
A PCMCIA ajlzat kernel oldali beállítása
A billentyűzet kernel oldali beállítása
Az érintéses vezérlésű egér kernel oldali beállítása
A memóriakártya-olvasó kernel oldali beállítása
Hozzunk létre egy könyvtárat ahová a memóriakártya tartalmát szeretnénk becsatolni. Nyílván ezt elegenedő egyszer elkövetni:
mkdir /mnt/memcard
SD kártyák
Minden egyes alkalommal le kell futtatni root-ként az alábbi tartalmú szkriptet, amikor fel szeretnénk csatolni a kártya tartalmát:
#!/bin/bash modprobe -r fakephp > /dev/null 2>&1 modprobe -r sdhci > /dev/null 2>&1 modprobe -r mmc_block > /dev/null 2>&1 modprobe -r mmc_core > /dev/null 2>&1 setpci -s 06:06.3 4c.b=02 > /dev/null 2>&1 setpci -s 06:06.4 04.b=06 > /dev/null 2>&1 modprobe mmc_core > /dev/null 2>&1 modprobe sdhci > /dev/null 2>&1 modprobe mmc_block > /dev/null 2>&1 sleep 1 mount -t vfat /dev/mmcblk0p1 /mnt/memcard
Ne felejtsük el leválasztani az eszközt, mielőtt kivesszük
unmount /mnt/memcard
Megj.: Az időközben napvilágot látott, és a disztribúciók szerves részét képező HAL daemon az adott grafikus környezet szolgáltatásai mellett (pl.: kded) ez az eljárás automatizálódott.
Az ATI IXP AC'97 Modem kernel oldali és egyéb beállításai
2.6.19 Előtti Kernelekhez
A hsfmodem-7.47.00.02-es verzójával tudtam életre kelteni a modemet. Sajnálatosan faxküldésre- és fogadásra nem alkalmas eredeti állapotában, illetve a legnagyobb modemsebesség 14 400 b/s. Az Interneten található volt egy patch program, ami áthidalja ezeket a problémákat. A patch bináris, így mindenki csak saját felelősségére használja! Nincs hozzás se README vagy egyéb más dokumentáció. Több alkalommal is kipróbáltam én (Pepó), nem vettem észre semmi kellemetlenséget. Vagyis, ha éppenséggel nem ajánlom a bináris volta miatt a használatát meleg szívvel, de mindenesetre működik. Ezzel lehetőség nyílt a faxolásra, illetve a modem sebesség 56 600 b/s-ra emelkedett. A patch-et tartalmazó csomag elérhető innen.
Telepítése.
tar -xjvf hsfmodem.tar.bz2 cd hsfmodem-7.47.00.02full ./hsfpatch make install hsfconfig
Ez még kevésnek bizonyul a 52 000 bit/s-os sebességhez.
A Kppp programon belül az 1. inicializáló parancsot át kell írni
AT &FW3+MS=V92,1,28800,33600,28800,56000-ra,
a 2. inicializáló sort
ATX3-ra.
A modem beállítására és patchelésére vonatkozó leírást ezenaz oldalon találtam meg.
2.6.19 Utáni Kernelekhez
Valamikor a 2.6.20 körüli Kerneleknél jelentkezett először a probléma, miszerint a Linuxant modem drivere nem volt hajlandó lefordulni. Arra hivatkozott, hogy a CFLAGS-eket le kell cserélni EXTRA_CFLAGS-ekre a Makefile-okban. Nos, ez önmagában nem eredményezett sikert, mert így a 'CNXTNVMDIR' és a 'CNXTSBINDIR' hiányosságai miatt szállt el fordítási hibával a C fordító. Ám egy frappáns megoldással ki lehet kerülni ezt a problémát is. Különösebb tehetség nem kell, hogy a soron következő bemutatóban szereplő csomagokat beszerezhessük, illetve telepíthessük. Kell két csomag:
Linuxant Alsa driver telepítése
Egy Linuxant Alsa driver, mely letölthető innen többféle csomag formátumban vagy alternatívaként .deb formátumban innen.
A csomag telepítése után egy újraindítás szükséges (vagy ha meg lehet oldani az adott disztribúciónál, akkor az összes modult újra kell tölteni.).
Fontos megjegyezni, hogy nagyon sokáig is eltarthat a Linuxant alsa driver telepítése! Ám nyomonkövethető a folyamat a
cat /tmp/alsa-driver-linuxant.[TAB].log
parancs kiadásával...
Dell OEM hsfmodem modul telepítése
Be kell szerezni és telepíteni kell a Dell notebookokhoz adott OEM csomagot, mely többféle csomagformátumban innen vagy alternatívaként .deb csomagban innen letölthető.
A csomag telepítése után már a 2.6.2x.-es Kernelekkel is lehet 56 kB/s-mal használni és lehet FAX-ot fogadni-küldeni.
Itt se felejtsük el, hogy meg kell tenni a következő lépést:
A Kppp programon belül az 1. inicializáló parancsot át kell írni
AT &FW3+MS=V92,1,28800,33600,28800,56000-ra,
a 2. inicializáló sort
ATX3-ra.
Az infra adapter kernel oldali és egyéb beállításai
A notebookhoz zanzásított Kernel
Ebben a fejezetben igyekszem minél előbb a frissen kiadott Linux Kernelek minimálisan ehhez a notebookhoz szükséges konfigurációs állományait elérhetővé tenni.
- 2.6.xx.xx-es Kernel konfigurációs állománya letölthető innen: majd_link_lesz
Megjegyzés: igyekszem az újabban megjelenő Linux Kerneleknek megfelelő minimális Kernel konfigurációkat közzétenni.
A notebookhoz igazított bővebb kernel
Ebben a pontban olyan Kernel konfigurációs állományok találhatók, amelyek kicsit bővebb eszköztámogatást is fognak tartalmazni. Elsősorban azon USB eszközök támogatásait, melyekkel én rendelkezem: wireless billentyűzet és egér, webcamera, pendrive, nyomtató, szkenner.
- 2.6.19.2-es bővített Kernel konfigurációs állománya letölthető innen: innen.
(Megjegyzés: ez a Kernel lehet hogy tartalmaz redundáns elemeket. Egy kicsit friss, de minden elemét támogatja a hardwernek és készen áll arra, hogy nagyon sokféle egyéb hardveregységet tudjon kezelni.)