Windows XP / Linux - materiały
Wstęp
Dział Materiały nie jest robiony pod kątem osób odwiedzających witrynę, ale dla ściśle egoistycznych celów autora :-). Teksty mają przede wszystkim służyć jako ściąga, są zapiskami autora robionymi w czasie codziennego zmagania się z systemem. Autor nie bierze żadnej odpowiedzialności za potencjalne szkody wywołane stosowaniem się do przedstawionych procedur.
Dokumentacja i procedury
| System Windows XP | System Gentoo Linux |
|---|---|
Windows XP - dokumentacja
Windows XP - download
Błędy i tipsyBrak polecenia "Wyloguj"
Niebezpieczny autorun.infPlik Aby na stałe wyłączyć autouruchamianie się dysków wymiennych należy wprowadzić następujące zmiany w rejestrze:
Aby wyłączyć autouruchamianie na pozostałych kontach użytkowników, należy wprowadzić wartość "4" także do pozostałych kluczy:
Można także wprowadzić inne wartości:
W systemie Windows XP Pro można także skorzystać z narzędzia Gedit.msc:
Problem z instalacją sterowników dźwiękuBywa, że pomimo zainstalowania prawidłowych sterowników dźwięku, system informuje nas o ich braku (w Menedżerze Urządzeń pojawia się "znak zapytania" np. przy "Kontroler multimediów"). Aby rozwiązać ten problem należy (korzystając z prawego przycisku myszki):
HyperthreadingProcesory Pentium 4 o częstotliwości większej niż 2,4 Ghz obsługują wielowątkowość (hyperthreading), czyli jeden fizyczny procesor widziany jest w systemie jako 2 procesory logiczne. Aby poprawić szybkość systemu należy włączyć/wyłączyć obsługę wielowątkowości w BIOS. APIPAAPIPA to Automatic Private IP Address, czyli grupa adresów 169.254.*.*, które są automatycznie przydzielane poszczególnym maszynom (coś w rodzaju serwera DHCP), jeśli sieć jest oparta na Windows i TCP/IP. Nie mogą być używane, gdy w sieci włączony jest jakiś serwer DHCP. Dodatkowo, jeśli karta sieciowa zawiera tylko ten jeden adres, nie będzie dostępu do Internetu. Kontroler USB 2.0Jeśli w Menadżerze Urządzeń wystąpi informacja o braku sterownika do "Kontroler Uniwersalnej Magistrali Szeregowej USB", to przyczyną jest brak zainstalowanego Service Pack w wersji conajmniej 1. Zaawansowane konta użytkownikówAby uzyskać dostęp do panelu zaawansowanych ustawień kont użytkowników Windows XP HE, należy w okienku "Uruchom..." wpisać polecenie: Konwersja systemu plikówAby zamienić system plików FAT32 na NTFS, należy wydać komendę: Przeplot w Pinnacle Studio 14Zapis materiału video z przeplotem lub bez, ustala się w opcjach programu przed utworzeniem projektu! Jeśli utworzyło się już projekt z opcją przeplotu, tj.: Rozwiązanie problemu: stworzyć nowy projekt, w którym od samego początku mamy opcję " Xvid w Pinnacle Studio 14Program Pinnacle Studio może być używany do celów komercyjnych, ale już nie kodery ze standardu MPEG-2, MPEG-4 lub H.264 (nawet jeśli dokonano ich rejestracji, mogą być używane tylko do celów prywatnych). Aby uaktywnić koder Xvid należy: |
Instalacja Gentoo
Ustawienia systemowe
X Windows
Kernel
Emerge
Moduły
Modem
Dźwięk
Skrypty Bash
Narzędzia
Libre OfficeProgramowanieApache + PHP + mySQL
Postfix
Samba
CUPS
ProFTPd
SSH
NIS
IptablesCron
Inne
|
Błędy i tipsy w Gentoo Linux
Brak -lpng12 podczas kompilacji Sylpheed
Brak biblioteki libpng12.so (choć jest libpng12.so.0). Więc:
# ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng12.so
Błąd podczas kompilacji TDB
Prawdopodobnie winna jest nowa wersja Pythona. Należy na czas kompilacji wrócić do starej wersji Pythona:
# eselect python list
# eselect python set 'Cyfra'
Błąd podczas kompilacji XFE
Podczas kompilacji pojawia się taki komunikat: error: XML::Parser perl module is required for intltool
Rozwiązanie: reinstalacja pakietu "XML-Parser".
Błąd podczas kompilacji Pidgin
Rozwiązanie: Spróbój skompilować komunikator bez wsparcia dla trybu tekstowego:
# USE="-ncurses" emerge pidgin
Po instalacji Bashcomp
Po instalacji pakietu służącego do kompletowania poleceń, należy skonfigurować go poprzez wydanie komendy:
# eselect bashcomp list
# eselect bashcomp enable gentoo (na koncie użytkownika)
# eselect bashcomp enable --global gentoo (globalnie)
Błąd podczas kompilacji Popplera
Rozwiązanie: Uaktualnij pakiet "cairo".
Błąd plików ".la"
Należy wydać polecenie:
# lafilefixer --justfixit
Prawa własności do CD-ROM
Podczas montowania niektórych CDs, zostają ustawione "dziwne" prawa dostępu i własności do /mnt/cdrom w wyniku czego nie można w ogóle wejść do tego folderu (nawet będąc zalogowanym jako root):
drwx------ 400 401
Powód: płyta została zapisana (wypalona) z rozszerzeniem Rock Ridge, które umożliwia zapisywanie praw dostępu w systemie plików iso9660. Rozwiązanie:
# mount -t iso9660 -o norock /dev/cdrom /mnt/cdrom
Teraz mamy już dostęp do /mnt/cdrom. Niestety, nadal nie można skopiować plików z tak zamontowanej płyty ("Błąd Wejścia / Wyjścia"). Problem występuje także w systemie Windows.
"Cannot find IGL" podczas kompilacji Fox
Przyczyna tego błędu tkwi w tym, że pakiet Fox (a w szczególności jego biblioteka libfox) nie widzi biblioteki GL. Należy upewnić się, czy system ma domyślny mechanizm GL (jeśli robiliśmy zmianę / aktualizację tego typu pakietów, może nie widzieć):
# eselect opengl show
# eselect opengl list
# eselect opengl set nazwaGL
Jeśli to nie pomoże, robimy "ręcznie" link do właściwej biblioteki:
# ln -s /usr/lib64/xorg/libGL.so.1.2 /usr/lib64/libGL.so
Jeśli i to by nie pomogło, w ostateczności możemy skompilować pakiet bez flagi "opengl":
# USE="-opengl" emerge fox
Błąd podczas kompilacji lcms-1.19
Podczas emergowania pakietu, coś mu nie pasuje z biblioteką Pythona, więc wysyła komunikat:
/usr/lib64/python2.6/config/libpython2.6.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [_lcms.la] Błąd 1
make[1]: Opuszczenie katalogu `/var/tmp/portage/media-libs/lcms-1.19/work/lcms-1.19/python'
make: *** [all-recursive] Błąd 1
ERROR: media-libs/lcms-1.19 failed:
emake failed
Jedyne rozwiązanie, jakie udało mi się odkryć dla wersji 1.19, to kompilacja bez flagi dla Pythona:
# USE="-python" emerge lcms
"Compatibile GRE" przy starcie Firefox
Przy starcie Firefoksa pojawia się komunikat: "Could not find compatibile GRE between version 1.9.1.6 and 1.9.1.6". Dzieje się tak dlatego, że uaktualniony został pakiet xulrunner, a nie został uaktualniony pakiet mozilla-firefox (te dwa pakiety muszą być w kompatybilnej wersji). Rozwiązanie:
# emerge mozilla-firefox
Firefox - failed to load xpcom
Jeśli przy starcie Firefoksa pojawia się komunikat "failed to load xpcom", to należy:
# revdep-rebuild
Jeśli to nie pomoże, neleży przebudować pakiet "nss":
# emerge nss
Laptop zawiesza się przy Firefox
Przeglądając strony internetowe, laptop zawiesza się. Przy wyłączonej sieci, wszystko jest w porządku. Przyczyna: karta PCMCIA zbyt mocno obciąża laptopa. Należy ją odłączyć i przetestować system ponownie.
Problem z kompilacją xulrunner
Sprawdź, czy korzystasz z właściwej (nowej) wersji (profilu) kompilatora GCC:
# gcc-config --list-profiles
Jeśli nie, ustaw najnowszy profil:
# gcc-config 2 (numer profilu)
Brak libpython
Po aktualizacji Pythona z wersji 2.4 do 2.6, pakiety od niego uzależnione (np. mozilla-firefox) wysyłają komunikat podczas kompilacji:
checking for minimum required Python version >= 2.4... /usr/bin/python2.5: error while loading shared libraries: libpython2.5.so.1.0: cannot open shared object file: No such file or directory
configure: error: Python 2.4 or higher is required.
Komunikat pojawia się pomimo, że mamy przecież zainstalowaną libpython2.6 (więc spełnione są warunki). Dzieje się tak dlatego, iż pliki instalacyjne Firefoksa szukają najbliższej wyższej wersji w stosunku do 2.4, i znajdują /usr/bin/python2.5... który odnosi się do plików, których już nie ma. Dlatego należy usunąć (lub przenieść do archiwum) następujące pliki:
/usr/bin/python2.4/usr/bin/python2.5/usr/bin/python-config-2.4/usr/bin/python-config-2.5
Nie należy zapominać, iż po każdej aktualizacji Pythona należy wydać polecenie:
# python-updater
Wysyłanie SMS via e-mail
- Do klientów Plus GSM:
+48numerTelefonu@text.plusgsm.pl - Do klientów Orange GSM:
uzytkownik@orange.pl(w konfiguracji poczty, należy mieć zaznaczoną darmową opcję powiadamiania SMS; niestety, powiadomienia przychodzą tylko raz dziennie) - Do klientów Era GSM:
numerTelefonu@eranet.pl
Ostatnio przeglądany katalog w Midnight Commander
Aby Midnight Commander zapamiętywał ostatnio odwiedzany katalog, należy dodać poniższy skrypt do pliku ~/.bashrc:
if [ -f /usr/share/mc/mc.gentoo ]; then
. /usr/share/mc/mc.gentoo
fi
Problem z ACPI
Pomimo zaznaczenia odpowiednich opcji w kernerze, komputer nie wyłącza się po wydaniu komendy shutdown -h now, lecz zatrzymuje się na komunikacie System halted. Rozwiązaniem jest włączenie w BIOS tej opcji:
Power Management System / APCI Aware OS: Yes.
W kernerze zaś powinny być uaktywnione opcje w sekcji Power management options:
[ * ] Power Management Support
[ * ] ACPI Support /
--> [ * ] Future power /sys interface
--> < * > Button
--> < * > Fan
--> < * > Processor
--> < * > Thermal Zone
Open ACPI failed w Xorg
Często w logach serwera Xorg występuje ostrzeżenie:
(WW) Open ACPI failed (/var/run/acpid.socket)
I rzeczywiście, plik /var/run/acpid.socket nie istnieje. Aby to naprawić należy zainstalować pakiet acpid a także zaznaczyć odpowiednie opcje w jądrze:
[ * ] Deprecated /proc/acpi/event support
Problem z Pango i Gdk-pixbuf.loader
Po instalacji niektórych aplikacji 32-bitowych na maszynach AMD64 następuje także aktualizacja bibliotek 32-bitowych i linków do tych bibliotek, co skutkuje komunikatem o braku bibliotek. Aplikacje 32-bitowe mogą nie wyświetlać czcionek w menu (problem występuje np. w przypadku Acrobat Reader, Skype'a, Firefoksa). Pojawia się przy tym komunikat (w terminalu):
(acroread:6085): GdkPixbuf-WARNING **: Error loading XPM image loader: Obrazy typu "xpm" nie są obsługiwane
(acroread:6085): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
(acroread:6085): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(acroread:6085): Gdk-CRITICAL **: gdk_window_set_icon_list: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(acroread:6085): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed
(acroread:6085): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed
(acroread:6085): Pango-WARNING **: No builtin or dynamically loaded modules were found. Pango will not work correctly.
This probably means there was an error in the creation of:
'/etc/pango/pango.modules'
You should create this file by running pango-querymodules.
(acroread:6085): Pango-WARNING **: pango_shape called with bad font, expect ugly output
(acroread:6085): Pango-WARNING **: pango_font_get_glyph_extents called with null font argument, expect ugly output
(acroread:6085): Pango-WARNING **: pango_font_get_metrics called with null font argument, expect ugly output
(acroread:6085): Pango-WARNING **: pango_cairo_font_get_scaled_font called with bad font, expect ugly output
Rozwiązanie: emerge emul-linux-x86-gtklibs
Jeśli to nie pomoże, można spróbować (po kolei, po każdym poleceniu sprawdzić efekt):
emerge glibcemerge gtk+rm /etc/gtk-2.0/gdk-pixbuf.loadersgdk-pixbuf-query-loaders32 >> /etc/gtk+-2.0/gdk-pixbuf.loaderspango-querymodules32 >> /etc/pango/pango.modulescd /emul/linux/x86/usr/libln -sf /usr/lib32/pango pangoln -sf /usr/lib32/gtk-2.0
Edycja ikon
Niestety, trudno o wszechstronny edytor ikon pod Linuksa, szczególnie pod Gentoo.
- pixmap - nie ma ebuild;
- gnome-iconedit - posiada błędy, a poza tym nie zapisuje do formatu *.ico; aby informacja o błędach nie wyskakiwała za każdym razem, należy uruchamiać z opcją
--disable-sound --disable-crash-dialog; - babygimp - potrzebuje dużo zależności, a poza tym w ogóle nie działa;
- pngtoico - nie posiada opcji redukcji palety kolorów oraz wielkości ikonki; stosowanie:
pngtoico zrodlo.png > output.ico - icoutils - nie działa opcja redukcji palety kolorów oraz wielkości ikony; stosowanie:
icotool -c zrodlo.png --height=16 --width=16 --palette-size=16 -o output.ico
Najlepszym wyjściem z tej sytuacji zdaje się być wykonanie ikony w GIMP (16x16, 32x32) i zapisanie jej w formacie PNG z indeksowaną ilością kolorów. Następnie należy użyć skryptu pngtoico.
atkbd.c: Spurious ACK...
Dotyczy kernela 2.6.* i xfree 4.3.*. Po wydaniu polecenia dmesg można na końcu zobaczyć linię:
atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XF86, might be trying access hardware directly.
Rozwiązanie: uaktualnienie xfree do wersji conajmniej 4.4.*.
Brak tła w IceWM 1.2.30
Po aktualizacji pakietu "jpeg" do wersji 8a, IceWM nadal szuka wersji 62 (/usr/lib64/libjpeg.so.62). Rozwiązanie: należy dodatkowo zainstalować (ponownie) starą wersję libjpeg.so.62:
# emerge =jpeg-6b-r9
Uwaga: Pakiet "jpeg" w wersji 8b działa już dobrze.
Error stopping gdm...
Jeśli wydajemy polecenie zamknięcia systemu z poziomu GDM, wtedy można zauważyć następujący komunikat: Error stopping gdm...
Właściwie nie jest to błąd, lecz pewna trudność logiczna pogodzenia różnych współzależnych składników. Komunikat występuje, gdyż rc próbuje zamknąć program, który już wcześniej został zamknięty przez xdm.
Rozwiązanie: w pliku /etc/init.d/xdm w sekcji stop() zamień retval=1 na retval=0. Czyli powinno być:
else
retval=0
fi
xargs: enviroment...
Podczas startu systemu pojawia się komunikat:
xargs: environment is too large for exec
Rozwiązanie: Uaktualnij pakiet findutils do najnowszej wersji.
Brak polskich znaków w Midnight Commander
Czasami MC nie wyświetla polskich znaków pomimo, że są prawidłowo ustawione locale (LANG="pl_PL.iso-8859.2") i czcionki (CONSOLEFONT="lat2-14"). W takiej sytuacji rozmazany jest także sam panel MC. Przyczyną tego może być zmienna UNICODE w pliku /etc/rc.conf. Jeśli kodowanie znaków jest ustawione na ISO-8859-2, to zmienna ta powinna mieć wartość UNICODE="no".
Coreutils 6.4 - błąd /bin/expr
Przy aktualizacji pakietu "coreutils" (lub "portage") pojawia się błąd: /bin/expr nie ma takiego pliku ani katalogu. Rozwiązaniem jest instalacja lub uaktualnienie pakietu "busybox".
Problem z dyskami SATA
Linux, w przeciwieństwie do Windows XP, ma problemy z wykryciem tego typu dysków, jeśli opcje są niewłaściwie ustawione w BIOS. Oznaką niewłaściwych ustawień w BIOS może być prośba Instalatora o wskazanie sterownika SCSI. Aby rozwiązać problem, należy zmienić ustawienia w BIOS (Phoenix-Award) na:
Integrated Peripherals--> OnChip IDE Device--> On-Chip Serial ATA: For Secondary
Brak przeźroczystości w PNG
Właściwie to bardziej błąd Internet Explorera, ale... Grafika z przeźroczystym tłem wykonana w GIMP i zapisana w formacie PNG (z paletą RGB) - jest w przeglądarce Internet Explorer nieprawidłowo wyświetlana. Przeźroczyste tło PNG jest odczytywane jako tło jasnoniebieskie. Błąd dotyczy niektórych przeglądarek Internet Explorer dostarczanych wraz z systemem Windows XP. Rozwiązanie: zamień paletę RGB na paletę indeksowaną.
CSS Validator: Import loop detected
W czasie validacji stylów w dokumentach XHTML pojawia się błąd o następującej treści: "Uncaught error java.lang.Exception: Import loop detected in...". Błąd występuje tylko wtedy, gdy jednocześnie spełnione zostaną dwa warunki:
- w głównym pliku stylów CSS będzie kilka odwołań do innych plików ze stylami (będzie kilka linii z wyrażeniem
@import); - w części
<head>dokumentu będą następujące linie:
<link rel="stylesheet" type="text/css" media="screen" href="style/wse.css" />
<?xml-stylesheet href="style/wse.css" type="text/css" media="screen" ?>
Błąd pojawia się dlatego, iż te dwie linie (których równoczesne umieszczenie zaleca W3C), wczytują linie @import (w pliku stylów) dwukrotnie, co walidator odczytuje jako zapętlenie. Błąd został opisany jako Bug 367.
Aumix
Aumix często nie zapamiętuje swoich ustawień pomimo zapisania ich do pliku $home/.aumixrc. Należy w takiej sytuacji dodać wpis do pliku /etc/rc.d/rc.local:
aumix -L
oraz utworzyć plik, z którego odczytywane będą ustawienia:
/etc/aumixrc
Menedżer okien (Mandrake 9.1)
Określenie domyślnego menedżera okien znajduje się w:
/etc/sysconfig/desktop/etc/sysconfig/display
Błąd inotify
Podczas ładowania udev, wyświetlana jest treść błędu dotycząca inotify. Rozwiązaniem jest uaktywnienie w jądrze opcji:
File systems / [*] Inotify support for userspace
Ważne: nie należy uaktywniać pozostałych opcji związanych z inotify czy też Dnotify. Każda inna kombinacja skutkuje albo brakiem eth0, albo brakiem udev.
Brak zegara
Brak w systemie zegara, czyli pliku /dev/rtc. Rozwiązanie: Wkompilować w jądro:
Device Drivers / <*> Real Time Clock / [*] /dev/rtcN




