Optimus. Calculate-linux. Prime.
Таки решил я попробовать этот ваш прайм и включить таки мою нвидиа на третий год использования ноута. И со старта получаю вот такое:
calculate diver # xrandr --listproviders Providers: number : 1 Provider 0: id: 0x46 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 4 outputs: 4 associated providers: 0 name:Intel
calculate diver # lspci |grep VGA 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] 01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
Найдено 4 совпадение. calculate diver # eix nvidia -I [I] sys-firmware/nvidia-firmware Доступные версии: 340.32-r1^md Установленные версии: 340.32-r1^md(05:12:31 12.03.2021) Домашняя страница: https://nouveau.freedesktop.org/wiki/VideoAcceleration/ Описание: Kernel and mesa firmware for nouveau (video accel and pgraph) [I] x11-drivers/nvidia-drivers Доступные версии: 390.157(0/390) 470.161.03(0/470) 510.108.03(0/510) 515.86.01(0/515) [M]~525.47.07(0/vulkan) 525.85.05(0/525) ~525.89.02(0/525) Установленные версии: 525.85.05(0/525)(16:25:13 25.02.2023)(X driver static-libs tools wayland -dist-kernel -kernel-open -persistenced ABI_X86="32 64") Домашняя страница: https://www.nvidia.com/download/index.aspx Описание: NVIDIA Accelerated Graphics Driver
Ноувеаю выгрузил. Нвидиа и нвидиа_дрм загрузил. А куда дальше то?
Поставить NVIDIA драйвер на Calculate
При перезагрузке черный экран. После этого пробовал еще так:
eselect opengl set nvidia eselect opencl set nvidia nvidia-xconfig
Вот Xorg.conf (который получился после запуска nvidia-xconfig):
# nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 358.16 (buildmeister@swio-display-x64-rhel04-12) Mon Nov 16 19:59:11 PST 2015 #------------------------------------------------------------------------------ # Modified Calculate-core 3.4.5.22 # Processed template files: # /var/lib/layman/calculate/profiles/templates/3.3/3_ac_install_live/1-merge/x11-base/xorg-server/X11/xorg.conf # For modify this file, create /etc/X11/xorg.conf.clt template. #------------------------------------------------------------------------------ Section "ServerLayout" Identifier "Xorg Configured" Screen "Monitor" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" FontPath "/usr/share/fonts/corefonts" FontPath "/usr/share/fonts/misc" FontPath "/usr/share/fonts/droid" EndSection Section "Module" Load "dbe" # Double buffer extension Load "glx" # OpenGL X protocol interface Load "extmod" # Misc. required extension EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "keyboard" EndSection Section "InputDevice" # generated from data in "/etc/conf.d/gpm" Identifier "Mouse0" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Identifier "StandardMonitor" HorizSync 31.5 - 60.0 VertRefresh 60.0 - 160.0 Option "DPMS" EndSection Section "Device" Identifier "nvidiaVGA" Driver "nvidia" EndSection Section "Screen" Identifier "Monitor" Device "nvidiaVGA" Monitor "StandardMonitor" DefaultDepth 24 Option "RenderAccel" "True" Option "AllowGLXWithComposite" "True" Option "NoLogo" "True" Option "NvAgp" "1" Option "DPI" "96x96" SubSection "Display" Viewport 0 0 Depth 24 Modes "3840x1080" EndSubSection EndSection Section "Extensions" Option "Composite" "On" EndSection
lspci -k | grep -A 2 -E "(VGA|3D)" 130 ↵ 01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1) Subsystem: ASUSTeK Computer Inc. Device 835d Kernel driver in use: nvidia
Последний вывод я взял из Arch, который стоит параллельно и в котором Nvidia драйвера работают.
Calculate проклята, или это NVIDIA?
Ребята, что происходит, почему с каждым разом всё хуже? Это калька проклята? С каждым обновлением всё больше проблем с видеокартой! Теперь проприетарный драйвер вообще не запускается, а у нуво не включаются эффекты вроде прозрачности и вообще она теперь странная хотя раньше на первый взгляд не хуже блоба было.
Всё как будто бы работает и никаких ошибок нигде нет, только плазме очень дурно, нет прозрачностей, и прочее. Работать совершенно невозможно, даже окна нормально не переключить – альттаб тоже плохо работает, на панели рандомные картинки.
[ 157.850] (**) Extension "Composite" is disabled . [ 157.851] (II) xfree86: Adding drm device (/dev/dri/card0) [ 157.851] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
Ошибку доступа удалось победить. Не догадаетесь как. С помощью chmod a+rw /dev/dri/card0, да. После этого эффекты не заработали, перемещение окон очень медленное со следами там где окно должно было перемещаться плавно, т.е. остаётся шлейф от окна. Переключение «механизма отрисовки» ака opengl, xrender ничего не даёт, эффектов нет.
В логе почему-то такие сообщения, хотя используется нуво и нвидия в блэклисте.
[ 141.473754] nvidia: loading out-of-tree module taints kernel. [ 141.473771] nvidia: module license 'NVIDIA' taints kernel. [ 141.473772] Disabling lock debugging due to kernel taint [ 141.488228] nvidia-nvlink: Nvlink Core is being initialized, major device number 240 [ 141.488546] NVRM: The NVIDIA probe routine was not called for 1 device(s). [ 141.488547] NVRM: This can occur when a driver such as: NVRM: nouveau, rivafb, nvidiafb or rivatv NVRM: was loaded and obtained ownership of the NVIDIA device(s). [ 141.488548] NVRM: Try unloading the conflicting kernel module (and/or NVRM: reconfigure your kernel without the conflicting NVRM: driver(s)), then try loading the NVIDIA kernel module NVRM: again. [ 141.488548] NVRM: No NVIDIA devices probed. [ 141.488707] nvidia-nvlink: Unregistered the Nvlink Core, major device number 240
при попытке загрузки с vesa почему-то загружается нуво, пишет опять же
[ 141.204474] nvidia: loading out-of-tree module taints kernel. [ 141.204486] nvidia: module license 'NVIDIA' taints kernel. [ 141.204487] Disabling lock debugging due to kernel taint [ 141.218790] nvidia-nvlink: Nvlink Core is being initialized, major device number 240 [ 141.219032] NVRM: The NVIDIA probe routine was not called for 1 device(s). [ 141.219033] NVRM: This can occur when a driver such as: NVRM: nouveau, rivafb, nvidiafb or rivatv NVRM: was loaded and obtained ownership of the NVIDIA device(s). [ 141.219034] NVRM: Try unloading the conflicting kernel module (and/or NVRM: reconfigure your kernel without the conflicting NVRM: driver(s)), then try loading the NVIDIA kernel module NVRM: again. [ 141.219034] NVRM: No NVIDIA devices probed. [ 141.219139] nvidia-nvlink: Unregistered the Nvlink Core, major device number 240 [ 141.246733] nvidia-nvlink: Nvlink Core is being initialized, major device number 240 [ 141.246994] NVRM: The NVIDIA probe routine was not called for 1 device(s). [ 141.246995] NVRM: This can occur when a driver such as: NVRM: nouveau, rivafb, nvidiafb or rivatv NVRM: was loaded and obtained ownership of the NVIDIA device(s). [ 141.246995] NVRM: Try unloading the conflicting kernel module (and/or NVRM: reconfigure your kernel without the conflicting NVRM: driver(s)), then try loading the NVIDIA kernel module NVRM: again. [ 141.246995] NVRM: No NVIDIA devices probed. [ 141.247168] nvidia-nvlink: Unregistered the Nvlink Core, major device number 2
и на этот раз ничего в блеклисте, по-моему пытается загрузить оба.
Какая-то чистая, рафинированая содомия.