From 7719026c36b77be59e1b48ea64b89a62f36b632f Mon Sep 17 00:00:00 2001 From: rene Date: Sun, 8 Mar 2026 11:39:26 +0100 Subject: [PATCH] Rewrite MBP 16": AMD Radeon statt Nvidia, NetworkManager, Retina-Fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Erkenntnisse vom MBP 15" Mid 2014 Setup: - GPU ist AMD Radeon R9 M370X (nicht Nvidia!) - Radeon/amdgpu blacklisten statt Nvidia-Module - Kein nomodeset noetig — i915 laeuft ohne - xfce4-display-settings per dpkg-divert deaktivieren (oeffnet sich sonst in Endlosschleife bei fehlender dGPU) - Display-Skalierung 2x / DPI 168 fuer Retina - NetworkManager statt netplan fuer WLAN - systemd-networkd-wait-online deaktivieren (Boot haengt sonst) - INSTALL.md komplett aktualisiert mit neuen Troubleshooting-Eintraegen Co-Authored-By: Claude Opus 4.6 --- INSTALL.md | 44 +++++++++++++++------- setup-base.sh | 102 +++++++++++++++++++++++++++++++------------------- 2 files changed, 94 insertions(+), 52 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index e2e8f77..e865fda 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -123,10 +123,12 @@ Die `user-data` ist standardmäßig auf **MBP 13"** eingestellt. Für **MBP 16"* # hier: 13 → 16 ^^^ ``` -MBP 16" bekommt zusätzlich: -- `nvidia-driver-535` + `prime-select intel` +MBP 16" (Mid 2014, Intel + AMD Radeon R9 M370X) bekommt zusätzlich: +- AMD Radeon geblockt (`blacklist-radeon.conf`) — nur Intel i915 nutzen +- XFCE Compositor deaktiviert (keine GPU-Beschleunigung) +- Display-Skalierung 2x / DPI 168 (Retina) +- `xfce4-display-settings` deaktiviert (öffnet sich sonst in Endlosschleife) - Aggressivere Lüftersteuerung (`mbpfan-16.conf`) -- `blacklist-nvidia.conf` in `/tmp` (optional aktivieren) ## Troubleshooting @@ -138,19 +140,32 @@ sudo apt install bcmwl-kernel-source sudo modprobe wl ``` -### Bildschirm flackert / kein Bild (MBP 16") +### WLAN "Device not managed" -Nvidia Optimus-Problem. Intel als GPU erzwingen: +NetworkManager verwaltet das WLAN nicht, weil netplan/cloud-init es konfiguriert: ```bash -sudo prime-select intel +# Prüfen +cat /etc/netplan/*.yaml +cat /etc/NetworkManager/NetworkManager.conf + +# Fix: NetworkManager als Renderer setzen +echo -e "network:\n version: 2\n renderer: NetworkManager" | sudo tee /etc/netplan/01-network-manager.yaml +sudo rm -f /etc/netplan/50-cloud-init.yaml +sudo netplan apply +``` + +### Bildschirm flackert / Grafikartefakte (MBP 16") + +Das MBP 16" hat eine AMD Radeon R9 M370X die Probleme macht. AMD-GPU komplett blacklisten: +```bash +echo -e "blacklist radeon\nblacklist amdgpu" | sudo tee /etc/modprobe.d/blacklist-radeon.conf +sudo update-initramfs -u sudo reboot ``` -Falls das nicht hilft, Nvidia komplett blacklisten: +Falls `xfce4-display-settings` sich in Endlosschleife öffnet: ```bash -sudo cp /tmp/blacklist-nvidia.conf /etc/modprobe.d/ -sudo update-initramfs -u -sudo reboot +sudo mv /usr/bin/xfce4-display-settings /usr/bin/xfce4-display-settings.bak ``` ### Lüfter drehen nicht hoch / MacBook wird zu heiß @@ -166,14 +181,15 @@ sensors sudo /usr/local/bin/temp-watch.sh ``` -### setup-desktop.sh startet nicht beim Login +### Boot hängt (wartet auf Netzwerk) -Autostart-Eintrag manuell prüfen/anlegen: ```bash -cat ~/.config/autostart/macbook-setup-desktop.desktop +sudo systemctl disable systemd-networkd-wait-online.service +sudo reboot ``` -Oder direkt ausführen: +### setup-desktop.sh manuell ausführen + ```bash curl -fsSL https://git.motocamp.de/rene/macbook-setup/raw/branch/main/setup-desktop.sh | bash ``` diff --git a/setup-base.sh b/setup-base.sh index 99e10f0..adb5296 100755 --- a/setup-base.sh +++ b/setup-base.sh @@ -21,7 +21,7 @@ else echo "" echo "Welches MacBook Pro?" echo " 13 = MBP 13\" Late 2013" - echo " 16 = MBP 16\" Mid 2014 (Intel + Nvidia)" + echo " 16 = MBP 16\" Mid 2014 (Intel + AMD Radeon)" read -rp "Modell [13/16]: " MODEL [[ "$MODEL" != "13" && "$MODEL" != "16" ]] && err "Ungültiges Modell: $MODEL" fi @@ -33,17 +33,17 @@ echo " setup-base.sh für MBP $MODEL\" startet" echo "════════════════════════════════════════════" # ── 0. Sleep/Suspend verhindern während Installation ───────────────────── -echo -e "\n=== 0/9 Sleep verhindern ===" +echo -e "\n=== 0/10 Sleep verhindern ===" systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 2>/dev/null || true ok "Sleep/Suspend deaktiviert (für Installation)" # ── 1. System aktualisieren ────────────────────────────────────────────── -echo -e "\n=== 1/9 System aktualisieren ===" +echo -e "\n=== 1/10 System aktualisieren ===" apt update && apt upgrade -y ok "System aktuell" # ── 2. Pakete installieren ─────────────────────────────────────────────── -echo -e "\n=== 2/9 Pakete installieren ===" +echo -e "\n=== 2/10 Pakete installieren ===" apt install -y \ xubuntu-desktop \ bcmwl-kernel-source \ @@ -71,25 +71,24 @@ ok "Pakete installiert (apt)" # FreeCAD via Snap (nicht in Ubuntu 24.04 Repos verfügbar) snap install freecad 2>/dev/null || warn "FreeCAD Snap übersprungen (chroot)" -ok "FreeCAD installiert (snap)" -# ── 3. Nvidia blacklisten (MBP 16") ───────────────────────────────────── +# ── 3. GPU-Konfiguration ──────────────────────────────────────────────── if [[ "$MODEL" == "16" ]]; then - echo -e "\n=== 3/9 Nvidia blacklisten (MBP 16\") ===" - cat > /etc/modprobe.d/blacklist-nvidia.conf < /etc/modprobe.d/blacklist-radeon.conf < /dev/null </dev/null || true - ok "GRUB: nomodeset gesetzt (MBP 16\")" -fi - update-initramfs -u ok "Systemkonfigurationen gesetzt" -# ── 6. XFCE Compositor deaktivieren (MBP 16") ──────────────────────────── +# ── 6. XFCE-Konfiguration (MBP 16": Compositor aus, Display-Skalierung) ─ if [[ "$MODEL" == "16" ]]; then - echo -e "\n=== 6/9 XFCE Compositor deaktivieren ===" - XFWM4_DIR="/home/rene/.config/xfce4/xfconf/xfce-perchannel-xml" - mkdir -p "$XFWM4_DIR" - cat > "$XFWM4_DIR/xfwm4.xml" < "$XFCE_XML_DIR/xfwm4.xml" < @@ -143,14 +137,46 @@ if [[ "$MODEL" == "16" ]]; then XFEOF + + # Display-Skalierung für Retina (2x, DPI 168) + cat > "$XFCE_XML_DIR/xsettings.xml" < + + + + + + + + +XSEOF + + # xfce4-display-settings deaktivieren (öffnet sich sonst in Endlosschleife) + dpkg-divert --local --rename --divert /usr/bin/xfce4-display-settings.real /usr/bin/xfce4-display-settings + ln -sf /usr/bin/true /usr/bin/xfce4-display-settings + chown -R 1000:1000 /home/rene/.config/xfce4 - ok "XFCE Compositor deaktiviert (MBP 16\")" + ok "XFCE: Compositor aus, Retina-Skalierung, Display-Settings deaktiviert" else - echo -e "\n=== 6/9 XFCE Compositor — beibehalten (MBP 13\") ===" + echo -e "\n=== 6/10 XFCE-Konfiguration — Standard (MBP 13\") ===" fi -# ── 7. Energieeinstellungen (systemd) ──────────────────────────────────── -echo -e "\n=== 7/9 Energieeinstellungen ===" +# ── 7. Netzwerk: NetworkManager statt netplan ───────────────────────────── +echo -e "\n=== 7/10 Netzwerk ===" +cat > /etc/netplan/01-network-manager.yaml </dev/null || true +systemctl enable NetworkManager-wait-online.service 2>/dev/null || true +ok "NetworkManager als Netzwerk-Renderer" + +# ── 8. Energieeinstellungen (systemd) ──────────────────────────────────── +echo -e "\n=== 8/10 Energieeinstellungen ===" tee /etc/systemd/sleep.conf > /dev/null </dev/null || ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime ok "Lokalisierung: Deutsch / Berlin" -# ── 9. Services aktivieren ────────────────────────────────────────────── -echo -e "\n=== 9/9 Services aktivieren ===" +# ── 10. Services aktivieren ────────────────────────────────────────────── +echo -e "\n=== 10/10 Services aktivieren ===" systemctl enable mbpfan systemctl enable thermald systemctl enable tlp