AMD K5 & -pipe [bylo Re: AMD K6 166MHz]

Jaromir Koutek miri na atrey.karlin.mff.cuni.cz
Středa Září 10 16:16:38 CEST 1997


Aby sem to opakoval porad dokola ;-).
Starsi modely AMD K5 maji pravdepodobne chybu v instrukci invlpg, ktera
se pouziva v jadre (co presne ta intrukce dela, nevim, asi neco jako flush
cache). Jako reseni staci v include/asm-i386/pgtbl.h pri kompilaci jadra
opravit flush_tlb_one() na flush_tbl() (to se prave stane, kdyz se da
optimalizace pro 386). Pak se ta instrukce nepouziva a vse je ok.
Jinak to zpusobuje tyto problemy:
1. Pada nebo zamrza gcc 2.7.2. - da se odstranit tim, ze se vyhodi
parametr -pipe, pak je asi mensi zatez a projde to.
2. Netscape po spusteni zustane ve stavu zombie. - vystoupit/nastoupit ;-).
> > nich bezel kernel zkompilovany s optimalizacemi pro 486 ci Pentium tak pri
> > dalsi kompilaci kernelu gcc padalo s nejruznejsimi chybami.
Ani jedna z chyb se uz neprojevuje od 2.1.42 (priblizne), pravdepodobne
kvuli zmene v mm.
1. se neobjevuje (alespon u me) uz ani na pre31-cosi, ale nevim, jestli to
neni kvuli gcc 2.7.2.1f nebo pridanim&vymene pameti.
Neprojevuje se to na vsech AMD K5, asi jen na nekterych motherboardech.



Další informace o konferenci Linux