From nobody@FreeBSD.org Sun Mar 27 04:55:19 2005 Return-Path: Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C6C6A16A4CE for ; Sun, 27 Mar 2005 04:55:19 +0000 (GMT) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id ACAC843D41 for ; Sun, 27 Mar 2005 04:55:19 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id j2R4tJdw048707 for ; Sun, 27 Mar 2005 04:55:19 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id j2R4tJxg048706; Sun, 27 Mar 2005 04:55:19 GMT (envelope-from nobody) Message-Id: <200503270455.j2R4tJxg048706@www.freebsd.org> Date: Sun, 27 Mar 2005 04:55:19 GMT From: Murray Baker To: freebsd-gnats-submit@FreeBSD.org Subject: "ata" detects and enables UDMA66 or UDMA100 with 40 wire cable X-Send-Pr-Version: www-2.3 >Number: 79272 >Category: i386 >Synopsis: "ata" detects and enables UDMA66 or UDMA100 with 40 wire cable >Confidential: no >Severity: non-critical >Priority: low >Responsible: remko >State: closed >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 27 05:00:09 GMT 2005 >Closed-Date: Tue Jun 13 18:13:46 GMT 2006 >Last-Modified: Tue Jun 13 18:13:46 GMT 2006 >Originator: Murray Baker >Release: 5.3 >Organization: >Environment: 5.3 standard or custom kernel, several different machines. >Description: "ata" driver detects too high an xDMAx speed, several hw combinations, 5.3-RELEASE. Incorrect cable identification? 1/ PCchips (SiS) P///-800 mobo, Pioneer DVD117, *40* wire cable, the dvd is configured for UDMA66 (partially works, unreliable). 2/ Various socket 7 mobo, PCI card with CMD0649 chip, Maxtor D740X-6L HDD (probably others also), *40* wire cable, hdd is configured for UDMA100 (doesn't work). (I have probably seen this on other hw combinations also.) "atacontrol" can be used to reconfigure a dvd after booting. The worse problem is hdd, trying to boot install media and do an install. >How-To-Repeat: Same hw? >Fix: >Release-Note: >Audit-Trail: State-Changed-From-To: open->feedback State-Changed-By: remko State-Changed-When: Mon Dec 26 15:16:11 UTC 2005 State-Changed-Why: Getting feedback from the submitter. Requested some more which might clarify the issue mentioned. Currently i am thinking that one of the hardware devices might tell the controller that is capable of running at UDMA100 (or UDMA66 for that matter) while it might not be able to do so. Suggested to test FreeBSD 6.0 so that we can see whether this problem still persists. Responsible-Changed-From-To: freebsd-i386->remko Responsible-Changed-By: remko Responsible-Changed-When: Mon Dec 26 15:16:11 UTC 2005 Responsible-Changed-Why: Assign the PR to me, so that i can recieve feedback and get reminders :) http://www.freebsd.org/cgi/query-pr.cgi?pr=79272 State-Changed-From-To: feedback->closed State-Changed-By: remko State-Changed-When: Tue Jun 13 18:13:01 UTC 2006 State-Changed-Why: Latest information from the submitter: I have learned more about these problems. Many early xDMAx hw controllers are defective. The solution is simple. * All ATA controllers capable max UDMA33 should be restricted to PIO4 mode by default. A configuration option is then required to allow higher speed modes. http://www.freebsd.org/cgi/query-pr.cgi?pr=79272 >Unformatted: