Dell Inspiron 1525 Notebook + Debian Lenny

Megvettem végre a kiszemelt notebook-omat. Debian Lenny rendszer repült fel rá, és remekül megy, de mivel találkoztam néhány rizikósabb dologgal, ezért megosztom itt, hátha spórol egy kis időt másnak.

Típus:
DELL Inspiron 1525
http://www1.euro.dell.com/content/products/productdetails.aspx/inspnnb_…

Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz / 800 Mhz FSB
Intel HDA Hang, Broadcom wifi, Sata HDD

Rendszer:
Debian Lenny/Testing (Beta)
Kernel:
2.6.24-1-amd64 (2008. május 10)

A rendszer telepítése után az alábbi dolgok nem mennek alapból:
- webkamera (abszolút nem ismeri fel, a dmesg-ben sincs semmi nyoma)
- beépített digitális mikrofon
- gyorsbillentyűk (erre egyszerű megoldás az 'xbindkeys' beállítása)

A mikrofon megszólaltatása egyszerűen megoldható az alábbi sor hozzáadásával az /etc/modprobe.d/alsa-base fájlhoz:


options snd-hda-intel model=dell-3stack

Az xorg gyönyörűen felismeri automatikusan a felbontást (1280x800), a touchpad is rendben megy (a görgető sávok hiányoznak, amit az xorg-ban bekonfigurálhat bárki manuálisan a synaptic driver-hez)

A legfőbb gondom a beépített DELL MEDIA DIRECT funckióval volt (automatikus média fájlok lejátszását segíti oprendszer telepítése nélkül is), mivel ezt a szoftvert egy gyorsbillenytű indítja a gép kikapcsolt állapotában. Vagyis könnyen elindítható akár véletlenül is a bekapcsoló gombbal összetévesztve.

A problémát az okozza, hogy mindegy hogyan partícionálja és törli az ember a merevlemezt, ez a szoftver egy olyan részen van elrejtve, amit az fdisk nem lát, és így mindenképpen indítható marad. Indulásnál teljesen átírja a partíciós táblát (gondolom a gyári beállításra - gondolván, ha nem gyári, akkor biztos valami hiba keletkezett a rendszerben, ezért visszaállításra szorul), viszont ez azt eredményezi, hogy tönkreteszi mind a win-es és linux-os partíciókat is és olvashatatlanok lesznek.
http://hup.hu/node/56592

Erre (sok neten való keresgélés után) a megoldás az alábbi:
LiveCD-ről indítsuk el a rendszert (pl. a System Rescue CD 1.0.4-es beta vagy nagyobb verziója megfelelő) és futtassuk le az alábbi parancsot (figyelem, sokáig el tart a művelet és nem ad közben infót a folyamatról - nálam a 250 GB-os SATA merevlemeznél 4,5 óra volt):


dd if=/dev/zero of=/dev/sda

Ez nullával végigírja a merevlemez minden egyes blokkját. Itt az 'sda'-t cseréljük fel a megfelelő meghajtónkra ('fdisk -l' utasítással ellenőrizhetjük).

Ezzel véglegesen megszabadulhatunk a rejtett partíción lévő Media Direct-től.
----------------

Wifi beállítása:

BROADCOM BCM4312 a/b/g WIFI CHIP
http://linuxwireless.org/en/users/Drivers/b43#fw-b43-old

Itt ugye le kell tölteni a megfelelő firmware-t, mivel az nem szabad szoftver. Az alábbi módon üzemelhetjük be:

# apt-get install b43-fwcutter
# wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
# tar xfjv broadcom-wl*
# cd broadcom-wl*
# cd kmod
# b43-fwcutter -w /lib/firmware wl_apsta.o

Az lspci kimenete:


00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
02:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
02:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
02:09.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
02:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
02:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff)
09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 12)
0b:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 01)

Hozzászólások

'dd if=/dev/zero of=/dev/sda' -> 4.5 óra ...
ezt lehet gyorsítani így:
dd if=/dev/zero of=/dev/sda bs=4k

ugyan az az eredmény, csak így 4 óra helyett lesz 1,5 max 2

debian gnu/linux @ linux-2.6.22.24-op1 | patch
info

"2.6.24-1-amd64 (2008. május 10)"
Intel(R) Core(TM)2 Duo CPU T7250 -hoz ?

Igen. A debian amd64-es portját nem az AMD teljes 64 bites architekturájára fordítják, hanem a kompatibilis x86-64-re, hogy mind intel-en és amd-n is menjen a rendszer. Részemről teljesen jó ez így, nem kell két külön portot karbantartaniuk, és már csekély lenne a sebesség különbség.

http://en.wikipedia.org/wiki/X86-64

Szerk.: "Debian GNU/Linux, ubuntu, and Gentoo support both AMD64 and Intel 64 under the architecture name 'amd64' "

Csak azért érdeklődöm, mert hasonló "probléma" előtt állok.
A 4.0 r3 (i386) telepítővel kezdtem, de nem ismer fel szinte semmit. (eth0, wlan0, a videókártyát, hangkártyát, stb.)

Szerintem dobjál fel egy Lenny-t. A 24-es gyári kernele minden hardveremet felismerte. Csupán a wifi (broadcom) miatt tettem fel 25-öst, és nagyon jól megy.

Ha a stabilitás miatt akarsz Etch-et választani, ehhez azt tudom mondani, hogy én úgy oldom meg, hogy nem frissítgetem a rendszert, hanem csak mondjuk pár havonta. Így friss progijaim is vannak (szükségem van rá), meg nem kapok nem várt bug-ot sem. Ha gond van valamivel, akkor nyomok egy upgrade-et, de ott is látom milyen csomagokat figyeljek éppen.

Szerk.:
Vagy ha mindenképpen Etch kell, akkor telepíts le egy minimális parancssori rendszert, aztán fordíts rá egy friss kernelt. Aztán tedd fel a többi csomagot. Szerintem ez a legjobb megoldás. Így totál stabil csomagjaid lesznek, és az újabb hardver is menni fog. És egyből ki is derül, hogy menni fog-e minden hadrvered.

3.5.5

szerk.: rosszul néztem. 3.5.9 (a kdestop verzió száma).
----------

Package: kde
Priority: optional
Section: kde
Installed-Size: 40
Maintainer: Debian Qt/KDE Maintainers
Architecture: all
Source: meta-kde
Version: 5:48
Depends: kde-core (>= 5:47), kdeaccessibility (>= 4:3.5.5), kdeaddons (>= 4:3.5.5), kdeadmin (>= 4:3.5.5), kdeartwork (>= 4:3.5.5), kdeedu (>= 4:3.5.5), kdegames (>= 4:3.5.5), kdegraphics (>= 4:3.5.5), kdemultimedia (>= 4:3.5.5), kdenetwork (>= 4:3.5.5), kdepim (>= 4:3.5.5), kdetoys (>= 4:3.5.5), kdeutils (>= 4:3.5.5), kdewebdev (>= 4:3.5.5)
Suggests: kde-i18n (>= 4:3.5.5), x-window-system-core
Filename: pool/main/m/meta-kde/kde_48_all.deb
Size: 7944
MD5sum: 3f0d2d08aa5a4938e1dbdd9c3105b2c0
SHA1: 71255a5f366fa05e9a05637f443ad48ac30a7779
SHA256: 61a0844c0a861a946350f5be982cdc2f14c82ef3726dd31f3c48c9522d15a870
Description: the K Desktop Environment official modules
KDE (the K Desktop Environment) is a powerful Open Source graphical
desktop environment for Unix workstations. It combines ease of use,
contemporary functionality, and outstanding graphical design with the
technological superiority of the Unix operating system.
.
This metapackage includes all the official modules released with KDE that
are not specific to development. In addition to the core KDE modules, this
includes multimedia, networking, personal information manager (PIM),
graphics, education, games, web development, system administration tools,
and other artwork and utilities.
Homepage: http://www.kde.org
Tag: role::metapackage, special::meta, suite::kde, uitoolkit::qt
Task: kde-desktop

Wifi beállítása:

" BROADCOM BCM4312 a/b/g WIFI CHIP
http://linuxwireless.org/en/users/Drivers/b43#fw-b43-old
--------------------------------------
wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
tar xjf b43-fwcutter-011.tar.bz2
cd b43-fwcutter-011
make
cd ..
---------------------------------------

# apt-get install b43-fwcutter

---------------------------------
Itt a kettő között elvesztettem a fonalat.

gondolom a >make helyett valami más kell. Igy az install b43-fwcutter sem sikerült

Nem tudom honnét vetted a make-et. Csináld így:

# apt-get install b43-fwcutter
# wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
# tar xfjv broadcom-wl*
# cd broadcom-wl*
# cd kmod
# b43-fwcutter -w /lib/firmware wl_apsta.o

De szerintem fentebb is ezt írtam. A linket csak azért adtam meg, hogy ott is megvannak az instrukciók meg a letöltés. De csak a firmware kell a weboldalról, az fwcutter benne van a debian repo-ban. :)

szerk.: a 'cd kmod'-ot kihagytam előbb.

szerk.:
Ha megvan, akkor már az 'iwconfig' parancsra kellene hogy láss egy wlan0 interface-t.

ja igen. Az fwcutter nem a main repo-ban van, hanem a contrib-ben.

Írd mögé az apt listában a contrib szót. /etc/apt/sources.list -t kell szerkeszteni. Valahogy így kell kinéznie: (aztán apt-get update; apt-get install b43-fwcutter)
----------------------------------------------

deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

# MULTIMEDIA LENNY
deb http://www.debian-multimedia.org lenny main

Hát ez valahogy nem jön össze.

apt-get install b43-fwcutter
# wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
# tar xfjv broadcom-wl*
# cd broadcom-wl*
# cd kmod
# b43-fwcutter -w /lib/firmware wl_apsta.o

Idáig jó

Az lspci kimenete:

0b:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)

De utána sem tudom a wlan-t használni.

??

lo no wireless extensions.
eth0 no wireless extensions.

ennyi.

Azt néztem, hogy nekem 4328 -asom van. Neked meg 4312-es.
Talán nekem a bcm43xx-fwcutter kellene használni?

szerk:---------------------------------------------------------
Az msn-n nyújtott segítségedet megköszönve. Összefoglalnám a teendőket tanulságul.
Az alapprobléma a kártya típusának különbsége adta. Nekem BCM4328 típusú van a DeLL –ben, ami még nem támogatott eszköz.
A http://wiki.uhulinux.hu/index.php/Broadcom_wireless_bcm4328 oldalon feszegetnek hasonló problémát uhura. Ezt egy kicsit átdolgoztam a tapasztalatom alapján

1. Szerezd be a Windowsos meghajtóprogramot. Az alábbi módon is megteheted:

>cd /sajat
>wget http://ftp.us.dell.com/network/R151517.EXE
Figyelem!!! A fájl mérete kb 50 MB!

2. Ez egy önkicsomagoló zip fájl, azaz simán csak ki kell csomagolni, valahogyan így:

>unzip R151517.EXE

3. Ha ez megvolt, akkor válts root felhasználóra, mert nem árt, ha most picit root leszel. Az alábbi
parancsra lesz szükség:

>ndiswrapper -i DRIVER/bcmwl5.inf

Persze ehhez abban a könyvtárban kell lenned, ahol ez a bcmw15.inf fájl található. Nyilván, ha elérési
úttal együtt adod meg, akkor nem kell abban a könyvtárban állnod.

4. Az előző lépés telepítette a meghajtót, ha minden igaz az /etc alá kerül.
Ezt ellenőrizheted is a következő paranccsal:

>ndiswrapper -l

Ez kilistázza az ndiswrapper által telepített meghajtókat.
Ha látsz valami ilyesmit, akkor eddig jó vagy:

bcmwl5 : driver installed
device (14E4:4328) present

5. Most meg kell csinálni, hogy a gép indulásakor az ndiswrapper betöltődjön ezzel a meghajtóval. Ehhez
először add ki ezt a parancsot:

ndiswrapper -m

6. Hát akkor add ki végre a modprobe parancsot, hogy életet lehelj a wireless rendszeredbe:

> modprobe ndiswrapper

(nekem erre hibát adott. Teendő (köszönet a segítségért még egyszer):
> m-a prepare
> m-a a-i ndiswrapper
> modprobe ndiswrapper
és már jó)

>depmod -a
Ártani nem fog, ha akarod a modprobe előtt add ki. Ha a modprobe hibaüzenetet ad, vagy nem kel életre
ezután a wireless kártya, akkor mindenképpen kell a depmod parancs.

7. Elvileg, ha mindent jól csináltál most már működik a wifi. A led életre kell

8. Wifi hálózat beállítása parancssorból (Vagy szkript be #! /bin/bash)
>ifconfig wlan up
>ifconfig wlan0 key s:kulcs
>dhclient wlan0

Közben volt egy kis időm, és beizzítottam a kamerát is. Remekül megy.


lsusb:
Bus 006 Device 002: ID 05a9:2640 OmniVision Technologies, Inc. 

Mint kiderült, UVC kompatibilis, úgyhogy az uvcvideo kernel modul kell hozzá. Ezt debian-on a legegyszerűbben így lehet feltenni forrásból (root-ként)

apt-get install module-assistant luvcview
m-a prepare
m-a a-i linux-uvc-source

modprobe uvcvideo
echo uvcvideo >> /etc/modules

---------------------------------------------
Teszteléshez használhatjuk az 'luvcview' progit ('s' gombbal képet csinál az aktuális könyvtárba, 'p' gombbal avi formátumú videót kezd el rögzíteni):

luvcview

Ok. Ha lesz egy kis időm kipróbálom.
Egyéb fórumokon én is ezt nézegettem.

más:
Egy ismerősnek is hasonló gépe van (1525, csak egy kicsit más), és érdekelné a linux is.
A wifi kártyája 4310 -es a változatosság kedvéért.
Gondolom, ha hozzáfogunk a telepítéshez, a te módszered a 4312 -essel jó lesz.

A repo-ban szerintem nincs olyan hogy "linux-uvc-modules-2.6.25".

A module assistant forrásból rakja fel. Ennek a neve: "linux-uvc-source".

Az "lsusb" kimenete ugyanaz, mint nálam? Ha pontosan úgy csináljátok a lépéseket, ahogy leírtam, akkor milyen hibát ír ki? Ha minden oké, akkor létrejön egy "/dev/video0" egység a webkamerához. Ez után van csak értelme a "luvcview"-val tesztelni.

Érdemes még megnézni mindezek után a "dmesg" kimenetét is:
dmesg | grep -i cam

Érdekes. Nekem 24-es alatt nem hozta létre a dev/video-t (meg 25-ös alatt sem). De ha megy 24-essel, akkor az még jobb. A gyári kernel úgyis jobb, ha frissítve van a rendszer időközben.

Szerk.: Egyébként nem értem hogy miért megy- nézegettem a kernel config-ot, de "UVC" modulhoz beállítást nem találtam. A 25-ös kernelben sem. Tehát valszeg nincs benne az UVC a mainline kernelben (javítson ki valaki ha tévedek). Ezért kellett feltennem forrásból.

Infó kiegészítés:

Debian 5.0.2 lenny (stable) Linux 2.6.26-2-amd64 alatt tökéletesen megy a suspend to ram az alábbi paranccsal:


sudo s2ram -f -s

szerk.:
A sleep scriptbe az s2ram után még érdemes betenni kódot az acpi_cpufreq modul eltávolítására és újratöltésére, mert felébredés után a második mag nem állítódik vissza 800 Mhz-re, hanem 2 Ghz-en ketyeg onnétól (cpufreq mindkét magot 800 és 2000 Mhz között állítja alapból).


rmmod acpi_cpufreq
modprobe acpi_cpufreq

További kiegészítés:
Ha szeretnénk hogy a kijelző lecsukásakor lefusson az alvás Debian Lenny alatt, akkor az alábbi script-be:

/etc/acpi/lid.sh

...tegyük be az alábbi kódot:

# csak akkor fusson a sleep, ha a kijelző csukott állapotban van
grep -q open /proc/acpi/button/lid/LID/state && exit 0

# altatás
/bin/sync
/usr/sbin/s2ram -f -s
/sbin/rmmod acpi_cpufreq
/sbin/modprobe acpi_cpufreq
# echo -n 5 > /proc/acpi/thermal_zone/THM/polling_frequency

exit 0

Kieg 2:

A vétel óta 2x volt szervízben. Mindkét alkalommal teljesen lecserélték a monitor részt, mivel nem bírja nagyon a hajtogatást a zsanér. Igaz ezzel dolgozok egész nap.

A zsanér részen kívűl semmi kifogásolhatót nem találtam a gépben.

Ezzel szemben van egy kb. 10 éves Sony notim (AMD K6-III) az még most is olyan masszív, hogy úgy saccolom még bírná egy 10 évet tuti :D

(A CHS Szervízről csak jót tudok elmondani, nagyon korrekten és gyorsan cserélték, mindent meg tudtam beszélni velük, hogy kell a gép, csak 2 napra szeretném otthagyni, így is volt, jó és gyors munkát végeztek. A MOD Kft. (Győr) is nagyon korrekt volt, legutóbb megvárhattam a gépem, cirka 2 óra alatt kész volt, mert ezúttal nem küldték el BP-re.)

Akku idő növeléséhez:

Tegyük az alábbiakat az /etc/sysctl.conf -ba:

vm.swappiness=10
vm.laptop_mode=5
vm.dirty_writeback_centisecs=1500

Az /etc/fstab -ban a merevlemez felcsatolásának opciójánál tegyük be a noatime opciót, hogy ha egy fájlt olvas a rendszer, akkor ne kelljen írást is végeznie a fájl utolsó hozzáférésének megjelöléséhez és a merevlemezhez nyúlni, ha az olvasandó fájl a cache-ben van:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    noatime,errors=remount-ro 0       1