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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć,
Mam więc ciekawy problem: uvesafb nie może zarezerwować obszaru pamięci.
dmesg | grep uvesafb:
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=ecb13fae-af15-4332-a914-50a5a9631479 ro pcie_aspm=force acpi_osi=Linux acpi_enforce_resources=lax elevator=noop quiet video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=ecb13fae-af15-4332-a914-50a5a9631479 ro pcie_aspm=force acpi_osi=Linux acpi_enforce_resources=lax elevator=noop quiet video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap [ 3.468436] uvesafb: (C) 1988-2010, AMD Technologies Inc. , WRESTLER, 01.00, OEM: AMD ATOMBIOS, VBE v3.0 [ 3.648432] uvesafb: VBIOS/hardware supports DDC2 transfers [ 4.017038] uvesafb: monitor limits: vf = 75 Hz, hf = 83 kHz, clk = 170 MHz [ 4.017554] uvesafb: scrolling: redraw [ 4.017567] uvesafb: cannot reserve video memory at 0xc0000000 [ 4.017654] uvesafb: probe of uvesafb.0 failed with error -5
i wychodzi dlaczego - ten obszar pamięci rezerwuje efifb:
dmesg | grep 0xc0000000:
[ 0.393493] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xffffffff] [ 0.393597] pci 0000:00:01.0: reg 10: [mem 0xc0000000-0xcfffffff pref] [ 0.396579] pci 0000:00:14.4: bridge window [mem 0xc0000000-0xffffffff] (subtractive decode) [ 0.447943] pnp 00:00: [mem 0xc0000000-0xffffffff window] [ 0.464741] pci_bus 0000:00: resource 10 [mem 0xc0000000-0xffffffff] [ 0.464771] pci_bus 0000:01: resource 10 [mem 0xc0000000-0xffffffff] [ 1.987278] efifb: framebuffer at 0xc0000000, mapped to 0xffffc90022300000, using 1920k, total 1920k [ 4.017567] uvesafb: cannot reserve video memory at 0xc0000000
I tu mam pytanie: Co można z tym zrobić by przez uveasafb ustawić te nieszczęsne 1280x1024?
Offline
Dlaczego uvesafb? Dla 1280x1024 zwykła vesafb wystarczy. Na tym efifb jest zła rozdzielczość? Nie możesz użyć KMS? Co tam za karta graficzna i sterowniki?
Offline
Powinna - tyle że nie działa żaden wpis w grubie typu:
vga=
lub
GFX_MODE=
po prostu nie ma dla nich żadnej reakcji
Co tam za karta graficzna i sterowniki?
Platforma AMD Brazos Radeon HD 6310
Sterowniki z repozytorium
Debian Wheezy
Na tym efifb jest zła rozdzielczość?
na oko 800x600
jacek@debian:~$ fbset -s mode "800x600-75" # D: 48.001 MHz, H: 46.876 kHz, V: 75.121 Hz geometry 800 600 800 600 32 timings 20833 96 32 16 4 96 4 rgba 8/16,8/8,8/0,8/24 endmode
Ostatnio edytowany przez jacekz (2013-01-24 10:58:52)
Offline
Ja mam w /etc//default/grub taki wpis
GRUB_GFXMODE=1024x768x32 GRUB_GFXPAYLOAD_LINUX=keep
i działa.
Offline
Nie możesz użyć KMS?
I tu bym prosił aby ktoś mnie podedukował: jak "użyć" KMS?
@drelbrown
Wierz mi u mnie nie działał
ale mam pytanko jaką masz platformę i czy na ten wpis ma wpływ ustawienie xorg.conf?
Ostatnio edytowany przez jacekz (2013-01-24 11:05:05)
Offline
Ja mam grafikę intela więc xorg.conf nie mam. Mam nadzieję, że nie zapominasz po wprowadzeniu zmian w grubie aktualizacji
# update-grub
Ostatnio edytowany przez drelbrown (2013-01-24 11:12:07)
Offline
@drelbrown
nie nie zapominam
Offline
No to może ugryźć problem rozdzielczości od drugiej strony:
Jakie mogą być przyczyny, że wpisy do gruba:
GRUB_GFXMODE=1280x1024x24
GRUB_GFXPAYLOAD_LINUX=keep
nie powodują zmiany rozdzielczości ani "tabeli" gruba ani reszty konsoli?
Ostatnio edytowany przez jacekz (2013-01-24 11:44:48)
Offline
Spróbuj jeszcze zmienić w /etc/grub.d/00_header:
http://forums.debian.net/viewtopic.php?p=258728#p270586
lub inne z tamtego wątku.
Offline
A jakby wyłączyć efifb czymś w stylu video=efifb:off i wtedy vesafb użyć? To strzał tylko, nigdy nie miałem z tym do czynienia. No chyba, że chcesz przekompilować kernel bez efifb. ;)
PS
grep FIXME /etc/grub.d/10_linux # FIXME: We need an interface to select vesafb in case efifb can't be used.
;)
Offline
@yossarian
zastosowanie tych zmian nie przyniosło efektu
Offline
Sprawdź najpierw na 1024x768, które ustawienia w ogóle u Ciebie zadziałają.
Offline
Po dodaniu do gruba "video=efifb:off" uveasavb nareszcie zaczeła ustawiać rozdzielczość, dla mojej karty największa możliwa to 1400x1050-16 (co wynika z zawartości vbe_modes) i to działa (nareszcie!) ...tylko że nie do końca poprawnie:
start jest nieco wydłużony bo na początku uvsafb próbuje robić coś dziwnego:
dmesg | grep uvesafb [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=ecb13fae-af15-4332-a914-50a5a9631479 ro pcie_aspm=force acpi_osi=Linux acpi_enforce_resources=lax elevator=noop quiet nomodeset video=efifb:off,uvesafb:mode_option=1400x1050-16 [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=ecb13fae-af15-4332-a914-50a5a9631479 ro pcie_aspm=force acpi_osi=Linux acpi_enforce_resources=lax elevator=noop quiet nomodeset video=efifb:off,uvesafb:mode_option=1400x1050-16 [ 3.468916] uvesafb: (C) 1988-2010, AMD Technologies Inc. , WRESTLER, 01.00, OEM: AMD ATOMBIOS, VBE v3.0 [ 3.644454] uvesafb: VBIOS/hardware supports DDC2 transfers [ 4.011482] uvesafb: monitor limits: vf = 75 Hz, hf = 83 kHz, clk = 170 MHz [ 4.011989] uvesafb: scrolling: redraw [ 4.023131] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. [ 4.952036] uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings. [ 5.788974] uvesafb: framebuffer at 0xc0000000, mapped to 0xffffc90022300000, using 11550k, total 16384k
Co to jest: uvesafb: mode switch failed (eax=0x34f, err=0). Trying again with default timings.
czy z tego wynika że uvesafb na początku próbuje ustawić niewłaściwą rozdzielczość?
Ostatnio edytowany przez jacekz (2013-01-25 00:08:08)
Offline
A vesafb próbowałeś?
Offline
@ArnVaker
nie mam nawet takiego modułu jak vesafb, ale mam radeonfb
ale dopisanie do gruba: video=radeonfb:1400x1050-16 nie wywołuje reakcji a w dmsg nic o vesa, radeonfb...
czy mi się wydaje czy tu jest coś spierniczone? :/
Offline
Nie masz modułu vesafb ponieważ w debianowych kernelach vesafb jest wkompilowana na sztywno (tak jak efifb zresztą, stąd moja wzmianka o rekompilacji wyżej). Spróbuj. :)
Offline
Wracam do początku, usunełem wpisy z gruba, jak widać urchamia się normalnie efifb
dmesg | grep efifb [ 1.986961] efifb: probing for efifb [ 1.987566] efifb: framebuffer at 0xc0000000, mapped to 0xffffc90022300000, using 1920k, total 1920k [ 1.987572] efifb: mode is 800x600x32, linelength=3200, pages=1 [ 1.987575] efifb: scrolling: redraw [ 1.987580] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
w jaki sposób skonfigurować rozdzielczość efifb? Da się?
Offline
Co to za komputer w ogóle jest? W dokumentacji piszą żeby zdefiniować jaki to Mac: http://www.mjmwired.net/kernel/Documentation/fb/efifb.txt
Offline
Nettop foxconn nta3500 z amd E350 i grafika 6310 - czyli zwykły nettop na brazosie
Wheezego instalowałem wg. domyślnych rekomendacji instalatora utworzona jest osobna partycja /boot/efi
Dodatkowe informacje:
cat /sys/class/graphics/fb0/modes U:800x600p-75
Jak widać dostępna jest tylko jedna rozdzielczość i właśnie ta jest ustawiona.
framebufer obsługuje oczywiście więcej rozdzielczości
można jakoś odświerzyć/zwiększyć liczbę dostępnych dla efifb rozdzielczości?
Ostatnio edytowany przez jacekz (2013-01-25 23:02:36)
Offline