Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
system76-driver (24.04.13~~alpha) noble; urgency=low

* Daily WIP for 24.04.13
* Set NVreg_DynamicPowerManagement on affected models

-- Tim Crawford <tcrawford@system76.com> Tue, 23 Sep 2025 09:28:34 -0600

system76-driver (24.04.12) noble; urgency=low

* Add oryp13
Expand Down
2 changes: 1 addition & 1 deletion system76driver/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import logging


__version__ = '24.04.12'
__version__ = '24.04.13'

datadir = path.join(path.dirname(path.abspath(__file__)), 'data')
log = logging.getLogger(__name__)
Expand Down
26 changes: 24 additions & 2 deletions system76driver/actions.py
Original file line number Diff line number Diff line change
Expand Up @@ -1670,7 +1670,7 @@ def perform(self):
class bmc_usb_ethernet(FileAction):
relpath = ('etc', 'network', 'interfaces.d', 'system76-driver_bmc-usb-ethernet')
_content = None

@property
def content(self):
if self._content is None:
Expand All @@ -1681,4 +1681,26 @@ def content(self):
return self._content

def describe(self):
return _('Manual configuration of BMC USB ethernet')
return _('Manual configuration of BMC USB ethernet')

class nvidia_coarse_power_management(FileAction):
relpath = ('etc', 'modprobe.d', 'nvidia-runtimepm.conf')
content = 'options nvidia NVreg_DynamicPowerManagement=0x01'

def describe(self):
return _("Use coarse-grained power control for NVIDIA driver")

class remove_nvidia_coarse_power_management(FileAction):
relpath = ('etc', 'modprobe.d', 'nvidia-runtimepm.conf')

def describe(self):
return _("Remove power control override for NVIDIA driver")

def get_isneeded(self):
return os.path.exists(self.filename)

def perform(self):
try:
os.remove(self.filename)
except:
pass
9 changes: 7 additions & 2 deletions system76driver/products.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
'drivers': [
actions.blacklist_nvidia_i2c,
actions.blacklist_psmouse,
actions.nvidia_coarse_power_management,
],
},
'addw5': {
Expand Down Expand Up @@ -145,11 +146,15 @@
},
'bonw15': {
'name': 'Bonobo WS',
'drivers': [],
'drivers': [
actions.nvidia_coarse_power_management,
],
},
'bonw15-b': {
'name': 'Bonobo WS',
'drivers': [],
'drivers': [
actions.nvidia_coarse_power_management,
],
},
'bonw16': {
'name': 'Bonobo WS',
Expand Down