Sida 1 av 1

HowTo: Linux 2.6.29 med KMS

Postat: 04 apr 2009, 21:30
av Emil.s
Har lekt lite med nya kärnan, vilken har stöd för KMS.

Kort förklarat så är KMS (Kernel mode setting) en inställning i kärnan, så att kärnan hanterar uppläsningen på skärmen (och en massa annat), vilket gör att man har full uppläsning i virtuella terminalerna, och man slipper blinkandet osv när X och GDM/KDM startas.
https://fedoraproject.org/wiki/Features ... odesetting

Krav:
En linuxkärna med stöd för KMS.
En dator med ett Intel-grafikkort.
En del tid över, beroende på hur van man är att fixa sånt här. ;)

Först så lär vi ha Linux 2.6.29. Hur man kompilerar kärnan finns det massor av guider för, bland annat min egna:
http://sandnabba.se/kernel_howto
Inte bättre än nån annan, med google och lite vilja går det mesta att lösa. Men var inte rädd för att fråga. :)

För att aktivera KMS, så gå in under:

Kod: Markera allt

  │     -> Device Drivers                                                                                                               │  
  │       -> Graphics support                                                                                                           │  
  │         -> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) (DRM [=y])
Där ska "<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->" vara märkt med "*", men inget annat.

Kompilera och installera, och se till att kärnan funkar.


Nu lär libdrm och senaste inteldrivrutinen byggas från source. Det finns i princip färdig copy-and-paste cod här:
http://ubuntuforums.org/showpost.php?p= ... tcount=271

Nu är det klar för att testas!

Editera menu.lst och se till att "kernel" raden innehåller "i915.modeset=1". Typ:

Kod: Markera allt

kernel          /vmlinuz-2.6.29.1-emil.s root=/dev/sda2 i915.modeset=1
Förutsatt att man aktiverat boot-logo så bör man även få se "Tuz" när man startar datorn:
Bild

Testa att byta mellan X och de virtuella terminalerna. Ingen som hellst fördröjning. Precis som att byta skrivbord! :)

Lycka till!
Och som sagt, var inte rädda för att fråga. ;)