Skip to content

Commit 4d4e4f8

Browse files
authored
Add fbdev=1 fix for NVIDIA module (#204)
1 parent abb5cce commit 4d4e4f8

File tree

11 files changed

+66
-11
lines changed

11 files changed

+66
-11
lines changed

linux-bore/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux BORE scheduler Kernel by CachyOS with other patches and improvements'
181-
pkgrel=1
181+
pkgrel=2
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

linux-cachyos-bore/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux BORE scheduler Kernel by CachyOS with other patches and improvements'
181-
pkgrel=1
181+
pkgrel=2
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

linux-cachyos-eevdf/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux EEVDF scheduler Kernel by CachyOS with other patches and improvements'
181-
pkgrel=1
181+
pkgrel=2
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

linux-cachyos-hardened/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux hardenened BORE scheduler Kernel by CachyOS with other patches and improvements'
181-
pkgrel=2
181+
pkgrel=3
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -219,6 +219,7 @@ fi
219219
# NVIDIA pre-build module support
220220
if [ -n "$_build_nvidia" ]; then
221221
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
222+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
222223
fi
223224

224225
## ToDo: Adjust for new Scheduler Changes
@@ -636,6 +637,10 @@ prepare() {
636637
if [ -n "$_build_nvidia" ]; then
637638
cd "${srcdir}"
638639
sh "${_nv_pkg}.run" --extract-only
640+
641+
# Temporary fix for fbdev=1
642+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
643+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
639644
fi
640645
}
641646

linux-cachyos-lts/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ _stable=${_major}.${_minor}
196196
_srcname=linux-${_stable}
197197
#_srcname=linux-${_major}
198198
pkgdesc='Linux BORE scheduler Kernel by CachyOS with other patches and improvements'
199-
pkgrel=1
199+
pkgrel=2
200200
_kernver=$pkgver-$pkgrel
201201
arch=('x86_64' 'x86_64_v3')
202202
url="https://github.com/CachyOS/linux-cachyos"
@@ -238,6 +238,7 @@ fi
238238
# NVIDIA pre-build module support
239239
if [ -n "$_build_nvidia" ]; then
240240
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
241+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
241242
fi
242243

243244
case "$_cpusched" in
@@ -663,6 +664,10 @@ prepare() {
663664
if [ -n "$_build_nvidia" ]; then
664665
cd "${srcdir}"
665666
sh "${_nv_pkg}.run" --extract-only
667+
668+
# Temporary fix for fbdev=1
669+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
670+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
666671
fi
667672
}
668673

linux-cachyos-rc/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ _stable=${_major}-${_rcver}
175175
_srcname=linux-${_stable}
176176
#_srcname=linux-${_major}
177177
pkgdesc='Linux EEVDF-BORE scheduler Kernel by CachyOS and with some other patches and other improvements'
178-
pkgrel=1
178+
pkgrel=2
179179
_kernver=$pkgver-$pkgrel
180180
arch=('x86_64' 'x86_64_v3')
181181
url="https://github.com/CachyOS/linux-cachyos"
@@ -220,6 +220,7 @@ fi
220220
# NVIDIA pre-build module support
221221
if [ -n "$_build_nvidia" ]; then
222222
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
223+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
223224
fi
224225

225226
## ToDo: Adjust for new Scheduler Changes
@@ -633,6 +634,10 @@ prepare() {
633634
if [ -n "$_build_nvidia" ]; then
634635
cd "${srcdir}"
635636
sh "${_nv_pkg}.run" --extract-only
637+
638+
# Temporary fix for fbdev=1
639+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
640+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
636641
fi
637642
}
638643

linux-cachyos-rt-bore/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux kernel with BORE-RT patches by CachyOS with other patches and improvements'
181-
pkgrel=5
181+
pkgrel=6
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

linux-cachyos-rt/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux kernel with RT patches by CachyOS with other patches and improvements'
181-
pkgrel=1
181+
pkgrel=2
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

linux-cachyos-sched-ext/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux SCHED-EXT with BORE scheduler Kernel by CachyOS with other patches and improvements'
181-
pkgrel=1
181+
pkgrel=2
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

linux-cachyos-server/PKGBUILD

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ _stable=${_major}.${_minor}
178178
_srcname=linux-${_stable}
179179
#_srcname=linux-${_major}
180180
pkgdesc='Linux EEVDF scheduler Kernel by CachyOS targeted for Servers'
181-
pkgrel=1
181+
pkgrel=2
182182
_kernver=$pkgver-$pkgrel
183183
arch=('x86_64' 'x86_64_v3')
184184
url="https://github.com/CachyOS/linux-cachyos"
@@ -223,6 +223,7 @@ fi
223223
# NVIDIA pre-build module support
224224
if [ -n "$_build_nvidia" ]; then
225225
source+=("https://us.download.nvidia.com/XFree86/Linux-x86_64/${_nv_ver}/${_nv_pkg}.run")
226+
source+=("nvidia-drm-hotplug-workqueue.nvpatch::$_patchsource/misc/nvidia/nvidia-drm-hotplug-workqueue.patch")
226227
fi
227228

228229
## ToDo: Adjust for new Scheduler Changes
@@ -640,6 +641,10 @@ prepare() {
640641
if [ -n "$_build_nvidia" ]; then
641642
cd "${srcdir}"
642643
sh "${_nv_pkg}.run" --extract-only
644+
645+
# Temporary fix for fbdev=1
646+
# https://forums.developer.nvidia.com/t/545-29-06-18-1-flip-event-timeout-error-on-startup-shutdown-and-sometimes-suspend-wayland-unusable/274788/21
647+
patch -Np0 -i "${srcdir}/nvidia-drm-hotplug-workqueue.nvpatch" -d "${srcdir}/${_nv_pkg}"
643648
fi
644649
}
645650

0 commit comments

Comments
 (0)