На прошлой неделе я пытался установить драйверы nvidia на свой ноутбук с двумя графическими процессорами.

Сейчас я использую Debian 9 stretch -rc 3. До этого я использовал Ubuntu 16.04 с Windows 10 (двойная загрузка). Предыдущая установка не оправдала моих ожиданий, поэтому я полностью переключился на Debian 9 stretch -rc 3 под архитектурой amd64 .

На сайте производителя я не смог найти спецификации для своей модели ноутбука, поэтому предоставил ссылку на страницу Amazon. На этой странице представлены наиболее подробные технические характеристики, которые мне удалось найти в сети. Надеюсь, я не нарушил никаких правил ... Я разместил эту страницу только с одной целью: предоставить вам технические данные.


Откуда мой вопрос?

Раньше я использовал Ubuntu (14.x, 16.x) на регулярной основе. И чтобы правильно установить драйверы nvidia, мне пришлось сделать следующее:

sudo systemctl set-default multi-user.target

# reboot laptop to enter text mode...

sudo apt-add-repository ppa:graphics-drivers/ppa

# This is a repository with proprietary GPU drivers. 

sudo apt-get update

sudo apt-get install nvidia-XYZ

# XYZ is driver version.

sudo systemctl set-default graphical.target

# reboot laptop to start x-server.

# In Ubuntu "Additional Driver Utility" chose nvidia driver.

# Reboot one more time.

И ВСЕ РАБОТАЕТ ПРАВИЛЬНО !!!

Я знаю это наверняка, потому что я использую свой ноутбук в научных целях, поэтому я всегда устанавливаю CUDA toolkit позже.

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


Как я пытался установить драйверы на Debian и в чем проблема:

Сначала я должен был разрешить использование contrib и non-free программ в /etc/apt/sources.list . Затем я просто запускаю следующие команды:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install nvidia-driver

Если бы я остановился здесь и перезагрузил компьютер, я бы увидел это.
Если я продолжу и запускаю nvidia-xconfig , я уничтожу debian (после перезагрузки будет замечен только мигающий курсор).


Еще немного информации:

Ниже приведены результаты нескольких команд «сбора информации». Все они были запущены на Debian 9 stretch -rc3 .

# Result of 'lspci':
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

# Result of 'nvidia-detect':
No NVIDIA GPU detected.

В Debian в Settings > Details > Graphics я вижу, что использую встроенную карту Intel (Intel® Haswell Mobile).

Прямо сейчас у меня нет средств для его проверки (кроме установки Ubuntu вместо Debian), но я помню, что в утилите Ubuntu Software & Updates (в разделе « Additional Drivers) я мог видеть записи о нераспознанном устройстве Intel (CPU был распознан правильно ). Теперь я верю, но могу ошибаться, что речь шла о Intel GPU.

Я также помню, что на Ubuntu мой NVIDIA GPU был признан VGA, а не 3D.


Вопросы:

  1. Как вы думаете, у меня есть NVIDIA Optimus? Хотя в Ubuntu я смог нормально использовать графическую карту?

  2. Если нет, то как я могу заставить мой Debian распознавать мою графику nvidia как VGA controller не как 3D controller? (Ubuntu смог это сделать).

  3. Считаете ли вы, что я смог нормально использовать карту nvidia на Ubuntu, ТОЛЬКО из-за того, что моя карта Intel не была распознана?

  4. Я хочу рассматривать свой ноутбук как multi-graphics систему, а не как hybrid-graphics систему. Как я могу это сделать?

  5. Есть ли вероятность, что во время установки Debian мое оборудование было обнаружено неправильно и поэтому интерпретировалось как настройка NVIDIA Optimums?

1 ответ1

0

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


Как вы думаете, у меня есть NVIDIA Optimus? Хотя в Ubuntu я смог нормально использовать графическую карту?

Ответ: Да, у меня есть настройка NVIDIA Optimus .

Откуда я это знаю?

  1. Вывод lspci и nvidia-detect должен быть таким же, как в моем вопросе.
  2. Это можно проверить в настройках bios . Если есть опция с именем switchable-graphics , можно быть уверенным, что у него есть настройка NVIDIA Optimus . Но это не обязательно. Возможно иметь hybrid-graphics без этой опции. Также имя может отличаться.
  3. Список графических процессоров NVIDIA с этой технологией

Если нет, то как я могу заставить мой Debian распознавать мою графику nvidia как VGA-контроллер, а не как 3D-контроллер? (Ubuntu смог это сделать).

Ответ: у меня есть hybrid-graphics поэтому невозможно заставить мою карту NVIDIA распознаваться как VGA controller . По крайней мере, когда карта Intel работает.

В целом, если бы я хотел, чтобы моя карта NVIDIA распознавалась как VGA controller мне пришлось бы отключить свою карту Intel на уровне BIOS (я считаю, что есть способ отключить ее во время загрузки, но это может иметь некоторые неожиданные последствия - не уверен думал).

Но я должен отметить, что отключение карты Intel на уровне BIOS не может быть возможным. Из-за способа, которым эти две карты соединены вместе (на аппаратном уровне), или потому что у bios нет этой опции.

Если мне как-то удастся отключить карту Intel, мне придется либо переустановить свою OS (самый безопасный способ распознавания карты NVIDIA и настроить программное обеспечение), либо переустановить все, что связано с x-server .

Если выясняется, что можно отключить видеокарту во время загрузки или в системе запуска времени (очень маловероятно), в теории я мог бы быть в состоянии подготовить bash script , который может переключить свой ноутбук между двумя установками: single-graphics система (либо карта nvidia будет онлайн, либо карта Intel), либо hybrid-graphics система (когда обе карты онлайн).


Считаете ли вы, что я смог нормально использовать карту nvidia на Ubuntu, ТОЛЬКО из-за того, что моя карта Intel не была распознана?

Ответ: Да, именно так и произошло.


Я хочу рассматривать свой ноутбук как мульти-графическую систему, а не как гибридную графическую систему. Как я могу это сделать?

Ответ: NVIDIA Optimus означает, что мой Intel GPU и мой NVIDIA GPU соединены вместе. Они используют один выходной канал (на аппаратном уровне). И если бы я хотел настроить их как два независимых устройства на программном уровне, это оказалось бы невозможным.


Есть ли вероятность, что во время установки Debian мое оборудование было обнаружено неправильно и поэтому интерпретировалось как настройка NVIDIA Optimums?

Ответ: Нет, мои настройки были обнаружены правильно.

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