Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: Reaktor - 03.05.07 - klo:15.31
-
Morjes,
asentelin puhtaan Feistyn. Ensimmäinen ongelma oli että ääni pätki. Päivitin aptilla Nvidian ajurit (korttina 7600GS) ja ongelma hävisi. Seuraavan päivänä vaihdoin vanhan putkinäyttöni LG:n 20" LCD näyttöön, resona 1680x1050, ja äänen pätkiminen palasi. En toistaiseksi saanut jäljitettyä ongelmaa tai keksinyt ratkaisua. Mistäs kannattaisi lähteä liikkeelle? Xorgiin konffasin ainoastaan uuden 1680x1050 natiivireson ehdolle, ja näyttö kyllä toimii sillä (kuin myös asentamani beryl. Pätkiminen tapahtuu kuitenkin sekä Berylissä että ilman Beryliä, eli ongelma ei liittyne tähän).
Xorgissa mm. määritykset:
---monitor---
horizsync 28.0 - 83.0
vertrefresh 56.0 - 75.0
option "dpms"
---device---
driver "nvidia"
---screen---
option "metamodes" "1680x1050 +0+0;"
Ongelma tulee vastaan esim. Music boxilla soitellessa. Alkuperäinen ongelma oli sidonnainen näytöllä tapahtuvaan liikkeeseen (esim. firefoxin selaamiseen), mutta LCD:n liittämisen jälkeen ääni on pätkinyt kahden sekunnin välein huolimatta siitä käytetäänkö konetta mihinkään muuhun kuuntelun aikana.
-
Itselläni sama ongelma ja mahdollisesti sama näyttökin (LG 204WT 20" laajakuva). Kuvittelin tosin ongelman olevan äänissä eikä näytössä/näytönohjaimessa/niiden ajureissa. Ääni tosiaan tökkii muutaman sekunnin välein esim. Amarok:lla musiikkia kuunneltaessa tai esim. Kaffeinella leffoja katsellessa. Myös muilla mediasoitin ohjelmilla olen kokeillu (mm. Mplayer, Totem) ja hämmästyksekseni vain VLC:llä ääni ei tökkinyt, mutta kuvaa en osannut konffata siinä yhtä mukavan näköiseksi, kuin kaffeinessa. Käytössä Nvidia GeForce 7950 GT, Core 2 Duo, Intelin Guardfish emo, jossa integroitu äänikortti ja primääri äänikorttina ulkoinen Sound Blaster Audigy 2 NX. Käytössä myös Optoman HD80 videoprojektori, jossa pyörivässä videossa ilmenee sama ääniongelma. Näyttö ja tykki on kytketty dvi liitäntään.
Onkohan ääniongelma esim. Alsa:n asetuksissa? Vai voiko johtua esim. tiettyjen Codecien käytöstä? Jos joku osais edes suuntaa antaa, että mistä vikaa etsiä, niin olisin kiitollinen. Tietty VLC:n kuvan konffaamis vinkkejäkin saa antaa.
Tässä asoundrc (ks. kommentit dmixs51): edit: uusi toimiva asoundrc seuraavassa viestissä.
Ja xorg.conf:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 1280 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Generic Keyboard"
InputDevice "S510"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
#---------------------------#
#HIIRI
#---------------------------#
Section "InputDevice"
Identifier "S510"
Option "Name" "Logitech USB Receiver"
Driver "mouse"
Option "CorePointer"
Option "Protocol" "ExplorerPS/2"
Option "Emulate3Buttons" "true"
Option "Buttons" "7"
Option "ButtonMapping" "1 2 3 6 7"
EndSection
#---------------------------#
#NÄPPÄIMISTÖ
#---------------------------#
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fi"
EndSection
#---------------------------#
#LCD
#---------------------------#
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7950 GT"
BusID "PCI:1:0:0"
#Option "VideoOverlay" "on"
Screen 0
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LG L204WT"
HorizSync 28.0 - 83.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "metamodes" "DFP-0: 1680x1050 +0+0" #; DFP-0: 1280x1024 +0+0; DFP-0: 1024x768 +0+0; DFP-0: 832x624 +0+0; DFP-0: 800x600 +0+0; DFP-0: 640x480 +0+0"
SubSection "Display"
Depth 24
Modes "1680x1050" #"1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
#---------------------------#
#TYKKI
#---------------------------#
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 7950 GT"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Screen 1
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "OPTi OptomaHD70 v2"
HorizSync 15.0 - 120.0
VertRefresh 15.0 - 99.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "metamodes" "DFP-1: 1280x720 +0+0" #nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
Modes "1280x720" #"1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
-
Jahs... kun kukaan kerran ei joutanut kesälomiltaan vastaamaan, vastaan itse ongelmaani, jos siitä olis vaikka jollekulle muullekin apua. Tuosta VLC:stä mainitakseni vielä, että en saanut siihen oikeita 5.1 ääniä toimiin, vaan soitin kaatu aina ku niitä kytki päälle. Tosin asetuksissa varmaa vika. Ja kuva on edelleen parempi kaffeinessa. Mutta itse asiaan:
Kaffeine ei jostain ihmeen syystä taipunut tuohon ttable äänikanavien mäppäykseen, vaikka speaker-test soitti mäppäyksen avulla äänet oikein. Tästä johtuen jouduin hardkoodaamaan äänet vaihtamalla äänijärjestelmän piuhoja keskenään taka ja keskikaiuttimen/sub signaalin osalta ja vähän vasen <-> oikea säätöä myös. Piuhoja vaihdettuani myös speaker-test soitti äänet oikeassa järjestyksessä ilman ttable asetuksia. Ttable mäppäykset kuitenkin tarvitaan stereo ja mono äänen soittoon (en kokeillut stereoäänen toimivuutta kaffeinessa, mut monikanava toimii nyt). Äänen pätkiminen johtui Alsan asoundrc:n asetuksista aivan kuten arvelinkin: bufferi ja periodi asetukset olivat väärin. Eli laitteistollani toimii seuraavanlainen asoundrc (laitteisto ks. edellinen viesti):
pcm.dmixs51 {
type dmix
ipc_key 1024
slave {
pcm "hw:1,0"
rate 48000
channels 6
period_size 256
periods 64 # riittävästi periodeja nii ääni ei pätki
buffer_size 16384 # period_size * periods = buffer_size
}
}
pcm.mono {
type plug
slave{
pcm dmixs51
channels 6
}
ttable.0.0 1 #vasenetu
ttable.0.1 1 #oikeaetu
ttable.0.2 1 #oikea taka
ttable.0.3 1 #takaoikea
ttable.0.4 1 #keski
ttable.0.5 1 #sub
}
pcm.stereo {
type plug
slave{
pcm dmixs51
channels 6
}
ttable.0.0 1 #vasenetu
ttable.1.1 1 #oikeaetu
ttable.0.2 1 #oikea taka
ttable.1.3 1 #takaoikea
ttable.0.4 1 #keski
ttable.1.4 1 #keski
ttable.0.5 1 #sub
ttable.1.5 1 #sub
}
pcm.!surround51 {
type plug
slave{
pcm "dmixs51"
channels 6
}
}