ubuntuusers.de

Frage nach der Treiber-Neuinstallation

Status: Ungelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

spurx

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo,

ich habe einen iMac 18.2 auf Ubuntu 24.04 umgestellt. Leider fehlte der Audio Treiber (Intel CS8409 "cirrus.driver").

Mit folgenden Befehlen wurde der Treiber installiert:

sudo apt remove dnf
sudo apt autoremove
sudo apt install gcc linux-headers-generic make patch 
sudo apt install linux-source-6.8.0
sudo apt install git
git clone https://github.com/davidjo/snd_hda_macbookpro.git
cd snd_hda_macbookpro/
sudo ./install.cirrus.driver.sh
sudo reboot

Nachdem Ubuntu vermutlich letzte Woche den Kernel aktualisiert hat, ist der Treiber wieder nicht funktionsfähig. Nun habe ich etwas von DKMS gelesen, um den Treiber einzubinden.

Den aktuellen Kernel kann ich mit dem folgenden Befehl ermitteln:

uname -s --kernel-name

Das DKMS Paket wird mit folgendem Befehl installiert:

sudo apt-get install build-essential dkms 

1) Kann ich das Paket DKMS nach der erfolgten Installation und Prüfung auf Funktionsfähigkeit des Treibers (siehe oben) jetzt installieren? 2) Ist dann die Konfiguration mit dem Treiber beim nächsten Kernel Update gesichert?

Freundlich grüßt Michael

Moderiert von Thomas_Do:

Thema in einen passenden Forenbereich verschoben.

schollsky

Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1712

Wohnort: Ruhrgebeat

Hallo Michael,

um das ganze unter dkms lauffähig zu bekommen, bräuchte es für Deine Ubuntu-Version ein passendes DKMS-Paket, welches den cirrus Treiber enthält. Sowohl eine Suche in den Paketdatein von 24.04 als auch eine mit einer generellen Suchmaschine lieferte dazu keine passenden Treffer.

Du müsstest Dir das DKMS-Paket also selbst bauen, oder jemand finden, der das für Dich macht...

Ansonsten hast Du mit diesem Lösungsansatz wohl keine Chancen.

Grüße

schollsky

P.S.

Mit

sudo apt-get install build-essential dkms 

installierst Du nur das Buildsystem für DKMS, nicht aber das passende Treiberpaket. 😲

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo schollsky,

als Ubuntu Anfänger bin ich dazu nicht in der Lage. Wer kann so ein Thema zufriedenstellend erledigen?

Alternative: Nach jeder Kerneländerung den Treiber neu einspielen?

Freundlich grüsst Michael

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 11741

spurx, was soll der Unsinn?! "etwas von DKMS gelesen", pff, nicht irgendwo und auf Dein Problem bezogen, Du hast doch Deine Antwort mit der Vorgehensweise.

voxxell99

Avatar von voxxell99

Anmeldungsdatum:
23. September 2009

Beiträge: 3931

Wohnort: da, wo andere Urlaub machen. :)

Und alternativ könntest du natürlich auch Kernelupdates zumindest eine Weile unterdrücken, wenn der aktuelle gut funktioniert. 😉

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 4678

Dieser Thread gehört wohl zu diesem dort von spurx:

Könnte ja sein, dass sich irgendjemand ein Gesamtbild dieser Apfelgeschichte machen möchte.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18184

Wohnort: in deinem Browser, hier auf dem Bildschirm

Als Erstes bitte mal

lspci -nnk
lsusb

, damit die Hardware identifiziert werden kann.

spurx

(Themenstarter)

Anmeldungsdatum:
20. Juni 2024

Beiträge: 71

Hallo DJKUhpisse,

Deinen Wunsch erfülle ich gerne:

$ lspci -nnk
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:591f] (rev 05)
	DeviceName: SATA
	Subsystem: Apple Inc. Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [106b:017f]
	Kernel driver in use: skl_uncore
00:01.0 PCI bridge [0604]: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 05)
	Subsystem: Apple Inc. 6th-10th Gen Core Processor PCIe Controller (x16) [106b:017f]
	Kernel driver in use: pcieport
00:01.1 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x8) [8086:1905] (rev 05)
	Subsystem: Apple Inc. Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x8) [106b:017f]
	Kernel driver in use: pcieport
00:01.2 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x4) [8086:1909] (rev 05)
	Subsystem: Apple Inc. Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x4) [106b:017f]
	Kernel driver in use: pcieport
00:14.0 USB controller [0c03]: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:a12f] (rev 31)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller [8086:7270]
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:16.0 Communication controller [0780]: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 [8086:a13a] (rev 31)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller [8086:7270]
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:17.0 SATA controller [0106]: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [8086:a102] (rev 31)
	Subsystem: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] [8086:7270]
	Kernel driver in use: ahci
	Kernel modules: ahci
00:1c.0 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #1 [8086:a110] (rev f1)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port [8086:7270]
	Kernel driver in use: pcieport
00:1c.1 PCI bridge [0604]: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #2 [8086:a111] (rev f1)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port [8086:7270]
	Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation Z170 Chipset LPC/eSPI Controller [8086:a145] (rev 31)
	Subsystem: Intel Corporation Z170 Chipset LPC/eSPI Controller [8086:7270]
00:1f.2 Memory controller [0580]: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller [8086:a121] (rev 31)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller [8086:7270]
00:1f.3 Audio device [0403]: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller [8086:a170] (rev 31)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller [8086:7270]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_avs
00:1f.4 SMBus [0c05]: Intel Corporation 100 Series/C230 Series Chipset Family SMBus [8086:a123] (rev 31)
	Subsystem: Intel Corporation 100 Series/C230 Series Chipset Family SMBus [8086:7270]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] [1002:67ef] (rev c0)
	Subsystem: Apple Inc. Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] [106b:016a]
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] [1002:aae0]
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] [1002:aae0]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
02:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961/SM963 [144d:a804]
	Subsystem: Samsung Electronics Co Ltd SM963 2.5" NVMe PCIe SSD [144d:a801]
	Kernel driver in use: nvme
	Kernel modules: nvme
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43602 802.11ac Wireless LAN SoC [14e4:43ba] (rev 01)
	Subsystem: Apple Inc. BCM43602 802.11ac Wireless LAN SoC [106b:016e]
	Kernel driver in use: brcmfmac
	Kernel modules: brcmfmac
04:00.0 Ethernet controller [0200]: Broadcom Inc. and subsidiaries NetXtreme BCM57766 Gigabit Ethernet PCIe [14e4:1686] (rev 01)
	Subsystem: Broadcom Inc. and subsidiaries NetXtreme BCM57766 Gigabit Ethernet PCIe [14e4:1686]
	Kernel driver in use: tg3
	Kernel modules: tg3
04:00.1 SD Host controller [0805]: Broadcom Inc. and subsidiaries BCM57765/57785 SDXC/MMC Card Reader [14e4:16bc] (rev 01)
	Subsystem: Broadcom Inc. and subsidiaries BCM57765/57785 SDXC/MMC Card Reader [14e4:0000]
	Kernel driver in use: sdhci-pci
	Kernel modules: sdhci_pci
05:00.0 PCI bridge [0604]: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015] [8086:1578] (rev 02)
	Subsystem: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015] [8086:0000]
	Kernel driver in use: pcieport
06:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
	Subsystem: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:0000]
	Kernel driver in use: pcieport
06:01.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
	Subsystem: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:0000]
	Kernel driver in use: pcieport
06:02.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
	Subsystem: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:0000]
	Kernel driver in use: pcieport
06:04.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
	Subsystem: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:0000]
	Kernel driver in use: pcieport
07:00.0 System peripheral [0880]: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] [8086:15d2] (rev 02)
	Subsystem: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] [8086:0000]
	Kernel driver in use: thunderbolt
	Kernel modules: thunderbolt
08:00.0 USB controller [0c03]: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] [8086:15d4] (rev 02)
	Subsystem: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] [8086:0000]
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
imackg@imackg-iMac18-2:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05ac:8511 Apple, Inc. FaceTime HD Camera (Built-in)
Bus 001 Device 003: ID 05ac:8296 Apple, Inc. Bluetooth USB Host Controller
Bus 001 Device 004: ID 24ae:2015 Shenzhen Rapoo Technology Co., Ltd. Rapoo 2.4G Wireless Device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Der Ton funktioniert nach der Installation. Nach der Modifikation des Kernels musste der Treiber für den Ton wieder neu installiert werden.

Ziel muss es sein, dass der Treiber nicht bei jedem Kernel Update wieder neu installiert werden muss.

Freundlich grüßt Michael

Antworten |