Ich bin vor kurzem auf meinem Laptop (ASUS K50AB) von Ubuntu auf OpenSUSE 12.2 umgestiegen. Zunächst hatte ich den AMD-Grafiktreiber 12.6 Legacy installiert, weil sonst ja der Grafikchip unter “radeon” immer mit vollem Takt läuft. Mit fglrx habe ich jedoch das bekannte Problem beim Video-Abspielen: Entweder es ruckelt mit Vsync oder man hat schreckliches Tearing. Dann bin ich auf ein Tutorial gestoßen und bin wieder zum Standard-Treiber zurück. Anders als im Tutorial beschrieben, habe ich den Befehl (echo mid > /sys/class/drm/card0/device/power_profile) aber einfach in die boot.local geschrieben.
Der “radeon”-Treiber läuft soweit sehr gut (auch Multi-Monitor-Betrieb funktioniert nun besser), jedoch habe ich nun ein neues Problem: Der Tiefschlaf (Suspend-to-Disk/Hibernate) funktioniert nicht mehr (unter “fglrx” keine Probleme). Der Bilschirm wird schwarz, manchmal erscheint kurz eine Nachricht mit “splashy-error -3” und dann wird der Bildschirm abwechselnd heller und dunkler (weiterhin schwarz). Hier hilft nur noch der Power-Knopf bzw. die “Magic SysRq”-Tasten weiter (nach dem anhalten aller Prozesse erscheint manchmal auch ein Standbild von Suspend-Splash-Screen). Ich habe bereits testweise den Splash-Screen deaktiviert (wegen der Fehlermeldung) -> keine Besserung. Auch ein Neuinstallation oder Downgrade von “pm-utils” und “suspend” über YaST halfen nicht weiter. Hierbei ist jedoch interessant, dass während der Installation von suspend eine Nachricht mit “radeon” erscheint, die ich jedoch nicht lesen kann, weil YaST das Fenster schließt. Den Konsolen-Weg bin ich unter OpenSUSE leider nicht vertraut. Auch ein entfernen des Stromspar-Befehls aus der boot.local macht keinen Unterschied.
Grafikchip ist eine Radeon Mobility HD 4570.
Ist dieses Problem und eine Lösung dafür bekannt?
/Edit: Der Ruhezustand (STR) funktioniert übrigens weiterhin.
So, hier mal der Output von Zypper bei der “suspend”-Installation via Terminal, leider werde ich daraus nicht schlau (vllt. hat es auch keine besondere Bedeutung):
sudo zypper in suspend
Daten des Repositories laden ...
Installierte Pakete lesen ...
Paketabhängigkeiten auflösen ...
Das folgende NEUE Paket wird installiert:
suspend
1 neues Paket zu installieren.
Gesamtgröße des Downloads: 94,7 KiB. Nach der Operation werden zusätzlich 416,2
KiB belegt.
Fortfahren? [j/n/?] (j): j
Paket suspend-1.0-18.4.1.x86_64 wird abgerufen
(1/1), 94,7 KiB (416,2 KiB entpackt)
Abruf: suspend-1.0-18.4.1.x86_64.rpm .....................[fertig (189,1 KiB/s)]
Installation von: suspend-1.0-18.4.1 ....................................................................................[fertig]
Zusätzliche rpm-Ausgabe:
Recreating all initial ramdiscs. This could take a while.
(Touch /var/lib/no_initrd_recreation_by_suspend to prevent.)
Scanning scripts ...
Resolve dependencies ...
Install symlinks in /lib/mkinitrd/setup ...
Install symlinks in /lib/mkinitrd/boot ...
Kernel image: /boot/vmlinuz-3.4.11-2.16-desktop
Initrd image: /boot/initrd-3.4.11-2.16-desktop
KMS drivers: radeon
Root device: /dev/disk/by-id/ata-ST9320325AS_6VE3BF54-part6 (/dev/sda6) (mounted on / as ext4)
Resume device: /dev/disk/by-id/ata-ST9320325AS_6VE3BF54-part5 (/dev/sda5)
modprobe: Module hid_generic not found.
WARNING: no dependencies for kernel module 'hid-generic' found.
Kernel Modules: thermal_sys thermal processor fan scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc scsi_dh_rdac i2c-algo-bit drm drm_kms_helper ttm radeon xhci-hcd hid-logitech-dj
Firmware: radeon/R520_cp.bin radeon/R520_cp.bin radeon/RS600_cp.bin radeon/RS600_cp.bin radeon/RS690_cp.bin radeon/RS690_cp.bin radeon/R420_cp.bin radeon/R420_cp.bin radeon/R300_cp.bin radeon/R300_cp.bin radeon/R200_cp.bin radeon/R200_cp.bin radeon/R100_cp.bin radeon/R100_cp.bin radeon/RV710_me.bin radeon/RV710_me.bin radeon/RV710_pfp.bin radeon/RV710_pfp.bin radeon/RV730_me.bin radeon/RV730_me.bin radeon/RV730_pfp.bin radeon/RV730_pfp.bin radeon/RV770_me.bin radeon/RV770_me.bin radeon/RV770_pfp.bin radeon/RV770_pfp.bin radeon/RS780_me.bin radeon/RS780_me.bin radeon/RS780_pfp.bin radeon/RS780_pfp.bin radeon/RV670_me.bin radeon/RV670_me.bin radeon/RV670_pfp.bin radeon/RV670_pfp.bin radeon/RV635_me.bin radeon/RV635_me.bin radeon/RV635_pfp.bin radeon/RV635_pfp.bin radeon/RV620_me.bin radeon/RV620_me.bin radeon/RV620_pfp.bin radeon/RV620_pfp.bin radeon/RV630_me.bin radeon/RV630_me.bin radeon/RV630_pfp.bin radeon/RV630_pfp.bin radeon/RV610_me.bin radeon/RV610_me.bin radeon/RV610_pfp.bin radeon/RV610_pfp.bin radeon/R600_me.bin radeon/R600_me.bin radeon/R600_pfp.bin radeon/R600_pfp.bin radeon/R520_cp.bin radeon/R520_cp.bin radeon/RS600_cp.bin radeon/RS600_cp.bin radeon/RS690_cp.bin radeon/RS690_cp.bin radeon/R420_cp.bin radeon/R420_cp.bin radeon/R300_cp.bin radeon/R300_cp.bin radeon/R200_cp.bin radeon/R200_cp.bin radeon/R100_cp.bin radeon/R100_cp.bin radeon/SUMO2_me.bin radeon/SUMO2_me.bin radeon/SUMO2_pfp.bin radeon/SUMO2_pfp.bin radeon/SUMO_me.bin radeon/SUMO_me.bin radeon/SUMO_pfp.bin radeon/SUMO_pfp.bin radeon/SUMO_rlc.bin radeon/SUMO_rlc.bin radeon/PALM_me.bin radeon/PALM_me.bin radeon/PALM_pfp.bin radeon/PALM_pfp.bin radeon/CYPRESS_rlc.bin radeon/CYPRESS_rlc.bin radeon/CYPRESS_me.bin radeon/CYPRESS_me.bin radeon/CYPRESS_pfp.bin radeon/CYPRESS_pfp.bin radeon/JUNIPER_rlc.bin radeon/JUNIPER_rlc.bin radeon/JUNIPER_me.bin radeon/JUNIPER_me.bin radeon/JUNIPER_pfp.bin radeon/JUNIPER_pfp.bin radeon/REDWOOD_rlc.bin radeon/REDWOOD_rlc.bin radeon/REDWOOD_me.bin radeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin radeon/REDWOOD_pfp.bin radeon/CEDAR_rlc.bin radeon/CEDAR_rlc.bin radeon/CEDAR_me.bin radeon/CEDAR_me.bin radeon/CEDAR_pfp.bin radeon/CEDAR_pfp.bin radeon/R700_rlc.bin radeon/R700_rlc.bin radeon/R600_rlc.bin radeon/R600_rlc.bin radeon/RV710_me.bin radeon/RV710_me.bin radeon/RV710_pfp.bin radeon/RV710_pfp.bin radeon/RV730_me.bin radeon/RV730_me.bin radeon/RV730_pfp.bin radeon/RV730_pfp.bin radeon/RV770_me.bin radeon/RV770_me.bin radeon/RV770_pfp.bin radeon/RV770_pfp.bin radeon/RS780_me.bin radeon/RS780_me.bin radeon/RS780_pfp.bin radeon/RS780_pfp.bin radeon/RV670_me.bin radeon/RV670_me.bin radeon/RV670_pfp.bin radeon/RV670_pfp.bin radeon/RV635_me.bin radeon/RV635_me.bin radeon/RV635_pfp.bin radeon/RV635_pfp.bin radeon/RV620_me.bin radeon/RV620_me.bin radeon/RV620_pfp.bin radeon/RV620_pfp.bin radeon/RV630_me.bin radeon/RV630_me.bin radeon/RV630_pfp.bin radeon/RV630_pfp.bin radeon/RV610_me.bin radeon/RV610_me.bin radeon/RV610_pfp.bin radeon/RV610_pfp.bin radeon/R600_me.bin radeon/R600_me.bin radeon/R600_pfp.bin radeon/R600_pfp.bin radeon/ARUBA_rlc.bin radeon/ARUBA_rlc.bin radeon/ARUBA_me.bin radeon/ARUBA_me.bin radeon/ARUBA_pfp.bin radeon/ARUBA_pfp.bin radeon/CAYMAN_rlc.bin radeon/CAYMAN_rlc.bin radeon/CAYMAN_mc.bin radeon/CAYMAN_mc.bin radeon/CAYMAN_me.bin radeon/CAYMAN_me.bin radeon/CAYMAN_pfp.bin radeon/CAYMAN_pfp.bin radeon/CAICOS_mc.bin radeon/CAICOS_mc.bin radeon/CAICOS_me.bin radeon/CAICOS_me.bin radeon/CAICOS_pfp.bin radeon/CAICOS_pfp.bin radeon/TURKS_mc.bin radeon/TURKS_mc.bin radeon/TURKS_me.bin radeon/TURKS_me.bin radeon/TURKS_pfp.bin radeon/TURKS_pfp.bin radeon/BTC_rlc.bin radeon/BTC_rlc.bin radeon/BARTS_mc.bin radeon/BARTS_mc.bin radeon/BARTS_me.bin radeon/BARTS_me.bin radeon/BARTS_pfp.bin radeon/BARTS_pfp.bin radeon/VERDE_rlc.bin radeon/VERDE_rlc.bin radeon/VERDE_mc.bin radeon/VERDE_mc.bin radeon/VERDE_ce.bin radeon/VERDE_ce.bin radeon/VERDE_me.bin radeon/VERDE_me.bin radeon/VERDE_pfp.bin radeon/VERDE_pfp.bin radeon/PITCAIRN_rlc.bin radeon/PITCAIRN_rlc.bin radeon/PITCAIRN_mc.bin radeon/PITCAIRN_mc.bin radeon/PITCAIRN_ce.bin radeon/PITCAIRN_ce.bin radeon/PITCAIRN_me.bin radeon/PITCAIRN_me.bin radeon/PITCAIRN_pfp.bin radeon/PITCAIRN_pfp.bin radeon/TAHITI_rlc.bin radeon/TAHITI_rlc.bin radeon/TAHITI_mc.bin radeon/TAHITI_mc.bin radeon/TAHITI_ce.bin radeon/TAHITI_ce.bin radeon/TAHITI_me.bin radeon/TAHITI_me.bin radeon/TAHITI_pfp.bin radeon/TAHITI_pfp.bin
Features: acpi kms plymouth block usb resume.userspace resume.kernel