Прошу прощения за кросспост, но я запостил этот вопрос и несколько связанных с ним в askubuntu, и они просто не получают тяги там, даже после того, как я взял там свою скудную репутацию и применил награду. Может ли кто-нибудь здесь помочь?


Я изо всех сил пытался заставить работать свой графический процессор nvidia, как описано в этот вопрос, который я разместил недавно. Все работало нормально, пока несколько недель назад внезапно, без каких-либо явных связанных с этим событий, карта nVidia перестала выводить данные под Linux (отлично работает в Windows). С тех пор я много копался и нашел это невероятно подробный ответ, в котором перечислены все виды инструментов для устранения неполадок и подсказки.

Одним из советов было вывести список параметров драйвера с помощью следующей команды:

sudo sh -c "ls /sys/module/<driver-module-from-lshw>/parameters/ | xargs -L1 -i{} sh -c 'echo -n {} \" \" ; cat /sys/module/<driver-module-from-lshw>/parameters/{}'"

У меня две видеокарты - одна radeon, другая nvidia. Вывод вышеуказанной команды с драйвером radeon генерирует множество параметров. nvidia дает единственный параметр, что мне кажется странным.

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

По крайней мере, может ли кто-нибудь опубликовать образцы своих рабочих параметров драйвера nvidia?

$ driver=nvidia
$ sudo sh -c "ls /sys/module/$driver/parameters/ | xargs -L1 -i{} sh -c 'echo -n {} \" \" ; cat /sys/module/$driver/parameters/{}'"
nv_cap_enable_devfs  1
--------------------------------------------
$ driver=radeon
$ sudo sh -c "ls /sys/module/$driver/parameters/ | xargs -L1 -i{} sh -c 'echo -n {} \" \" ; cat /sys/module/$driver/parameters/{}'"
agpmode  -1
aspm  -1
audio  -1
auxch  -1
backlight  -1
bapm  -1
benchmark  0
cik_support  1
connector_table  0
deep_color  0
disp_priority  0
dpm  -1
dynclks  -1
fastfb  0
gartsize  1024
hard_reset  0
hw_i2c  0
lockup_timeout  10000
modeset  1
msi  -1
mst  0
no_wb  0
pcie_gen2  -1
r4xx_atom  0
runpm  -1
si_support  1
test  0
tv  1
use_pflipirq  2
uvd  1
vce  1
vm_block_size  12
vm_size  8
vramlimit  0

Детали системы:

  • Ryzen 5, без встроенной графики
  • Материнская плата B450 Томагавк Макс
  • Твердотельный накопитель ADATA SX8100 512 ГБ
  • Основной графический процессор Nvidia GeForce 1660
  • Дополнительный графический процессор Radeon HD 5450
  • Двойная загрузка Ubuntu 20.04 и Windows 10
  • прошивка UEFI
  • Без разгона и прочих настроек
  • нет xorg.conf, используется автоконфигурация

В случае, если это будет полезно, я опубликую вывод различных команд в указанном сообщении, чтобы подробно рассказать о моей системе:

sudo sh -c "lsb_release -sd; dmidecode -s системное-имя-продукта; echo ==; lshw -c display; echo ==; xrandr --verbose; echo ==; cat /etx/X11/xorg.conf"

кот /var/log/Xorg.0.log

лс /sys/класс/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"

xtrace xrandr --output HDMI-1-0 --mode 1920x1080 --right-of HDMI-1

модинфо нвидиа

cat /proc/driver/nvidia/version gives:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  455.38  Thu Oct 22 06:06:59 UTC 2020
GCC version:  gcc version 10.2.0 (Ubuntu 10.2.0-13ubuntu1)
0
rothloup 23 Дек 2020 в 22:49
Проверьте с помощью «lsmod | grep nvidia», возможно, вы ищете другой модуль nvidia.
 – 
Gerard H. Pille
24 Дек 2020 в 03:28
@GerardH.Pille: lsmod | grep nvidia перечисляет эти модули: nvidia, nvidia_modeset, nvidia_drm, nvidia_uvm, i2c_nividia_gpu. lspci -vnn показывает, что для моей карты nvidia используются модули ядра «nvidia». перечисленные модули ядра: «nvidiafb, nouveau, nvidia_drm, nvidia». Я не уверен, какой другой модуль мне следует искать?
 – 
rothloup
24 Дек 2020 в 05:52
Где модерн "числится"? Запустите modinfo для файлов nvidia_drm и _modeset. Почему вы ожидаете больше параметров? Я ни разу не устанавливал параметр ядра для проприетарного драйвера nvidia до того, как купил себе ноутбук с гибридной графикой amd/nvidia. Даже там толку не было, не могу заставить очень дорогой ту116м работать на линуксе.
 – 
Gerard H. Pille
24 Дек 2020 в 06:27
@GerardH.Pille: в выводе lspci -vnn указано «Используемый драйвер ядра: nvidia», за которым в следующей строке следуют «Модули ядра: nvidiafb, nouveau, nvidia_drm, nvidia». и я не пытаюсь «установить» параметр ядра. Я пытаюсь диагностировать, если что-то не так с моим драйвером, так как моя карта не производит никакого вывода. Он работал около месяца назад и работает под окнами. Смотрите мои связанные вопросы в ОП.
 – 
rothloup
24 Дек 2020 в 08:22
@GerardH.Pille: 'modinfo nvidia_drm': paste.ubuntu.com/p/tWtXFjJnrc 'modinfo nvidia_modeset': paste.ubuntu.com/p/rVG2GF2dNJ что я ищу в выводе этой команды?
 – 
rothloup
24 Дек 2020 в 08:25

1 ответ

Согласно дискуссионному форуму gentoo, это может быть исправлением:

option nvidia-drm modeset=1

Поместите это в файл /etc/modprobe.d/XXX.conf.

1
Gerard H. Pille 25 Дек 2020 в 13:06
Я пробовал это как в файле modprobe, так и путем передачи «nvidia-drm.modeset=1» непосредственно в параметрах ядра. Казалось, что это не оказало никакого влияния.
 – 
rothloup
27 Дек 2020 в 00:49