DDC: no ddc bus - possible BIOS bug
Alex Deucher
alexdeucher at gmail.com
Thu Dec 30 08:46:31 PST 2010
On Thu, Dec 30, 2010 at 10:25 AM, 屋国遥 <hyagni at gmail.com> wrote:
> Hello, all.
>
> I am trying to make dual-head environment on Mac Pro with Ubuntu
> 10.10. My Mac Pro has the Radeon HD 2600 XT graphic card, so I decided
> to use the radeon driver.
>
> Now, I connect two monitors (the same SAMSUNG monitors) and boot the
> system and X, one display works well, but the other is not recognized.
> In dmesg, I found out the following error message.
>
> I googled the message and found
> <http://www.mail-archive.com/xorg-driver-ati@lists.x.org/msg16768.html>
> and <https://bugs.freedesktop.org/show_bug.cgi?id=29255>. Referring
> to these posts, I upgraded the kernel to 2.6.36
> (http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-maverick/) and
> also graphic drivers (https://launchpad.net/~xorg-edgers/+archive/ppa).
>
> However, the same error is displayed.
>
> I am sorry to say that I have no idea how to use Alex's patch to
> `radeon_atombios.c' because of my poor knowledge of Linux.
> Is not this change included in the recent kernel or drivers?
>
>
> Because dual-head environment works successfully on Mac, I suspect the
> monitor or graphic card has no problem.
>
You will need a custom patch for your system. That patch referenced
in the above thread only applies to evergreen chips. I suspect apple
forgot to specify the ddc assignment for one of the heads in their
vbios and their driver most likely use hardcoded values. Please send
me a copy of the vbios from your system, and I'll send you a patch to
fix it. Also please attach the pci device and subsystem ids for your
card (lspci -vnn). Also, what connectors does your card actually
have? Two DVI-I? Two DVI-I and one TV-out? It looks like some of
the encoder mapping might be wrong on your system too. I can help get
that fixed up as well.
To get the vbios:
(as root)
(use lspci to get the bus id)
cd /sys/bus/pci/devices/<pci bus id>
echo 1 > rom
cat rom > /tmp/vbios.rom
echo 0 > rom
Alex
> The following is some display-related information and settings.
> I tried to attach video bios data, but I could not, because echo and cut are
> permission denied (of course, I did them as root).
> Thank you.
>
> $ dmesg | grep drm
> [ 11.044447] [drm] Initialized drm 1.1.0 20060810
> [ 11.490963] [drm] radeon kernel modesetting enabled.
> [ 11.491845] [drm] initializing kernel modesetting (RV630 0x1002:0x9588).
> [ 11.491928] [drm] register mmio base: 0x90A20000
> [ 11.491930] [drm] register mmio size: 65536
> [ 11.493649] [drm] Detected VRAM RAM=256M, BAR=256M
> [ 11.493650] [drm] RAM width 128bits DDR
> [ 11.493745] [drm] radeon: 256M of VRAM memory ready
> [ 11.493746] [drm] radeon: 512M of GTT memory ready.
> [ 11.493817] [drm] radeon: irq initialized.
> [ 11.493820] [drm] GART: num cpu pages 131072, num gpu pages 131072
> [ 11.494334] [drm] Loading RV630 Microcode
> [ 11.644264] [drm] ring test succeeded in 1 usecs
> [ 11.644404] [drm] radeon: ib pool ready.
> [ 11.644465] [drm] ib test succeeded in 0 usecs
> [ 11.644468] [drm] Enabling audio support
> [ 11.644951] [drm] Radeon Display Connectors
> [ 11.644952] [drm] Connector 0:
> [ 11.644954] [drm] DVI-I
> [ 11.644955] [drm] DDC: no ddc bus - possible BIOS bug - please
> report to xorg-driver-ati at lists.x.org
> [ 11.644956] [drm] Encoders:
> [ 11.644957] [drm] CRT2: INTERNAL_KLDSCP_DAC2
> [ 11.644959] [drm] TV1: INTERNAL_KLDSCP_DAC2
> [ 11.644960] [drm] DFP1: INTERNAL_KLDSCP_TMDS1
> [ 11.644961] [drm] Connector 1:
> [ 11.644962] [drm] DVI-I
> [ 11.644963] [drm] HPD2
> [ 11.644965] [drm] DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48
> 0x7e4c 0x7e4c
> [ 11.644966] [drm] Encoders:
> [ 11.644968] [drm] CRT1: INTERNAL_KLDSCP_DAC1
> [ 11.644969] [drm] DFP2: INTERNAL_LVTM1
> [ 11.696891] [drm] Internal thermal controller with fan control
> [ 11.696947] [drm] radeon: power management initialized
> [ 11.807426] [drm] fb mappable at 0x80141000
> [ 11.807427] [drm] vram apper at 0x80000000
> [ 11.807429] [drm] size 5242880
> [ 11.807430] [drm] fb depth is 24
> [ 11.807431] [drm] pitch is 5120
> [ 12.225159] fb0: radeondrmfb frame buffer device
> [ 12.225160] drm: registered panic notifier
> [ 12.225172] [drm] Initialized radeon 2.6.0 20080528 for
> 0000:02:00.0 on minor 0
>
>
> $ cat /etc/X11/xorg.conf
> Section "Module"
> Load "glx"
> EndSection
>
> Section "Monitor"
> Identifier "vga2"
> Option "DPMS" "true"
> Option "LeftOf" "vga1"
> Option "Enable" "true"
> EndSection
>
> Section "Monitor"
> Identifier "vga1"
> Option "DPMS" "true"
> EndSection
>
> Section "Device"
> Identifier "Radeon HD 2600 XT"
> Driver "radeon"
> BusID "PCI:2:0:0"
> Option "monitor-VGA1" "vga1"
> Option "monitor-VGA2" "vga2"
> EndSection
>
> Section "Screen"
> Identifier "Default Screen"
> Device "Default Device"
> Monitor "vga1"
> DefaultDepth 24
> SubSection "Display"
> Virtual 2560 1024
> EndSubSection
> EndSection
>
> $ uname -a
> Linux username-MacPro 2.6.36-020636-generic #201010210905 SMP Thu Oct
> 21 10:17:53 UTC 2010 i686 GNU/Linux
> <by some reason, i replaced username with "username">
>
> $ lspci | grep VGA
> 02:00.0 VGA compatible controller: ATI Technologies Inc RV630 [Radeon HD 2600XT]
>
> $ xrandr -q
> Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
> DVI-0 disconnected (normal left inverted right x axis y axis)
> DVI-1 connected 1280x1024+0+0 (normal left inverted right x axis y
> axis) 338mm x 270mm
> 1280x1024 60.0*+ 75.0
> 1280x960 60.0
> 1152x864 75.0
> 1024x768 75.1 70.1 60.0
> 832x624 74.6
> 800x600 72.2 75.0 60.3 56.2
> 640x480 72.8 75.0 66.7 60.0
> 720x400 70.1
>
> --
> Haruka YAGNI
> hyagni at gmail.com
> _______________________________________________
> xorg-driver-ati mailing list
> xorg-driver-ati at lists.x.org
> http://lists.x.org/mailman/listinfo/xorg-driver-ati
>
More information about the xorg-driver-ati
mailing list