ubuntuusers.de

Medion MD 96630 Notebook

Status: Ungelöst | Ubuntu-Version: Kubuntu 7.10 (Gutsy Gibbon)
Antworten |

Rabe01

Anmeldungsdatum:
13. Februar 2006

Beiträge: 83

chris_ds schrieb:

habe nach einiger zeit das wlan hinbekommen unter intrepid, bin aber aus diversen gründen zurück zur lts.

funktioniert hat bei mir der 1.80 dkms-treiber für intrepid von der eepc seite (muss man ein wenig suchen auf der seite). dieser treiber funktioniert nur bei intrepid und bei 8.04 ab dem neuesten kernel ab ".21". davor muss man einen 1.6 oder 1.7 treiber probieren (habs vergessen, aber der 1.8er hat net funktioniert bei den frühen kernel

Hallo chris_ds kannst du die eepc seite mal posten, welche du meinst?

Danke und Gruß

Rabe

chris_ds

Anmeldungsdatum:
2. März 2008

Beiträge: 38

Hmmm... ich kann den wirklichen Link nicht mehr finden, ich habe meinen Treiber von irgendeiner ppa Seite...

Aber das Original befindet sich hinter diesem Link:

http://www.array.org/ubuntu/dists/intrepid/eeepc/binary-i386/rt2860-dkms_1.8.0.0_all.deb

Infos findet ihr hier:

http://www.array.org/ubuntu/rt2860.html

Bei mir läuft der 1.8.0 Treiber mit dem aktuellsten Ubuntu-Kernel wunderbar (unter Hardy, auch wenn er wohl fuer Intrepid gedacht ist). Kann ihn jedem wärmstens empfehlen.

Ich habe den bei mir gerade verwendeten Trieber für alle noch ein Mal angehängt. Wenn ihr den aktuellsten Kernel und alle Updates drauf habt, dann müsste es funktionieren. Ansonsten sind wohl eher falsche Einstellungen schuld.

Viel Glück und viel Spaß mit einem der besten Betriebssysteme der Welt wünsche ich schonmal!

rt2860-source_1.8.0.0-0ubuntu1~ppa2_all.deb (579.5 KiB)
Ralink 1.8.0 Treiber aus der PPA-Quelle
Download rt2860-source_1.8.0.0-0ubuntu1~ppa2_all.deb

marten36

Avatar von marten36

Anmeldungsdatum:
26. Dezember 2008

Beiträge: Zähle...

Wohnort: Göttingen

- /os/linux/config.mk anpassen

HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

- sudo make
- sudo make install

Danach kann man die Einstellungen über '/etc/Wireless/RT2860STA/RT2860STA.dat einrichten:

CountryRegion=1
CountryRegionABand=0
SSID=entsprechendeSSID

# Für die Adhoc-Verbindung (für WPA entsprechend anpassen)
NetworkType=Adhoc
AuthMode=WEPAUTO 
Download-Seite: http://www.ralinktech.com/ralink/Home/Support/Linux.html
EncrypType=WEP

Nach dem Laden des Moduls (entspr. in /etc/modules eintragen) konnte man das WLAN dann einfach über den Gnome/KDE-Network-Manager einrichten.

Hi Leute! ich habe leider nur wenig erfahrung im umgang mit liinux, aber schon so einige einblicke bekommen und konnte diverse male via knoppix meine von windows zerschossenen daten retten. nun ist es so, das ich das hier thematisierte notebook bekommen habe und ubuntu neben xp laufen lasse. bis jetzt läuft alles, bis auf wlan und einige andere sachen, aber wlan wär mir am wichtigsten. ich habe schon ein wenig probiert, komme aber absolut nicht weiter. um euch die hilfe zu erleichtern, sagt mir was ihr für daten braucht um mich weiter zu bringen... bin am verzweifeln und will einfach nich beim xp bleiben!!!

ich denke, dass das obengenannte zitat mich tatsächlich weiterbringen würde, schaffe es einfach ncih, da mir eine menge know-how fehlt ☹

vielen dank im voraus und noch schöne weihnachten !

Marten

chris_ds

Anmeldungsdatum:
2. März 2008

Beiträge: 38

So, im Folgenden noch mal die einfachste Anleitung für das Einrichten des WLAN:

1.Treiber aus meinem vorigen Post installieren: von hier: http://media.ubuntuusers.de/forum/attachments/1728360/rt2860-source_1.deb

oder hier: http://www.array.org/ubuntu/dists/intrepid/eeepc/binary-i386/rt2860-dkms_1.8.0.0_all.deb

Einfach die Datei anklicken und dann installieren.

2.Konfigurationsdatei des Treibers entfernen (wichtig!):

sudo rm /etc/Wireless/RT2860STA/RT2860STA.dat

3.WICD installieren (aus den Fremdquellen): siehe: http://wiki.ubuntuusers.de/WLAN/Wicd?highlight=wicd#Fremdquelle

4.Datei /etc/network/interfaces anpassen (auch wichtig!): siehe: http://wiki.ubuntuusers.de/WLAN/Wicd?highlight=wicd#Konfiguration

5.WLAN-Verbindung in WICD einrichten: Hier kann man ganz normal wie in allen WLAN-Programmen eine Verbindung einrichten. Dies wird auch im Wiki-Artikel erklärt: siehe: http://wiki.ubuntuusers.de/WLAN/Wicd?highlight=wicd#Konfiguration

Fertig!

WLAN sollte jetzt erkannt werden, die Karte sollte Netzwerke der Umgebung finden können. Viel Glück und dann viel Spass!

moose

(Themenstarter)
Avatar von moose

Anmeldungsdatum:
18. Dezember 2007

Beiträge: 183

Wohnort: Karlsruhe

Eine gute Nachricht für alle Medion MD 96630-Besitzer:

Nicht ganz drei Monate nach dem Weihnachts-Kernel wird uns eine neue Ausgabe, Linux-Kernel 2.6.29, beschert.

Daneben fanden auch wieder einige Treiber den Weg in den Kernel. Netbook-Besitzer werden sich besonders über die WLAN-Treiber rt2860 und rt2870 für Ralink-Karten, für Realteks rtl8187se-Chip oder für Airgos AGNX00 Chips freuen. Die kleinen OLED-Displays von Asus-Notebooks können nun über einen Treiber angesprochen werden. Mit dem openPOWERLINK-Stack , einer Umsetzung von CANopen über Ethernet, steht nun ein Kommunikationsprotokoll zur Verfügung, das in der Automatisierungstechnik verwendet wird.

Quelle: http://ikhaya.ubuntuusers.de/2009/03/25/der-teufels-kernel/

moose

(Themenstarter)
Avatar von moose

Anmeldungsdatum:
18. Dezember 2007

Beiträge: 183

Wohnort: Karlsruhe

Ich habe nun das neuste Bios installiert und leider ist damit weder das Stromproblem beim einschalten gelöst noch funktioniert der Sound. Das Update habe ich unter Vista installiert, dort hat es ohne Probleme geklappt.

moose

(Themenstarter)
Avatar von moose

Anmeldungsdatum:
18. Dezember 2007

Beiträge: 183

Wohnort: Karlsruhe

Ich habe gerade den Wiki-Artikel acpi-fix gefunden.

moose@pc07:~$ iasl -sa dsdt.dsl

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081204 [Jan 10 2009]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl   383:             Name (_HID, "*pnp0c14")
'''Error    4001 -                                  ^ String must be entirely alphanumeric (*pnp0c14)'''

dsdt.dsl   412:             Method (_WED, 1, NotSerialized)
Warning  1087 -                        ^ Not all control paths return a value (_WED)

dsdt.dsl   412:             Method (_WED, 1, NotSerialized)
Warning  1080 -                        ^ Reserved method must return a value (_WED)

dsdt.dsl   667:                         Name (_T_0, 0x00)
Remark   5110 -    Use of compiler reserved name ^  (_T_0)

dsdt.dsl   781:                             Name (_T_1, 0x00)
Remark   5110 -        Use of compiler reserved name ^  (_T_1)

dsdt.dsl   825:                                 Name (_T_2, 0x00)
Remark   5110 -            Use of compiler reserved name ^  (_T_2)

dsdt.dsl   876:                                     Name (_T_3, 0x00)
Remark   5110 -                Use of compiler reserved name ^  (_T_3)

dsdt.dsl   913:                                         Name (_T_4, 0x00)
Remark   5110 -                    Use of compiler reserved name ^  (_T_4)

dsdt.dsl   955:                                         Name (_T_5, 0x00)
Remark   5110 -                    Use of compiler reserved name ^  (_T_5)

dsdt.dsl  6500:                     Method (HKDS, 1, NotSerialized)
Warning  1087 -                                ^ Not all control paths return a value (HKDS)

ASL Input:  dsdt.dsl - 8073 lines, 285795 bytes, 3171 keywords
Compilation complete. 1 Errors, 3 Warnings, 6 Remarks, 925 Optimizations

Ich denke damit könnte man den boot-Fehler beheben. Kennt ihr euch da aus?

edit:

edit: Hogger hilft mir nun, hier ein paar Anmerkungen von ihm:

schau mal hier: http://www.mail-archive.com/linux-acpi@vger.kernel.org/msg06782.html

und hier: http://users.telenet.be/PrittyFlemishPages/linux/aspire1800_3.html

"Reserved method must return a value" ist in acpi-fix beschrieben,

"String must be entirely alphanumeric" und "Use of reserved word" im ersten Link,

"Not all control paths return a value" im zweiten Link.

und

Wenn du dich noch mehr damit beschäftigen willst, könntest du dir auch mal die "Windows"-Abfragen in deiner DSDT anschauen, da hab ich mal irgendwo was drüber gelesen.

moose@pc07:~$ nl dsdt.dsl |  grep -i win
   971	                If (_OSI ("Windows 2001"))
   975	                If (_OSI ("Windows 2001 SP1"))
   979	                If (_OSI ("Windows 2001 SP2"))
   983	                If (_OSI ("Windows 2006"))

zum Beheben der dsdt.dsl_

            Method (_WED, 1, NotSerialized)
            {
                Store (Arg0, P80H)
                If (LEqual (Arg0, 0xB0))
                {
                    Return (B0ED)
                }
		Return(Package(0x02){0x00, 0x00}) 
            }

wie in acpi-fix (Abschnitt „Warning-1079-Reserved-method-must-return-a-value-WAK“) beschrieben, ab Z. 412 - nun kommen nur noch "1 Errors, 1 Warnings, 6 Remarks, 927 Optimizations"

Nun zu "Use of compiler reserved name ^ (_T_0)" - siehe acpi-fix (Abschnitt „Error-1080-Use-of-reserved-word-T-0“) in der ganzen dsdt.dsl "_T_0" durch "dit0", "_T_1" durch "dit1" usw. bis "_T_5" durch "dit5" ersetzen. Nun sind wir bei "1 Errors, 1 Warnings, 0 Remarks, 927 Optimizations"

Kann ich wegen "^ String must be entirely alphanumeric (*pnp0c14)" einfach den Stern in Zeile 383 entfernen? "pnp0c14" kommt kein zweites mal vor und der Fehler ist weg ... aber ich weiß nicht warum er vorher da war - damit wären wir bei "0 Errors, 1 Warnings, 0 Remarks, 927 Optimizations"

Das letzte Warning, hier noch der Zwischenstand:

moose@pc07:~$ iasl -sa dsdt.dsl 

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20081204 [Jan 10 2009]
Copyright (C) 2000 - 2008 Intel Corporation
Supports ACPI Specification Revision 3.0a

dsdt.dsl  6501:                     Method (HKDS, 1, NotSerialized)
Warning  1087 -                                ^ Not all control paths return a value (HKDS)

ASL Input:  dsdt.dsl - 8074 lines, 285831 bytes, 3172 keywords
AML Output: dsdt.aml - 30373 bytes, 737 named objects, 2435 executable opcodes

Compilation complete. 0 Errors, 1 Warnings, 0 Remarks, 927 Optimizations
                    Method (HKDS, 1, NotSerialized)
                    {
                        If (LEqual (0x00, DSEN))
                        {
                            If (LEqual (Arg0, 0x10))
                            {
                                If (IGDS)
                                {
                                    If (\ASLB)
                                    {
                                        \_SB.PCI0.GFX0.GHDS (0x00)
                                        Return (0x00)
                                    }
                                }

                                Store (PHSR (0x27, 0x00), Local0)
                                Increment (Local0)
                                If (LGreaterEqual (Local0, 0x03))
                                {
                                    Store (0x00, Local0)
                                }
                            }
                            Else
                            {
                                Store (Arg0, Local0)
                            }

                            If (LEqual (Local0, 0x00))
                            {
                                Store (0x0101, NSTE)
                            }

                            If (LEqual (Local0, 0x01))
                            {
                                Store (0x0808, NSTE)
                            }

                            If (LEqual (Local0, 0x02))
                            {
                                Store (0x0909, NSTE)
                            }

                            If (LEqual (Local0, 0x03))
                            {
                                Store (0x0404, NSTE)
                            }

                            If (LEqual (Local0, 0x04))
                            {
                                Store (0x0202, NSTE)
                            }

                            If (LEqual (Local0, 0x05))
                            {
                                Store (0x0C0C, NSTE)
                            }

                            If (LEqual (Local0, 0x06))
                            {
                                Store (0x0A0A, NSTE)
                            }

                            If (IGDS)
                            {
                                If (\ASLB)
                                {
                                    \_SB.PCI0.GFX0.SNDL (NSTE)
                                    \_SB.PCI0.GFX0.GHDS (0x04)
                                }
                                Else
                                {
                                    Notify (\_SB.PCI0.GFX0, 0x80)
                                }
                            }
                            Else
                            {
                                Notify (\_SB.PCI0.PEGP.VGA, 0x80)
                            }
                        }

                        If (LEqual (0x01, DSEN))
                        {
                            If (LEqual (Arg0, 0x10))
                            {
                                PHSR (0x26, 0x00)
                            }
                            Else
                            {
                                PHSR (0x28, Arg0)
                            }
                        }
                    }

Kann man dafür eventuell einfach wie auf dieser Seite beschrieben "Return(Package(0x02){0x00, 0x00})" in Zeile 6592 eingeben? Wenn ich das mache kommt "0 Errors, 0 Warnings, 0 Remarks, 929 Optimizations"

Hier steht einiges über die Tatsache, dass Windows in der DSDT steht, aber laut diesem Artikel sollte man das meiste auskommentieren... (siehe 4.) Laut dieser Quelle kann man einfach das Sternchen weg machen (siehe 3.)

Ändert ein acpi-fix etwas an der Ausgabe von dmesg? Hier mal eine Auswahl von Nachrichten, die zusammenhängen könnten:

[    0.525396] ACPI: EC: Look up EC in DSDT
[    0.532820] ACPI: BIOS _OSI(Linux) query ignored
[    0.532020] ACPI: EC: non-query interrupt received, switching to interrupt mode
[    0.564082] ACPI: Interpreter enabled
[    0.564087] ACPI: (supports S0 S3 S4 S5)
[    0.564110] ACPI: Using IOAPIC for interrupt routing
[    0.581117] ACPI: EC: GPE = 0x17, I/O: command/status = 0x66, data = 0x62
[    0.581120] ACPI: EC: driver started in interrupt mode
[    0.584095] ACPI: No dock devices found.
[    0.584106] ACPI: PCI Root Bridge [PCI0] (0000:00)
[...]
[    2.404640] ACPI Warning (nspredef-0852): \_SB_.PCI0.SATA.PRT0._GTF: Return type mismatch - found Integer, expected Buffer [20080926]

Wenns fertig ist werde ich es auf acpi.sourceforge.net hochladen

dsdt.dsl (279.1 KiB)
Download dsdt.dsl

chris_ds

Anmeldungsdatum:
2. März 2008

Beiträge: 38

also bei mir funktionieren standby und sound unter hardy.

für standby muss vor dem suspend der rt-treiber entfernt werden (rmmod rt2860sta oder so), schon geht es. eventuell müssen wicd und wpa_supplicant noch abgeschossen werden, hab das jedenfalls damals so eingerichtet...

meine /etc/acpi/powerbtn.sh sieht dann so aus:

/etc/init.d/wicd stop
killall wpa_supplicant

/usr/sbin/pm-suspend --quirk-s3-bios

benutze glaube ich uswsusp und ein pm-utils hook, um das rt2860sta Modul zu entfernen und wieder zu laden, bekomme das aber nicht mehr zusammengesucht. ist in den weiten meines systems verschwunden, sorry.

aber es geht irgendwie, also net aufgeben! wenn jemand eine saubere lösung herausgefunden hat, bitte hier posten oder wiki-eintrag erneuern (falls man das noch darf).

zu den acpi-funktionen kann ich leider gar nichts sagen, da kenn ich nichts von 😉

EDIT: ach so für sound einfach in die /etc/modprobe.d/alsa-base folgendes eintragen (siehe anleitung http://wiki.ubuntuusers.de/Soundkarten_installieren/HDA):

options snd-hda-intel model=medion-md2 probe_mask=1

dann den köpfhörer ausgang umschalten. bei mir unter xubuntu ist das verkehrt herum, man muss bei kopfhörer nen haken setzen, wenn man was über die lautsprecher hören will und umgekehrt.

so nun hab ich leider keine zeit mehr. cu all!

Antworten |