You are not logged in.
I recently decided to install arch x64 on my old laptop, and it works really well except for two problems.
Resuming from Suspend to RAM instantly reboots the computer
Where can I learn to troubleshoot something like this, where the restart happens before the system gets any chance to write any logs?
The computer enters sleep correctly (LED indicators). Waking it up in any way causes immediate restart. The wiki only suggested appending "acpi_sleep=nonvs" to the kernel command line options, but that did not work for me. My searches for these problems have turned up with other issues with resuming from s2ram. I am hoping to find some clue as to what is wrong.
Things tried:
s2ram with various options (no_kms, acpi-sleep 1/2/3 and so on)
enabling and disabling the few bios options this computer has (c-state support, C4 exit timing, Enable C6)
echoing "mem" to /sys/power/state has the same result
s2disk is also broken in a similar way. Does suspend, but on startup it starts arch as if it had been turned off incorrectly.
/var/log/pm-suspend.log
Initial commandline parameters:
Sat Jun 9 14:42:16 EEST 2012: Running hooks for suspend.
Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
Linux paradox 3.3.8-1-ARCH #1 SMP PREEMPT Tue Jun 5 15:20:32 CEST 2012 x86_64 GNU/Linux
Module Size Used by
ppp_deflate 4090 0
zlib_deflate 20436 1 ppp_deflate
bsd_comp 5314 0
ppp_async 7282 0
crc_ccitt 1363 1 ppp_async
ppp_generic 24101 3 ppp_async,bsd_comp,ppp_deflate
slhc 5354 1 ppp_generic
cdc_ether 4405 0
usbnet 15682 1 cdc_ether
option 18672 0
usb_wwan 9366 1 option
usbserial 32395 2 usb_wwan,option
joydev 9991 0
snd_hda_codec_realtek 114123 1
serio_raw 4653 0
psmouse 69539 0
snd_usb_audio 93519 1
snd_usbmidi_lib 18744 1 snd_usb_audio
snd_rawmidi 18991 1 snd_usbmidi_lib
snd_seq_device 5300 1 snd_rawmidi
snd_hda_intel 24021 3
snd_hda_codec 92713 2 snd_hda_intel,snd_hda_codec_realtek
uas 8026 0
snd_hwdep 6556 2 snd_hda_codec,snd_usb_audio
snd_pcm 74812 3 snd_hda_codec,snd_hda_intel,snd_usb_audio
ums_realtek 7391 0
usb_storage 44594 1 ums_realtek
snd_page_alloc 7217 2 snd_pcm,snd_hda_intel
snd_timer 19222 1 snd_pcm
snd 59656 18 snd_timer,snd_pcm,snd_hwdep,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_rawmidi,snd_usbmidi_lib,snd_usb_audio,snd_hda_codec_realtek
uvcvideo 67853 0
videobuf2_vmalloc 2276 1 uvcvideo
videobuf2_memops 2182 1 videobuf2_vmalloc
videobuf2_core 20415 1 uvcvideo
videodev 83373 1 uvcvideo
v4l2_compat_ioctl32 8348 1 videodev
r8169 48740 0
media 10469 2 videodev,uvcvideo
soundcore 6082 1 snd
intel_agp 10872 0
mii 4091 2 r8169,usbnet
pcspkr 1835 0
i2c_i801 8116 0
evdev 9402 20
iTCO_wdt 12877 0
iTCO_vendor_support 1929 1 iTCO_wdt
intel_gtt 14007 1 intel_agp
processor 26144 2
ac 2376 0
fan 2426 0
battery 6485 0
thermal 7959 0
autofs4 24119 2
ext4 424467 3
crc16 1359 1 ext4
jbd2 71704 1 ext4
mbcache 5977 1 ext4
sd_mod 28059 4
sr_mod 14823 0
cdrom 35744 1 sr_mod
uhci_hcd 23404 0
ahci 20293 3
libahci 19999 1 ahci
ehci_hcd 44136 0
libata 167083 2 libahci,ahci
scsi_mod 133422 5 libata,sr_mod,sd_mod,usb_storage,uas
usbcore 147077 14 ehci_hcd,uhci_hcd,uvcvideo,usb_storage,ums_realtek,uas,snd_usbmidi_lib,snd_usb_audio,usbserial,usb_wwan,option,usbnet,cdc_ether
usb_common 954 1 usbcore
nouveau 768714 3
button 4502 1 nouveau
video 11243 1 nouveau
mxm_wmi 1425 1 nouveau
wmi 8475 2 mxm_wmi,nouveau
drm_kms_helper 26947 1 nouveau
ttm 64384 1 nouveau
drm 204375 5 ttm,drm_kms_helper,nouveau
i2c_core 20593 5 drm,drm_kms_helper,nouveau,i2c_i801,videodev
total used free shared buffers cached
Mem: 2052588 1814856 237732 0 48372 728660
-/+ buffers/cache: 1037824 1014764
Swap: 3145724 0 3145724
/usr/lib/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:
/usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/01grub suspend suspend:
/usr/lib/pm-utils/sleep.d/01grub suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/01laptop-mode suspend suspend:
/usr/lib/pm-utils/sleep.d/01laptop-mode suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend:
/usr/lib/pm-utils/sleep.d/49bluetooth suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend:
/usr/lib/pm-utils/sleep.d/75modules suspend suspend: success.
Running hook /etc/pm/sleep.d/90alsa suspend suspend:
/etc/pm/sleep.d/90alsa suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend:
/usr/lib/pm-utils/sleep.d/90clock suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend:
/usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend:
/usr/lib/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.
/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:
/usr/lib/pm-utils/sleep.d/99video suspend suspend: success.
Sat Jun 9 14:42:19 EEST 2012: performing suspendBacklight brightness
[SOLVED] I installed the nvidia_bl nvidiabl module from AUR (https://aur.archlinux.org/packages.php?ID=50749), loaded the module and restarted X, and I have backlight control. I have acpi_backlight=vendor as boot option to get the keys working. I only have five different levels (the lower half of the bar when changing it), but to be honest, I think that is enough.
[EDIT2] It appears the "smartdimmer" method used by nvclock was a hack, likely using the (vulnerabilities fixed in 295.40, so this is not likely to work ever again. It looks like I will have to make do with the nouveau driver if I want backlight control. Since switching drivers requires a restart, I'm probably better off dualbooting windows for the tasks that need the proprietary driver (like gaming).
The only method I've gotten to work on this computer is via nvclock, but nvclock segfaults with the nvidia driver if X is started, and setting brightness before X will only result in the brightness being reset to max. With the nouveau driver brightness can be set also in X. The card is an MXM card, Geforce 9600m GT.
echoing to /sys/class/backlight/acpi_video0/brightness does not do anything. When changing brightness with nvclock, the number in brightness and actual_brightness does also not change.
the setpci-method also did nothing
nvclock works perfectly with the nouveau driver, with the nvidia driver it outputs "invalid memtype 92010000-9203000" after changing brightness in the console, and simply segfaults when X is started.
The cvs version of nvclock does not recognize the card, and won't change the brightness at all, just saying "Smartdimmer is only supported on certain (HP/Samsung/Sony/Zepto) laptops using a Geforce 6200/7x00Go/8x00Go.". I tried editing the sources (in nv50.c) so that the values for dev and subvendor IDs match those on my computer, but it still wouldn't recognize it after building.
The nouveau driver works fine for the most part, but with the nvidia driver I'm able to play a few games (like Limbo and Bastion from the latest humble bundle) which isn't possible with the nouveau driver.
lspci output:
00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07)
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03)
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.3 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
00:1f.6 Signal processing controller: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem (rev 03)
01:00.0 VGA compatible controller: NVIDIA Corporation G96 [GeForce 9600M GT] (rev a1)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)EDIT: Improved layout for readability.
Last edited by hencke (2012-06-19 06:37:03)
Offline