Date: Sun, 25 Jun 2006 12:00:28 +0100 From: Simon Morgan <simon@16hz.net> To: freebsd-questions@freebsd.org Subject: Disk Activity Causes Video Stuttering Message-ID: <20060625110028.GA14664@bollo.16hz.net>
next in thread | raw e-mail | index | archive | help
Hi, I'm having trouble with mplayer that seems to be highlighting a bug or general inefficiency in the ata driver when used with the VIA VT8235 chipset used in the ASUS A7V8X motherboard. The problem is that whenever a video is being played and there is any reasonable amount of disk activity (e.g dd if=/dev/urandom of=test), the video skips and the mplayer status shows that it's had to drop frames to keep the video and audio in sync. I have tested using the same video under NetBSD 3.0 and Linux 2.6.{16|17} and neither of them exhibit this problem. This also rules out the possibility of it being faulty hardware. To be on the safe side I have tried 2 different chipsets of both graphics card and sound card and neither makes any difference. I noticed that under Linux hdparm shows it to be using udma4 by default and udma5 is not even listed as being supported. Linux: # hdparm -I /dev/hda /dev/hdc: ATAPI CD-ROM, with removable media Model Number: PIONEER DVD-RW DVR-108 Serial Number: DJDL021894WL Firmware Revision: 1.20 Standards: Likely used CD-ROM ATAPI-1 Configuration: DRQ response: 50us. Packet size: 12 bytes Capabilities: LBA, IORDY(can be disabled) Buffer size: 64.0kB DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4 Cycle time: min=120ns recommended=120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=240ns IORDY flow control=120ns Commands/features: Enabled Supported: * DEVICE RESET cmd * PACKET command feature set * Power Management feature set HW reset results: CBLID- above Vih Device num = 0 determined by CSEL FreeBSD: # atacontrol list ATA channel 0: Master: ad0 <IC35L060AVVA07-0/VA3OA52A> ATA/ATAPI revision 5 Slave: no device present ATA channel 1: Master: acd0 <PIONEER DVD-RW DVR-108/1.20> ATA/ATAPI revision 5 Slave: no device present # atacontrol mode ad0 current mode = UDMA100 I tried changing the mode to udma4 and also to pio but unfortunately it made no difference. If anybody could offer up some advice or point me in the direction of avenues to explore I would appreciate it as I've run out of ideas. Thanks for your time. Copyright (c) 1992-2006 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 6.1-RELEASE #0: Sun May 7 04:32:43 UTC 2006 root@opus.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC ACPI APIC Table: <ASUS A7V8X > Timecounter "i8254" frequency 1193182 Hz quality 0 CPU: AMD Athlon(TM) XP 2000+ (1658.54-MHz 686-class CPU) Origin = "AuthenticAMD" Id = 0x662 Stepping = 2 Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE> AMD Features=0xc0400800<SYSCALL,MMX+,3DNow+,3DNow> real memory = 1073725440 (1023 MB) avail memory = 1041784832 (993 MB) ioapic0: Changing APIC ID to 2 ioapic0 <Version 0.3> irqs 0-23 on motherboard kbd1 at kbdmux0 acpi0: <ASUS A7V8X> on motherboard acpi0: Power Button (fixed) Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000 acpi_timer0: <32-bit timer at 3.579545MHz> port 0xe408-0xe40b on acpi0 cpu0: <ACPI CPU> on acpi0 acpi_button0: <Power Button> on acpi0 pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0 pci0: <ACPI PCI bus> on pcib0 agp0: <VIA 8377 (Apollo KT400/KT400A/KT600) host to PCI bridge> mem 0xf0000000-0xf7ffffff at device 0.0 on pci0 pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0 pci1: <ACPI PCI bus> on pcib1 pci1: <display, VGA> at device 0.0 (no driver attached) pci1: <display> at device 0.1 (no driver attached) bfe0: <Broadcom BCM4401 Fast Ethernet> mem 0xd6000000-0xd6001fff irq 18 at device 9.0 on pci0 miibus0: <MII bus> on bfe0 bmtphy0: <BCM4401 10/100baseTX PHY> on miibus0 bmtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto bfe0: Ethernet address: 00:e0:18:a1:31:f0 ral0: <Ralink Technology RT2500> mem 0xd5800000-0xd5801fff irq 17 at device 14.0 on pci0 ral0: MAC/BBP RT2560 (rev 0x04), RF RT2525 ral0: Ethernet address: 00:0e:2e:5c:2d:0f uhci0: <VIA 83C572 USB controller> port 0xb800-0xb81f at device 16.0 on pci0 uhci0: [GIANT-LOCKED] usb0: <VIA 83C572 USB controller> on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: <VIA 83C572 USB controller> port 0xb400-0xb41f at device 16.1 on pci0 uhci1: [GIANT-LOCKED] usb1: <VIA 83C572 USB controller> on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered uhci2: <VIA 83C572 USB controller> port 0xb000-0xb01f at device 16.2 on pci0 uhci2: [GIANT-LOCKED] usb2: <VIA 83C572 USB controller> on uhci2 usb2: USB revision 1.0 uhub2: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub2: 2 ports with 2 removable, self powered ehci0: <VIA VT6202 USB 2.0 controller> mem 0xd5000000-0xd50000ff at device 16.3 on pci0 ehci0: [GIANT-LOCKED] usb3: EHCI version 1.0 usb3: companion controllers, 2 ports each: usb0 usb1 usb2 usb3: <VIA VT6202 USB 2.0 controller> on ehci0 usb3: USB revision 2.0 uhub3: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 uhub3: 6 ports with 6 removable, self powered isab0: <PCI-ISA bridge> at device 17.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <VIA 8235 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xa800-0xa80f at device 17.1 on pci0 ata0: <ATA channel 0> on atapci0 ata1: <ATA channel 1> on atapci0 pci0: <multimedia, audio> at device 17.5 (no driver attached) atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0 atkbd0: <AT Keyboard> irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] pmtimer0 on isa0 orm0: <ISA Option ROMs> at iomem 0xc0000-0xccfff,0xd0000-0xd5fff on isa0 ppc0: parallel port not found. sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=0x300> sio0: configured irq 4 not in bitmap of probed irqs 0 sio0: port may not be enabled sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 8250 or not responding sio1: configured irq 3 not in bitmap of probed irqs 0 sio1: port may not be enabled vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 ums0: Microsoft Microsoft 3-Button Mouse with IntelliEye(TM), rev 1.10/3.00, addr 2, iclass 3/1 ums0: 3 buttons and Z dir. Timecounter "TSC" frequency 1658535371 Hz quality 800 Timecounters tick every 1.000 msec ad0: 58644MB <IC35L060AVVA07 0 VA3OA52A> at ata0-master UDMA100 acd0: DVDR <PIONEER DVD-RW DVR-108/1.20> at ata1-master UDMA66 Trying to mount root from ufs:/dev/ad0s1a -- Never let your schooling interfere with your education.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060625110028.GA14664>