<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Jordan,<br>
<br>
So with the NoAccel True option placed inside the card section, my
graphics work. :)<br>
<br>
Everything isn't perfect though.&nbsp; (As I'm sure you suspect)&nbsp; If I try
to terminate the X server<br>
the graphics are stalled (hung).&nbsp; I can still access the system via
remote shell.<br>
<br>
If I say inside X, and run my desktop, I can use it! :) XFCE4 is
working just fine for me. <br>
<br>
Anyway, I now have a high res screen with many colors (don't know what
color depth I have)<br>
<br>
Top is reporting a light system load with the drivers &amp; Xorg
(before the CPU was pegged)<br>
<br>
(Note: I'm running make also on Firefox) :)&nbsp; Love FreeBSD...<br>
<br>
&nbsp; PID USERNAME&nbsp;&nbsp;&nbsp;&nbsp; VCSW&nbsp; IVCSW&nbsp;&nbsp; READ&nbsp; WRITE&nbsp; FAULT&nbsp; TOTAL PERCENT
COMMAN<br>
last pid:&nbsp; 1041;&nbsp; load averages:&nbsp; 0.02,&nbsp; 0.13,&nbsp; 0.08&nbsp;&nbsp;&nbsp; up 0+00:06:48&nbsp;
09:57:11<br>
41 processes:&nbsp; 1 running, 40 sleeping<br>
CPU states:&nbsp; 0.8% user,&nbsp; 0.0% nice,&nbsp; 1.2% system,&nbsp; 1.2% interrupt,
96.9% idle<br>
Mem: 37M Active, 26M Inact, 38M Wired, 260K Cache, 33M Buf, 125M Free<br>
Swap: 470M Total, 470M Free<br>
<br>
&nbsp; PID USERNAME&nbsp;&nbsp;&nbsp; THR PRI NICE&nbsp;&nbsp; SIZE&nbsp;&nbsp;&nbsp; RES STATE&nbsp;&nbsp;&nbsp; TIME&nbsp;&nbsp; WCPU
COMMAND<br>
&nbsp;1034 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0&nbsp; 6256K&nbsp; 3292K select&nbsp;&nbsp; 0:00&nbsp; 0.36% sshd<br>
&nbsp;1033 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp; 0&nbsp; 2580K&nbsp; 1700K sbwait&nbsp;&nbsp; 0:01&nbsp; 0.05% fetch<br>
&nbsp; 838 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 28200K 14520K select&nbsp;&nbsp; 0:10&nbsp; 0.00% Xorg<br>
&nbsp; 881 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 22812K 14720K select&nbsp;&nbsp; 0:02&nbsp; 0.00%
Terminal<br>
&nbsp; 874 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp; 20&nbsp;&nbsp;&nbsp; 0 20260K 13108K kserel&nbsp;&nbsp; 0:02&nbsp; 0.00%
xfdesktop<br>
&nbsp; 870 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 18968K 11424K select&nbsp;&nbsp; 0:01&nbsp; 0.00%
xfce4-panel<br>
&nbsp; 976 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 0&nbsp; 1328K&nbsp; 1216K wait&nbsp;&nbsp;&nbsp;&nbsp; 0:01&nbsp; 0.00% make<br>
&nbsp; 903 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 0&nbsp; 1264K&nbsp; 1144K wait&nbsp;&nbsp;&nbsp;&nbsp; 0:01&nbsp; 0.00% make<br>
&nbsp; 868 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 13480K&nbsp; 9540K select&nbsp;&nbsp; 0:01&nbsp; 0.00% xfwm4<br>
&nbsp; 875 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 17496K 10120K select&nbsp;&nbsp; 0:00&nbsp; 0.00%
xfce4-menu-pl<br>
&nbsp; 858 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 12380K&nbsp; 7324K select&nbsp;&nbsp; 0:00&nbsp; 0.00%
xfce4-session<br>
&nbsp; 866 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 18472K&nbsp; 9104K select&nbsp;&nbsp; 0:00&nbsp; 0.00%
xfce-mcs-mana<br>
&nbsp; 513 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0&nbsp; 1340K&nbsp;&nbsp; 808K select&nbsp;&nbsp; 0:00&nbsp; 0.00% moused<br>
&nbsp; 872 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 96&nbsp;&nbsp;&nbsp; 0 12752K&nbsp; 8152K select&nbsp;&nbsp; 0:00&nbsp; 0.00% Thunar<br>
&nbsp; 883 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 20&nbsp;&nbsp;&nbsp; 0&nbsp; 4688K&nbsp; 2868K pause&nbsp;&nbsp;&nbsp; 0:00&nbsp; 0.00% csh<br>
&nbsp; 832 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 20&nbsp;&nbsp;&nbsp; 0&nbsp; 4688K&nbsp; 2800K pause&nbsp;&nbsp;&nbsp; 0:00&nbsp; 0.00% csh<br>
&nbsp;1037 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 20&nbsp;&nbsp;&nbsp; 0&nbsp; 4824K&nbsp; 2936K pause&nbsp;&nbsp;&nbsp; 0:00&nbsp; 0.00% csh<br>
<br>
<br>
I'm including my Xorg.0.log file.&nbsp; <br>
<br>
It appears that the VESA drivers are loading.&nbsp; Is this correct?&nbsp; I
guess turning off the acceleration <br>
enables the probing to work.<br>
<br>
I will go ahead and add in the debug code you have asked for.&nbsp; <br>
<br>
At least I have some usable graphics.&nbsp; I'm using XFCE in high res mode,
and I'm building other GUI apps to test.<br>
<br>
Later I will build and run Xperf and see what kind of results that
shows.<br>
<br>
Thank you so much guys!&nbsp; I hope I can contribute something! :)<br>
<br>
Larry<br>
<br>
<br>
<br>
Jordan Crouse wrote:
<blockquote cite="mid20071220165511.GE25794@cosmic.amd.com" type="cite">
  <pre wrap="">On 20/12/07 02:42 -0800, Larry Maloney wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Sorry, I was wrong.

The driver loads, I get an X back ground and the X cursor, but the session 
is frozen.  I can't load any graphic applications inside X.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
That is most likely because the GPU is stuck in an infinite loop.
Easy way to check is to add option "NoAccel" "true" to the card 
section in your xorg.conf.

If that is the case, then the problem is probably in the MSR code,
which I feared might give us problems in BSD.

put copious ErrorF messages through the LXReadMSR and LXWriteMSR
functions - the GeodeReadMSR and LXWRiteMSR functions should return
error on your machine (since BSD doesn't have /dev/cpu/0/msr),
but the LX_MSR_READ and LX_MSR_WRITE functions should work.  One thing
to check is to make sure that the inline assembly is correct and
that you have I/O permission in BSD (you should, but you never know).

if there is a sane way to read MSRs without the VSA I/O on BSD, then
lets put that into the GeodeReadMSR and GeodeWriteMSR functions bounded
the appropriate #ifdefs, which is the more correct solution (as you can
tell, I know nothing of the internal workings of BSD).

The problem _might_ be somewhere else, but to be honest with you, every
time this failure case has come up, then this has been the problem.

Jordan




  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
==============================
Larry P. Maloney
CEO/CTO SoftNet Solutions

Phone: 650-669-1942
  Web: <a class="moz-txt-link-abbreviated" href="http://www.softnetsolution.com">www.softnetsolution.com</a></pre>
</body>
</html>