Kernel 3.7 fails to read dvd/cdrom with NVidia nForce2

This is a continuation of thread

M/b is Biostar M7NCGN 400 Rev. 7.2. Actually openSUSE 12.3 with all updates is installed using zypper dup method.

Current running kernel is 3.7.10-1.45-pae.

Extract from dmesg:

   12.796104] sr0: scsi3-mmc drive: 0x/50x cd/rw xa/form2 cdda tray
   12.796113] cdrom: Uniform CD-ROM driver Revision: 3.20
   12.796297] sr 1:0:0:0: Attached scsi CD-ROM sr0
   12.796471] sd 0:0:0:0: Attached scsi generic sg0 type 0
   12.796681] st 0:0:1:0: Attached scsi generic sg1 type 1
   12.797031] sr 1:0:0:0: Attached scsi generic sg2 type 5
   12.801001] sr1: scsi3-mmc drive: 40x/52x writer cd/rw xa/form2 cdda tray
   12.801185] sr 1:0:1:0: Attached scsi CD-ROM sr1
   12.801888] sr 1:0:1:0: Attached scsi generic sg3 type 5

CDROM/DVD cables are checked. BIOS boot from DVD works until linux kernel takes over, then access fails.

Here is sample output from mount command:

mount -t iso9660 /dev/sr0 /cdrom
mount: no medium found on /dev/sr0

and extract from /var/log/messages (timestamps and host name remove):

...]:  2884.860042] ata2.00: qc timeout (cmd 0xa0)
...]:  2884.860056] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
...]:  2884.860062] sr 1:0:0:0: CDB: 
...]:  2884.860065] Test Unit Ready: 00 00 00 00 00 00
...]:  2884.860077] ata2.00: cmd a0/00:00:00:00:00/00:00:00:00:00/a0 tag 0
...]:  2884.860077]          res 51/20:03:00:00:00/00:00:00:00:00/a0 Emask 0x5 (timeout)
...]:  2884.860080] ata2.00: status: { DRDY ERR }
...]:  2885.532065] ata2: soft resetting link
...]:  2889.840483] ata2: nv_mode_filter: 0x1f387&0x3f39f->0x1f387, BIOS=0x3f000 (0xc700c6c0) ACPI=0x3f01f (20:60:0x1f)
...]:  2889.840493] ata2: nv_mode_filter: 0x739f&0x739f->0x739f, BIOS=0x7000 (0xc700c6c0) ACPI=0x701f (20:60:0x1f)
...]:  2893.248429] ata2.00: configured for UDMA/66
...]:  2893.264342] ata2.01: configured for UDMA/33
...]:  2898.104301] ata2: EH complete

My conclusion: between linux kernel version and capability to read cdrom/dvd media from nForce2 based hardware got lost and is missing at least until 3.7.10.


Why the PAE kernel? AFAIK all 32 bit kernels have PAE now a days.And why 32 bit? You did not mention what processor so is it 32bit only?


to be honest, never thought about that. Kernel is openSUSE default, chosen by YaST/Zypper whatsoever.

CPU is Athlon XP 2600+, this might be the last IA-32 compatible AMD CPU. Here is output of /proc/cpuinfo:

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 6
model           : 10
model name      : AMD Athlon(tm) XP 2600+
stepping        : 0
cpu MHz         : 2087.500
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips        : 4184.38
clflush size    : 32
cache_alignment : 32
address sizes   : 34 bits physical, 32 bits virtual
power management: ts

Please keep in mind: hard disk is attached via (P)ATA as well as DVD-ROM drive using different cable but some chip set. Access to disk works fine! Never had any issue with that.

Check the BIOS I remember that some machines had to use a different access method or they lost the install media