Получите видеокарту Matrox Millenium, работающую в Ubuntu 9.10

Я установил Ubuntu 9.10 на старый ПК, и он в основном работает, за исключением некоторых серьезных дефектов рисования, которые появляются, когда я начинаю перетаскивать окно или прокручивать внутри окна или меню. Похоже, видеодрайвер копирует прямоугольник, перемещаемый в неправильное место.

Я посмотрел в /var/log/Xorg.0.log и следующая строка показывает обнаруженную видеокарту:

(-) PCI:*(0:0:8:0) 102b:0519:0000:0000 Matrox Graphics, Inc. MGA 2064 Вт [Миллениум] ред. 1, Mem @ 0xf9800000 / 16384, 0xfb000000 / 8388608, BIOS @ 0x???????? / 65536
(==) Использование встроенной конфигурации по умолчанию (30 строк) (==) ---
Начало встроенной конфигурации ---
Раздел "Устройство"
Идентификатор "Встроенное устройство mga по умолчанию 0"
Водитель "МГА"
EndSection

Как исправить дефекты чертежа?


Оказалось, что проблема заключается в 24-битной глубине цвета (автоматически выбираемой ubuntu 9.10); Очевидно, что драйвер MGA не справляется с этим хорошо для карт с небольшим объемом памяти. Я предпринял следующие шаги для решения проблемы (вы можете пропустить первые три шага, если у вас уже есть полуработающий файл xorg.conf):

  1. Перезагрузите Ubuntu в режиме восстановления, чтобы получить корневую консоль без запуска X.
  2. Бежать Xorg -configure создать файл xorg.conf.new
  3. Скопируйте файл в /etc/X11/xorg.conf с помощью cp xorg.conf.new /etc/X11/xorg.conf(предполагая, что это еще не существовало; именно поэтому я произвел это)
  4. Откройте новый файл конфигурации с sudo nano /etc/X11/xorg.conf и убедитесь, что раздел экрана настроен на 16-битную глубину цвета, например:

    Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 16
        SubSection "Display"
            Viewport   0 0
        Depth     16
            Modes "1024x768"
        EndSubSection
    EndSection
    

Я не могу гарантировать, что это были единственные важные изменения, которые я сделал - я попробовал несколько вещей в моих попытках создать действительный файл xorg.conf. Но я почти уверен, что раздел экрана был важной частью.

1 ответ

Решение

В этой теме есть решение: http://ubuntuforums.org/showthread.php?t=878780

в вашем файле xorg.conf, где написано DefaultDepth 24 изменить это, чтобы прочитать DefaultDepth 16Может быть, даже попытаться сделать это 8, но я знаю, 16 работ. На карте не хватает памяти для работы с разрешением более 800x600 на 24 глубине, поэтому, изменив глубину, вы освободите достаточно памяти для работы с более высоким разрешением

Другие вопросы по тегам