Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Problemy se zvukem v Pulseaudio (jak prekvapive)  (Přečteno 1469 krát)

bodie

  • Návštěvník
  • Příspěvků: 2
    • OpenBSD
Problemy se zvukem v Pulseaudio (jak prekvapive)
« kdy: 26 Února 2010, 11:01:52 »
Situace je takova, cely den jsem hledal a nejak moc jsem se k nicemu nedopracoval. Na Fedore tak co 2 minuty lupne v reproduktoru. Na Ubuntu nelupe, ale kdyz pustim Torcs nebo Warzone2100, tak top ukazuje pro tu aplikaci kolem 180% CPU a pro Pulseaudio kolem 70% a laptop pochopitelne je premenen v plotynku. Na Fedore tohle delalo s Warzone2100 Beta. Bylo by strasne fajn, kdyby Linux "vyvojari" misto vymysleni blbin, barvicek a podobnych nesmyslu zacli delat konecne svoji praci poradne.

Pro zajimavost Torcs na Fedore jede cca 10FPS pri glxgears cca 300 na Ubuntu cca 3FPS pri glxgears cca 1800. Soudruzi asi udelali chybu na vice mistech :-D. Pochopitelne, ze tyhle veci v 9.04 fungovali. Na OpenBSD absolutne bez problemu i na current uz leta. Holt nechapu jak to nekteri delaji, ze nedokazi neco zmrvit pri prechodu na novejsi verzi, ktera vychazi kazdy den. Asi to bude rukama ci co.

Kód: [Vybrat]
$ lspci
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:03.0 Communication controller: Intel Corporation Mobile PM965/GM965 MEI Controller (rev 0c)
00:03.2 IDE interface: Intel Corporation Mobile PM965/GM965 PT IDER Controller (rev 0c)
00:03.3 Serial controller: Intel Corporation Mobile PM965/GM965 KT Controller (rev 0c)
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
05:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
05:00.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
05:00.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)

Kód: [Vybrat]
$ cat /proc/interrupts
           CPU0       CPU1       
  0:    1334882    1342882   IO-APIC-edge      timer
  1:      11680      11143   IO-APIC-edge      i8042
  4:          1          1   IO-APIC-edge   
  7:          0          0   IO-APIC-edge      parport0
  8:          1          0   IO-APIC-edge      rtc0
  9:       9563       9626   IO-APIC-fasteoi   acpi
 12:        417        408   IO-APIC-edge      i8042
 14:          0          0   IO-APIC-edge      ata_piix
 15:          0          0   IO-APIC-edge      ata_piix
 16:       1971       2000   IO-APIC-fasteoi   uhci_hcd:usb5, heci, yenta
 17:      22273      21793   IO-APIC-fasteoi   uhci_hcd:usb6, ohci1394, HDA Intel
 18:          0          0   IO-APIC-fasteoi   mmc0
 19:        132        113   IO-APIC-fasteoi   ehci_hcd:usb2
 20:         82         86   IO-APIC-fasteoi   uhci_hcd:usb3
 21:          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
 22:      65039      61894   IO-APIC-fasteoi   ehci_hcd:usb1
 24:          0          0   PCI-MSI-edge      pciehp
 25:          0          0   PCI-MSI-edge      pciehp
 26:      12719      12181   PCI-MSI-edge      ahci
 27:      56343      55659   PCI-MSI-edge      i915
 28:     287490     285340   PCI-MSI-edge      eth0
 29:      43833      43083   PCI-MSI-edge      iwl3945
NMI:          0          0   Non-maskable interrupts
LOC:     850482     858522   Local timer interrupts
SPU:          0          0   Spurious interrupts
CNT:          0          0   Performance counter interrupts
PND:          0          0   Performance pending work
RES:     378377     376485   Rescheduling interrupts
CAL:        131        145   Function call interrupts
TLB:       2114       1396   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
MCE:          0          0   Machine check exceptions
MCP:         28         28   Machine check polls
ERR:          0
MIS:          0

Kód: [Vybrat]
$ lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 005: ID 04b3:310c IBM Corp. Wheel Mouse
Bus 001 Device 004: ID 17ef:1000 Lenovo
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 003 Device 002: ID 0a5c:2110 Broadcom Corp. Bluetooth Controller
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Kód: [Vybrat]
$ dmesg | grep -i hda
[   14.276850] HDA Intel 0000:00:1b.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[   14.276857] hda_intel: probe_mask set to 0x1 for device 17aa:20ac
[   14.276890] HDA Intel 0000:00:1b.0: setting latency timer to 64
[   14.704958] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input8

$ dmesg | grep -i 'irq 17'
[    1.326615] serial 0000:00:03.3: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    1.379462] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    1.379639] uhci_hcd 0000:00:1d.1: irq 17, io base 0x000018c0
[    2.068819] ohci1394 0000:05:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[   14.091203] iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[   14.276850] HDA Intel 0000:00:1b.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17

$ dmesg | grep -i erro
[    2.412377] e1000e 0000:00:19.0: pci_enable_pcie_error_reporting failed 0xfffffffb

$ dmesg | grep -i not
[    0.360695] system 00:00: iomem range 0x0-0x9ffff could not be reserved
[    0.360703] system 00:00: iomem range 0xc0000-0xc3fff could not be reserved
[    0.360711] system 00:00: iomem range 0xc4000-0xc7fff could not be reserved
[    0.360734] system 00:00: iomem range 0xd0000-0xd3fff could not be reserved
[    0.360742] system 00:00: iomem range 0xe0000-0xe3fff could not be reserved
[    0.360750] system 00:00: iomem range 0xe4000-0xe7fff could not be reserved
[    0.360757] system 00:00: iomem range 0xe8000-0xebfff could not be reserved
[    0.360765] system 00:00: iomem range 0xec000-0xeffff could not be reserved
[    0.360772] system 00:00: iomem range 0xf0000-0xfffff could not be reserved
[    0.360781] system 00:00: iomem range 0x100000-0x9effffff could not be reserved
[    0.360789] system 00:00: iomem range 0xfec00000-0xfed3ffff could not be reserved
[    0.360797] system 00:00: iomem range 0xfed4c000-0xffffffff could not be reserved
[    0.360853] system 00:02: ioport range 0x1600-0x165f could not be reserved
[    1.341055] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[    1.361160] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[    1.392790] Cannot allocate resource for EISA slot 1
[    1.392796] Cannot allocate resource for EISA slot 2
[    1.392801] Cannot allocate resource for EISA slot 3
[    1.392806] Cannot allocate resource for EISA slot 4
[    1.392812] Cannot allocate resource for EISA slot 5
[    1.392817] Cannot allocate resource for EISA slot 6
[    1.392822] Cannot allocate resource for EISA slot 7
[    1.399554] EDD information not available.
[   14.077436] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one.
[   15.913454] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   16.089091] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   29.466435] padlock: VIA PadLock not detected.

Lenovo X61s, 2.5GB RAM, 120GB IDE SATA



Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6350
Re: Problemy se zvukem v Pulseaudio (jak prekvapive)
« Odpověď #1 kdy: 26 Února 2010, 15:21:42 »
Nevím no. TAky mě jednou zarazilo, když mi vypad pulseaudio server a FPS šli brutálně nahoru :)
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

NoWin

  • Host
Re: Problemy se zvukem v Pulseaudio (jak prekvapive)
« Odpověď #2 kdy: 26 Února 2010, 22:40:50 »
Víš, jak jsem to vyřešil? Vyhnal jsem PulseAudio z disku (už mi tam ta svině nesmí), místo něj mi do ouška šeptá stará dobrá (původem česká) ALSA.

Jde akorát o to, odstranit skoro všechny balíky PA (až na knihovny libpulse0 a libpulse-mainloop-glib0), v gstreamer-properties všude pro zvuk nastavit ALSA, restartovat stroj a kochat se krásou zvuku, kvůli kterýmu nemusíš mačkat čudly na noteknize přes kožený rukavice.

NoWin

  • Host
Re: Problemy se zvukem v Pulseaudio (jak prekvapive)
« Odpověď #3 kdy: 27 Února 2010, 03:02:19 »
Problem je to, ze to PulseAudio cpou uplne vsude a taky ani poradne nevi pro co se rozhodnout. Je hezke, ze to ma milion funkci, ale zadnou z nich poradne. To je jak soutez vysinutych co jsou uplne mimo realitu, ale navzajem se muzou placat po rameni co zase vymysleli uzasneho a co prekopali. KDE4 to bylo taky "povedene". Gnome Shell vypada podobne "nebezpecne". On by tady ten potencial uspechu byl, ale mrha se uplne neuveritelne prostredky na totalni nesmysly. A u nekterych dister uz clovek poradne nepozna jestli sedi u Windows nebo Linuxu, protoze to pada a blbne uplne stejne. Nejlepsi jsou takove pecky jako gnomerdp s priponou .exe udelane v Mono a podobne vylomeniny.

OT - kdyz jsme u toho zvuku. Verim, ze neco podobneho jako v nasledujicim linku asi jde s PulseAudio taky, ale musi to byt porod. Pritom to jde tak jednoduse http://www.ryanflannery.net/howtos/obsd_voicechat.php
Máš pravdu, bohužel. Nedávno jsem dostal od jednoho chlápka (kdysi sem chodíval) knihu "Používáme LINUX" (je z r. 1997 a má 612 stran). Je to sice starý jak Metuzalém, takže se spousta věcí nedá použít, ale když to čtu, tak brečím! Nebylo GNOME, nebylo KDE, akorát se tam něco píše o FVWM, o zálohování na pásku, minimální požadavky na stroj: i386, min. 2MiB RAM, HDD min. 10MiB, 3.5" HD disketovka a grafika jakákoli v tý době běžná. V tý době už byla podporovaná široká škála hardwaru, dokonce v rozmezí let 1995-1997 vznikla snad první 64-bitová distribuce, no prostě nádhera! Psalo se tam, že výkonově byl Linux daleko lepší, než M$-DOS (ten prej ani neuměl multitasking), snad i výkonnější, než Woknouz 95. Už v tý době se na vývoji aktivně podílelo několik tisíc lidí z celýho světa.

Teď je to všechno mnohem komplikovanější, ale to je evoluce, která se snad nedá zastavit, jenže některý věci jsou zbytečně komplikovaný, např. PA. Spousta bugů byla nahlášena, ale buď je kód PA příliš složitej, že se na některý chyby za ty dlouhý měsíce nepřišlo, nebo jsou jeho vývojáři neschopný, nebo dokonce vymřeli (nebo to jsou ubunťáci). Otázkou je, proč se muselo vetřít např. do GNOME, když bylo zjevný, že tam budou problémy, velký problémy, proč tam není jen jako volitelná součást?
KDE3 mi sice nikdy moc nevonělo, ale KDE4 mi přímo smrdí. To je ale jen můj názor, někomu se to možná líbí. Ale co mne z toho nejvíc dostalo, byl Amarok2- totální humáč! Amarok 1.4 rulezzz!
GNOME Sh(ell|it)- WTF?! Co je zas tohle za hovadinu? Je to sice tak trochu hezký, to se musí nechat, ale tím to začíná i končí. Pro aplikace je důležitá ergonomie, u tohohle binárním zvratku na ní asi zapomněli. Mám rád GNOME Panel, jednoduchej, sice takovej zastaralej, ale zase si na něj můžu plácnout co chci, nemám Čonku, nemám AWN, všechno mám na panelech. Stačí jednou, maximálně dvakrát kliknout a jsem tam, kde chci bejt, v menu je všechno krásně a logicky seřazený, v žádným případě si nepotřebuju honit nad hejblátkama, lítat s myší kvůli jedný věci z jedný strany obrazovky na druhou a klikat jak Woknouzák. Ze zajímavosti jsem si to třikrát nainstaloval, poprvý, když jsem to našel jako novinku v Synapticu, pak po aktualizacích. Pokaždý jsem si to ohmatal, pokaždý se mi zved' kufr a šlo to pryč. Bojím se toho, že nám, gnomařům, to GNOME vnutí s tím, že okamžitě z repozitářů zmizí klasickej panel a hromada apletů na něj...
Mimochodem- zapomínáš např. na NetworkManager, taky dost problémový dítko, na Brasero, co už takovejch let neumí pořádně vypalovat (na štěstí existuje K3B, i když si do systému kvůli němu musím natahat spoustu QT knihoven), na X server (M$ nemá xorg.conf, proč by jsme ho měli mít i my? Nepovede se u Tebe autodetekce zobrazovacího zařízení, na monitoru vidíš jen hlášení, že kombinace rozlišení + snímkový frekvence je nepodporovaná a jseš n00b? Chá chá! Na štěstí ale dosud slyší na xorg.conf), GRUB2 (na co tolik konfiguráků? Co mu trvá klidně i 10s, než se zobrazí jeho nabídka?) atd.
I přesto o sobě hlavně Ubuntu hlásá, že je pro lidi, pravda to ale není a ani dlouho nebude, člověk se nesmí bát, musí mít trpělivost a musí taky něco umět, jenže ne každej takovej je.

Nevím, zdá se mi, že vývoj v poslední době někdo sabotuje, někdo zlej, možná M$, možná někdo z jeho nohsledů, co se už delší dobu snaží infiltrovat mezi linuxáky (a taky se mu poslední dobou docela daří).

Na štěstí pro mně a pro pár dalších, je prakticky použitelná taky konzole, kterou snad nikdo nezmrví...

 

Provoz zaštiťuje spolek OpenAlt.