nvidia + framebuffer console

Fórumok

nvidia + framebuffer console

Hozzászólások

Sziasztok!
Nekem is lenne két kérdésem:
Az egyik az hogy, nekem tök jól bejön az egész bootsplash meg minden framebufferestül mindenestül csak, ha elindul az X akkor utána csak mindenféle kriksz-krakszok lesznek a konzolokon. Ez mitől lehet? Lehet, hogy attól hogy a riva támogatást legutóbb benne felejtettem a kernelben?

A másik pedig az lenne, hogy a frissítési frekvenciát hol lehet módosítani a framebufferre vonatkozólag?

"Lehet, hogy attól hogy a riva támogatást legutóbb benne felejtettem a kernelben"

Lehet mert nekem jól műxik nélküle.

" hogy a frissítési frekvenciát hol lehet módosítani a framebufferre vonatkozólag?"

pölö:
60@800x600

Nna! Kihuztam a kartyabol a TV-in-out csatlakozot, es lass csodat! - vga=0x317 mukodik!

Nem egeszen ertem miert....

másképp inicializálódik a vesa bios, ha benn van a kábel
és a kátyád ezexerint csak 1ik esetben bugzik

Udv!

Nalam az a baj, hogy be sem dugtam, es tobb gepen is kiprobalva sem mentek. :(

Toma_

Udv!

Jut eszembe, a 2 db FX-bol az egyiket attettem egy ASROCK lapba, es abban mar nem volt jo... 8O

Toma_

Most, hogy mar megy a VESA-framebufferem, kov. problema adodott:

dmesg ezt irja:

usb 3-1: new full speed USB device using address 2
mtrr: 0xd8000000,0x2000000 overlaps existing 0xd8000000,0x1000000
mtrr: 0xd8000000,0x2000000 overlaps existing 0xd8000000,0x1000000
(nem pontosan ezekkel a "szamokkal")

ha kikapcsolom a VESA-framebuffert (nincs vga=0x318) param., akkor nem irja, es mukodik is az USB-s bluetooth adapterem....

[quote:bbb93cfb03="Toma_"]Udv!

Jut eszembe, a 2 db FX-bol az egyiket attettem egy ASROCK lapba, es abban mar nem volt jo... 8O

Toma_

Nálam Asusban ketyeg. Egyébként találtam egy félmegoldást a problémámra, de most még annyira sem értem a szitut mint eddig. Eljutottam ide: http://dev.gentoo.org/~spock/#vesafb-tng
Megpatcheltem szépen a kernel,t most 800x600ig megy gyönyörűen, 85Hzen, bootsplash, miegymás. Viszont minden 800x600-nál nagyobb felbontásra panaszkodik hogy nincs ilyen mód.

Üdv,
Ochronus

[quote:9cf34294cd="Tsab"]bár nem nvidia de ez volt az első framebufferes topic amit találtam =)
szal van egy laptopom neomagic videokártyával 2.6.9 kernellel ellátva, a framebufferre mondhatom hogy működik attól eltekintve hogy amikor x-ről váltok konzolra akkor torz a képernyő de aztán gyorsan váltok egy másik konzolra és vissza és akkor már jó =)
a probléma az volna igazából hogy a fájlnevek ékezetei nem működnek konzolon. a többi ékezet működik (konzolon). x-en minden ékezet működik tehát a fájlnevek is rendesen megjelennek így csak ott tudok dolgozni az ékezetes fájlokkal.

ha konzolon beírom hogy
touch é
akkor azt konzolon rosszul látszik x-en jól
ötlet?

Masik szinmelyseg, ill. felbontas eseteben is csinalja?

Sziasztok,

No, most ott tartok, hogy átírtam kicsit a vesafb.c-t, kiíratok vele minden vesa módot, és érdekes módon tényleg csak 800x600-ig látja őket. Win/dos alatt szépen előjön szintén Vesa bios hívásokkal az összes mód. No EZ már tényleg nagyon furcsa. Bugos lenne az nvidia chipje? Ahogy utánanéztem, a módlista-lekérés teljesen VESA szabvány módon van megoldva a vesafb.c-ben, ezzel nem lehet a baj. De akkor ott miért csak 800x600@32-ig jönnek elő a módok? Lehet hogy win alatt az nvidia driver hookolja a vesa bios hívásokat, és hozzáfűzi a magasabb felbontásokat?

Üdv,
Ochronus

Sziasztok!

Nekem az X tökéletesen megy az nvidia-s kernel+glx driverekkel (az nvidia.com-ról letöltöttekről van szó) évek óta (korábban TNT2 és Geforce2 MX200,400 kártyáim is voltak).

Korábban a kernel framebuffer konzol is ment szó nélkül, mind a vesa, mind a rivafb driverekkel. Az új (GeForce FX5200) kártyával egyik sem hajlandó feléledni, a rivafb mintha ott sem lenne (ha explicit megadom kernel paraméternek sem), a vesafb pedig -6 -os hibával nem éled.

Találkozott valaki ilyennel? Esetleg valami tipp?

Köszi előre is,
Ochronus

[quote:874583e995="Ochronus"]És a vesafb-tng nem oldja meg Neked a problémát? Utána fbset? Mi a gond, ha felismeri?

Nem oldja meg, fbset nem kezeli utana sem 800x600 felett. De megvan a problema: Egy masik mx440 est kapott most a vas, azzal mukodik. Valoszinuleg a tv-out-al van osszefuggesbe a dolog. Hasznalni nem hasznalom, de mar bekapcsolaskor kuldi jelet tv-outra ( mikor meg volt rajta legalabbis tv ). Most egy abit silurio kartyaval tokeletesen megy a 1024x768-32@85. Kernelben a vesafb-tng -nel van ez beallitva, szinmelyseg is, egyebkent 8bit.

[quote:89bafb5a78="Kosztie"]

Nem oldja meg, fbset nem kezeli utana sem 800x600 felett. De megvan a problema: Egy masik mx440 est kapott most a vas, azzal mukodik. Valoszinuleg a tv-out-al van osszefuggesbe a dolog. Hasznalni nem hasznalom, de mar bekapcsolaskor kuldi jelet tv-outra ( mikor meg volt rajta legalabbis tv ). Most egy abit silurio kartyaval tokeletesen megy a 1024x768-32@85. Kernelben a vesafb-tng -nel van ez beallitva, szinmelyseg is, egyebkent 8bit.

Hmmm ez elég érdekes viselkedés... a másik mx440-esben mi a különbség? Nem TVOUTos?

[quote:b9ff4101f7="Ochronus"]Hmmm ez elég érdekes viselkedés... a másik mx440-esben mi a különbség? Nem TVOUTos?

De, csak alapbol nem ad jelet tv-out-on bootnal, hanem xconfigba kell megadni, hogy mukodjon, vagy dozerban a kartya beallitasainal.

imho vesafb driver eszleli, hogy tv-out mukodik, ezert nem enged 800x600nal nagyobb felbontast. Hogy lehet e valamikepp szoftveresen kikapcsolni vesafb-vel, vagy massal tv-out-ot, nemtudom. video bios butykolessel lehet, de inkabb marad ez a kartya benne amivel most mukodik.

nem mindig a legújabb driver a legjobb :wink:
bátran tedd vissza a régi drivert!

[quote:f3280c0f86="trey"]Ja azt hittem, hogy X vs. framebuffer gondod van. Az szokott a legtobbszor lenni. Passz nekem siman megy a framebuffer gond nelkul a 0x317-tel.

trey, nekem X vs. framebuffer gondom van, de nem találtam a fórumban erről semmit :-(
Olyannal találkoztatok már, hogy fb console 1400x1050 OK, X is OK, de ha Xről átváltok konzolra, akkor utána nem tudok visszaváltani mert összekócolódik az X képe (olyan, mintha kb 2bpp lenne, vagyis kb 4színű lesz az egész :( Nem tudom, merre keressem a hibát :(

kernel 2.6.5, Radeon Mobility 9600, XF4.3.0, gflrx 4.3.0-3.9.0

Woody alatt tök jó volt, de szentségtörő módon feltettem helyette az új dolgai miatt egy Mandrake 10-et, és most ilyen. :?:

Eh most látom hogy ez nvidia topic :( Azért hátha...

[quote:0d7f0836d8="drojid"][quote:0d7f0836d8="trey"]Ja azt hittem, hogy X vs. framebuffer gondod van. Az szokott a legtobbszor lenni. Passz nekem siman megy a framebuffer gond nelkul a 0x317-tel.

trey, nekem X vs. framebuffer gondom van, de nem találtam a fórumban erről semmit :-(
Olyannal találkoztatok már, hogy fb console 1400x1050 OK, X is OK, de ha Xről átváltok konzolra, akkor utána nem tudok visszaváltani mert összekócolódik az X képe (olyan, mintha kb 2bpp lenne, vagyis kb 4színű lesz az egész :( Nem tudom, merre keressem a hibát :(

kernel 2.6.5, Radeon Mobility 9600, XF4.3.0, gflrx 4.3.0-3.9.0

Woody alatt tök jó volt, de szentségtörő módon feltettem helyette az új dolgai miatt egy Mandrake 10-et, és most ilyen. :?:

imho ennek a kártyának van saját framebuffer drivere is meg vesaval is tud menni. melyikkel próbáltad?

VESAval. Hogyan tudom a sajátját használni VESA helyett? Woody alatt semmit nem bűvészkedtem, ott is VESA-val ment.

vmiklos, Te mindig itt vagy? :lol:

van saját drivere. hú, most nincs előttem, de ha kernel configban belemész, hogy device drivers, graphical support, ott asszem van olyan, hogy ati radeon display support. két driver is van, de az egyikre rá van írva, hogy old driver. a másikat azt forgasd bele a kernelbe :wink:

1ébként nem vok itt egész nap, csak reggel, vmikor ebéd után, meg este :D

Udv!

Nem hasznal azonos megszakitast az USB es a VGA?

Toma_

Ezúton szeretném összeszidni engem, mert butaságot írtam az imént. Szóval eddig ATI drivert használtam, nem VESA-t. VESA-val ahogy nézem, nem is tudok beállítani 1400x1050-et :(

Megpróbálom még az old drivert, bár woodyban ugyanez a kernel volt, ugyanez az ATI driver, szerintem ugyanígy beállítva, csak ott jó volt, itt meg nem. Úgyhogy attól tartok, nem itt van a gubanc. :(

1éb tipp? :(

VESA-val nem tudom beállítani a kívánt felbontást. Az új ATI driverrel gubancos, a régi driver meg az előző két megoldás keveréke: szemetel is meg a felbontás sem jó :lol: :(

[quote:0c97e3e36c="Toma_"]Udv!

Tippem nincs, de nalam megy 2 FX5200 vesafb-vel szepen.
Esetleg, ha forditott a kernel, kihagytal valamit.
A rivafb-t regebben probalgattam, akkoriban a kernelbe forditva nalam nem mukodott jol, azota csak modulba teszem.

Toma_

Hmmm... kicsit jobban utánamentem a dolognak. Nem, nem olyan egyszerű a leányzó fekvése sajnos, hogy rossz kernel config miatt lenne. Belepiszkáltam kézzel a vesafb.c-be, hogy írogasson ki szépen minden hibát/infót bootoláskor. Megtalálja a kártyát, még a monitor frekvenciát is gyönyörűen detektálja, látja a VESA kompatíbilitást is, minden szép és jó, jönne ugye a módváltás, erre azt mondja hogy nem találja a módot. Bármilyen módra, a legésszerűbbekre is. Egyébként egyik kernellel sem ment, mióta megvan a kártya (több alverziójú 2.4-es és 2.6os kernel), úgyhogy ez talán inkább vas-gond lesz... de érdekes hogy X alatt én windowsban tökéletesen teljesít... sőt, valami régi DOS-os program simán kiírja hogy ez bizony 3-as VESA szabvány, és az összes módot detektálja.

Mindenesetre köszi a tippet :)

Üdv,
Ochronus

[quote:2f3081a51e="Toma_"]Udv!

Nem hasznal azonos megszakitast az USB es a VGA?

Toma_

Elnezest a tudatlansagomert, de ezt hogyan tudhatom meg? Gondolom vhol a /proc -on belul kell vmit megnezni... Egyebkent kivettem a kernelbol az MTRR-t es igy mar eltunt ez a gond is, csak hat, ugy veszem eszre sokkal lassab lett a framebuffer-mod...

[quote:37c0325964="Anonymous"][quote:37c0325964="Toma_"]Udv!

Nem hasznal azonos megszakitast az USB es a VGA?

Toma_

Elnezest a tudatlansagomert, de ezt hogyan tudhatom meg? Gondolom vhol a /proc -on belul kell vmit megnezni... Egyebkent kivettem a kernelbol az MTRR-t es igy mar eltunt ez a gond is, csak hat, ugy veszem eszre sokkal lassab lett a framebuffer-mod...

bocsanat, elfelejtettem bejelentkezni, a hozzaszolast en irtam

Udv!

cat /proc/interrupts
vagy a BIOS uzeneteinel a bootolasnal.

Toma_

Udv!

[quote:71be382932="Ochronus"]
Nekem az X tökéletesen megy az nvidia-s kernel+glx driverekkel (az nvidia.com-ról letöltöttekről van szó) évek óta (korábban TNT2 és Geforce2 MX200,400 kártyáim is voltak).

Korábban a kernel framebuffer konzol is ment szó nélkül, mind a vesa, mind a rivafb driverekkel. Az új (GeForce FX5200) kártyával egyik sem hajlandó feléledni, a rivafb mintha ott sem lenne (ha explicit megadom kernel paraméternek sem), a vesafb pedig -6 -os hibával nem éled.

Találkozott valaki ilyennel? Esetleg valami tipp?

Tippem nincs, de nalam megy 2 FX5200 vesafb-vel szepen.
Esetleg, ha forditott a kernel, kihagytal valamit.
A rivafb-t regebben probalgattam, akkoriban a kernelbe forditva nalam nem mukodott jol, azota csak modulba teszem.

Toma_

[quote:f6a535e3fe="Ochronus"]Sziasztok,

No, most ott tartok, hogy átírtam kicsit a vesafb.c-t, kiíratok vele minden vesa módot, és érdekes módon tényleg csak 800x600-ig látja őket. Win/dos alatt szépen előjön szintén Vesa bios hívásokkal az összes mód. No EZ már tényleg nagyon furcsa. Bugos lenne az nvidia chipje? Ahogy utánanéztem, a módlista-lekérés teljesen VESA szabvány módon van megoldva a vesafb.c-ben, ezzel nem lehet a baj. De akkor ott miért csak 800x600@32-ig jönnek elő a módok? Lehet hogy win alatt az nvidia driver hookolja a vesa bios hívásokat, és hozzáfűzi a magasabb felbontásokat?

Üdv,
Ochronus

Hello!

Sikerult megoldani a problemat? Mert tobb mint valoszinu, hogy egy cipoben jarunk! :(

MX440es kartya, 17" monitor, abit nf7-s lap, 2.6.8.1 kernel.
vesafb illetve rivafb driverrel nem mukodik, ellenben vesafb-tng driver felismeri bootloaskor a kovetkezokepp:

[:f6a535e3fe]
vesafb: NVIDIA Corporation, NV18 Board, Chip Rev A2 (OEM: NVIDIA)
vesafb: VBE version: 3.0
vesafb: protected mode interface info at c000:ed00
vesafb: pmi: set display start = c00ced36, set palette = c00ceda0
vesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da
vesafb: hardware supports DCC2 transfers
vesafb: monitor limits: vf = 160 Hz, hf = 70 kHz, clk = 110 MHz
vesafb: scrolling: redraw
vesafb: framebuffer at 0xd8000000, mapped to 0xe0808000, size 16384k
fb0: VESA VGA frame buffer device
[/:u:f6a535e3fe]

[/]

[quote:80cacc3a63="Kosztie"]
Hello!

Sikerult megoldani a problemat? Mert tobb mint valoszinu, hogy egy cipoben jarunk! :(

MX440es kartya, 17" monitor, abit nf7-s lap, 2.6.8.1 kernel.
vesafb illetve rivafb driverrel nem mukodik, ellenben vesafb-tng driver felismeri bootloaskor a kovetkezokepp:

[:80cacc3a63]
vesafb: NVIDIA Corporation, NV18 Board, Chip Rev A2 (OEM: NVIDIA)
vesafb: VBE version: 3.0
vesafb: protected mode interface info at c000:ed00
vesafb: pmi: set display start = c00ced36, set palette = c00ceda0
vesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da
vesafb: hardware supports DCC2 transfers
vesafb: monitor limits: vf = 160 Hz, hf = 70 kHz, clk = 110 MHz
vesafb: scrolling: redraw
vesafb: framebuffer at 0xd8000000, mapped to 0xe0808000, size 16384k
fb0: VESA VGA frame buffer device
[/:u:80cacc3a63]

Szia,

Sajnos nincsenek jó híreim, bár azóta nem foglalkoztam a dologgal, még mindig az az állás, hogy 800x600-ig fel tudom húzni VESA módban linux alatt, de tovább nem, egyszerűen azt mondja nincs magasabb felbontású mód. Egyébként furcsállom hogy egy MX440-essel is ezt csinálja, ha jól tudom az Asszonynak is olyan van, és ott csiholtam framebuffer console-t... lehet hogy van néhány hibás nvidia chip? Nem lepne meg...

És a vesafb-tng nem oldja meg Neked a problémát? Utána fbset? Mi a gond, ha felismeri?

Üdv,
Ochronus

[/]

Hello,

SW:
Gentoo Linux 2004.1
kernel 2.6.5 (beleforditva a VESA framebuffer tamogatas)

HW:
MSI Geforce4 TI 4800SE AGP8X (tv-out, tv-in)

Problema:
Csak 800x600-as felbontasu framebuffer uzemmodot tudok hasznalni - ha vga=0x315 parametert adok a kernelnek. Ha vga=0x317, akkor ezt irja bootolaskor: "You passed an undefined mode number" stb.

Segitseget kerek

[quote:a0ea96c3d0="sztomi"]Hello,

SW:
Gentoo Linux 2004.1
kernel 2.6.5 (beleforditva a VESA framebuffer tamogatas)

HW:
MSI Geforce4 TI 4800SE AGP8X (tv-out, tv-in)

Problema:
Csak 800x600-as felbontasu framebuffer uzemmodot tudok hasznalni - ha vga=0x315 parametert adok a kernelnek. Ha vga=0x317, akkor ezt irja bootolaskor: "You passed an undefined mode number" stb.

Segitseget kerek

Milyen (nv vagy nvidia) es hanyas verzioju (ha nvidia) nVIDIA driverrel van hajtva a kartya?

Bocs, de en ugy tudom, hogy nv vagy nvidia driver csak X inditasanal lenyeges, hiszen ok X (xfree,xorg) driverek! Vagy nem? Egyebkent meg nem telepitettem fel az nVidia origi driverjet...

Hali!

Azt nem tudja vki, hogy ha belottem rivafb-t, megcsinaltam fb.modes -ban a nekem tetszo felbontas/max refreshrate beallitasokat, amik "mukodnek" is, mert ha fbset -el izzitom a specifikalt modjaimat, akkor betolti, szepen folpattan felbontas, a refreshrate, csak eppen a konzol a bal felso sarokba folugrik, mintha az meg akarna tartani a felbontasat... coval az pl az 1024x768-bol csak a bal felso 640x480-at hasznalja ki.... mier nem veszi fol a konzol?
tovabba ha ezek utan akarok konzolt valtani, akkor a monitor mar kikapcsol, mert nem megfelelo modba kerult, de mier? masik konzolon mier? most vagy a reginek kene ott menni ami megy, vagy az ujnak, ami szinten "megy". ??
Vegul a harmadik kerdesem, hogy hogy lehet beloni, hogy igy is induljon? Mert lilo-ban az append="video=rivafb:'felbontas az fb.modes-bol'" erre egyzseruen nem hallgat es beloki alap 640x480-ba vmi tragya refreshrate kisereteben..

5letek barmire?

bár nem nvidia de ez volt az első framebufferes topic amit találtam =)
szal van egy laptopom neomagic videokártyával 2.6.9 kernellel ellátva, a framebufferre mondhatom hogy működik attól eltekintve hogy amikor x-ről váltok konzolra akkor torz a képernyő de aztán gyorsan váltok egy másik konzolra és vissza és akkor már jó =)
a probléma az volna igazából hogy a fájlnevek ékezetei nem működnek konzolon. a többi ékezet működik (konzolon). x-en minden ékezet működik tehát a fájlnevek is rendesen megjelennek így csak ott tudok dolgozni az ékezetes fájlokkal.

ha konzolon beírom hogy
touch é
akkor azt konzolon rosszul látszik x-en jól
ötlet?

a 0x315 (ami aszondod megy) az 16M szint hasznal, mig a 0x317 csak 64K-t lehet hogy az a gond...

teszteld 0x318-ast (1024x768x16M), azzal megy-e...
lehet hogy a 64K-szinu VESA modok (vagy csak a 1024-es) vmilyen ok miatt (nalad) bugosak...

meg nemelyik lilo(verzio) szeret kavarni a hex-dec szamokkal... nalam pl most:

vga=791

van az append sorba ami ugye a 0x317-nek felel meg es a bootsplash-t latva muxik is ahogy kell :)

esetleg megprobalhatod meg a rivafb-t a vesafb helyett nvidia kartya eseten nalam mukodott azis (azota mar ATI-n van)

[quote:78185edce2="sztomi"]Bocs, de en ugy tudom, hogy nv vagy nvidia driver csak X inditasanal lenyeges, hiszen ok X (xfree,xorg) driverek! Vagy nem? Egyebkent meg nem telepitettem fel az nVidia origi driverjet...

Ja azt hittem, hogy X vs. framebuffer gondod van. Az szokott a legtobbszor lenni. Passz nekem siman megy a framebuffer gond nelkul a 0x317-tel.

[quote:ba710f8bfd="t"]a 0x315 (ami aszondod megy) az 16M szint hasznal, mig a 0x317 csak 64K-t lehet hogy az a gond...

teszteld 0x318-ast (1024x768x16M), azzal megy-e...
lehet hogy a 64K-szinu VESA modok (vagy csak a 1024-es) vmilyen ok miatt (nalad) bugosak...

meg nemelyik lilo(verzio) szeret kavarni a hex-dec szamokkal... nalam pl most:

vga=791

van az append sorba ami ugye a 0x317-nek felel meg es a bootsplash-t latva muxik is ahogy kell :)

esetleg megprobalhatod meg a rivafb-t a vesafb helyett nvidia kartya eseten nalam mukodott azis (azota mar ATI-n van)

- 1024x768-on belul mindegyik szinmelyseget kiprobaltam, egyik sem megy

- hex-dec problema nincs, mert nem csak a liloban, hanem boot elott "kezileg" is probaltam a parametereket, es az ott ugye mindig hex

- rivafb-t meg mindjart kiprobalom

- hat van ilyen, hogy pont nalam lenne bugos minden 1024 folotti felbontas?

Udv!

Mondjuk en eddig csak a Tiedtol gagyibb Nvidiasux kartyaknal talalkoztam ilyennel. (MX4408XAGP)
Erdekes, hogy a TNT/TNT2 sorozatnal nem volt ilyesmi...
Szvsz VGABIOS hiba. (tipp)

Toma_

nekem eddig a vga= jatek soha nem jott be,
append rivafb-vel viszont megy, en ezt hasznalom :
append="video=matroxfb:vesa:0x118"
neked valszeg
append="video=rivafb:vesa:0x118" - vel lesz jo