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  2014-04-11 13:47:52

  mesiu84 - Użytkownik

mesiu84
Użytkownik
Skąd: Nowa Dęba/Rzeszów/Clearwater
Zarejestrowany: 2006-09-16

[HOWTO] Instalacja Debiana (Jessie) z KDE na Toshiba Qosmio X505-Q890

Przymierzałem się już od 2 albo 3 lat do napisania tego tekstu, w końcu się udało :-) może komuś przydadzą się niektóre punkciki z tego opisu.
Instalacja Debiana Testing (Jessie) typowo do zastosowań desktopowych

[b]
1. Dodajemy architekturę i386 do apt
2. Edytujemy /etc/apt/sources.list
3. Tworzymy plik /etc/apt/preferences
4. Odświeżamy repozytorium
5. Instalujemy najczęściej używane pakiety
6. Instalacja potrzebnych sterowników
    6a. Karta graficzna
    6b. Karta WiFi
    6c. Modem 3G
    6d. Telefon Samsung z androidem
7. Urządzenia z którymi są problemy i jak je rozwiązać
    7a. Montowanie kart MicroSD
    7b. Nie działają klawisze funkcyjne
    7c. Problem z kartą dźwiękową
    7d. Touchpad częściowo nie działa
    7e. Dysk zewnętrzny i e-Sata
    7f. Dysk SSD
8. Dodatkowe pakiety
9. Biblioteki 32-bitowe
10. Bootsplash + Lightdm
11. Dodanie memtest'a do grub'a
12. Dodatkowe repozytoria
13. Instalacja Skype i problem z mikrofonem
14. Wyłączanie żądania hasła podczas montowania dysków w Dolphinie
15. Wine i problem z dźwiękiem w grach
[/b]
[b][/b]
[b]Na początek coś o laptopie[/b]
[b][/b]

Kod:

lspci
00:00.0 Host bridge: Intel Corporation Core Processor DMI (rev 11)
00:03.0 PCI bridge: Intel Corporation Core Processor PCI Express Root Port 1 (rev 11)
00:08.0 System peripheral: Intel Corporation Core Processor System Management Registers (rev 11)
00:08.1 System peripheral: Intel Corporation Core Processor Semaphore and Scratchpad Registers (rev 11)
00:08.2 System peripheral: Intel Corporation Core Processor System Control and Status Registers (rev 11)
00:08.3 System peripheral: Intel Corporation Core Processor Miscellaneous Registers (rev 11)
00:10.0 System peripheral: Intel Corporation Core Processor QPI Link (rev 11)
00:10.1 System peripheral: Intel Corporation Core Processor QPI Routing and Protocol Registers (rev 11)
00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 05)
00:1c.6 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 7 (rev 05)
00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GT215M [GeForce GTS 360M] (rev a2)
01:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
07:00.0 FireWire (IEEE 1394): O2 Micro, Inc. 1394 OHCI Compliant Host Controller (rev 01)
07:00.1 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
07:00.2 Mass storage controller: O2 Micro, Inc. Integrated MS/MSPRO/xD Controller (rev 01)
0a:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)
0b:00.0 Ethernet controller: Qualcomm Atheros AR8131 Gigabit Ethernet (rev c0)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-Core Registers (rev 04)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 04)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 04)
ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 04)
ff:03.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller (rev 04)
ff:03.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Target Address Decoder (rev 04)
ff:03.4 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Test Registers (rev 04)
ff:04.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Control Registers (rev 04)
ff:04.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Address Registers (rev 04)
ff:04.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Rank Registers (rev 04)
ff:04.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers (rev 04)
ff:05.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Control Registers (rev 04)
ff:05.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Address Registers (rev 04)
ff:05.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Rank Registers (rev 04)
ff:05.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers (rev 04)

[b][/b]
[b]No a teraz do roboty[/b]
[b]1. Dodajemy architekturę i386 do apt[/b]

Kod:

dpkg --add-architecture i386

[b][/b]
[b]2. Edytujemy /etc/apt/sources.list[/b] i dopisujemy contrib non-free (ja dodatkowo dodaję wpisy dla debiana wheezy i sid'a, dlaczego wheezy to się okaże później), mój sources.list wygląda tak:

Kod:

deb http://ftp.pl.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

deb http://ftp.pl.debian.org/debian/ testing-updates main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ testing-updates main contrib non-free

#Sid
deb http://ftp.us.debian.org/debian unstable main contrib non-free

#Wheezy
deb http://ftp.us.debian.org/debian wheezy main contrib non-free

[b][/b]
[b]3. Tworzymy plik /etc/apt/preferences[/b] i dodajemy tam następujące wpisy:

Kod:

Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 600

Package: *
Pin: release a=wheezy
Pin-Priority: 300

[b][/b]
[b]4. Dopiero teraz odświeżamy repozytorium[/b]

Kod:

aptitude update

[b][/b]
[b]5. Instalujemy najczęściej używane pakiety (ja takie zawsze instaluję):[/b]

Kod:

aptitude install vim yakuake kde-full kde-l10n-pl flashplugin-nonfree mc apt-file dosbox feh filezilla git gparted ktop k3b k3b-i18n kadu kadu-common kadu-external-modules libdvdcss2 caffeine gtk2-engines-oxygen gtk3-engines-oxygen kde-config-gtk-style qtcurve vlc mplayer wine w64codecs

[b][/b]
[b]6. Instalacja potrzebnych sterowników[/b]
[b][/b]
[i][b]6a. Karta graficzna[/b][/i]

Kod:

aptitude install nvidia-kernel-dkms nvidia-settings nvidia-xconfig nvidia-smi nvidia-glx
aptitude purge bumblebee # odinstalowujemy bo inaczej Xy nie będą działać, no chyba ze posiadamy 2 karty graficzne

[b][/b]
[i][b]6b. Karta WiFi[/i][/b]

Kod:

aptitude install firmware-realtek wireless-tools plasma-nm plasma-widget-networkmanagement

[b][/b]
[i][b]6c. Modem 3G (jeśli taki posiadamy i korzystamy z niego)[/i][/b]

Kod:

aptitude install -t unstable modemmanager # z Sid'a bo ten z Jessie ma niespełnione zależności
aptitude install usb-modeswitch

[b][/b]
[i][b]6d. Telefon Samsung z androidem[/i][/b], jeśli chcemy kopiować z niego pliki przez kabel USB to instalujemy

Kod:

aptitude install kio-mtp

[b][/b]
[b]7. Urządzenia z którymi są problemy i jak je rozwiązać:[/b]
[b][/b]
[i][b]7a. Montowanie kart MicroSD[/i][/b], nie działa od razu, ale sposób na to jest bardzo prosty, znalazłem go dawno temu i do dzisiaj działa, tworzymy plik [b]/etc/modprobe.d/sdhci.conf[/b] i wpisujemy do niego następującą linijkę:

Kod:

options sdhci debug_quirks=0x40

Z tego co mi wiadomo, jest to problem dotyczący nie tylko Toshiby ale większości laptopów z tym chipem
[b][/b]
[i][b]7b. Nie działają klawisze funkcyjne.[/i][/b] Problem nie istniał do jądra 2.6.coś tam ale później pojawił się moduł toshiba_acpi i wszystko się popsuło. Na internecie są opisy żeby dodawać do grub'a acpi=off ale wtedy tracimy możliwość odczytywania statusów baterii. Mój sposób jest bardzo elegancki i działa w 99,9%. Jak jeszcze swego czasu bawiłem się w ręczne kompilowanie jądra to dość mocno śledziłem zmiany jakie zachodziły w kolejnych wydaniach, przyglądnąłem się także modułowi toshiba_acpi i odkryłem, że jest to moduł przeznaczony do BIOS'ów z UEFI, i na starszych BIOS'ach nie działa, niestety system rozpoznaje że mamy laptop'a Toshiba i automatycznie ładuje ten moduł. Wystarczy zatem stworzyć plik [b]/etc/modprobe.d/blacklist.conf[/b] i dopisać do niego:

Kod:

blacklist toshiba_acpi

teraz wystarczy tylko zaisntalować

Kod:

aptitude install fnfxd

poźniej tylko restart i działa w 99,9%, dlaczego brakuje 0,1%? Bo niestety nie działa klawisz ECO, no ale on jest specjalnie oprogramowany dla Windows'a a pod Linuksem nawet nie odczytuje jego kodu jeśli będziemy się w to bawili, poza tym wszystko działa.
[b][/b]
[i][b]7c. Problem z kartą dźwiękową[/i][/b]
Osobiście nie korzystam z alsy odkąd zacząłem używać słuchawek na Bluetooth, za dużo roboty z ustawieniem tego wszystkiego a z pulseaudio po prostu działa, także na początek instalujemy pulseaudio:

Kod:

aptitude install pulseaudio libpulse0 pulseaudio-utils pavucontrol

Niestety u mnie po zaisntalowaniu tego pakietu pojawił się dość wnerwiający problem, wszystko działało bez zarzutów do momentu pojawienia się jakiegoś komunikatu z błędem (no jak próbujemy otworzyć plik do którego nie mamy praw) to od razu pojawia się komunikat błędu i dodatkowo odtwarzany jest dźwięk, problem w tym że wraz z tym dźwiękiem głośność nam skacze do 100%, więc każdy komunikat jest głośny i trzeba później ręcznie ściszać (ten sam problem jest gdy pojawia sie dźwięk przy starcie systemu). Niestety większość sposobów na rozwiązanie tego problemu ogranicza się do odisntalowania pulseaudio i pozostania tylko na alsie (ale mi to nie pasuje). Na szczęście znalazłem bardzo eleganckie rozwiązanie, edytujemy plik [b]/etc/pulse/daemon.conf[/b] i dodajemy/ustawiamy w nim następującą linijkę:

Kod:

flat-volumes = no

potem tylko restart pulseaudio i nasz problem znika całkowicie
Pakiet pavucontrol przydaje się do zarządzania głoścnością i ustawieniami urządzeń dźwiękowych więc instaluję od razu tutaj.
[b][/b]
[i][b]7d. Touchpad częściowo nie działa[/i][/b], nie da się Tap'ować :-D, bardzo szybkie i proste rozwiązanie, tworzymy plik [b]/etc/X11/xorg.conf.d/10-synaptics.conf[/b] i dodajemy do niego:

Kod:

Section "InputClass"
        Identifier      "touchpad catchall"
        MatchIsTouchpad "yes"                           # required
        MatchDevicePath "/dev/input/event*"
        Driver          "synaptics"                     # required
        Option          "SHMConfig"             "on"
        Option          "MinSpeed"              "0.5"
        Option          "MaxSpeed"              "1.0"
        Option          "AccelFactor"           "0.075"
        Option          "TapButton1"            "1"
        Option          "TapButton2"            "2"     # multitouch
        Option          "TapButton3"            "3"     # multitouch
        Option          "VertTwoFingerScroll"   "1"     # multitouch
        Option          "HorizTwoFingerScroll"  "1"     # multitouch
        Option          "VertEdgeScroll"        "1"
        Option          "CoastingSpeed"         "8"
        Option          "CornerCoasting"        "1"
        Option          "CircularScrolling"     "1"
        Option          "CircScrollTrigger"     "7"
        Option          "EdgeMotionUseAlways"   "1"
        Option          "LBCornerButton"        "8"     # browser "back" btn
        Option          "RBCornerButton"        "9"     # browser "forward" btn
        Option          "EmulateTwoFingerMinZ"  "35"
        Option          "EmulateTwoFingerMinW"  "8"
EndSection

Później tylko restart X'ów i wszystko działa, dodatkowo pojawia nam się multitouch dla naszego touchpad'a (TapButton1 TapButton2 TapButton3 VertTwoFingerScroll HorizTwoFingerScroll EmulateTwoFingerMinZ EmulateTwoFingerMinW)
Jakby ktoś potrzebował bardziej zaawansowanej obsługi touchpad'a to wszystko można ustawić w centrum sterowania wystarczy zainstalować:

Kod:

aptitude install kde-config-touchpad

[b][/b]
[i][b]7e. Dysk zewnętrzny i e-Sata[/i][/b]
Posiadam dysk zewnętrzny który podłączam przez e-Sata, problem w tym że jak go podłączam muszę za każdym razem ręcznie go montować i dodatkowo ustawiać prawa dla użytkownika żeby mógł na niego coś skopiować. Aby to rozwiązać instalujemy

Kod:

aptitude install autofs

i modyfikujemy plik [b]/etc/auto.misc[/b], u mnie wystarczyło dodać te 2 linijki (mam 2 partycje na tym dysku)

Kod:

esatantfs       -fstype=ntfs,defaults,umask=007,gid=46  :UUID="0268DC8768DC7B3D"
esataext4       -fstype=ext4,defaults   :UUID="c520ede9-488d-41f9-9444-5e9a9be0f6c7"

od teraz jak podłączam dysk to mogę go spokojnie zamontować w Dolphinie albo w innych menadżerach przez klikanie na odpowiedni dysk
[b][/b]
[i][b]7f. Laptop jest wyposarzony w 2 dyski, jeden SSD drugi zwykły talerzowy, po zaisntalowaniu Linuksa na SSD warto by go odpowiednio ustawić, polecam ten opis:[/i][/b]
[url]https://wiki.archlinux.org/index.php/Solid_State_Drives[/url]
[b][/b]
[b]8. Instalacja dodatkowych pakietów, przydają się w codziennym życiu:[/b]

Kod:

aptitude install oracle-java7-installer #pakiet pochodzi z Ubuntu ale bardzo ułatwia isntalację Javy od oracla
aptitude install console-common #Jeśli chcemy mieć polskie znaczki w konsoli to istalujemy to i dodatkowo dajemy jeszcze
dpkg-reconfigure locales

i ustawiamy jeżyk polski

Kod:

aptitude install pipelight-multi # jeśli chcemy oglądać sobie teleekspress na naszym laptopie, to niestety silverlight musi być
aptitude install rcconf # pozwala wyłączyć niepotrzebne rzeczy na starcie systemu

[b][/b]
[b]9. Jeśli lubymi grać w gry to przydadzą nam się biblioteki 32-bitowe, w Wheezy istniały fajne pakiety które załatwiały sprawę od razu, czyli:[/b]
ia32-libs ia32-libs-i386 ia32-libs-gtk
niestety w późniejszych wydaniach Debiana zrezygnowano z tych pakietów, nie ma ich nawet w Sid'zie, dlatego w [b]/etc/apt/preferences[/b] i [b]/etc/apt/sources.list[/b] mam dodanego Debiana Wheezy, teraz wystarczy zainstalować:

Kod:

aptitude -t wheezy install ia32-libs ia32-libs-i386 ia32-libs-gtk

wyrzuci to mnóstwo błędów więc [b]NIE ZGADZAJCIE SIĘ[/b] na instalację, ale w ten sposób macie listę wszystkich bibliotek 32-bitowych jakie powinniście zaisntalować w systemie, żeby wasze gry działały.
[b][/b]
[b]10. Upiększanie systemu, to już tylko dla tych którzy chcą[/b]

Kod:

aptitude install plymouth plymouth-drm plymouth-x11 # bootsplash na starcie systemu, trzeba oczywiście skonfigurować, a opisów jest mnóstwo na necie
aptitude install liblightdm-qt-2-0 liblightdm-qt-3-0 lightdm-kde-greeter lightdm-gtk-greeter razorqt-lightdm-greeter # i w centrum sterownia możemy już sobie zmieniać ustawienia lightdm

Opis jak skonfigurować plymouth znajduje się tutaj [url]https://wiki.debian.org/plymouth[/url]
[b][/b]
[b]11. Dodanie memtest'a do grub'a:[/b]

Kod:

aptitude install memtest86+

[b][/b]
[b]12. Dodatkowe repozytoria[/b]
Wszystko trzymam w [b]/etc/apt/sources.list.d[/b]
[b][/b]
[b]maxthon-browser.list[/b] - Fajna przeglądarka

Kod:

deb http://dl.maxthon.com/linux/deb/ stable maxthon

[b][/b]
[b]multimedia.list[/b]

Kod:

deb http://www.deb-multimedia.org/ testing main non-free
deb-src  http://www.deb-multimedia.org/ testing main non-free

[b][/b]
[b]pipelight.list[/b] - Sliverlight pod Linuksem (czasami oglądam teleekspress)

Kod:

deb http://repos.fds-team.de/stable/debian/ jessie main

[b][/b]
[b]webupd8team-java-trusty.list[/b] - Prosty sposób na instalację Javy

Kod:

deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu raring main

[b][/b]
[b]xbmc.list[/b]

Kod:

deb http://debian.oppserver.net/xbmc/ testing main non-free contrib
deb-src http://debian.oppserver.net/xbmc/ testing main non-free contrib

[b][/b]
[b]13. Instalacja Skype i problem z mikrofonem[/b]
Żeby zainstalować Skype ściągamy najnowszą wersję z oficjalnej strony, i instalujemy przez dpkg -i. Wszelkie problemy z brakującymi pakietami rozwiązujemy przez

Kod:

apt-get -f install

Niestety po uruchomieniu Skype mój mikrofon nie nagrywał dźwięku, żeby to rozwiązać edytujemy plik [b]/etc/modprobe.d/alsa-base.conf[/b] i dopisujemy na samym końcu:

Kod:

options snd-hda-intel model=auto

jako model możemy użyć nazwy producenta naszego laptopa, niestety jak tam wpisałem toshiba to mikrofon dalej nie nagrywał, opcja auto okazała się najbardziej trafna.
[b][/b]
[b]14. Wyłączanie żądania hasła podczas montowania dysków w Dolphinie[/b]
Za każdym razem gdy chcę sobie w Dolphinie zamontować dysk (np partycję Windowsa) dostaję prośbę o podanie hasła root'a, jak to wyłączyć? (rozwiązanie pochodzi z wiki Archa)
Tworzymy plik [b]/etc/polkit-1/localauthority/50-local.d/org.freedesktop.udisks2.pkla[/b] nazwa pliku może być dowolna, liczy się tylko rozszerzenie, a w tym pliku wpisujemy:

Kod:

[Storage Permissions]
Identity=unix-user:NAZWA_NASZEGO_UŻYTKOWNIKA
Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-system
ResultAny=yes
ResultInactive=yes
ResultActive=yes

Zamiast [b]Identity=unix-user:NAZWA_NASZEGO_UŻYTKOWNIKA[/b] można zastosować [b]Identity=unix-group:NAZWA_GRUPY[/b]
Szczegółowy opis polkit-1 znajduje się tutaj [url]http://www.freedesktop.org/software/polkit/docs/0.105/pklocalauthority.8.html[/url]
[b][/b]
[b]15. Wine i problem z dźwiękiem w grach[/b]
Problem występuje w niektórych wersjach wine, zamiast czystego dźwięku słyszymy pogłos, najprościej rozwiązać to edytując [b]/etc/pulse/daemon.conf[/b] gdzie dodajemy te 2 wpisy:

Kod:

default-fragments = 24
default-fragment-size-msec = 100

Później tylko restart pulseaudio i wszystko działa.
[b][/b]
[b][/b]
[b][i]Jak ktoś chciałby coś dopisać co mogłoby się przydać to zapraszam[/b][/i]

Ostatnio edytowany przez mesiu84 (2014-04-16 22:36:49)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.009 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00109 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='3.147.79.84' WHERE u.id=1
0.00065 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.147.79.84', 1728263848)
0.00042 SELECT * FROM punbb_online WHERE logged<1728263548
0.00059 DELETE FROM punbb_online WHERE ident='54.36.148.34'
0.00074 SELECT topic_id FROM punbb_posts WHERE id=263001
0.00052 SELECT id FROM punbb_posts WHERE topic_id=25600 ORDER BY posted
0.00054 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=25600 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00153 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=25600 ORDER BY p.id LIMIT 0,25
0.00079 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25600
Total query time: 0.00705 s