Home Wiki > SDB:VIA
Sign up | Login

SDB:VIA

tagline: Материал из openSUSE

Исправления для разблокирования DMA (Настройка видеокарт VIA в Linux)

Это первая глава, применима только для материнских плат VIA EPIA! Это могут быть материнские платы с CLE266 или CN400 графическими чипами совместно с CPU других производителей, особенно в ноутбуках. В этом случае пропустите эту главу и перейдите к следующей. Linux на сегодняшний день несовместим с так называемым "longhaul" управлением частотой процессора в VIA. Решение рекомендованное здесь заключается в том, чтобы отключить все изменения частоты процессором:

  1. Запустите Yast (под root паролем)
  2. Выберите "Система->Редактирование файла /etc/sysconfig"
  3. Выберите путь "Система->Управление питанием->Сохранение питания"
  4. Установите ->CPU-CPUFREQ_ENABLED в "no (нет)"
  5. Для большей настройки можете отредактировать схемы (xxx):
    1. Настройка ->Схема->xxx->CPUFREQUENCY to "performance"
    2. Настройка ->Scheme->xxx->ALLOW_THROTTLING to "no"

Исправления зависания во время установки на VIA EN15000

В BIOS измените SATA режим "IDE".

В командной строке ядра добавить apic = verbose!!! Предположительно эта маска исправляет ошибку в ядре APIC ...

Включение MPEG2 и 3D аппаратного ускорения

Эта глава имеет отношение только к материнским платам на базе VIA CLE266 and CN400. Вы должны знать, что это не будет работать на SUSE Linux 10.1, и более младших версиях! (Более точно нужны Xorg 6,9 или 7.0, ядро 2.6.16 и выше.)

Все операции выполняются под root. Если предпочитаете использовать графический интерфейс, то лучше всего выйти и перезапустить Gnome или KDE под root. Другая возможность заключается в том, чтобы войти под root используя текстовую консоль (например, CTRL + ALT + F2).

  1. Переходим к справочнику изменений "/etc/profile.d" и удаляем следующие два файла: "via.sh" и "via.csh"..
  2. Открываем SaX2 для изменения настроек монитора.
    1. VESA Framebuffer зафиксирован, Вы не можете изменить это здесь.
    2. Выбирите модель Вашего монитора. Не забывайте установить размер экрана, потому что эта информация обязательна для изменений.
    3. Вы должны выбрать 16 (65536 количество цветов) бит разрешение цвета, другое разрешение к сожалению не будет работать с ускорением. Разрешение экрана в пикселях будет переписано позже, установите необходимое.
  3. Закройте SaX2. В следующих шагах Вы отредактируете файл, который создан SaX. По этой причине избегают использования Саксофона в будущем, потому что это переписало бы Ваши настройки!
  4. Откройте файл /etc/X11/xorg.conf редактором текста, например gedit или kwrite.
  5. В пределах этого файла ищите главы, показанные ниже, и добавляйте, то что отмечено жирными линиями:
  • Добавьте модуль DRI ниже линии модуля GLX.
Section "Module"
  Load     "glx"
  Load     "dri"
  Load     "type1"
  Load     "extmod"
  Load     "dbe"
  Load     "freetype"
  Load     "v4l"
EndSection
  • Добавьте некоторые варианты. Редактирование BoardName и VendorName самостоятельно.
Section "Device"
  BoardName    "Unichrome(KM400)"
  BusID        "1:0:0"
  Driver       "via"
  Identifier   "Device[0]"
  Option       "DisableIRQ"
  Option       "EnableAGPDMA"
  Option       "usevnc" "no"
  Screen       0
  VendorName   "VIA"
EndSection
  • Дайте больше прав видео драйверу DRI.
Section "DRI"
  Group   "video"
  Mode    0666
EndSection


Все необходимые шаги теперь закончены. Сохраните файл и закройте редактор. Сохраните также резервную копию и отметьте xorg.conf только для чтения, чтобы избежать изменений по ошибке. Перезапустите Xorg, в следующий раз ускорение аппаратных средств для расшифровки MPEG2 и трехмерный с GLX будут доступны. Конечно Вам будут нужны пакеты соответствующих программ, например "libxine1-xvmc" вместе с Xine. (Тогда используйте видео настойки "xxmc" в продвинутом уровне Установка Xine.)

Добавление большего количества доступных разрешений экрана

В последней главе файл /etc/X11/xorg.conf был отредактирован только для того, чтобы активизировать MPEG2 и трехмерное ускорение аппаратных средств. Конечно CLE266 или CN400 в состоянии показать больше чем только разрешения VESA. К сожалению качество сигнала становится очень плохим, если Вы выбираете способы с видео полосой пропускания больше чем примерно 100 МГц. Таким образом варианты здесь предварительно отобраны, чтобы избежать вариантов, которые являются слишком болезненными для глаз.

Xorg выберет самый быстрый способ, который он может найти для данного разрешения. Если Вы хотите получить более резкое изображение (с большим количеством пикселей), закомментируйте эти modelines знаком #, которые Вы не хотите использовать.

В modelines ниже первой колонки разрешение, и вторая колонка - частота развертки.

Внимание: Будьте уверенны в правильности выбранного значения не выбирайте Modelines, которые могут вывести из строя Ваш монитор! Некоторые старомодные модели не выключают себя, если синхронизация сигнала терпит неудачу. Прочитайте свое пользовательское руководство монитора и установите правильную частоту развертки!
  • Предложенные новые modelines отмечены жирным. Некоторые из оригинальных VESA modelines комментируют, используя знак #.
Section "Modes"
  Identifier   "Modes[0]"
  Modeline  "1280x960" 97.68 1280 1352 1488 1696 960 961 964 993
  Modeline  "1280x800" 95.95 1280 1352 1488 1696 800 801 804 832
  Modeline  "1280x800" 80.58 1280 1344 1480 1680 800 801 804 827
  Modeline  "1152x864" 93.90 1152 1224 1344 1536 864 865 868 899
  Modeline  "1152x864" 78.82 1152 1216 1336 1520 864 865 868 894
  Modeline  "1280x768" 92.15 1280 1352 1488 1696 768 769 772 799
  Modeline  "1280x768" 77.37 1280 1344 1480 1680 768 769 772 794
  Modeline  "1024x768" 97.84 1024 1088 1200 1376 768 769 772 808
  Modeline  "1024x768" 86.18 1024 1088 1200 1376 768 769 772 803
  Modeline  "1024x768" 73.89 1024 1080 1192 1360 768 769 772 799
  Modeline  "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794
# Modeline  "1024x768" 150.39 1024 1104 1216 1408 768 769 772 828
# Modeline  "1024x600" 124.86 1024 1096 1208 1392 600 601 604 650
# Modeline  "1024x600" 123.96 1024 1096 1208 1392 600 601 604 650
# Modeline  "1024x600" 123.05 1024 1096 1208 1392 600 601 604 650
  Modeline  "800x600" 97.59 800 856 944 1088 600 601 604 650
  Modeline  "800x600" 96.89 800 856 944 1088 600 601 604 650
  ...
EndSection
  • Наконец Вы должны решить, какое Вам разрешение необходимо. Первое (здесь 1152x864) является разрешением по умолчанию.
Section "Screen"
  DefaultDepth 16
 ...
  SubSection "Display"
    Depth 16
    Modes "1152x864" "1024x768" "800x600" "768x576" "640x480"
  EndSubSection
  ...
EndSection

Если все параметры настройки закончены, сохраните файл и закройте редактор. Сохраните также резервную копию и отметьте xorg.conf свойства как только для чтения, чтобы избежать изменений по ошибке.


Перевод Полякова Александра, Witebskiy, 13:21, 22 марта 2009 (CET)