Archiwa tagu: slackware

LINUX: Jak uruchomić TP-Link-a WN722N lub WN422G pod linux-em ? (ar9271, ath9k_htc)

UWAGA! Backtrack 5 zawiera sterownik ath9k_htc! Zaktualizuj system!

OPIS JEST NIEAKTUALNY!

 

Okazuje się że wreszcie się można użyć popularnej linii kart firmy TP-Link pod Linux-em! Mówię tu o modelach:

TP-Link TL-WN722N
TP-Link TL-WN721N
TP-Link TL-WN422G v2
TP-Link TL-WN421G v2

 

Długo trzeba było czekać ale wreszcie sterownik ath9k_htc jest gotowy do działania. Instalacja jest banalnie prosta:

su root

wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2.6.tar.bz2

 

tar -xjf compat-wireless-2.6.tar.bz2

 

cd compat-wireless-2.6

 

./scripts/driver-select ath9k_htc #jeżeli chcemy tylko ath9k_htc dla AR9271 lub pomijamy ten krok jeżeli chcemy odświeżyć wszystkie sterowniki, jeżeli chodzi o BackTrack 4 należy pozostawić oryginalne sterowniki ponieważ BT4 modyfikuje sterowniki.

 

make

make install

wget http://backtrack.pl/files/ar9271.fw

mv ar9271.fw /lib/firmware

modprobe ath9k_htc

 

Efekt:

 

usb 1-5: firmware: requesting ar9271.fw
usb 1-5: ath9k_htc: Transferred FW: ar9271.fw, size: 51280
ath: EEPROM regdomain: 0x809c
ath: EEPROM indicates we should expect a country code
ath: doing EEPROM country->regdmn map search
ath: country maps to regdmn code: 0x52
ath: Country alpha2 being used: CN
ath: Regpair used: 0x52
cfg80211: Calling CRDA for country: CN
Registered led device: ath9k-phy0::radio
Registered led device: ath9k-phy0::assoc
Registered led device: ath9k-phy0::tx
Registered led device: ath9k-phy0::rx
usb 1-5: ath9k_htc: USB layer initialized
usbcore: registered new interface driver ath9k_hif_usb
cfg80211: Regulatory domain changed to country: CN
(start_freq – end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz – 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
(5735000 KHz – 5835000 KHz @ 40000 KHz), (N/A, 3000 mBm)

Wszystkie wymienione modele działają dobrze, ale bez rewelacji… do normalnego użytkowania wystarczy na fajerwerki przyjdzie jeszcze poczekać, ale niestety muszę rozczarować 10% użytkowników, wszystkie wymienione karty po zmianie adresu MAC przestają działać! Koszmar… Tak że wardriving na tej karcie raczej nie przejdzie.

Znane problemy:

usb 1-5: ath9k_htc: Firmware – ar9271.fw not found #rozwiązanie: pobierz firmware z linku który podaje na mojej stronie.

Instalacja samego ath9k_htc na bt4 powoduje że inne sterowniki wifi segmentują.

Źródło danych:

 

http://wireless.kernel.org/en/users/Drivers/ath9k_htc
Firmware – http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree
compat-wireless – http://wireless.kernel.org/download/compat-wireless-2.6/

 

 

 

Linux: BackTrack 4 RaLink RT2770 (ALFA AWUS051NH)

Szybki tutorial jak uruchomić RaLink RT2770

aktualizacja:

apt-get update

apt-get upgrade

modprobe rt2800usb

GOTOWE 🙂

rt2800usb dostępne jest od jądra 2.6.33 bt4 został opublikowany z 2.6.32

LINUX: Quake-like drop down terminal

Quake 1 zrzut ekranu

Mała podpowiedz dla osób które szukają dobrego terminala stylizowanego na konsolę z gry Quake.

Aplikacji tego typu jest sporo niestety większość z nim ma wiele wad szczególnie dla osób które nie używają środowisk takich jak KDE czy Gnome.

Kuake, Yakuake – terminal dla środowiska KDE

Zalety:

  • bardzo rozbudowany (5/5)
  • działa szybko i sprawnie (4/5)
  • prosta konfiguracja (3/5)
  • ładny wygląd (4/5)

Wady:

  • wymaga bibliotek KDE
  • uruchamia w tle kilka daemonów kde i wymaga ich do działania
  • wymaga sporo pamięci

Guake – terminal dla środowiska Gnome

Zalety:

  • lekki i szybki (4/5)
  • prosty wygląd (3/5)
  • prosta konfiguracja (3/5)

Wady:

  • wymaga bibliotek Gnome
  • wczesna faza rozwoju
  • brak wielu opcji
  • niestabilność

yeahconsole – terminal używający rxvt-unicode

Zalety:

  • szybki i lekki (5/5)
  • oszczędny (4/5)
  • konfiguracja w pliku (2/5)
  • dla wielbicieli rxvt bardzo wygodny (3/5)

Wady:

  • niestabilny
  • wymaga rxvt lub xterm
  • trudna konfiguracja
  • czasem nieprzewidywalny
  • brak niektórych skrótów klawiszowych
  • braki w możliwościach konfiguracji

Tilda – emulator terminala dla wszystkich wm

Zalety:

  • lekki i szybki (4/5)
  • oszczędny (4/5)
  • prosta konfiguracja (5/5)

Wady:

  • niestabilny
  • nie rozwijany
  • braki w możliwościach konfiguracji
  • dziwne zachowania pod Gnome
  • sterowanie klawiaturą nie daje się konfigurować
  • jedyny skrót jaki można ustawić to opuszczanie i chowanie
  • nie działa alt+F1-10
  • nie działa ctrl+F1-10
  • sam terminal jest dosyć wolny (efekt ala framebuffer bez zawijania na ogrmonym ekranie)

stjerm – lekki emulator terminala

Zalety:

  • praktycznie brak zależności (5/5)
  • szybkość i lekkość (5/5)
  • łatwa konfiguracja (3/5)
  • wiele skrótów klawiszowych (4/5)
  • działa poprawnie ctrl + F alt +F (5/5)
  • zajmuje w sumie około 80kb (5/5)
  • stabilność (5/5)

Wady:

  • wczesna faza rozwoju, braki w opcjach (wszystkie podstawowe opcje są już dostępne)

Jeżeli ktoś z was znajdzie jakiś inny terminal którego nie opisałem, dajcie znać!

FIREFOX: jak okiełznać apetyt liska na zasoby naszego komputera

firefox-burnW sieci można odszukać wiele poradników jak zmusić firefox-a do szybkiego ładowania stron, szybkiego otwierania menu etc. To bardzo miłe że ktoś o tym myśli ale podejście do tego zazwyczaj ogranicza się do dwóch rzeczy:

1. powiększyć ilość połączeń w jednym czasie do max.

2. powiększyć buffer w pamięci do max.

3. powiększyć buffer na dysku do max.

4. zmniejszyć opóźnienie wyskakiwania okienek do min.

Może to i ma jakiś sens, ale nie wiem czy przypadkiem on gdzieś nie uciekł… dlaczego? Kiedyś Firefox był dosyć lekki większość komputerów odpalała go szybki a z pamięci zajmował bardzo mało, dziś już nie można tak powiedzieć. Firefox jest ciężki, wolny i niesamowicie rozbudowany, przez co nawet mój komputer który ma dwa rdzenie po kilka GHz a do tego 6GB ram-u sprzętowy RAID5 na trzech dyskach, zaczyna mieć poważne problemy gdy załaduje 10-15 stron na kilku zakładkach… a gdy te strony mają masę ogromnych obrazków to firefox potrafi łyknąć spokojnie całe 6GB.

No i tu nasuwa mi się pytanie czy tuning ala. to co napisałem wyżej ma jakiś sens ? Mi się wydaje że nie, ja nadal chciał bym mieć lekka i szybka przeglądarkę… Dlatego postanowiłem napisać mały tutorial jak zmniejszyć apetyt firefox-a na pamięć.

  • Są dwa wyjścia, pierwsze to zmienić przeglądarkę na lepsza? 🙂

Tu muszę powiedzieć że Opera da się lubić, poza brakiem kilku dodatków które ff ma w zasadzie jest wszystko czego mi trzeba a na dodatek czuj się bardziej bezpieczny bo Opera w swojej historii miała znacznie mnie groźnych luk. Niestety co trzeba powiedzieć Opera ma problemy z wieloma stronami, nawet z tymi które nie wymagają IE i w FF chodzą doskonale… No za to Opera jest bardziej USER FRIENDLY niż inne przeglądarki! 🙂

Kolejna alternatywa to Google Chrome ( SRWare Iron ) który jest rewelacyjnie szybki i tu nie ma kompromisów, ładuje się szybko, zajmuje mało, czas renderowania stron jest krótki a na dodatek fatalny język JavaScript chodzi dużo szybciej niż u konkurencji! Niestety Chrome ma ogromne braki i nie ma w nim podstawowych opcji, ale to może być powód bardzo młodego wieku.

To tyle jeżeli chodzi o alternatywę, bo dla mnie i wielu innych osób przeglądarki typu IE, Safari, Moo + wszelkie modyfikację IE nie istnieją…

  • Kolejny sposób to próbować ratować Firefox-a

Aby tego dokonać najlepiej jest zdobyć gdzieś zoptymalizowanego pod swój procesor i jego instrukcje „build”. Pod systemami UNIX-owymi i podobnymi to nie jest wielkim problem, Gentoo np. samo kompiluje sobie ff z źródła a nawet jeżeli nie mamy Gentoo to możemy sobie skompilować przeglądarkę ręcznie bo prawie każdy linux/unix ma kompilator GCC 🙂 Problem mają użytkownicy Windows bo aby skompilować coś pod windowsem potrzeba Visual Studio 2005 a czasem nawet 2008 które nie są ani darmowe ani lekkie… Dlatego łatwiej jest poszukać jakiegoś build-u ale to nie jest łatwe bo oficjalnych nie ma albo są nieaktualne lub nie dokładnie zoptymalizowane.

Znalazłem stronę na której jest spis nieoficjalnych buildów: http://pryan.org/mozilla/firefox/

Jeżeli znajdziecie coś to dobrze jeżeli nie to można jeszcze zrobić mały tuning ustawień które o dziwo mogą wiele zdziałać.

  • wchodzimy do ustawień ff przez wpisanie w miejsce adres „about:config”
  • ustawiamy wartość zmiennych: network.http.pipelining, network.http.proxy.pipelining  na „true”
  • zmienna: network.http.pipelining.maxrequests na 10 lub 15 (bez przesady tutaj)
  • zmienne: nglayout.initialpaint.delay, ui.submenuDelay na wartość: 0 a zmienna: content.notify.backoffcount na 5 (jeżeli nie mamy takowych dodajemy nowe prawym przyciskiem „dodaj ustawienia typu” -> „integer”
  • dodajemy lub zmieniamy zmienne: network.dns.disableIPv6 na false, zmienne: plugin.expose_full_path na true, są to zmienne „string”
  • aby ograniczyć użycie pamięci do około 5-10% przy zminimalizowaniu ff, dodajemy zmienną typu „Boolean” o nazwie „config.trim_on_minimize” i wartości „true”
  • firefox domyślnie ładuje stronę zanim klikniemy na link, czasem to ma sens czasem nie bardzo ja uważam że to marny pomysł dlatego wyłączam to przez zmienne: „network.prefetch-next” na „false”
  • odchudzamy GUI przez zmianę „browser.chrome.toolbar_tips” na „false”
  • ograniczamy pochłanianie pamięci przy normalnym działaniu przeglądarki, przez zmianę „browser.cache.memory.enable” na „false” oraz ustawienie wartości „browser.sessionhistory.max_total_viewers” na „0”
  • na koniec ograniczamy globalne użycie pamięci przez ff ustawiając zmienna „browser.cache.memory.capacity” w zależności od ilości pamięci fizycznej naszej maszyny lub naszej hojności wobec ff. Ja ustawiam tu zawsze „10240” która odpowiada 10Mb (posiadam 6GB czyli jestem bardzo skąpy 😛 ) Wartość mówi ile kb ff może użyć. Zalecane ilości w stosunku do ilości pamięci to: 2048 przy 32mb, 4096 przy 64mb, 6144 przy 128mb, 10240 przy 256mb, 14336 przy 512mb, 18432 przy 1gb, 24576 przy 2gb, 30720 przy 4gb, więcej dawać nie zalecam nawet gdy mamy więcej pamięci.
  • Niezłym sposobem na łatwiejsze limitowanie ff jest też dodatek: https://addons.mozilla.org/pl/firefox/addon/1881

KONIEC

Mam nadzieję że komuś pomoże ten tutorial, bo każda oszczędność jest pozytywna w dobie pochłaniacza jakim jest Windows Vista!

MSI MS-7031, RS350M, ATI, IXP, SB300 problemy?

Ten post poświęcam szczęśliwym albo i nie posiadaczom płyty firmy Fujitsu-Siemens MS-7031 (MSI OEM)

Sama płyta jest bardzo dobra, praktycznie nie ma dla niej konkurencji poza jednym Gigabyte-em który np. dla mnie ma też wiele problemów. Płyta jest bardzo stabilna u mnie pracuje już kilka lat non-stop (~4) łyka praktycznie wszystko co się da, każdy procesor każdą pamięć byle były parami (dual-channel)

Ale z racji że płyta jest OEM-owa to przyznaje się do niej tylko F-S a przez MSI jest ona częściowo ignorowana.
Mi udało się zwalczyć praktycznie wszystkie problemy z nią dlatego postanowiłem się podzielić wiedzą.

Lista problemów:
1. zintegrowana karta dźwiękowa, ALSA, Linux, ac97
2. czujniki temperatury, lm_sensors, Linux, Winbond w83627thf, isa-0290
3. czujniki temperatury, speedfan/MSI Core Center, Windows, Winbond w83627thf, isa-0290
4. alarm przegrzaniowy, BIOS
5. pamięć, BIOS
6. przegrzewanie się IGP (ATI Radeon 9100/9200 Pro)
7. problemy z wykrywaniem dysków SATA, BIOS
8. zawieszanie się systemu po instalacji zintegrowanego Radeon-a, ATI-drivers, Windows, Radeon 9100/9200 Pro
9. brak sterowników dla ati smbus, Windows, smbus/winbond

To wszystko co udało mi się wykryć, jeżeli ktoś z was ma inny problem proszę pisać!

Teraz poza na odpowiedzi:
ad.1
Rozwiązanie jest banalne moduł snd_atiixp trzeba załadować z parametrem ac97_codec=0 i wszystko jest ok!
Dźwięk z tej karty jest naprawdę niezły, do porównania używałem Audigy 2 ZS Gold i jakość zbliżona tylko troszkę system zbyt obciąża.

ad.2
Kernel 2.6.29 raczej nie będzie miał supportu dla czujników MS-7031 prawdopodobnie znajdzie się dopiero w 2.6.30 lub ewentualnie w jakiejś rewizji 2.6.29, błąd sam zgłosiłem do developerów lm_sensors i wraz z nimi udało nam się dojść że aby zobaczyć coś poza zerami i bzdurnymi wartościami napięć trzeba pogrzebać w rejestrach czujników.

Tymczasowe rozwiązanie do czasu gdy kernel zostanie zaktualizowany jest:

setpci -s 00:14.3 64.W=0295

setpci -s 00:13.3 48.B=87

Musi to być wykonane po wyładowaniu w83627hf

Efekt:

w83627thf-isa-0290
Adapter: ISA adapter
VCore: +1.53 V (min = +0.70 V, max = +1.87 V)
+12V: +12.46 V (min = +11.37 V, max = +12.59 V)
+3.3V: +3.20 V (min = +3.14 V, max = +3.47 V)
+5V: +4.96 V (min = +4.75 V, max = +5.25 V)
-12V: -12.03 V (min = -12.61 V, max = -11.37 V)
V5SB: +4.95 V (min = +4.76 V, max = +5.24 V)
VBat: +3.71 V (min = +3.01 V, max = +3.90 V)
Sys Fan: 1328 RPM (min = 998 RPM, div = 8)
CPU Fan: 807 RPM (min = 998 RPM, div = 8) ALARM
M/B Temp: +34.0°C (high = +42.0°C, hyst = +30.0°C) ALARM sensor = thermistor
CPU Temp: +38.5°C (high = +65.0°C, hyst = +30.0°C) sensor = diode
IGP Temp: +85.5°C (high = +94.0°C, hyst = +79.0°C) ALARM sensor = diode
beep_enable:enabled

ad.3 Pod windows sprawa jest z góry przegrana, albo ja nie znam narzędzi ala setpci, i2cdump, i2cdetect etc.

Ale jest metoda aktywacji ukrytych czujników przez jednorazowe odpalenie MSI`s Core Center. To taki programi lekki i dostępny za free do przetaktowywania procesorów na płytach MSI ( w tym wypadku działa świetnie na Fujitsu-Siemens bo to i tak produkt MSI)

Po jednorazowym odpaleniu, możemy wyłączyć MSI CC i odpalić np. Speedfan który bez problemu wykryje w83627thf i pokaże wszystkie parametry.

Problem zgłosiłem do autora programu możliwe że w wersji: 4.39 coś się zmieni.

ad.4 Niestety problemem jest sam BIOS który nie został poprawiony nawet w najnowszej wersji 1.4 ale gdy np. pod linux-em wykonamy polecenie z problemu nr.2 alarm ustaje i zaczyna działać poprawnie. Pod windows naprawia go odpalenie MSI Core Center. Aktualizacji BIOS-u nie ma się już co spodziewać.

ad.5 Płyta nie wykrywa jeżeli wsadzimy np. kość 512 i 256 mb pozycja w solach obojętna. Rozwiązania nie ma bo jest to płyta z dwoma kanałami i wymaga dwóch takich samych kości.

Typ, pojemność i wszystkie inne parametry pod linux-em sprawdzamy przez załadowanie: eeprom a następnie odpalenie decode-dimms.pl (lm-sensors) pod windows chyba można to zrobić za pomocą everest. Do testów sprawności pamięci najlepiej nadaje się memtest86(+)

ad.6 Faktycznie zintegrowany, pasywnie chłodzony Radeon 9100 Pro na płycie grzeje się bardzo ale według moich pomiarów nie jest to 80-90C które pokazują czujniki a zaledwie 60-65C testowałem miernikiem na obu stronach płyty. Można zbić temperaturę umieszczając cooler na radiatorze wtedy spada do 75C (według czujników) Moje trzy MS-7031 pracują przy około 80C (według czujników) przez dobre kilka lat i wszystko jest Ok! (Odczyt z czujnika należy zignorować)

ad.7 Po pierwsze kontroler SATA domyślnie jest wyłączony w BIOS należy go odpalić, po drugie kontroler ten obsługuje tylko SATA1 1.5Gbit/s niektóre dyski SATA2 3Gbit/s mają zworkę która ogranicza je do SATA1. Jeżeli system nie boot-uje (Windows) to trzeba wyłączyć opcję Hot-Swap. Pod Linux należy wkompilować moduł „sata_sil” a wszystkie dyski ukazują się jako /dev/sd[a-z]
Windows do poprawnego działania SATA/IDE wymaga tych sterowników: Chipset ATI

ad.8 Wszystkie z 4 sztuk jakie posiadam zawieszają się gdy zainstaluje jakiekolwiek sterowniki, jedyne które działają to te od F-S ale to nie wszystko! Trzeba jeszcze tego. Pod linux-em nie miałem jakiegokolwiek problemu, radeon frame buffer działa jak odrzutowiec, xorg-radeon też bardzo dobrze się sprawuje a na koniec bez problemu zainstalowałem binarne sterowniki ati. (8.28.8)

ad.9 Tylko to i wszystko działa. ATI SM bus driver

Na koniec mały wykaz sterowników jakie nadają się do tej płyty.

Linux x.org

Windows 2k/XP ATI – Smbus, GART, Catalyst CC, South Bridge Driver

Windows 2k/XP Fujitsu-Siemens – według mnie najlepsze i bezproblemowe ( w okno wyszukiwania po lewej stronie ekranu trzeba wpisać „7031” bez „ms” itp. )

Dodane 02/2009:

Wielu z was nadal posiada tą płytę, pewnie dlatego że jest ona dostępna do dziś w niektórych jako nieużywana/magazynowana.

Doszło kilka nowych problemów z płytą:

1. BIOS który nawet po aktualizacji pokazuje wersję 1.00. To jest poprawna wersja, 1.00 oznacza finalną wersje. Wersje różnią się tylko datą.

2. Problemy z klawiaturą na USB, która czasem nie działa po sprzętowym resecie. Niestety to prawda a ten błąd da się tylko obejść za pomocą klawiatury na PS2.

3. Komputer nie uruchamia się po reset-ie. Niestety wady BIOS-u, nic się nie da z tym zrobić.

LINUX: Slackware 12.1-RC1

Dziś Patrick Volkerding napisał w changelog-u wydanie wersji kandydującej do stabilnej 12.1!

Dodam że Slackware jest najstarsza aktywnie rozwijaną dystrybucją systemu LINUX! Której jestem wielkim fanem.

Dokładna chistoria zmian: http://www.slackware.com/changelog/current.php?cpu=i386

ISO do pobrania: ftp://ftp.slackware.no/pub/linux/ISO-images/slackware/Current-ISO-build/