Использование VRAM
Интересную статью обнаружил на просторах сети: «VRAM Storage Device — How to use the memory on GFX board in a different way». В статье показано как использовать лишнюю видеопамять под swap или как RAM-диск — я, буквально вчера, видел на Linux-сервере без GUI видеокарту с памятью 256Мб.
В статье показано как «откусить» у видеокарты память, которую она всё равно не использует. Я, для интереса, попробовал на нашем development-сервере (стоит S3 ViRGE/DX, 2Mb) откусить половину видеопамяти, по результатам опытов появилась несколько рекомендаций.
Во-первых, нельзя огульно верить всему, что написано в lscpi (см. статью). Если в результатах вывода написано о наличии региона некого размера, это ещё не значит, что на видеокарте именно столько памяти. Лучше посмотреть в лог X Window. Пример:
[root@hulk ~]# lspci -vv
...
02:01.0 VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 01) (prog-if 00 [VGA])
Subsystem: S3 Inc. ViRGE/DX
...
Region 0: Memory at f4000000 (32-bit, non-prefetchable) [size=64M]
...
[root@hulk ~]# grep -i videoram /var/log/Xorg.0.log
(--) S3VIRGE(0): videoram: 2048k
Во-вторых, лучше сделать modprobe и для остальных модулей, необходимых MTD для работы: mtdcore, mtdchar, mtdblock. Без этого, у нас на сервере, получить доступ к созданному устройству не получилось.
В остальном, всё работает замечательно:
[root@hulk ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 2096472 0 -1
/dev/mtdblock0 partition 1016 0 0
Ссылка на статью давно померла, но можно воспользоваться сохранённой версией: http://web.archive.org/web/20021011115529/http://www.linuxnews.pl/_news/2002/09/03/_long/1445.html