2

Я установил 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 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .