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


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


Na początek coś o laptopie

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)


No a teraz do roboty
1. Dodajemy architekturę i386 do apt

Kod:

dpkg --add-architecture i386


2. Edytujemy /etc/apt/sources.list 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


3. Tworzymy plik /etc/apt/preferences 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


4. Dopiero teraz odświeżamy repozytorium

Kod:

aptitude update


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

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


6. Instalacja potrzebnych sterowników

6a. Karta graficzna

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


6b. Karta WiFi

Kod:

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


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

Kod:

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


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

Kod:

aptitude install kio-mtp


7. Urządzenia z którymi są problemy i jak je rozwiązać:

7a. Montowanie kart MicroSD, 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 /etc/modprobe.d/sdhci.conf 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

7b. Nie działają klawisze funkcyjne. 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 /etc/modprobe.d/blacklist.conf 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.

7c. Problem z kartą dźwiękową
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 /etc/pulse/daemon.conf 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.

7d. Touchpad częściowo nie działa, nie da się Tap'ować :-D, bardzo szybkie i proste rozwiązanie, tworzymy plik /etc/X11/xorg.conf.d/10-synaptics.conf 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


7e. Dysk zewnętrzny i e-Sata
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 /etc/auto.misc, 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

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:
https://wiki.archlinux.org/index.php/Solid_State_Drives

8. Instalacja dodatkowych pakietów, przydają się w codziennym życiu:

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


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:
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 /etc/apt/preferences i /etc/apt/sources.list 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 NIE ZGADZAJCIE SIĘ 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.

10. Upiększanie systemu, to już tylko dla tych którzy chcą

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 https://wiki.debian.org/plymouth

11. Dodanie memtest'a do grub'a:

Kod:

aptitude install memtest86+


12. Dodatkowe repozytoria
Wszystko trzymam w /etc/apt/sources.list.d

maxthon-browser.list - Fajna przeglądarka

Kod:

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


multimedia.list

Kod:

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


pipelight.list - Sliverlight pod Linuksem (czasami oglądam teleekspress)

Kod:

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


webupd8team-java-trusty.list - 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


xbmc.list

Kod:

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


13. Instalacja Skype i problem z mikrofonem
Ż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 /etc/modprobe.d/alsa-base.conf 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.

14. Wyłączanie żądania hasła podczas montowania dysków w Dolphinie
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 /etc/polkit-1/localauthority/50-local.d/org.freedesktop.udisks2.pkla 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 Identity=unix-user:NAZWA_NASZEGO_UŻYTKOWNIKA można zastosować Identity=unix-group:NAZWA_GRUPY
Szczegółowy opis polkit-1 znajduje się tutaj http://www.freedesktop.org/software/polkit/docs/0.1 … hority.8.html

15. Wine i problem z dźwiękiem w grach
Problem występuje w niektórych wersjach wine, zamiast czystego dźwięku słyszymy pogłos, najprościej rozwiązać to edytując /etc/pulse/daemon.conf gdzie dodajemy te 2 wpisy:

Kod:

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

Później tylko restart pulseaudio i wszystko działa.


Jak ktoś chciałby coś dopisać co mogłoby się przydać to zapraszam

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

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)