Один SSD, два компьютера (с разными видеокартами). Лучший подход для видеодрайверов?

Попробуйте сделать это:

sudo php5enmod mcrypt

И затем:

sudo service apache2 restart 

Я установил на свой компьютер новую версию Ubuntu 14.04 (настольная версия). Этот способ работает для включения mcrypt, который уже был установлен.

2
задан 17 December 2011 в 04:32

3 ответа

Ответ Bodhi.zazens - это шаг в правильном направлении, но вы, возможно, не сможете использовать возможности GL для вашей карты Intel (например, эффекты рабочего стола).

Более полированный скрипт, который использует идентификатор поставщика nVidia и исправление путей библиотеки GL показано ниже. Перед установкой этого скрипта вам необходимо сохранить конфигурацию nvidia xorg до /etc/X11/xorg.conf.nvidia. На машине nvidia выполните следующие команды:

sudo nvidia-xconfig
sudo mv /etc/X11/xorg.conf{,.nvidia}

Нижеприведенный скрипт должен быть сохранен как /etc/init/auto-gfx-card.conf.

description "autoconfigure graphics card settings"
start on (filesystem and (starting lightdm or starting kdm or starting gdm))
script
    # If any nVidia device is found, assume it to be a graphics card
    if [ -n "$(lspci -d10de:)" ]; then
        for arch in x86_64-linux-gnu i386-linux-gnu; do
            # since nvidia drivers have a higher priority, it'll
            # automatically selected as the best available version
            update-alternatives --quiet --force --auto ${arch}_gl_conf || true
        done
        # create the symlink, overwriting existing links if necessary
        ln -sf /etc/X11/xorg.conf.nvidia /etc/X11/xorg.conf
    else
        # restore Intel GL capabilities
        for arch in x86_64-linux-gnu i386-linux-gnu; do
            update-alternatives --quiet --force --set \
                ${arch}_gl_conf /usr/lib/$arch/mesa/ld.so.conf 2>/dev/null || true
        done
        # remove the symlink if any
        rm -f /etc/X11/xorg.conf
    fi
end script

Для активации этого задания Upstart дальнейших команд не требуется.

4
ответ дан 25 May 2018 в 15:56
  • 1
    Это тоже выглядит великолепно, я надеюсь, что OP попытается сделать один или другой и имеет успех. В противном случае я буду делать бонус вручную завтра, основываясь только на голосах (все это пройдёт мимо моего уровня мастерства, я думал, что брошу несколько очков и посмотрю, что произойдет). – Tom Brossman 18 December 2011 в 04:33
  • 2
    @Lekensteyn Спасибо за сценарий выскочки. После того, как видеокарты работают, сценарий выскочки - намного лучшее решение. – Panther 18 December 2011 в 06:49
  • 3
    4 голосов до 3 после 24 часов, поэтому благодаря отличным ответам, щедрость закончилась. – Tom Brossman 19 December 2011 в 00:53

Это грязный взломать, и, вероятно, существует более чистый метод (то есть, запись сценария с хорошим стартом инициализации), но ...

Предполагая, что работают драйвер nvidia и Intel-карты;) [ ! d1]

Используйте скрипт в /etc/rc.local, чтобы использовать правильный xorg.conf. Для карты Intel не нужен xorg.conf, поэтому сохраните рабочую nvidia xorg.conf по адресу say / etc/X11/xorg.conf.nvida

Во время запуска машины nvidia

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.nvidia

Затем добавьте это to /etc/rc.local

# determine if we have a nvidia card, $VIDEO will be an empty sting with the intel card
VIDEO=$(lspci | grep nVidia)

# test if $VIDEO is empty, and move xorg.conf if needed
if [ -n "$VIDEO" ]
    then
        # if xorg.conf exists, remove it.
        [[ -e /etc/X11/xorg.conf ]] && rm -f /etc/X11.xorg.conf
    else
        # if xorg.conf does not exist copy it
        [[ -e /etc/X11/xorg.conf ]] || cp /etc/X11/xorg.conf.nvidia /etc/X11/xorg.conf
 fi

 # restart lightdm, need to modify for kdm or gdm
 /etc/init.d/lightdm restart

В зависимости от того, насколько быстро выполняется rc.local, вы можете вообще пропустить перезапуск Lightdm или если он работает слишком рано, вам может потребоваться добавить сон. [ ! d5]

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

Единственная другая потенциальная проблема: если ядро ​​nvidia модуль конфликтует с драйвером Intel (маловероятно), в этом случае нам понадобится черный список драйверов, что можно сделать с помощью специальной строфы в grub.

3
ответ дан 25 May 2018 в 15:56
  • 1
    Большое спасибо. Я подожду около 24 часов, чтобы узнать, помогает ли это OP, затем при необходимости сделайте щедрость вручную. Сторона примечания. Я никогда не видел, чтобы кто-то получал столько же очков, сколько и вы, но я рад внести свой вклад в общее. – Tom Brossman 18 December 2011 в 00:53
  • 2
    Нам действительно нужен вход от Jairo Andres Velasco Ro (OP). Мой скрипт может быть изменен (очевидно), и, возможно, у кого-то будет лучшее решение. Спасибо за дополнение, мне всегда нравилось помогать людям изучать Ubuntu, некоторое время было вокруг, только в других местах (новое, чтобы спросить ubuntu). – Panther 18 December 2011 в 00:56
  • 3
    Подумайте, вы должны использовать restart lightdm в последней строке (это работа Upstart :)) или, может быть, просто переместите ее на pre-start script ... end script в /etc/init/lightdm.conf. – htorque 18 December 2011 в 02:04
  • 4
    Идея хорошая, но вы должны помнить, что /etc/rc.local запускается с тире и поэтому не может использовать багизм, подобный [[. lspci возвращает несколько слов. Если вы используете [ -n $VIDEO ], вы получите сообщение об ошибке «[: 1: 01: 00.0: неожиданный оператор». Правильно ответьте: [ -n "$VIDEO" ] – Lekensteyn 18 December 2011 в 03:37
  • 5
    спасибо за вашу поддержку, но переключение xorg.conf не работает, потому что это пустой файл. Xorg является автоопределяющим оборудованием, проблема в том, что он выбирает драйвер i915 на ноутбуке. Мне нужно подтвердить, если у кого-то есть GM965 opengl 3d-ускорение и какой драйвер используется. – Jairo Andres Velasco Romero 18 December 2011 в 04:23

Это, наверное, плохая идея. Вы не можете использовать драйвер NVIDIA с интегрированной графикой Intel для вашего ноутбука. Поскольку у вас есть необычная практика совместного использования единого SSD между двумя разными компьютерами, вы, вероятно, должны придерживаться «самого низкого общего знаменателя» здесь, который является видеодрайвером по умолчанию.

Если вы все еще хотите установить и настроить ограниченные драйверы NVIDIA, сделайте это на рабочем столе, на котором установлена ​​совместимая видеокарта.

Нажмите на значок шестеренки в правом верхнем углу экрана и выберите «Системные настройки ...», затем нажмите «Дополнительные драйверы». Это покажет вам любые доступные или включенные проприетарные драйверы от NVIDIA, например:

Чтобы получить доступ к настройкам карты после установки драйверов, введите «NVIDIA» в тире, например:

NVIDIA Drivers enabled

Это вызывает экран настроек драйвера. Внесите необходимые изменения, а затем нажмите «Сохранить в X», как показано здесь:

Подробнее о настройке X здесь - страница Wiki Ubuntu X / Config [ ! d12]

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

1
ответ дан 25 May 2018 в 15:56
  • 1
    Спасибо, Том, у меня есть драйвер nvidia, когда я использую свой рабочий стол, но я проверил log xorg, и я считаю, что драйвер, загруженный для моего чипсета Intel, является драйвером «i915» (это строка показана), но мой чипсет - GM965. Мне нужно что-то, чтобы установить правильный драйвер 965? это существует? 965 - довольно популярный чип на многих ноутбуках сегодня, разве это не ubuntu? – Jairo Andres Velasco Romero 16 December 2011 в 08:48
  • 2
    Наверное, это поддерживается. То, что вы пытаетесь сделать, это установить драйверы как для видеокарты / чипы, так и для правильного использования при загрузке, в зависимости от того, на каком компьютере находится диск. Я не знаю, возможно ли это. Мой совет, приведенный выше, только отлично работает на вашем рабочем столе. Вам нужно подтвердить, что 3D-ускорение возможно даже при интегрированной графике на ноутбуке. В Интернете есть документация по технической поддержке, но это незавершенная работа и не охватывает все. Извините, я не могу больше помочь. Давайте попробуем завтрашний день и посмотрим, что произойдет ... – Tom Brossman 16 December 2011 в 16:52
  • 3
    Работает ли GM965? – Panther 17 December 2011 в 22:00
  • 4
    @ bodhi.zazen Я надеюсь, что OP вернется и предоставит больше информации. Я думаю, что GM965 работает, но без 3D-ускорения. В любом случае, это был интересный вопрос. Мой ответ - мусор, поэтому я надеюсь, что кто-то другой сможет ответить с лучшей практикой для этой ситуации. – Tom Brossman 17 December 2011 в 22:36
  • 5
    Ваш ответ хороший, использование драйверов с открытым исходным кодом - это путь, который затем будет работать из коробки. Если мы собираемся использовать nvidia и закрытые драйверы Intel, нам, как минимум, понадобится 2 xorg.conf и сценарий загрузки, чтобы обнаружить используемую графическую карту и использовать тот или иной xorg.conf. Нам могут потребоваться специальные записи grub в черный список различных драйверов, если они конфликтуют. Было бы неплохо начать с работы X сначала;) – Panther 17 December 2011 в 22:40

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

Похожие вопросы: