LINUX.ORG.RU

Arch nvidia драйвер

 , , ,


0

1

Добрый день, у меня ноут с intel/nvidia, установил проприетарный драйвер по мануалу на arch wiki и вроде все отлично. Даже работает prime-run.

Но обратите внимание на вывод этой команды:

[kofthe@sofk] [/dev/pts/0] 
└[~]> lspci -k | grep -A 2 -E "(VGA|3D)"
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630]
	Subsystem: Lenovo CoffeeLake-H GT2 [UHD Graphics 630]
	Kernel driver in use: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
	Subsystem: Lenovo TU117M [GeForce GTX 1650 Mobile / Max-Q]
	Kernel driver in use: nouveau

Kernel driver in use: nouveau?? в чем причина и как мне понять что именно я сделал не так?

Ответ на: комментарий от ox55ff
┌[kofthe@sofk] [/dev/pts/0] 
└[~]> sudo pacman -S nvidia-utils         
[sudo] password for kofthe: 
warning: nvidia-utils-535.54.03-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) nvidia-utils-535.54.03-1

Total Installed Size:  678.89 MiB
Net Upgrade Size:        0.00 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                                                                     [#####################################################################] 100%
(1/1) checking package integrity                                                                                   [#####################################################################] 100%
(1/1) loading package files                                                                                        [#####################################################################] 100%
(1/1) checking for file conflicts                                                                                  [#####################################################################] 100%
(1/1) checking available disk space                                                                                [#####################################################################] 100%
:: Processing package changes...
(1/1) reinstalling nvidia-utils                                                                                    [#####################################################################] 100%
If you run into trouble with CUDA not being available, run nvidia-modprobe first.
If you use GDM on Wayland, you might have to run systemctl enable --now nvidia-resume.service
:: Running post-transaction hooks...
(1/5) Creating system user accounts...
(2/5) Reloading system manager configuration...
(3/5) Reloading device manager configuration...
(4/5) Arming ConditionNeedsUpdate...
(5/5) Reloading system bus configuration...[/bash]

как видишь был установлен, но ничего не сделал. Сейчас перезагружусь. Если не вернусь поминайте мои иксы)) 
kofthesofk
() автор топика
Ответ на: комментарий от kofthesofk

Нужно было перезагрузиться. Об этом явно написано в вики.

6. Reboot. The nvidia-utils package contains a file which blacklists the nouveau module, so rebooting is necessary.
ox55ff ★★★★★
()
Последнее исправление: ox55ff (всего исправлений: 1)
Ответ на: комментарий от kofthesofk

Странно как-то.

$ lspci -k | grep -A 2 -E "(VGA|3D)"
09:00.0 VGA compatible controller: NVIDIA Corporation AD102 [GeForce RTX 4090] (rev a1)
        Subsystem: Gigabyte Technology Co., Ltd AD102 [GeForce RTX 4090]
        Kernel driver in use: nvidia

Ну попробуй в параметры ядра добавить nvidia_drm.modeset=1 и пропиши nvidia модули в /etc/mkinitcpio.conf. Потом перегенерируй initramfs и перезагрузись. Больше мыслей нет.

ox55ff ★★★★★
()
Ответ на: комментарий от kofthesofk

В файле /etc/default/grub прописать GRUB_CMDLINE_LINUX="nvidia_drm.modeset=1". После этого нужно перегенерировать конфиг граба через grub-mkconfig.

Также нужно прописать нвидия модули в файле /etc/mkinitcpio.conf MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm). После этого нужно перегенерировать initramfs командой mkinitcpio -p linux.

Потом перезагрузка.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

команда mkinitcpio -p linux такой вывод

┌[kofthe@sofk] [/dev/pts/0] [1]
└[~]> sudo mkinitcpio -p linux
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img --microcode /boot/*-ucode.img
==> Starting build: '6.4.1-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> ERROR: module not found: 'nvidia'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> WARNING: errors were encountered during the build. The image may not be complete.
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect --microcode /boot/*-ucode.img
==> Starting build: '6.4.1-arch1-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'wd719x'
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> ERROR: module not found: 'nvidia'
==> ERROR: module not found: 'nvidia_modeset'
==> ERROR: module not found: 'nvidia_uvm'
==> ERROR: module not found: 'nvidia_drm'
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
==> WARNING: errors were encountered during the build. The image may not be complete.

kofthesofk
() автор топика

Потом ещё на всякий случай проверь, что аргументы ядра применились через cat /proc/cmdline. В строке должно присутствовать nvidia_drm.modeset=1. А то вдруг конфиг граба у тебя в другом месте и не обновился после grub-mkconfig.

ox55ff ★★★★★
()
Ответ на: комментарий от kofthesofk

Сделай еще раз. Видимо зеркало не успело полностью синхронизироваться, когда ты обновлялся в прошлый раз.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

обновил, но в конце какие-то странные варнинги, их утром небыло

  -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux.img --microcode /boot/*-ucode.img
==> Starting build: '6.4.1-arch2-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux.img'
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-linux -g /boot/initramfs-linux-fallback.img -S autodetect --microcode /boot/*-ucode.img
==> Starting build: '6.4.1-arch2-1'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
  -> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
  -> Running build hook: [keymap]
  -> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'bfa'
==> WARNING: Possibly missing firmware for module: 'wd719x'
  -> Running build hook: [filesystems]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-fallback.img'
==> Image generation successful
( 7/10) Reloading system bus configuration...
( 8/10) Updating icon theme caches...
( 9/10) Updating the info directory file...
(10/10) Updating the desktop file MIME type cache...
kofthesofk
() автор топика
Ответ на: комментарий от kofthesofk

Забей на параметры запуска ядра, у тебя проблема была в расхождении версии драйвера и ядра. Теперь проблемы быть не должно.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)