Nvidia second monitor and performance problems

Hello,

I have a bit of unusual setup and need some help stabilizing the system. I’m running garuda for quite some time on mid 2011 model iMac 27. Recently the video card died (AMD) and i replaced it with what i was able to find - compatible nvidia Quadro K1100M

now i have the following problems:
Nvidia-dkms driver doesn’t seem to load properly, very sluggish performance (mouse is jumpy), windows animation doesn’t work (i.e. compositing - wobly windows), and it cannot detect second monitor at all.
I used the “hardware configuration wizard” to install the proprietary driver. I think it might be just reverting to the built-in graphics card instead of the actual one.

I would gladly stay on the open source driver because it seems to work better than the proprietary one. At least it loads;) Second monitor works, compositing works, performance is much better, BUT on the main Imac screen there are horizontal streaks that randomly blinking on the right side of the screen. Because nvidia driver doesn’t actually seem to load, i cannot say if these streaks are becasue of a faulty card or a driver problem - nothing to compare it with.

I also noticed the following: the second monitor stops being detected after i install nvidia driver, but just uninstalling nvidia and restarting the system doesn’t seem to solve the problem. So in order to get the open source driver to work i need to manualy uninstall lib32-nvidia-utils and nvidia-utils. Then after restart open source driver kicks in.

any suggestions?
Thank you!

garuda-inxi:

System:
Kernel: 6.12.1-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=1bf283ae-baf4-4ada-b572-c757bb8df75e rw rootflags=subvol=@
quiet loglevel=3 ibt=off
Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.8.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: Apple product: iMac12,2 v: 1.0
serial: <superuser required> Chassis: type: 13 v: Mac-942B59F58194171B
serial: <superuser required>
Mobo: Apple model: Mac-942B59F58194171B v: iMac12,2
serial: <superuser required> uuid: <superuser required> UEFI: Apple
v: 87.0.0.0.0 date: 06/14/2019
Battery:
Device-1: hidpp_battery_0 model: Logitech Performance MX serial: <filter>
charge: 55% (should be ignored) rechargeable: yes status: discharging
CPU:
Info: model: Intel Core i7-2600 bits: 64 type: MT MCP arch: Sandy Bridge
gen: core 2 level: v2 built: 2010-12 process: Intel 32nm family: 6
model-id: 0x2A (42) stepping: 7 microcode: 0x2F
Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
Speed (MHz): avg: 2170 min/max: 1600/3800 scaling: driver: intel_cpufreq
governor: schedutil cores: 1: 2170 2: 2170 3: 2170 4: 2170 5: 2170 6: 2170
7: 2170 8: 2170 bogomips: 54274
Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
vendor: Apple driver: i915 v: kernel arch: Gen-6 code: Sandybridge
process: Intel 32nm built: 2011 ports: active: none empty: VGA-1
bus-ID: 00:02.0 chip-ID: 8086:0102 class-ID: 0380
Device-2: NVIDIA GK107GLM [Quadro K1100M] vendor: Dell driver: nouveau
v: kernel non-free: series: 470.xx+ status: legacy-active (EOL~2024-09-xx)
arch: Kepler-2 code: GKxxx process: TSMC 28nm built: 2012-2018 pcie:
gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3 speed: 8 GT/s ports:
active: DP-1,eDP-1 empty: DP-2,DP-3 bus-ID: 01:00.0 chip-ID: 10de:0ff6
class-ID: 0300 temp: 55.0 C
Device-3: Apple FaceTime HD Camera (Built-in) driver: uvcvideo type: USB
rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-2:3 chip-ID: 05ac:850b
class-ID: 0e02 serial: <filter>
Device-4: Microdia Angetube Live Camera driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-1.3:5
chip-ID: 0c45:636d class-ID: 0102 serial: <filter>
Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
compositor: kwin_wayland driver: X: loaded: modesetting,nouveau
alternate: fbdev,intel,nv,vesa dri: nouveau,crocus gpu: i915,nouveau
d-rect: 5120x1440 display-ID: 0
Monitor-1: DP-1 pos: right res: 2560x1080 size: N/A modes: N/A
Monitor-2: eDP-1 pos: primary,left res: 2560x1440 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: intel crocus drv: nvidia nouveau platforms:
device: 0 drv: crocus device: 1 drv: nouveau device: 2 drv: swrast gbm:
drv: crocus surfaceless: drv: crocus wayland: drv: nouveau x11:
drv: nouveau
API: OpenGL v: 4.5 compat-v: 3.3 vendor: mesa v: 24.3.1-arch1.1 glx-v: 1.4
direct-render: yes renderer: NVE7 device-ID: 10de:0ff6 memory: 1.91 GiB
unified: no display-ID: :1.0
API: Vulkan v: 1.3.295 layers: 4 device: 0 type: cpu name: llvmpipe (LLVM
18.1.8 256 bits) driver: mesa llvmpipe v: 24.3.1-arch1.2 (LLVM 18.1.8)
device-ID: 10005:0000 surfaces: xcb,xlib,wayland
Audio:
Device-1: Intel 6 Series/C200 Series Family High Definition Audio
driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:1c20
class-ID: 0403
Device-2: NVIDIA GK107 HDMI Audio vendor: Dell driver: snd_hda_intel
v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 16 link-max: gen: 3
speed: 8 GT/s bus-ID: 01:00.1 chip-ID: 10de:0e1b class-ID: 0403
Device-3: Microdia Angetube Live Camera driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-1.3:5
chip-ID: 0c45:636d class-ID: 0102 serial: <filter>
API: ALSA v: k6.12.1-zen1-1-zen status: kernel-api tools: N/A
Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe driver: tg3
v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: N/A bus-ID: 02:00.0
chip-ID: 14e4:16b4 class-ID: 0200
IF: enp2s0 state: down mac: <filter>
Device-2: Qualcomm Atheros AR93xx Wireless Network Adapter
vendor: Apple AirPort Extreme driver: ath9k v: kernel pcie: gen: 1
speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 168c:0030 class-ID: 0280
IF: wlp3s0 state: up mac: <filter>
Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Apple Built-in Bluetooth 2.0+EDR HCI driver: btusb v: 0.8
type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-1.1.1:7
chip-ID: 05ac:8215 class-ID: fe01 serial: <filter>
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 2.1
lmp-v: 4 status: discoverable: no pairing: no class-ID: 6c0104
Drives:
Local Storage: total: 1.85 TiB used: 67.32 GiB (3.6%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 850 EVO 2TB
size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 1B6Q scheme: GPT
ID-2: /dev/sdb maj-min: 8:16 vendor: PNY model: USB 3.0 FD size: 29.76 GiB
block-size: physical: 512 B logical: 512 B type: USB rev: 2.1 spd: 480 Mb/s
lanes: 1 mode: 2.0 tech: N/A serial: <filter> fw-rev: 1.00 scheme: MBR
SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
ID-1: / raw-size: 118.73 GiB size: 118.73 GiB (100.00%)
used: 67.32 GiB (56.7%) fs: btrfs dev: /dev/sda6 maj-min: 8:6
ID-2: /boot/efi raw-size: 668 MiB size: 666.7 MiB (99.80%)
used: 584 KiB (0.1%) fs: vfat dev: /dev/sda3 maj-min: 8:3
ID-3: /home raw-size: 118.73 GiB size: 118.73 GiB (100.00%)
used: 67.32 GiB (56.7%) fs: btrfs dev: /dev/sda6 maj-min: 8:6
ID-4: /var/log raw-size: 118.73 GiB size: 118.73 GiB (100.00%)
used: 67.32 GiB (56.7%) fs: btrfs dev: /dev/sda6 maj-min: 8:6
ID-5: /var/tmp raw-size: 118.73 GiB size: 118.73 GiB (100.00%)
used: 67.32 GiB (56.7%) fs: btrfs dev: /dev/sda6 maj-min: 8:6
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 19.51 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 8
dev: /dev/zram0
ID-2: swap-2 type: partition size: 21.62 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/sda5 maj-min: 8:5
Sensors:
System Temperatures: cpu: 58.0 C mobo: N/A gpu: nouveau temp: 55.0 C
Fan Speeds (rpm): cpu: 936
Info:
Memory: total: 20 GiB available: 19.51 GiB used: 5.16 GiB (26.5%)
Processes: 311 Power: uptime: 26m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 7.79 GiB services: org_kde_powerdevil,
power-profiles-daemon, thermald, upowerd Init: systemd v: 256
default: graphical tool: systemctl
Packages: pm: pacman pkgs: 1528 libs: 404 tools: octopi,paru Compilers:
gcc: 14.2.1 Shell: garuda-inxi default: fish v: 3.7.1 running-in: konsole
inxi: 3.3.36
Garuda (2.6.26-1):
System install date:     2024-06-21
Last full system update: 2024-12-07
Is partially upgraded:   Yes
Relevant software:       snapper NetworkManager dracut
Windows dual boot:       No/Undetected
Failed units:

Hmm, after letting it to sleep for some time, i woke the machine up and the streaks are gone… not sure what this is about… temperature?

nvidia-dkms is not the recommended driver package for a Kepler device according to this chart from the ArchWiki:

https://wiki.archlinux.org/title/NVIDIA#Installation

Then, install the appropriate driver for your card:

GPU family Driver Status
[…]
Kepler (NVE0/GKXXX) nvidia-470xx-dkms AUR Legacy, unsupported2,3

The nvidia-470xx-dkms package is in the Chaotic-AUR, so you can just install it with Pacman.

Looks like you should bring yourself fully up to date as well. You can append the Nvidia packages you need to the end of the garuda-update command like this:

garuda-update nvidia-470xx-dkms nvidia-470xx-settings nvidia-470xx-utils lib32-nvidia-470xx-utils
2 Likes

Hello,

Thank you for your recommendations! I tried this driver package and the machine just hangs on startup. I needed to chroot from Bootable usb and remove the driver to fix it.
As for the system upgrade - i do garuda update quite often, so it might have been just a couple of days old.

The issue I noticed was your partially upgraded state. That is something which can cause major issues. You should get that resolved before doing any other troubleshooting, because there is a good chance the partial upgrade is the source of your troubles.

Does it still show a partially upgraded state after updating? If so, paste the full output of the update into the thread so we can see what is happening.

Too bad. If you can’t get that package working, you may be forever stuck on the Nouveau driver because that device is out of support. Are there any errors when installing the packages?

At what point in the boot routine does it hang? If you are getting to the login screen, try an X11 session. If you are not getting that far, try enabling kernel mode setting. https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting. Try the LTS kernel as well.

1 Like

Ok double check the update status and let you know. Usually i just do garuda update so I’d expect that everything is up to date. When i installed 470 package or dkms i didn’t see any instalation errors.
With 470 version it was hanging before login screen, so i couldn’t play with which session to choose.
I’m not even sure if I’d be able to get to kernel options on startup.

Looks like i should change kernel options, then try to install 470. If it is still not working, then i will stick with open source. I’m pretty happy with how it works now, the only thing is that it cannot pull full native resolution of the second monitor for some reason. Sticks to 2156 x 1080, but should be 1440p (34inch screen)

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.