Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-02-10 13:36:07

  Gabriel - Użytkownik

Gabriel
Użytkownik
Zarejestrowany: 2008-10-16

[Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Witajcie,

Pacjent jest następujący:

Karta: 82801H (ICH8 Family) HD Audio Controller.
Driver: snd_hda_intel.
Model: dell-d21
Notebook: California Access W651DI

Kod:

gabriel@Gabriel:~$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfa300000 irq 22
 1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfa010000 irq 17

Symptomy są następujące:

1. Odtwarzanie działa prawidłowo np. poprzez Youtube. Działa jednakże tylko przez wbudowane głośniki.
2. Totem nie odtwarza dźwięku. Nie zwraca błędu, odtwarza - ale komputer milczy.
3. Rhythmbox zwraca komunikat o błędzie: nie można rozpocząć potoku odtwarzania.
3. Nagrywanie nie działa wogóle.

W mikserze Alsa wszystko jest ustawione i zgłośnione.

Zawartość moich plików konfiguracyjnych:

/etc/modprobe.d/alsa-base.conf

Kod:

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
#Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

/hone/ja/.asoundrc:

Kod:

pcm.!default {
    type hw
    card default
    }

    ctl.!default {
    type hw           
    card default
        }

/usr/share/alsa/alsa.conf

Kod:

#
#  ALSA library configuration file
#

# pre-load the configuration files

@hooks [
    {
        func load
        files [
            "/etc/asound.conf"
            "~/.asoundrc"
        ]
        errors false
    }
]

# load card-specific configuration files (on request)

cards.@hooks [
    {
        func load
        files [
            {
                @func concat
                strings [
                    { @func datadir }
                    "/cards/aliases.conf"
                ]
            }
        ]
    }
    {
        func load_for_all_cards
        files [
            {
                @func concat
                strings [
                    { @func datadir }
                    "/cards/"
                    { @func private_string }
                    ".conf"
                ]
            }
        ]
        errors false
    }
]

#
# defaults
#

# show all name hints also for definitions without hint {} section
defaults.namehint.showall off
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
defaults.namehint.extended off
#
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format "unchanged"
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
defaults.pcm.surround40.card defaults.pcm.card
defaults.pcm.surround40.device defaults.pcm.device
defaults.pcm.surround41.card defaults.pcm.card
defaults.pcm.surround41.device defaults.pcm.device
defaults.pcm.surround50.card defaults.pcm.card
defaults.pcm.surround50.device defaults.pcm.device
defaults.pcm.surround51.card defaults.pcm.card
defaults.pcm.surround51.device defaults.pcm.device
defaults.pcm.surround71.card defaults.pcm.card
defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
# truncate files via file or tee PCM
defaults.pcm.file_format    "raw"
defaults.pcm.file_truncate    true
defaults.rawmidi.card 0
defaults.rawmidi.device 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
defaults.timer.class 2
defaults.timer.sclass 0
defaults.timer.card 0
defaults.timer.device 0
defaults.timer.subdevice 0

#
#  PCM interface
#

# redirect to load-on-demand extended pcm definitions
pcm.cards cards.pcm

pcm.default cards.pcm.default
pcm.front cards.pcm.front
pcm.rear cards.pcm.rear
pcm.center_lfe cards.pcm.center_lfe
pcm.side cards.pcm.side
pcm.surround40 cards.pcm.surround40
pcm.surround41 cards.pcm.surround41
pcm.surround50 cards.pcm.surround50
pcm.surround51 cards.pcm.surround51
pcm.surround71 cards.pcm.surround71
pcm.iec958 cards.pcm.iec958
pcm.spdif iec958
pcm.hdmi cards.pcm.hdmi
pcm.dmix cards.pcm.dmix
pcm.dsnoop cards.pcm.dsnoop
pcm.modem cards.pcm.modem
pcm.phoneline cards.pcm.phoneline

pcm.hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD {
        type string
        default {
            @func getenv
            vars [
                ALSA_PCM_CARD
                ALSA_CARD
            ]
            default {
                @func refer
                name defaults.pcm.card
            }
        }
    }
    @args.DEV {
        type integer
        default {
            @func igetenv
            vars [
                ALSA_PCM_DEVICE
            ]
            default {
                @func refer
                name defaults.pcm.device
            }
        }
    }
    @args.SUBDEV {
        type integer
        default {
            @func refer
            name defaults.pcm.subdevice
        }
    }        
    type hw
    card $CARD
    device $DEV
    subdevice $SUBDEV
    hint {
        show {
            @func refer
            name defaults.namehint.extended
        }
        description "Direct hardware device without any conversions"
    }
}

pcm.plughw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD {
        type string
        default {
            @func getenv
            vars [
                ALSA_PCM_CARD
                ALSA_CARD
            ]
            default {
                @func refer
                name defaults.pcm.card
            }
        }
    }
    @args.DEV {
        type integer
        default {
            @func igetenv
            vars [
                ALSA_PCM_DEVICE
            ]
            default {
                @func refer
                name defaults.pcm.device
            }
        }
    }
    @args.SUBDEV {
        type integer
        default {
            @func refer
            name defaults.pcm.subdevice
        }
    }        
    type plug
    slave.pcm {
        type hw
        card $CARD
        device $DEV
        subdevice $SUBDEV
    }
    hint {
        show {
            @func refer
            name defaults.namehint.extended
        }
        description "Hardware device with all software conversions"
    }
}

pcm.plug {
    @args [ SLAVE ]
    @args.SLAVE {
        type string
    }
    type plug
    slave.pcm $SLAVE
}

pcm.shm {
    @args [ SOCKET PCM ]
    @args.SOCKET {
        type string
    }
    @args.PCM {
        type string
    }
    type shm
    server $SOCKET
    pcm $PCM
}

pcm.tee {
    @args [ SLAVE FILE FORMAT ]
    @args.SLAVE {
        type string
    }
    @args.FILE {
        type string
    }
    @args.FORMAT {
        type string
        default {
            @func refer
            name defaults.pcm.file_format
        }
    }
    type file
    slave.pcm $SLAVE
    file $FILE
    format $FORMAT
    truncate {
        @func refer
        name defaults.pcm.file_truncate
    }
}

pcm.file {
    @args [ FILE FORMAT ]
    @args.FILE {
        type string
    }
    @args.FORMAT {
        type string
        default {
            @func refer
            name defaults.pcm.file_format
        }
    }
    type file
    slave.pcm null
    file $FILE
    format $FORMAT
    truncate {
        @func refer
        name defaults.pcm.file_truncate
    }
}

pcm.null {
    type null
    hint {
        show {
            @func refer
            name defaults.namehint.basic
        }
        description "Discard all samples (playback) or generate zero samples (capture)"
    }
}

#
#  Control interface
#
    
ctl.default {
    type hw
    card {
        @func getenv
        vars [
            ALSA_CTL_CARD
            ALSA_CARD
        ]
        default {
            @func refer
            name defaults.ctl.card
        }
    }
}

ctl.hw {
    @args [ CARD ]
    @args.CARD {
        type string
        default {
            @func getenv
            vars [
                ALSA_CTL_CARD
                ALSA_CARD
            ]
            default {
                @func refer
                name defaults.ctl.card
            }
        }
    }
    type hw
    card $CARD
}

ctl.shm {
    @args [ SOCKET CTL ]
    @args.SOCKET {
        type string
    }
    @args.CTL {
        type string
    }
    type shm
    server $SOCKET
    ctl $CTL
}

#
#  RawMidi interface
#

rawmidi.default {
    type hw
    card {
        @func getenv
        vars [
            ALSA_RAWMIDI_CARD
            ALSA_CARD
        ]
        default {
            @func refer
            name defaults.rawmidi.card
        }
    }
    device {
        @func igetenv
        vars [
            ALSA_RAWMIDI_DEVICE
        ]
        default {
            @func refer
            name defaults.rawmidi.device
        }
    }
}

rawmidi.hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD {
        type string
        default {
            @func getenv
            vars [
                ALSA_RAWMIDI_CARD
                ALSA_CARD
            ]
            default {
                @func refer
                name defaults.rawmidi.card
            }
        }
    }
    @args.DEV {
        type integer
        default {
            @func igetenv
            vars [
                ALSA_RAWMIDI_DEVICE
            ]
            default {
                @func refer
                name defaults.rawmidi.device
            }
        }
    }
    @args.SUBDEV {
        type integer
        default -1
    }
    type hw
    card $CARD
    device $DEV
    subdevice $SUBDEV
    hint {
        description "Direct rawmidi driver device"
        device $DEV
    }
}

rawmidi.virtual {
    @args [ MERGE ]
    @args.MERGE {
        type string
        default 1
    }
    type virtual
    merge $MERGE
}

#
#  Sequencer interface
#

seq.default {
    type hw
}

seq.hw {
    type hw
}

#
#  HwDep interface
#

hwdep.default {
    type hw
    card {
        @func getenv
        vars [
            ALSA_HWDEP_CARD
            ALSA_CARD
        ]
        default {
            @func refer
            name defaults.hwdep.card
        }
    }
    device {
        @func igetenv
        vars [
            ALSA_HWDEP_DEVICE
        ]
        default {
            @func refer
            name defaults.hwdep.device
        }
    }
}

hwdep.hw {
    @args [ CARD DEV ]
    @args.CARD {
        type string
        default {
            @func getenv
            vars [
                ALSA_HWDEP_CARD
                ALSA_CARD
            ]
            default {
                @func refer
                name defaults.hwdep.card
            }
        }
    }
    @args.DEV {
        type integer
        default {
            @func igetenv
            vars [
                ALSA_HWDEP_DEVICE
            ]
            default {
                @func refer
                name defaults.hwdep.device
            }
        }
    }
    type hw
    card $CARD
    device $DEV
}

#
#  Timer interface
#

timer_query.default {
    type hw
}

timer_query.hw {
    type hw
}

timer.default {
    type hw
    class {
        @func refer
        name defaults.timer.class
    }
    sclass {
        @func refer
        name defaults.timer.sclass
    }
    card {
        @func refer
        name defaults.timer.card
    }
    device {
        @func refer
        name defaults.timer.device
    }
    subdevice {
        @func refer
        name defaults.timer.subdevice
    }
    hint.description "Default direct hardware timer device"
}

timer.hw {
    @args [ CLASS SCLASS CARD DEV SUBDEV ]
    @args.CLASS {
        type integer
        default {
            @func refer
            name defaults.timer.class
        }
    }
    @args.SCLASS {
        type integer
        default {
            @func refer
            name defaults.timer.sclass
        }
    }
    @args.CARD {
        type string
        default {
            @func refer
            name defaults.timer.card
        }
    }
    @args.DEV {
        type integer
        default {
            @func refer
            name defaults.timer.device
        }
    }
    @args.SUBDEV {
        type integer
        default {
            @func refer
            name defaults.timer.subdevice
        }
    }
    type hw
    class $CLASS
    sclass $SCLASS
    card $CARD
    device $DEV
    subdevice $SUBDEV
}

/etc/modprobe.d/alsa-blacklist.conf:

Kod:

# Uncomment these entries in order to blacklist unwanted modem drivers
# blacklist snd-atiixp-modem
# blacklist snd-intel8x0m
# blacklist snd-via82xx-modem
# Comment this entry in order to load snd-pcsp driver
blacklist snd-pcsp
# Comment this entry in order to load pcspkr driver

Dodatkowe informacje:

Na Live CD MP3 odtwarza normalnie. Na pewno nie ma tam niektórych plików konfiguracyjnych np. .asoundrc.

Z góry dziękuję za pomoc.

Offline

 

#2  2011-02-10 13:59:51

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Daj zrzuty skryptem
http://forum.dug.net.pl/viewtopic.php?id=14364
#2  Ze Sgueeze i z livecd.

Porównamy.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#3  2011-02-10 14:48:31

  Gabriel - Użytkownik

Gabriel
Użytkownik
Zarejestrowany: 2008-10-16

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Dziękuję za odpowiedź :)

Konfiguracja systemu zainstalowanego:
http://www.alsa-project.org/db/?f=e74a55c8816ec8a08a739d7a590261496f54f8b9
Konfiguracja LiveCD:
http://www.alsa-project.org/db/?f=951ed7dd537307d333dcbdca19552f718bb14266

Dodam jeszcze takie informacje:

Poprzednio miałem zainstalowanego Etcha (stabilnego). Miałem problem z tą samą kartą dźwiękową i korzystałem z karty na USB. Wydaje mi się, że z twoją pomocą - udało mi się ustalić, żeby dźwięk płynął przez tę kartę, gdyż system nie kierował do niej dźwięku. Niestety - nie umiem powiedzieć do czego doszliśmy, gdyż moje starsze wypowiedzi z forum zostały usunięte. Chyba dodawałem ten skrypt do asoundrc. Aktualną instalację Squeeze przeprowadziłem z DVD, bez kasowania /home.

Offline

 

#4  2011-02-10 15:08:37

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Więc tak.

Posty co były -  nie zostały usunięte ,ale była awaria forum i mogło na nie trafić. :)

Co do meritum sprawy.

Prawdopodobnie pomyliłeś linki , są dokładnie na odwrót. :)

Wygląda ze problem leży w mixerze.
W każdym masz inne ustawienia.

Musisz pobawić się alsamixerem wg  ustawień które są w działającym live cd.
Na tych zrzutach masz ściągawkę.
Wystarczy przełożyć to na alsamixer.

W pierwszej kolejności wywal tego asoundrca bo on nic nie robi w takiej postaci a może bubu robić.

Dobrze było by też zainstalować nowsze stery.
Masz 1.0.21  a obecnie najnowsze to 1.0.24


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#5  2011-02-11 13:27:46

  Gabriel - Użytkownik

Gabriel
Użytkownik
Zarejestrowany: 2008-10-16

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Usunąłem .asoundrc z katalogu home. Sprawdziłem mikser.

Aktualnie mam jedynie dostępne odtwarzanie przez wbudowane głośniki. Jakość dźwięku chyba jest ok (na ile dźwięk może być dobry przez wbudowane w notebook głośniki), regulacja głośności działa płynnie i bez problemów.

Kwestię snd-hda-intel monitorowałem od momentu zakupu notebooka, wiem że był to problem dla wielu osób. Dawno - może rok temu - Ubuntowcy już znaleźli rozwiązanie tej kwestii. Przy sterownikach ALSA (na pewno nawet starszych wersjach niż jest teraz w stabilnym Squeeze), dopisywali linijkę do alsa-base.conf:

options snd-hda-intel model=MODEL ICH KARTY

Zgodnie z informacjami od serwisy polskiego wydania mandrivy (ten system był instalowany na notebooku domyślnie), mój model to dell-d21, zatem odpowiednią linijkę dopisałem do pliku i zrestartowałem ALSĘ.

Na razie nic się w związku z tym nie zmieniło, ale możliwe, że uda mi się to zrobić w ten sposób. Poczytam jeszcze te starsze dyskusje, może idąc w tym kierunku uda mi się coś zdziałać.

Ilin - bardzo dziękuję, w kwestii dźwięku pomogłeś mi po raz drugi :)

Offline

 

#6  2011-02-11 13:48:02

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Dla tego chipa dokumentacja przewiduje takie wpisy

Kod:

STAC9205/9254
=============
  ref        Reference board
  dell-m42    Dell (unknown)
  dell-m43    Dell Precision
  dell-m44    Dell Inspiron
  eapd        Keep EAPD on (e.g. Gateway T1616)
  auto

[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#7  2011-02-11 21:46:37

  Gabriel - Użytkownik

Gabriel
Użytkownik
Zarejestrowany: 2008-10-16

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

To chyba nie będzie takie proste. To jest konfiguracja z najnowszego Linux Mint (ALSA 1.0.23):

http://www.alsa-project.org/db/?f=2aff94c33a209e58a84785128ac64d588b407e10

Ten sam problem - grają wbudowane głośniki, natomiast słuchawki/zewnętrzne już nie. Nagrywanie także.

Chyba wiele zależy od modelu, gdyż niektórym osobom na pewno wystarczyło poprawne wpisanie modelu, żeby wszystko nagle zaczęło działać. Ja spróbowałem każdy z tych, nawet z tym dell-d21, a żadnych zmian nie było. (tzn. podmieniałem i dawałem alsa reload).

Offline

 

#8  2011-02-11 22:12:59

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Te słuchawki kiedykolwiek działały ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#9  2011-02-16 21:31:26

  Gabriel - Użytkownik

Gabriel
Użytkownik
Zarejestrowany: 2008-10-16

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Powinny działać. Ale już nie jestem niczego pewien. Miałem taki moment, że wkładając kabel do głośników dałbym głowę sobie uciąć, że przez sekundę grały.

Mikrofon wbudowany w notebooka działa bardzo dobrze, co udało mi się sprawdzić.

Próbuję dorwać może jakiegoś Windowsa XP bootowanego z USB/płyty aby przetestować dźwięk na nim, ale na razie nie mogę znaleźć niczego odpowiedniego. Chyba, że jest inna metoda sprawdzenia fizycznego uszkodzenia karty/wyjścia słuchawkowego.

Offline

 

#10  2011-02-16 21:38:42

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [Squeeze] Tylko głośniki, tylko Flash, bez nagrywania

Ja na Twoim miejscu sprawdziłbym OSS4.
To dziesięć minut roboty.
Nie zadziała to zawsze można wyrzucić i wrócić do alsy.
Wszystko jest w repo.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.009 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00145 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.119.164.100' WHERE u.id=1
0.00090 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.119.164.100', 1719989764)
0.00054 SELECT * FROM punbb_online WHERE logged<1719989464
0.00038 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=18284 AND t.moved_to IS NULL
0.00021 SELECT search_for, replace_with FROM punbb_censoring
0.00257 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=18284 ORDER BY p.id LIMIT 0,25
0.00088 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18284
Total query time: 0.00711 s