1

Я вот уже пару дней натягиваю свои волосы на этот, Google не поможет.

Я создал замечательную (до этого выпуска) портативную копию Ubuntu linux, которая будет загружаться практически с чем угодно, используя USB-корпус для моего SATA-накопителя емкостью 80 ГБ. Пока все хорошо, он загружается и работает на всех, а на картах, отличных от nVidia, даже обнаруживал драйверы или разрешал мне устанавливать необходимые драйверы для аппаратного ускорения и компиляции. Потому что вы знаете, что колеблющиеся окна - самая удивительная вещь когда-либо.

Как бы то ни было, на моем настольном компьютере была установлена карта nVidia, так что я думаю, конечно, я просто установлю драйверы nVidia, как и раньше, и все будет работать хорошо. Не так - теперь рабочий стол и любые другие видеокарты nVidia работают отлично, но, похоже, он полностью отключил любые другие видеокарты. Когда модуль ядра обнаруживает, что карта nVidia отсутствует, он запускает это маленькое неприятное диалоговое окно, дающее мне возможность загружаться в режиме "с низкой графикой", которое даже не позволяет мне использовать правильное разрешение экрана. меньше смотрите установленную видеокарту и попробуйте настроить драйвер для нее.

Есть ли способ настроить Ubuntu (с ужасным модулем ядра nVidia), чтобы он мог использовать драйверы nVidia при наличии карты nVidia и по умолчанию использовать обычную (не низко-графическую) настройку в других случаях, чтобы она имела реальный шанс использовать то, что на самом деле присутствует? Я не боюсь многого с файлами конфигурации, я просто не знаю основную систему достаточно хорошо, чтобы чувствовать себя комфортно, погружаясь в нее без толчка в правильном направлении.

Спасибо, парни!

3 ответа3

2

Вот скрипт инициализации, который будет определять наличие графического устройства Nvidia. Если при загрузке присутствует устройство NVidia, оно будет использовать соответствующий файл xorg.conf. Если нет устройства NVidia, оно не будет использовать xorg.conf и позволит Xorg выполнить его автоматическую настройку. Сохраните следующее в /etc/init.d/nvidia-check

#!/bin/sh
### BEGIN INIT INFO
# Provides:       nvidia-check
# Required-Start: $local_fs
# Required-Stop:  $local_fs
# Default-Start:  5
# Default-Stop:   0 1 6
# Description:    Check for an nVidia graphics device and setup xorg.conf appropriately
### END INIT INFO

# TODO: nvidiadetector.py from Ubuntu package nvidia-common would probably be more robust here
have_nvidia_vga_device()
{
  lspci | grep VGA | grep -q nVidia
}

start()
{
  if have_nvidia_vga_device ; then
    echo "nVidia device detected."
    if [ -f /etc/X11/xorg.conf.nvidia ]; then
    cp /etc/X11/xorg.conf{.nvidia,}
    else
    echo "ERROR: No nVidia xorg config file missing: /etc/X11/xorg.conf.nvidia"
    return 1
    fi
  else
    echo "No nVidia device detected."
    rm -f /etc/X11/xorg.conf
  fi
}

stop()
{
  if have_nvidia_vga_device && [ -f /etc/X11/xorg.conf ]; then
    echo "Saving nVidia xorg.conf configuration to: /etc/X11/xorg.conf.nvidia"
    # *Move* the xorg.conf file to be "fail safe" at next boot
    mv /etc/X11/xorg.conf{,.nvidia}
  fi
}

case "$1" in
'start')
  start || exit 1
  ;;

'stop')
  stop || exit 1
  ;;

'restart')
  stop || exit 1
  start || exit 1
  ;;
*)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
  ;;
esac

Установить с помощью:

sudo chmod +x /etc/init.d/nvidia-check
sudo chkconfig --add nvidia-check
1

AFAIK, когда вы устанавливаете драйверы Nvidia, они перезаписывают ваш файл /etc/X11/xorg.conf, чтобы разрешить (принудительно) использовать драйвер Nvidia при последующих загрузках. Если вы вернете свой файл xorg.conf к предыдущей версии (он должен был сохранить резервную копию в том же каталоге), вы сможете восстановить старое поведение. (Если у вас нет старого файла xorg.conf, вы можете удалить его и позволить системе автоматически определять, какой драйвер ей нужен.)

К сожалению, я не думаю, что драйвер Nvidia будет работать без указания этого драйвера в конфигурации Xorg. Таким образом, чтобы достичь того, чего вы хотите, вам, вероятно, придется присяжить на то, что определит наличие в системе карты Nvidia перед запуском Xorg, а затем автоматически настроить правильную конфигурацию Xorg, чтобы Xorg загружал драйвер Nvidia, когда должен.

Я немного новичок, и, возможно, есть лучшее решение, о котором я не знаю, но это мои два цента.

1

Эта публикация о том, как установить драйверы графических карт Nvidia/ATI в Ubuntu 9.04, может быть полезна для определения того, чего не хватает в вашей системе.

Я использую аналогичную установку флешки на двух разных системах nVidia и на множестве других машин. Я также заметил неспособность обрабатывать графику на некоторых платформах - это было особенно в случае встроенных графических платформ Intel. Несколько раз я пытался увеличить графику после загрузки на новой платформе и успешно получал драйверы для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .