Hi Leute!
Ich habe seit in paar Wochen endlich meinen Sound vom Laptop zum Laufen gebracht (OSS Treiber), leider aber nur auf der Konsole. Wenn ich gerade auf der Konsole Musik höre und dann mit Alt+F7 auf den X-Server umschalte, ist der Ton weg und das System hängt. Man sieht noch Teile der zerrissenen grafischen Oberfläche. Es hilft nur noch ein Kaltstart.
Habt ihr vielleicht irgendwelche Ideen, woran das liegen könnte, bzw. was man dagegen tun könnte?
Vielen Dank!
MK
Linux 15.036 Themen, 107.107 Beiträge
Hast du schon mal einen eigenen Kern speziell für diesen Rechner kompiliert? Vielleicht sind im Standard-Betriebsystemkern einige Optionen die sich mit deiner Hardware im Rechner nicht vertragen.Ich denke da an den Framebuffer-Treiber. Es soll schon passiert sein , das der Rechner beim Umschalten von der Konsole zurück in den Grafikmodus deshalb "eingefroren" ist.
Ich kann das aber nicht bestätigen , weil sich der Grafikkarten-Treiber von nVidia sich gut mit dem Framebuffer-Treiber (Grafikmodus in der Konsole) in der Konsole auf meinem Rechner verträgt.
PS.: Unter Linux einen eigenen Kern zu kompilieren, ist immer eine gute Idee. Die Stadardkernel sind meistens mit Treiber überladen, für die es im jeweiligen Rechner keine Hardware gibt. Ich kann gar nicht einschätzen , wie ein 2.4er oder 2.6er Kern reagiert, der mit solchen nutzlosen Treiber "vollgestopft" ist.
Bei älteren Kernel der 2.2er Reihe gabe es immer wieder Probleme und Systemhänger deshalb.
Die Treiber laufen im Betriebsystemkern, weil Linux ein Serversystem ist und diese Kerneltechnologie besser für die Stabilität des Systems im Serverbereich ist. Nur leider sind die PCs sehr unterschiedlich in der Hardwareausstattung.
Unixrechner von Sun mit Sparc-Prozessoren sind in der Regel identisch in der Hardwareaustattung. Da ist diese Kerneltechnologie auch unproblematischer.
Danke für deine Antwort! Einen Kernel habe ich schon für das System kompiliert. Wenn ich keine Musik wiedergebe, klappt das Umschalten auch völlig problemlos.
Ist es möglich, dass Sound- und Grafikkartentreiber in den selben Speicherbereich schreiben wollen? - Nur so eine Idee...
Keine Ahnung, aber du kannst ja den Soundtreiber als Modul kompilieren und und dieses Kernelmodul mit "modprobe Treiber" laden und auch wieder mit "rmmod Treiber" aus dem Speicher entfernen lassen (bevor wierder in den Grafikmodus geschaltet wird).Mit lsmod kann root sich alle Module anzeigen lassen, die momentan im Speicher geladen sind. Wenn die Ursache der Soundtreiber ist, müßte das Problem weg sein.
Ich tippe aber eher auf den Framebuffer-Treiber, wenn dieser im Kern aktiviert ist.
So, ich habe es jetzt mal völlig ohne Framebuffer ausprobiert - leider ohne Erfolg. Der Fehler blieb bestehen.
Hi Michael-2712
Kannst du dein System mal genauer beschreiben, also z.B. mal die Ausgaben von lsmod, lspci und vielleicht noch deine Distribution und den genauen Namen deines Laptops posten? Dann ist es leichter dir eine Hilfe zu geben. ;)
Gruß Andi
Hallo und danke für dein Interesse!
Es handelt sich um ein Siemens Mobile 501 Notebook.
Prozessor: Pentium II 266 MHz
Arbeitsspeicher: 192 MB SDRAM.
Grafikchip: NeoMagic NM2160 MagicGraph 128XD
Soundchip: ESS1869 (soll 100% SB kompatibel sein)
Ich benutze Debian.
Hier die Ausgaben:
mk@mkmobil:~$ lsmod
Module Size Used by
af_packet 22568 2
8139too 26112 0
8139cp 20640 0
mii 5120 2 8139too,8139cp
ipv6 264612 8
ds 18756 4
tsdev 7392 0
mousedev 10476 3
evdev 9600 0
psmouse 20360 0
pcspkr 3592 0
analog 11968 0
gameport 4704 1 analog
floppy 61200 0
parport_pc 36900 0
parport 41800 1 parport_pc
irtty_sir 9152 0
sir_dev 19244 1 irtty_sir
irda 197152 2 irtty_sir,sir_dev
crc_ccitt 2144 1 irda
uhci_hcd 33136 0
usbcore 118980 3 uhci_hcd
yenta_socket 21728 1
pcmcia_core 70900 2 ds,yenta_socket
sb 10788 0
sb_lib 51088 1 sb
uart401 11716 1 sb_lib
sound 84396 2 sb_lib,uart401
soundcore 10336 2 sb_lib,sound
ide_cd 42656 0
cdrom 40732 1 ide_cd
genrtc 9588 0
ext2 71848 0
ext3 127240 1
jbd 62616 1 ext3
mbcache 9348 2 ext2,ext3
ide_generic 1408 0
piix 13440 1
ide_disk 19296 3
ide_core 139908 4 ide_cd,ide_generic,piix,ide_disk
unix 28756 48
mk@mkmobil:~$ lspci
0000:00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 02)
0000:00:06.0 VGA compatible controller: Neomagic Corporation NM2160 [MagicGraph 128XD] (rev 01)
0000:00:07.0 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 01)
0000:00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
0000:00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
0000:00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 01)
0000:00:0a.0 CardBus bridge: O2 Micro, Inc. OZ6832/6833 Cardbus Controller (rev 02)
0000:00:0a.1 CardBus bridge: O2 Micro, Inc. OZ6832/6833 Cardbus Controller (rev 02)
0000:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Ich habe auf der Homepage http://www.xfree86.org etwas zu diesem Grafikchip gefunden:
Note
On some laptops using the 2160 chipset (MagicGraph 128XD) the following options are needed to avoid a lock-up of the graphic engine:
Option "XaaNoScanlineImageWriteRect"
Option "XaaNoScanlineCPUToScreenColorExpandFill"
Bei Debian Sarge wird eine modifiziert Xfree86 4.3 version verwendet. Ich weiß daher nicht ob diese Option auch das Problem löst.
Hier ist der Link dazu:
http://www.xfree86.org/4.3.0/neomagic.4.html
Bei Debian wird die Konfiguration des XServers in die Datei /etc/X11/XF86Config-4 geschrieben.
Danke für die Antwort! Leider hat auch das nicht geholfen, aber interessanter Ansatz!
Hi!
Wenn das mit der XFree86-4 nicht funktioniert, dann probier mal ob du da alsa einfach so reinfallen lassen kannst. Also das was ich bei Tante Google gesehen hab haben einige das Problem mit einem solchen Soundchip. Es gibt auf jeden Fall ein Modul Namens ESS18xx damit solltest du das eigentlich hin bekommen.
Gruß Andi
Habe jetzt ALSA ausprobiert. Das Modul snd-es1688 war das einzige, was lief. Mit aplay konnte ich dann auf der Konsole Ton wiedergeben. Beim Umschalten auf den X-Server wieder genau das Selbe: Ton weg, Bild zerrissen, Kiste hängt.
Bin am verzweifeln!
Hast du schonmal ein Knoppix rein geschmissen? Was sagt das denn?`Vielleicht hat ja Knopper einen besseren Ansatz für dieses Problem.
Nicht verzweifel, man kann alles schaffen.
Schaffen wir das? JO, wir SCHAFFEN das!!!
Keine Müdigkeit vortäuschen!
Gruß Andi
PS: Ich hoffe ich konnte dich ein wenig aufmuntern...
Jepp, habe ich auch schon ausprobiert. - Gleicher Fehler.
Danke für die aufbauenden Worte!
Hmm, also google spukt zu diesem Thema nicht so richtig was aus. Kannst du mal n bisschen loggen, also dmesg vor und nach diesem Problem, gibts Unterschiede? Das gleiche mit /var/log/XFree86.0.log und /var/log/syslog. Also immer schauen wo ändert sich was, was mit dem Fehler zu tun haben könnte. Lieber ein bisschen mehr posten, als dass es nachher zu wenig ist, aber nicht fluten, bitte.