Mercurial > mplayer.hg
view DOCS/Polish/MTRR @ 1347:448d1bf28f5a
Solaris 2.6 and older do not support MAP_ANON, just fail the mmap MAP_ANON
attempt on such a system. The code tries mmap with /dev/zero and MIT-shm next.
Fix a possible filedesc leak, when the code tries to mmap shared memeory via
/dev/zero. Reuse the already open /dev/zero from a previous shmem_alloc call.
(same change; now without changing the indentation of the code)
author | jkeil |
---|---|
date | Thu, 19 Jul 2001 20:32:13 +0000 |
parents | 8dbc156c9467 |
children |
line wrap: on
line source
Ustawienie MTTR dla X11 3.3.x, SVGAlib lub mga_vid: =================================================== 1. Znajdź adresy bazowe. ~~~~~~~~~~~~~~~~~~~~~~~~ Istnieją trzy sposoby znalezienia tego: - w startowych komunikatach X11, np.: (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000 (--) SVGA: Linear framebuffer at 0xD8000000 - w /proc/pci (użyj polecenia lspci -v ): 01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525 Memory at d8000000 (32-bit, prefetchable) - w komunikatach sterownika jądra dla mga_vid (użyj dmesg): mga_mem_base = d8000000 2. Określ rozmiar pamięci. ~~~~~~~~~~~~~~~~~~~~~~~~~~ To bardzo proste: zwyczajnie przekonwertuj rozmiar video ram na system szesnastkowy, bądź użyj tabeli: 1 MB 0x100000 2 MB 0x200000 4 MB 0x400000 8 MB 0x800000 16 MB 0x1000000 32 MB 0x2000000 3. Ustaw MTRR. ~~~~~~~~~~~~~~ Znasz już bazowe adresy i rozmiar pamięci, ustawmy więc teraz rejestry mtrr! Na przykład dla powyższej karty matrox (adres bazowy=0xd8000000) z 32MB pamięci ram (rozmiar=0x2000000) wywołaj: echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr - Starsze K6-2 [około 266Mhz, stepping 0] nie wspomagają MTRR, jednak stepping 12 tak ('cat /proc/cpuinfo' aby to sprawdzić). (tłum. nell)