суббота, 3 октября 2009 г.

Intel Poulsbo GMA 500 и Ubuntu 9.04



В процессе настройки Kubuntu 9.04 на Dell Mini 12 пришлось решать неприятную проблему - поиск специфичного видеодрайвера Intel Poulsbo GMA500. Давно уже не приходилось сталкиваться с такими проблемами, я полагал, они отошли в прошлое... Оказалось, ошибался.

Для нормальной работы на нетбуке с GMA500 нужно установить и настроить проприентарный графический драйвер для X-ов, который community удалось выдернуть из Moblin и Dell Ubuntu. Для этого:


  • обязательно накатываем все патчи на систему и чистим мусор:

    # apt-get update
    # apt-get upgrade
    # apt-get autoremove

    Самое важное - не должно остаться заголовков ядра от предыдущих версий, т.к. модуль поддержки видеокарты может некорректно собраться

  • Подключаем репозитарий ubuntu-mobile:

    # cat > /etc/apt/sources.list.d/ppa.list
    deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main
    ^D
    # gpg --keyserver keyserver.ubuntu.com --recv 99D6B21CC6598A30
    # gpg --export --armor 99D6B21CC6598A30 | apt-key add -
    # apt-get update
    # apt-get install poulsbo-driver-2d poulsbo-driver-3d psb-firmware psb-kernel-source
    # apt-get upgrade
    # reboot

  • правим конфиг X-ов (для большей производительности):
    В разделе Device:

    Section "Device"
    Identifier "Configured Video Device"
    Option "AccelMethod" "EXA"
    Option "MigrationHeuristic" "greedy"
    EndSection

    Можно попробовать Option "AccelMethod" "UXA" (но нужно проверить стабильность)
    Работать начинает весьма шустро.

    Рекомендации взяты с ubuntuforums.org

    Однако, как выяснилось, на Dell Mini 12 перестает корректно работать выход из SuspendToRAM и SuspendToDisk режимов. Экспериментально удалось выяснить, что, после удаления из конфига строчки:
    Option "MigrationHeuristic" "greedy" SuspendToRAM начинает работать нормально. Остаются проблемы с SuspendToDisk и проблема Logout из графической консоли - X-ы падают и снова подниматься отказываются. Обычный рестарт X-ов (для Kubuntu это рестарт kdm, для Ubuntu - gdm) приводит нетбук в чувство.

    Планирую еще попробовать опции IgnoreACPI и NoDDC, как упоминается на страничке AdamW, посвященной той же проблеме, но на fedora. Т.е. секция может выглядеть как:

    Section "Device"
    Identifier "Videocard0"
    Driver "psb"
    Option "IgnoreACPI" "true"
    Option "AccelMethod" "EXA"
    Option "MigrationHeuristic" "greedy"
    Option "NoDDC"
    EndSection

    Играясь указанными опциями, нужно подобрать оптимальный режим работы видеодрайвера.

    Также стоит проверить опцию:

    Section "Extensions"
    Option "Composite" "Enable"
    EndSection

    Может сильно помочь скоростью :)

Комментариев нет:

Отправить комментарий