Исправление разрешения 800x600 в Toshiba NB510 (GMA 3650) с драйвером vesa

После установки Ubuntu 12.04 на Toshiba NB510 разрешение экрана составляет 800х600 вместо родного 1024х600. Это нетбук, который содержит печально известный GMA3650 (он же PowerVR SGX5450), который плохо поддерживается ядром Linux. Я посмотрел вокруг и попробовал несколько разных решений. А именно:

  • Я попытался установить более новое ядро ​​(3.3+), так как некоторые люди сообщали об успехе с ним. Похоже, это не решило проблему с разрешением.
  • Я попытался установить более старую версию Ubuntu (10.04), поскольку кто-то предложил более старый драйвер, который должен обеспечивать базовую поддержку карты, но образ liveCD не загружался.
  • Я пытался использовать этот PPA. При первой перезагрузке разрешение экрана было правильным. Последующие перезагрузки приводят к пустому экрану сразу после grub.
  • Я попытался передать опцию ядра video=1024x600 с вышеуказанным ППА, безрезультатно.
  • Я пытался установить ежедневную сборку Quantal. Живое изображение загружается с правильным разрешением. Установленная система загружается на пустой экран. video=1024x600 опция здесь тоже не работает.
  • На Quantal я занесен в черный список gma500_gfx водитель, чтобы заставить использование vesa, Это заставляет Ubuntu загружаться с разрешением 800x600.
  • После этого я попытался использовать следующее xorg.conf:

    Section "Device"
        Identifier  "card"
        Driver      "vesa"
    EndSection
    
    Section "Monitor"
        Identifier  "panel"
        Modeline    "1024x600_DDC" 54.03 1024 1048 1184 1344 600 603 609 670 -hsync -vsync
        Option      "PreferredMode" "1024x600_DDC"
    EndSection
    
    Section "Screen"
        Identifier  "screen"
        Device      "card"
        Monitor     "panel"
        DefaultDepth    24
        SubSection "Display"
            Depth   24
            Modes   "1024x600_DDC"
        EndSubSection
    EndSection
    

    где моделин исходит от DDC, как сообщается в /var/log/Xorg.0.log, Это, кажется, не имеет никакого эффекта, с разрешением, застрявшим в 800x600.

  • Кроме того, добавляя nomodeset в командной строке ядра не помогает ни с проблемой разрешения, ни с проблемой пустого экрана.

В идеале, так как я не думаю, что могу доверять gma500_gfx или драйвер от Meego (тот, что в PPA Сарватта), я хотел бы использовать vesa драйвер (вероятно, возвращается к 12.04), и укажите разрешение в xorg.conf файл, но я не могу заставить это работать. Есть идеи?

Кстати, это проблема, с которой я помогаю другу, у меня нет прямого доступа к машине.

3 ответа

Решение

Проблема черного экрана на самом деле является проблемой яркости подсветки. Если вы присмотритесь, вы увидите, что на экране действительно отображается то, что должно, но подсветка выключена.

Вот шаги, которые я выполнил с помощью @pablomme, чтобы исправить проблему, используя ежедневную сборку Quantal на нетбуке Atom нового поколения. Я попробовал это на N2800 и должно быть то же самое для N2600 с печально известной встроенной видеокартой GMA36x0, надеюсь, при использовании либо двоичного драйвера из PPA Сарватта, либо gma500_gfx Водитель:

  1. В приглашении GRUB выберите запись Ubuntu и нажмите e.
  2. С помощью клавиш курсора перейдите к строке, содержащей quiet splash и удалить $vt_handoff от него.
  3. Нажмите F10 для загрузки.
  4. На рабочем столе нажмите Ctrl+Alt+T, чтобы открыть терминал, введите:

    sudo gedit /etc/default/grub
    

    нажмите Enter, введите пароль при появлении запроса и нажмите Enter.

  5. В открывшемся редакторе добавьте следующую строку в конец файла:

    GRUB_GFXPAYLOAD_LINUX="auto"
    

    Затем сохраните файл и закройте редактор.

  6. В терминале введите:

    sudo update-grub
    

    и нажмите Enter. Как только он закончится, вы можете закрыть терминал.

С учетом вышесказанного яркость больше не должна сбрасываться на ноль во время загрузки, чтобы вы могли видеть экран. Если вы хотите изменить яркость, откройте терминал и введите:

sudo setpci -s "00:02.0" F4.B=BB

где CC это значение яркости (шестнадцатеричное, идущее от 00 в FF; например 00= Минимальная, 33= Темный, 77= Средняя, BB= Свет, FF= Максимум).

Поддержка вашего GMA3600 может быть предоставлена ​​непосредственно ядром, если вы скомпилируете его с опцией

CONFIG_DRM_GMA3600=y

многие пользователи в интернете сообщают, что эта опция хорошо работает с ядром 3.3 или выше.

Эта опция обычно отключена и не принимается многими ядрами, которые по умолчанию поставляются во многих дистрибутивах, Ubuntu не является исключением.

просто запустите эту команду

cat /boot/config-$(uname -r) | grep -i gma

и вы получите то, что я говорю.

Я предлагаю перекомпилировать ядро https://help.ubuntu.com/community/Kernel/Compile или скомпилировать драйвер, который вам нужен как модуль, и загрузить его, если это возможно с вашей реальной конфигурацией ядра, не забудьте использовать ядро >= 3.3 .

Я также нашел тему на французском языке, в которой эта проблема помечена как решенная http://forum.ubuntu-fr.org/viewtopic.php?id=852521.

решение в этой французской теме заключается в установке этого PPA https://launchpad.net/~sarvatt/+archive/cedarview и всех трех пакетов в нем http://forum.ubuntu-fr.org/viewtopic.php?pid=10015261.

Есть также этот блог с немного другим решением, использующим тот же PPA, что и раньше http://daily.siebler.eu/2012/06/ubuntu-12-04-driver-for-intel-cedarview-atom-n2000-und-d2000-serie/

Во-первых, откройте терминал и наберите:

  1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

  2. С последующим sudo apt-get update

  3. А также sudo apt-get install xserver-xorg-video-intel

Это установит последние версии драйверов INTEL. Просто перезагрузите компьютер после установки и посмотрите, какие изменения произошли. Если их нет, перейдите в Системные настройки и посмотрите, правильно ли вы установили параметры дисплея, чтобы изменить разрешение.

Если это не работает, попробуйте этот тестовый репозиторий PPA:

Открыть терминал введите:

  1. sudo add-apt-repository ppa:intel-gfx-testing/ppa
  2. С последующим sudo apt-get update

Как только вы закончите, перезагрузите компьютер и попробуйте изменить разрешение, которое вы ищете.

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