Ubuntu 17.10 и драйверы Nvidia

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

Вот некоторые спецификации;

i7 7700HQ

GTX 1060 6 ГБ

Samsung EVO 960 PRO m2 + Seagate на 2 ТБ жесткий диск

Установка пошла довольно гладкая. Когда это закончилось, кнопка перезапуска зависают долгое время только для падения на черный экран с некоторыми ошибками;

ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(2170531/dswload-378)
0.031925 ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (2070531/psobject-252)
0.031958 ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading...
0.033744 ACPI Error: 1 table load failures, 12 successful (20170531/tbxflo....)

[6.745929] Couldn'tget size: 0x8000000000e
[6.745943] MODSIGN: Couldn't get UEFI db list
[8.908673] sd 0:0:0:0: [sdb]] No Caching mode page found
[8.908674] sf 0:0:0:0: [sdb] Assuming drive cache: write through
[8.922136] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] Buffer I/O error on dev sr0, logical block 2046, async page read
[8.950494] print_req_error: critical medium error, dev sr0, sector 16360
[8.956755] print_req_error: critical medium error, dev sr0, sector 16360
[8.956756] Buffer I/O error on dev sr0, logical block 2045, async page read
[8.969426] print_req_error: critical medium error, dev sr0, sector 16344
[8.975715] print_req_error: critical medium error, dev sr0, sector 16344
[8.975716] Buffer I/O error on dev sr0, logical block 2043, async page read
[8.995095] print_req_error: critical medium error, dev sr0, sector 16336
[9.001279] print_req_error: critical medium error, dev sr0, sector 16336
[9.001280] Buffer I/O error on dev sr0, logical block 2042, async page read
[10.812098] nouveau 0000:01:00.0: secboot: error during falcon reset: -110
[10.812118] nouveau 0000:01:00.0: gr: init failed, -110

Конечно, пошел на жесткую перезагрузку и сделал еще некоторое рытье и с некоторой дополнительной справкой и этой ссылкой, я смог запуститься и войти в мою Ubuntu 17.10.

Однако момент я выбрал драйверы Nvidia вместо X.org X Server, Я не мог даже добраться для входа в систему в экран. Был только черный экран и высвечивающий некоторые тексты каждые несколько секунд;

[0.000000] ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(20170831/dswload-378/dswload-378)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831//psobject-252)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading table (20170831/tbxfload-228)
[0.000000] ACPI Error: 1 table load failures, 12 successful (20170831/tbxfload-246)
/dev/nvme0n1p5: clean, 199274/15269888 files, 3415948/61047808 blocks

[ OK ] Started Hostname Service.
[ OK ] Started Network Name Resolution.
[ OK ] Reached target Host and Network Name Lookups.
[ OK ] Created slice User Slice of gdm.
       Starting User Manager for UID 121...
[ OK ] Started Session c1 of user gdm.
[ OK ] Started User Manager for UID 121.
       Starting WPA supplicant...
[ OK ] Started WPA supplicant.
       Starting Manage, Install and Generate Color Profiles...
[ OK ] Started Manage, Install and Generate Color Profiles.

Больше нет текстов, экран просто чернеет и возвращается в прошлое в течение секунды с теми текстами. Оставленный это более чем 10 - 15 минут, чтобы видеть, изменилось ли что-нибудь, но никакая удача.

Я должен был войти в TTY и произвести чистку материала Nvidia для получения его работающий снова. Я попробовал все доступные драйверы, о которых я мог думать, но ни один не работал. Я даже попробовал bumblebee и непосредственно загружающий сценарий оболочки от страницы драйвера Nvidia. Ни один не работал.

Я даже установил ukuu и обновленный мое ядро к последней надежде последнее ядро получило бы эту устраненную проблему. Никакая удача.

Обычно я оставлял бы его с Intel вместо Nvidia, но 1 x mHDMI и HDMI, кажется, выделены Nvidia. Существует только 1 mHDMI для Intel (у меня есть двойная загрузка, таким образом, не наличие Nvidia на Linux является всей пользой), на который я не могу изменить разрешение так на '21:9 экран Ultrawide 4K, разрешение на 1 080 пунктов невероятно для работы над ним 8-й. минута на ежедневной основе.

Конечно, я думал о добавляющем разрешении и дурачащийся с xrandr & cvt но они не играли приятно также.

Я решил попробовать свои возможности 16.04 LTS. Загруженный это и установленный это, после перехода через маленькие обручи, я получаю его работа;

  • Расширенный режим, получите более низкую версию ядра.
  • в TTY работал $ ubuntu-drivers autoinstall
  • Перезапустите компьютер, и компьютер работает с Nvidia.

Теперь я надеюсь, что 18.04 LTS не будут иметь этой проблемы. Мой страх, он мог бы иметь ту же проблему. Однако я должен сказать, что довольно боюсь, что это не получит зафиксированный, таким образом, я буду искать способ решить эту проблему, и я уже провел 3 дня в и с этим, которое таким образом чувствуют назад к AskUbuntu.

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

PS. Я упомянул двойную загрузку ранее, работы Windows 10 безупречно.

К вашему сведению Windows 10, установленный как являющийся необходимым злом!

1
задан 1 April 2018 в 23:33

2 ответа

Какая версия nVidia drivers Вы используете? Вы посещали одно из следующих Launchpad PPAs:

https://launchpad.net / ~ графические драйверы / + archive/ubuntu/ppa

https://launchpad.net / ~ mamarley / + архив/человечность/подготовка

https://launchpad.net / ~ ricotz / + архив/человечность/красный

Часто даже Графические драйверы, опубликованные в этих PPAs, будут испытывать недостаток в требуемых исправлениях последнего Ядра Linux...

Я использую прямо сейчас Nvidia 390 версий 390.25 драйверов без проблем на Гостеприимных 16.04 рабочих Ядрах 4.15.0, только потому, что я перекомпилировал драйверы Nvidia с требуемыми исправлениями для Ядра 4.15 и 4.16.

Вот ссылка на мой PPA, который содержит версию 390.25 nvidia-390, поддерживающую ядро Linux 4.15 и 4.16, потому что я действительно применял определенные патчи для этих новых ядер Linux:

https://launchpad.net / ~ anton + / + архив/человечность/разное

[ПРИМЕЧАНИЕ]: Графические драйверы Nvidia от псевдо официального PPA Собственные Драйверы GPU, все еще испытывает недостаток в поддержке ядра Linux 4.15 в выпусках кроме Бионических 18.04... И их debian версия выше, чем моя, означая, что они установят как обновление, если Вы подпишетесь и на PPA и уничтожите драйверы Nvidia для своей системы. Один способ избежать это состоит в том, чтобы заблокировать обновление для этих пакетов:

Вот сценарий удара для блокирования обновления nvidia-390 драйверы:

#!/bin/sh
#
# Add nvidia-390 package to update blacklist
# Run script as super user i.e. sudo ./block-upd-nvidia-390.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   sudo "$0"
   exit
fi
echo "nvidia-390 hold" | dpkg --set-selections
echo "nvidia-390-dev hold" | dpkg --set-selections
echo "libcuda1-390 hold" | dpkg --set-selections
echo "nvidia-opencl-icd-390 hold" | dpkg --set-selections

Сделать это исполняемым файлом:

$ chmod a+x block-upd-nvidia-390

Затем просто выполненный (это спросит Ваш пароль, поскольку этому нужно sudo питание):

$ ./block-upd-nvidia-390

Для разблокирования от обновления используют этот сценарий удара:

#!/bin/sh
#
# Remove nvidia-390 package from update blacklist
# Run script as super user i.e. sudo ./block-upd-nvidia-390.sh
#

    if [ $(id -u) != 0 ]; then
       echo "This script requires root permissions"
       sudo "$0"
       exit
    fi
    echo "nvidia-390 install" | dpkg --set-selections
    echo "nvidia-390-dev install" | dpkg --set-selections
    echo "libcuda1-390 install" | dpkg --set-selections
    echo "nvidia-opencl-icd-390 install" | dpkg --set-selections

Установка последнего ядра может подвергнуть Вас этому виду причуд...

Все еще несколько дней назад после одного целого месяца Ядра 4.15 здесь, не было никаких рабочих Графических драйверов Nvidia, доступных ни в одной Панели запуска Ubuntu PPAs...

Хорошо. Теперь я обеспечу способ обновить Графические драйверы Nvidia в Ubuntu.

Графические драйверы Nvidia установлены для каждого ядра Linux через dkms. При установке драйвера Nvidia это установит в в настоящее время используемом ядре Linux и последнем (более актуальном) установленном ядре. Прямо сейчас это - ядро Linux 4.15 для Ubuntu. Если Вы установите Графические драйверы Nvidia в самом актуальном из ядер Linux, установленных в Вашей системе, то они будут установлены только в этом ядре Linux. Ubuntu 17.10 использует ядро Linux 4.13 по умолчанию.

В системе Ubuntu можно установить более свежие ядра Linux как 4,15, который отсутствовал в прошлом феврале. Просто взгляните на PPA для Канонической Команды Ядра. Можно установить hwe ядро, которое является теперь 4.13 в любой поддерживаемой версии Ubuntu или hwe краю, который является теперь 4.15.

Например, устанавливать ядро Linux 4,15 использования эта командная строка в Терминале:

$ sudo apt install linux-headers-4.15.0-13 \
linux-headers-4.15.0-13-generic \
linux-image-4.15.0-13-generic \
linux-image-extra-4.15.0-13-generic \
linux-signed-generic-hwe-16.04-edge \
linux-signed-image-4.15.0-13-generic \
linux-signed-image-generic-hwe-16.04-edge

При установке нового ядра Linux, необходимо обновить все dkms драйверы модуля для системы для работы правильно. Это может быть Графическими драйверами Nvidia и Сетевыми адаптерами Broadcom.

Сначала доберитесь nvidia установка версии затем удаляет и производит чистку существующего nvidia драйверы:

$ dpkg -l | grep nvidia

Принятию Вас установили nvidia-384:

$ sudo apt purge nvidia-384*

Затем установите новый драйвер от PPA, который Вы выбрали:

$ sudo apt install nvidia-390

Вы будете видеть это сообщение об установке dkms, в то время как пакеты установлены (или когда Вы устанавливаете новое ядро) как:

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 4.13.0-23-generic
Done.

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

depmod....

DKMS: install completed.

Или если драйвер не будет иметь никакой поддержки целевого ядра Linux (определенные патчи для этого ядра, не примененного), то Вы будете видеть ошибки как:

run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
ERROR (dkms apport): kernel package linux-headers-4.13.0-23-generic is not supported
Error! Bad return status for module build on kernel: 4.13.0-23-generic (x86_64)
Consult /var/lib/dkms/nvidia-390/390.25/build/make.log for more information.

Вы успешно устанавливали Artful 17.10 затем?

Если Вы полагаете, что этот ответ ответил на Ваш вопрос и решил Ваши проблемы, выберите V на левой стороне.

1
ответ дан 7 December 2019 в 15:22

Странный у меня есть обратная проблема в 17,10: работы nVidia 390.12, но микрокод Intel Graphics не перечислены в дополнительном списке драйверов для выбора, но там установлены:

sudo dmesg | grep microcode 
[    0.000000] microcode: microcode updated early to revision 0x22, date = 2017-01-27
[    0.943427] microcode: sig=0x306c3, pf=0x20, revision=0x22
[    0.943551] microcode: Microcode Update Driver: v2.2.

таким образом, я не могу переключиться на Intel через главный Nvidia..., и о ukuu ядрах эти 4.15.11 являются последними, где на моем ноутбуке в Блендере все циклы Cuda вычисляют устройства, найдены (Nvidia и CPU), и в более новом от 4.15.12 до 4,16 они не найдены, таким образом, существует проблема с этими более новыми ядрами, вероятно.

0
ответ дан 7 December 2019 в 15:22

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

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