[+] Brak graficznego t

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
Awatar użytkownika
soniak
Posty: 43
Rejestracja: 30 grudnia 2009, 12:57

[+] Brak graficznego tła konsoli - fbcondecor

Post autor: soniak »

Dobry.

Mam problem z graficznym tłem w konsoli. Posłużyłem, się opisem z tego forum.

Kod: Zaznacz cały

http://debian.linux.pl/viewtopic.php?t=6752

Na jajko nakładałem łatę według opisu.

Kod: Zaznacz cały

General Setup 
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support 

Device Drivers --> Block devices 
<*> RAM disk support 
(16) Default number of RAM disks 
(4096) Default RAM disk size (kbytes) 
(1024) Default RAM disk block size (bytes) 

Device Drivers --> Input device support 
<*> Event interface 

Device Drivers --> Graphics support 
[ ] Bootup logo 

Device Drivers --> Graphics support --> Support for frame buffer devices 
[*] Enable firmware EDID 
[*] Enable Video Mode Handling Helpers 
[ ] Enable Tile Blitting Support 
[*] VESA VGA graphics support 

 ¯eby dało się wyłączyć opcję Enable Tile Blitting Support należy odznaczyć wszystkie opcje poniżej "*** Frame buffer hardware drivers ***" poza opcją: VESA VGA graphics support  

Device Drivers --> Graphics support --> Console display driver support 
[*] Support for the Framebuffer Console Decorations

Zaznaczone/odznaczone/edytowane wszystko, oprócz:

Kod: Zaznacz cały

(1024) Default RAM disk block size (bytes) 

A to dlatego, że nie znalazłem tej opcji, ale myślę, że ona jest mało istotna. Ramdysk utworzony, grub edytowany. Start systemu graficzny - pięknie działa. Jest jedno małe, ale - brakuje tła konsoli.
Co może nie działać? Jak to naprawić?
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

Jądro masz skonfigurowane dobrze. Ja też nie mam tej jednej opcji a u mnie działa. Pokaż linię kernela z gruba no i sprawdź czy wybrany temat posiada dekoracje konsoli czy tylko splasha.
Awatar użytkownika
soniak
Posty: 43
Rejestracja: 30 grudnia 2009, 12:57

Post autor: soniak »

Już myślałem, że nikt mi nie pomoże :) Proszę, oto wpis z gruba:

Kod: Zaznacz cały

menuentry "Debian GNU/Linux, with Linux 2.6.32-8-soniak" {
	insmod ext2
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 18095473-93fe-4198-93bf-b69978bdb1a4
	echo	Loading Linux 2.6.32-8 ...
	linux	/boot/vmlinuz-2.6.32.8 root=UUID=18095473-93fe-4198-93bf-b69978bdb1a4 ro vga=792 splash=silent,fadein,theme:debian_paint  quiet CONSOLE=/dev/tty1 
	echo	Loading initial ramdisk ...
	initrd	/boot/initrd.img-2.6.32-8 


Temat to Debian Paint zrobiony przez Bns, z jego opisu wnioskuję, że powinien działać z konsolą.
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

Spróbuj dać w linii komend kernela zamiast silent to verbose i zobacz jak się zachowa. Initrd zawiera wszystko co potrzebne do tego? Demona fbsplash masz odpalonego? Masz w /etc ten temat też wrzucony? Ja mam odnośnie fbsplasha i fbcondecor w grubie coś takiego:

Kod: Zaznacz cały

splash=silent,fadein,theme :p rof console=tty1
tylko u mnie grub 0.97
ArnVaker

Post autor: ArnVaker »

ryba84 pisze:Demona fbsplash masz odpalonego?
O ile mi wiadomo, to on jest potrzebny żeby uzyskać tło na wszystkich konsolach (właściwie to nazywa się on fbcondecor, a nie fbsplash). Tło na tty1 i bez niego ustawiane jest bezpośrednio z initrd zawierającego obrazek. Natomiast sam fbsplash, czyli obrazek pokazujący się przy ładowaniu systemu zamiast komunikatów z konsoli nie wymaga obecności fbcondecor w jądrze.
Awatar użytkownika
soniak
Posty: 43
Rejestracja: 30 grudnia 2009, 12:57

Post autor: soniak »

Ok, próbowałem trochę. Bez zmian. Znalazłem takie polecenie

Kod: Zaznacz cały

splash_manager --theme=debian_paint --cmd=set --tty=1
Ale nawet po wpisaniu tego, tło jest nadal czarne. Pomyślałem, że może coś po drodze pochrzaniłem, więc opisze co robiłem.

Po kompilacja kernela, wpisałem:

Kod: Zaznacz cały

mkinitramfs -o /boot/initrd.img-2.6.32-8 2.6.32.8 
Wersja Kernela to 2.6.32-8.

Kod: Zaznacz cały

splash_geninitramfs debian_paint -r 1024x768 -a /boot/initrd.img-2.6.32-8 -v
No i to wszystko, jeszcze tylko edycja gruba (konfiguracja 2 posty wyżej). W /etc/splash znajduje sie oczywiscie folder debian_paint. Wydaje mi się, że robiłem wszystko dobrze. Może ktoś to oceni ? Nie zliczoną ilość razy usuwałem initrd i tworzyłem na nowo. Wpis w grubie zmieniłem z silent na verbose - bez zmian.
Demon fbsplasha, wydaje mi się, że jest uruchomiony - chociaż nie wiem jak to sprawdzić :(

Twój wpis w grubie od mojego rożni sie tylko brakiem quite oraz CONSOLE=/dev/tty1

Dziwna sprawa :/
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

Twój wpis w grubie od mojego rożni sie tylko brakiem quite oraz CONSOLE=/dev/tty1
Mój wpis w grubie jest dużo dłuższy a pokazałem Ci tylko opcje odpowiedzialne za splasha. Czasem wielkość liter robi różnicę.

Gdzieś czytałem, że z tym automatycznym dodawaniem plików od splasha jest problem. Ja mój robiłem ręcznie i działa splash, fbcondecor i szyfrowanie.
Może spróbuj rozpakować ten initramfs. Z roota:

Kod: Zaznacz cały

zcat /boot/jakieśtam-initrd.img | cpio -i
i spróbuj ręcznie dodać pliki od tematu do niego. Tylko stwórz sobie katalog w którym to wypakujesz co byś sobie bałaganu nie narobił ;)
Po modyfikacjach możesz to z powrotem spakować:

Kod: Zaznacz cały

find . -print0 | cpio -ov -0 --format=newc | gzip -9 > /boot/mojenowe-initrd.img
Jeśli w debianie nie jest to w formacie archiwum cpio to poszukaj jak się do tego dobrać.

Ps jeśli nie wiesz jakie pliki Ci potrzebne to wygeneruj sobie czysty initramfs dla samego splasha:

Kod: Zaznacz cały

splash_geninitramfs --verbose --res 1024x768 --generate /boot/initramfs-bootsplash jakiś_temat
i go rozpakuj. Później skopiuj potrzebne piki do tego głównego i spakuj ponownie. Otrzymasz nowy initramfs który musisz wrzucić do /boot i poprawić wpis w grubie, by wskazywał nowy initramfs.
ArnVaker

Post autor: ArnVaker »

Wrzuć jeszcze konfig jajka na jakiegoś wkleja.
Awatar użytkownika
soniak
Posty: 43
Rejestracja: 30 grudnia 2009, 12:57

Post autor: soniak »

Szczerze mówiąc nie miałem pojęcia jak mogę skopiować tak długi tekst w łatwy sposób, więc załączam cały plik. Waży niecałe 100 kb - mam nadzieję, że to nie będzie duży problem. :)

Spróbuję jeszcze zrobić to co Ryba napisał.

A i jeszcze jedno, przy ładowaniu systemu, zauważyłem coś takiego:

Kod: Zaznacz cały

fbcondecor: console 0 using theme 'gentoo-livecd-2007.0'
fbcondecor switched decor state to 'on' on console 0
Awatar użytkownika
panjandrum
Posty: 66
Rejestracja: 08 sierpnia 2009, 00:05

Post autor: panjandrum »

Wszystko mi wskazuje na to, że masz problem, który ja kiedyś miałem. Gdy zmienisz tryb na "verbose", nie wyświetla Ci przypadkiem błędu w stylu:

Kod: Zaznacz cały

/dev/tty1 is missing
Rozwiązanie to stworzenie manualnie /dev/tty1 poleceniem:

Kod: Zaznacz cały

sudo mknod tty1 c 4 1
Jak to było problemem, to po uruchomieniu powinno być już ok.
ODPOWIEDZ