Add required audio controller check

This commit is contained in:
Hoang Hong Quan
2025-03-19 18:06:40 +07:00
parent be793b2d29
commit 6626e0cd88
+5 -2
View File
@@ -235,7 +235,7 @@ class ConfigProdigy:
return dict(sorted(igpu_properties.items(), key=lambda item: item[0])) return dict(sorted(igpu_properties.items(), key=lambda item: item[0]))
def select_audio_codec_layout(self, hardware_report, config=None): def select_audio_codec_layout(self, hardware_report, config=None, controller_required=False):
try: try:
for device_properties in config["DeviceProperties"]["Add"].values(): for device_properties in config["DeviceProperties"]["Add"].values():
if device_properties.get("layout-id"): if device_properties.get("layout-id"):
@@ -260,6 +260,9 @@ class ConfigProdigy:
if not codec_id: if not codec_id:
return None, None return None, None
if controller_required and not audio_controller_properties:
return None, None
available_layouts = codec_layouts.data.get(codec_id) available_layouts = codec_layouts.data.get(codec_id)
recommended_authors = ("Mirone", "InsanelyDeepak", "Toleda", "DalianSky") recommended_authors = ("Mirone", "InsanelyDeepak", "Toleda", "DalianSky")
@@ -355,7 +358,7 @@ class ConfigProdigy:
"model": gpu_name "model": gpu_name
}) })
elif kext.name == "AppleALC": elif kext.name == "AppleALC":
selected_layout_id, audio_controller_properties = self.select_audio_codec_layout(hardware_report) selected_layout_id, audio_controller_properties = self.select_audio_codec_layout(hardware_report, controller_required=True)
if selected_layout_id and audio_controller_properties: if selected_layout_id and audio_controller_properties:
add_device_property(audio_controller_properties.get("PCI Path"), {"layout-id": selected_layout_id}) add_device_property(audio_controller_properties.get("PCI Path"), {"layout-id": selected_layout_id})