Hello, tries to find a way to underclock the gpu of an HP elitebook 8460p with a radeon HD 6470M, because it does not handle well the 3d requirements of a current plasma desktop and leads to the laptop turning just off. (Turning off the compositor as a workaround.)
So "rovclock -i" leads on that system to the same exception. This is just for the record as there might not be any update for this package. Kind regards, Bernhard (gdb) bt #0 0x000055acfe349488 in round_div (den=<optimized out>, num=<optimized out>) at rovclock.c:178 #1 pll_info (rovclock=0x7ffc745acac0) at rovclock.c:256 #2 0x000055acfe348e0c in main (argc=2, argv=0x7ffc745acc38) at rovclock.c:463 https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L178 https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L256
# rovclock -i Radeon overclock 0.6e by Hasw (h...@hasw.net) Found ATI card on 01:00, device id: 0x6760 I/O base address: 0x4000 Video BIOS shadow found @ 0xc0000 Invalid reference clock from BIOS: 0.0 MHz Memory size: 0 kB Memory channels: 1, CD,CH only: 0 tRcdRD: 3 tRcdWR: 1 tRP: 3 tRAS: 6 tRRD: 1 tR2W-CL: 1 tWR: 1 tW2R: 0 tW2Rsb: 0 tR2R: 1 tRFC: 13 tWL(0.5): 0 tCAS: 0 tCMD: 0 tSTR: 0 Gleitkomma-Ausnahme (Speicherabzug geschrieben) dmesg: [ 357.622976] traps: rovclock[1975] trap divide error ip:55acfe349488 sp:7ffc745acaa0 error:0 in rovclock[55acfe348000+3000] journalctl -e # coredumpctl list TIME PID UID GID SIG COREFILE EXE Mon 2020-03-30 15:29:40 CEST 1975 0 0 8 present /usr/sbin/rovclock # coredumpctl gdb PID: 1975 (rovclock) UID: 0 (root) GID: 0 (root) Signal: 8 (FPE) Timestamp: Mon 2020-03-30 15:29:40 CEST (1min 39s ago) Command Line: rovclock -i Executable: /usr/sbin/rovclock Control Group: /user.slice/user-1000.slice/session-5.scope Unit: session-5.scope Slice: user-1000.slice Session: 5 Owner UID: 1000 (benutzer) Boot ID: bff2520b59914f03b61e4827890a413a Machine ID: c6f75e824dc44bdaaa07b94b9f66a5b3 Hostname: hpelitebook Storage: /var/lib/systemd/coredump/core.rovclock.0.bff2520b59914f03b61e4827890a413a.1975.1585574980000000.lz4 Message: Process 1975 (rovclock) of user 0 dumped core. Stack trace of thread 1975: #0 0x000055acfe349488 n/a (rovclock) #1 0x000055acfe348e0c n/a (rovclock) #2 0x00007fd888b2c09b __libc_start_main (libc.so.6) #3 0x000055acfe348f7a n/a (rovclock) GNU gdb (Debian 8.2.1-2+b3) 8.2.1 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/sbin/rovclock...(no debugging symbols found)...done. [New LWP 1975] Core was generated by `rovclock -i'. Program terminated with signal SIGFPE, Arithmetic exception. #0 0x000055acfe349488 in ?? () (gdb) bt #0 0x000055acfe349488 in ?? () #1 0x000055acfe348e0c in ?? () #2 0x00007fd888b2c09b in __libc_start_main (main=0x55acfe348c90, argc=2, argv=0x7ffc745acc38, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc745acc28) at ../csu/libc-start.c:308 #3 0x000055acfe348f7a in ?? () # With rovclock-dbgsym installed Core was generated by `rovclock -i'. Program terminated with signal SIGFPE, Arithmetic exception. #0 0x000055acfe349488 in round_div (den=<optimized out>, num=<optimized out>) at rovclock.c:178 178 rovclock.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 0x000055acfe349488 in round_div (den=<optimized out>, num=<optimized out>) at rovclock.c:178 #1 pll_info (rovclock=0x7ffc745acac0) at rovclock.c:256 #2 0x000055acfe348e0c in main (argc=2, argv=0x7ffc745acc38) at rovclock.c:463 https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L178 https://sources.debian.org/src/rovclock/0.6e-7/rovclock.c/#L256 # strace -f rovclock -i execve("/usr/sbin/rovclock", ["rovclock", "-i"], 0x7ffe27b59230 /* 11 vars */) = 0 brk(NULL) = 0x56284fd6d000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=119455, ...}) = 0 mmap(NULL, 119455, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9d5dc4f000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260A\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9d5dc4d000 mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9d5da8c000 mprotect(0x7f9d5daae000, 1658880, PROT_NONE) = 0 mmap(0x7f9d5daae000, 1343488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f9d5daae000 mmap(0x7f9d5dbf6000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16a000) = 0x7f9d5dbf6000 mmap(0x7f9d5dc43000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f9d5dc43000 mmap(0x7f9d5dc49000, 14336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9d5dc49000 close(3) = 0 arch_prctl(ARCH_SET_FS, 0x7f9d5dc4e540) = 0 mprotect(0x7f9d5dc43000, 16384, PROT_READ) = 0 mprotect(0x56284f7d8000, 4096, PROT_READ) = 0 mprotect(0x7f9d5dc94000, 4096, PROT_READ) = 0 munmap(0x7f9d5dc4f000, 119455) = 0 fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x1), ...}) = 0 brk(NULL) = 0x56284fd6d000 brk(0x56284fd8e000) = 0x56284fd8e000 write(1, "Radeon overclock 0.6e by Hasw (h"..., 47Radeon overclock 0.6e by Hasw (h...@hasw.net) ) = 47 iopl(3) = 0 openat(AT_FDCWD, "/proc/bus/pci/devices", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "0000\t80860104\t0\t 0"..., 1024) = 1024 read(3, " 0\tserial\n00c8\t80861502"..., 1024) = 1024 read(3, " 0\t 0\t "..., 1024) = 1024 read(3, " 0\t 0\t "..., 1024) = 1024 close(3) = 0 write(1, "Found ATI card on 01:00, device "..., 43Found ATI card on 01:00, device id: 0x6760 ) = 43 write(1, "I/O base address: 0x4000\n", 25I/O base address: 0x4000 ) = 25 openat(AT_FDCWD, "/dev/mem", O_RDONLY) = 3 mmap(NULL, 4096, PROT_READ, MAP_SHARED, 3, 0xc0000) = 0x7f9d5dc6c000 write(1, "Video BIOS shadow found @ 0xc000"..., 34Video BIOS shadow found @ 0xc0000 ) = 34 munmap(0x7f9d5dc6c000, 4096) = 0 close(3) = 0 write(2, "Invalid reference clock from BIO"..., 43Invalid reference clock from BIOS: 0.0 MHz ) = 43 write(1, "Memory size: 0 kB\n", 18Memory size: 0 kB ) = 18 write(1, "Memory channels: 1, CD,CH only: "..., 34Memory channels: 1, CD,CH only: 0 ) = 34 write(1, "tRcdRD: 3\n", 12tRcdRD: 3 ) = 12 write(1, "tRcdWR: 1\n", 12tRcdWR: 1 ) = 12 write(1, "tRP: 3\n", 12tRP: 3 ) = 12 write(1, "tRAS: 6\n", 12tRAS: 6 ) = 12 write(1, "tRRD: 1\n", 12tRRD: 1 ) = 12 write(1, "tR2W-CL: 1\n", 12tR2W-CL: 1 ) = 12 write(1, "tWR: 1\n", 12tWR: 1 ) = 12 write(1, "tW2R: 0\n", 12tW2R: 0 ) = 12 write(1, "tW2Rsb: 0\n", 12tW2Rsb: 0 ) = 12 write(1, "tR2R: 1\n", 12tR2R: 1 ) = 12 write(1, "tRFC: 13\n", 13tRFC: 13 ) = 13 write(1, "tWL(0.5): 0\n", 12tWL(0.5): 0 ) = 12 write(1, "tCAS: 0\n", 12tCAS: 0 ) = 12 write(1, "tCMD: 0\n", 12tCMD: 0 ) = 12 write(1, "tSTR: 0\n", 12tSTR: 0 ) = 12 --- SIGFPE {si_signo=SIGFPE, si_code=FPE_INTDIV, si_addr=0x56284f5d7488} --- +++ killed by SIGFPE (core dumped) +++ Gleitkomma-Ausnahme (Speicherabzug geschrieben)