
* T mlist4suntong@yahoo.com [20061008 17:15]:
On Sun, 08 Oct 2006 01:56:26 +0200, Michael Prokop wrote:
when I tried to use the xvidix driver for mplayer, I get "Error occurred during pci scan: Operation not permitted" error for normal user, but root is ok....
[...]
Yes, using multiple -v produced more debug info, but no, still not enough for our situation:
CommandLine: '-v' '-v' '-v' '-v' '-dr' '-vo' 'xvidix' ... [...] No vidix driver name provided, probing available ones (-v option for details)! vosub_vidix: vidix_preinit((null)) was called vidixlib: PROBING: /usr/lib/mplayer/vidix/mga_vid.so [mga] probe [mga] Error occurred during pci scan: Operation not permitted vidixlib: PROBING: /usr/lib/mplayer/vidix/mach64_vid.so
[...]
10541 open("/dev/dhahelper", O_RDWR|O_LARGEFILE) = -1 ENOENT (No such file or directory) ^^^^^^^^^^^ 10541 iopl(0x3) = -1 EPERM (Operation not permitted) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ There !!!
Compare with what root get:
[...] 10751 iopl(0x3) = 0 10751 iopl(0) = 0 10751 write(1, "[radeon] Found chip: RV280 [Rade"..., 44) = 44 10751 uname({sys="Linux", node="cxmr.dyndns.org", ...}) = 0 10751 socket(PF_FILE, SOCK_STREAM, 0) = 6 [...]
So, what's about the "iopl(0x3)"?
Ok, so AFAICS vidix is userspace working with IO which requires root privileges (see http://www.die.net/doc/linux/man/man2/iopl.2.html regarding syscall iopl).
So try to deactivate the pci scan via specifying the driver manually (IIRC it's radeon on your box): "mplayer -vo xvidix:radeon ..." If that does not work too it seems you have to install mplayer with suid set or run mplayer as root when using the xvidix stuff.
regards, -mika-