Я установил 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):
- Перезагрузите Ubuntu в режиме восстановления, чтобы получить корневую консоль без запуска X.
- Запустите
Xorg -configure
чтобы сгенерировать файл xorg.conf.new. - Скопируйте файл в /etc/X11/xorg.conf с помощью
cp xorg.conf.new /etc/X11/xorg.conf
(если он еще не существует, поэтому я сгенерировал его) Откройте новый файл конфигурации с помощью
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. Но я почти уверен, что раздел экрана был важной частью.