Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ставим на виртуалку SUSE Linux Enterprise Server / 9 сообщений из 9, страница 1 из 1
21.09.2009, 18:42
    #36208506
alient
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
Ставим на виртуалку vmware 5.5 SUSE Linux Enterprise Server - и почемуто сразу выдаёт ошибку что не видит жёстких дисков?? Может ктото сталкивался с подобным ??основная ось Винда ХР!
...
Рейтинг: 0 / 0
22.09.2009, 01:16
    #36208863
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
Версия SLES?
...
Рейтинг: 0 / 0
22.09.2009, 02:23
    #36208879
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
alient,

Какие виртуальные диски поключены к витруалке? SCSI, EDE? Попробуй поменять на противоположный тип. У меня для SLES SCSI выбраны и все работает. Но VMWare 6.5 по-новее будет. Не уверен как там было у пятеры с дисками.

Regards
...
Рейтинг: 0 / 0
22.09.2009, 19:34
    #36211319
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
alientСтавим на виртуалку vmware 5.5 SUSE Linux Enterprise Server - и почемуто сразу выдаёт ошибку что не видит жёстких дисков?? Может ктото сталкивался с подобным ??основная ось Винда ХР!
Тип виртуального диска указать другой!
IDE:
...
Рейтинг: 0 / 0
22.09.2009, 19:48
    #36211340
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
SLES спокойно определяет SCSI или IDE. Проблем не должно быть. Покрайней мере с SLES 10 SP2/
...
Рейтинг: 0 / 0
22.09.2009, 19:51
    #36211344
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
Абсолют,

иногда бывает в юниксовых дистрах, в основном из-за Сказистого типа вирт.диска.
...
Рейтинг: 0 / 0
22.09.2009, 19:52
    #36211346
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
Конечно это еще зависит и от версии самой Вари.
У автора как понял версия вари - vmware 5.5



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
void Matrix3::QDUDecomposition (Matrix3& kQ, Vector3& kD, Vector3& kU) const
{
	// Factor M = QR = QDU where Q is orthogonal, D is diagonal,
	// and U is upper triangular with ones on its diagonal.  Algorithm uses
	// Gram-Schmidt orthogonalization (the QR algorithm).
	//
	// If M = [ m0 | m1 | m2 ] and Q = [ q0 | q1 | q2 ], then
	//
	//   q0 = m0/|m0|
	//   q1 = (m1-(q0*m1)q0)/|m1-(q0*m1)q0|
	//   q2 = (m2-(q0*m2)q0-(q1*m2)q1)/|m2-(q0*m2)q0-(q1*m2)q1|
	//
	// where |V| indicates length of vector V and A*B indicates dot
	// product of vectors A and B.  The matrix R has entries
	//
	//   r00 = q0*m0  r01 = q0*m1  r02 = q0*m2
	//   r10 =  0       r11 = q1*m1  r12 = q1*m2
	//   r20 =  0       r21 =  0       r22 = q2*m2
	//
	// so D = diag(r00,r11,r22) and U has entries u01 = r01/r00,
	// u02 = r02/r00, and u12 = r12/r11.

	// Q = rotation
	// D = scaling
	// U = shear

	// D stores the three diagonal entries r00, r11, r22
	// U stores the entries U[ 0 ] = u01, U[ 1 ] = u02, U[ 2 ] = u12

	// build orthogonal matrix Q
	Real fInvLength = Math::InvSqrt(m[ 0 ][ 0 ]*m[ 0 ][ 0 ] +
		m[ 1 ][ 0 ]*m[ 1 ][ 0 ] + m[ 2 ][ 0 ]*m[ 2 ][ 0 ]);
	kQ[ 0 ][ 0 ] = m[ 0 ][ 0 ]*fInvLength;
	kQ[ 1 ][ 0 ] = m[ 1 ][ 0 ]*fInvLength;
	kQ[ 2 ][ 0 ] = m[ 2 ][ 0 ]*fInvLength;

	Real fDot = kQ[ 0 ][ 0 ]*m[ 0 ][ 1 ] + kQ[ 1 ][ 0 ]*m[ 1 ][ 1 ] +
		kQ[ 2 ][ 0 ]*m[ 2 ][ 1 ];
	kQ[ 0 ][ 1 ] = m[ 0 ][ 1 ]-fDot*kQ[ 0 ][ 0 ];
	kQ[ 1 ][ 1 ] = m[ 1 ][ 1 ]-fDot*kQ[ 1 ][ 0 ];
	kQ[ 2 ][ 1 ] = m[ 2 ][ 1 ]-fDot*kQ[ 2 ][ 0 ];
	fInvLength = Math::InvSqrt(kQ[ 0 ][ 1 ]*kQ[ 0 ][ 1 ] + kQ[ 1 ][ 1 ]*kQ[ 1 ][ 1 ] +
		kQ[ 2 ][ 1 ]*kQ[ 2 ][ 1 ]);
	kQ[ 0 ][ 1 ] *= fInvLength;
	kQ[ 1 ][ 1 ] *= fInvLength;
	kQ[ 2 ][ 1 ] *= fInvLength;

	fDot = kQ[ 0 ][ 0 ]*m[ 0 ][ 2 ] + kQ[ 1 ][ 0 ]*m[ 1 ][ 2 ] +
		kQ[ 2 ][ 0 ]*m[ 2 ][ 2 ];
	kQ[ 0 ][ 2 ] = m[ 0 ][ 2 ]-fDot*kQ[ 0 ][ 0 ];
	kQ[ 1 ][ 2 ] = m[ 1 ][ 2 ]-fDot*kQ[ 1 ][ 0 ];
	kQ[ 2 ][ 2 ] = m[ 2 ][ 2 ]-fDot*kQ[ 2 ][ 0 ];
	fDot = kQ[ 0 ][ 1 ]*m[ 0 ][ 2 ] + kQ[ 1 ][ 1 ]*m[ 1 ][ 2 ] +
		kQ[ 2 ][ 1 ]*m[ 2 ][ 2 ];
	kQ[ 0 ][ 2 ] -= fDot*kQ[ 0 ][ 1 ];
	kQ[ 1 ][ 2 ] -= fDot*kQ[ 1 ][ 1 ];
	kQ[ 2 ][ 2 ] -= fDot*kQ[ 2 ][ 1 ];
	fInvLength = Math::InvSqrt(kQ[ 0 ][ 2 ]*kQ[ 0 ][ 2 ] + kQ[ 1 ][ 2 ]*kQ[ 1 ][ 2 ] +
		kQ[ 2 ][ 2 ]*kQ[ 2 ][ 2 ]);
	kQ[ 0 ][ 2 ] *= fInvLength;
	kQ[ 1 ][ 2 ] *= fInvLength;
	kQ[ 2 ][ 2 ] *= fInvLength;

	// guarantee that orthogonal matrix has determinant  1  (no reflections)
	Real fDet = kQ[ 0 ][ 0 ]*kQ[ 1 ][ 1 ]*kQ[ 2 ][ 2 ] + kQ[ 0 ][ 1 ]*kQ[ 1 ][ 2 ]*kQ[ 2 ][ 0 ] +
		kQ[ 0 ][ 2 ]*kQ[ 1 ][ 0 ]*kQ[ 2 ][ 1 ] - kQ[ 0 ][ 2 ]*kQ[ 1 ][ 1 ]*kQ[ 2 ][ 0 ] -
		kQ[ 0 ][ 1 ]*kQ[ 1 ][ 0 ]*kQ[ 2 ][ 2 ] - kQ[ 0 ][ 0 ]*kQ[ 1 ][ 2 ]*kQ[ 2 ][ 1 ];

	if ( fDet <  0 . 0  )
	{
		for (size_t iRow =  0 ; iRow <  3 ; iRow++)
			for (size_t iCol =  0 ; iCol <  3 ; iCol++)
				kQ[iRow][iCol] = -kQ[iRow][iCol];
	}

	// build "right" matrix R
	Matrix3 kR;
	kR[ 0 ][ 0 ] = kQ[ 0 ][ 0 ]*m[ 0 ][ 0 ] + kQ[ 1 ][ 0 ]*m[ 1 ][ 0 ] +
		kQ[ 2 ][ 0 ]*m[ 2 ][ 0 ];
	kR[ 0 ][ 1 ] = kQ[ 0 ][ 0 ]*m[ 0 ][ 1 ] + kQ[ 1 ][ 0 ]*m[ 1 ][ 1 ] +
		kQ[ 2 ][ 0 ]*m[ 2 ][ 1 ];
	kR[ 1 ][ 1 ] = kQ[ 0 ][ 1 ]*m[ 0 ][ 1 ] + kQ[ 1 ][ 1 ]*m[ 1 ][ 1 ] +
		kQ[ 2 ][ 1 ]*m[ 2 ][ 1 ];
	kR[ 0 ][ 2 ] = kQ[ 0 ][ 0 ]*m[ 0 ][ 2 ] + kQ[ 1 ][ 0 ]*m[ 1 ][ 2 ] +
		kQ[ 2 ][ 0 ]*m[ 2 ][ 2 ];
	kR[ 1 ][ 2 ] = kQ[ 0 ][ 1 ]*m[ 0 ][ 2 ] + kQ[ 1 ][ 1 ]*m[ 1 ][ 2 ] +
		kQ[ 2 ][ 1 ]*m[ 2 ][ 2 ];
	kR[ 2 ][ 2 ] = kQ[ 0 ][ 2 ]*m[ 0 ][ 2 ] + kQ[ 1 ][ 2 ]*m[ 1 ][ 2 ] +
		kQ[ 2 ][ 2 ]*m[ 2 ][ 2 ];

	// the scaling component
	kD[ 0 ] = kR[ 0 ][ 0 ];
	kD[ 1 ] = kR[ 1 ][ 1 ];
	kD[ 2 ] = kR[ 2 ][ 2 ];

	// the shear component
	Real fInvD0 =  1 . 0 /kD[ 0 ];
	kU[ 0 ] = kR[ 0 ][ 1 ]*fInvD0;
	kU[ 1 ] = kR[ 0 ][ 2 ]*fInvD0;
	kU[ 2 ] = kR[ 1 ][ 2 ]/kD[ 1 ];
}
...
Рейтинг: 0 / 0
23.09.2009, 00:14
    #36211613
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
Я сталкивался с этим на других дистрах. Но точно могу увереть, что в SLES 10 SP2 таких проблемы нет.

Оно?


double
__adddf3(double a, double b)
{
long lc[2];
int expt = dx(la);
int shift = expt - dx(lb);
long sign;
ulong msa, lsa;
ulong msb, lsb;

if (shift < 0) { /* Swap a and b so that expt(a) >= expt(b). */
double temp = a;

a = b, b = temp;
expt += (shift = -shift);
}
if (shift >= 54) /* also picks up most cases where b == 0 */
return a;
if (!(lb[msw] & 0x7fffffff))
return a;
sign = la[msw] & 0x80000000;
msa = (la[msw] & 0xfffff) + 0x100000, lsa = la[lsw];
msb = (lb[msw] & 0xfffff) + 0x100000, lsb = lb[lsw];
if ((la[msw] ^ lb[msw]) >= 0) { /* Adding numbers of the same sign. */
if (shift >= 32)
lsb = msb, msb = 0, shift -= 32;
if (shift) {
--shift;
lsb = (lsb >> shift) + (msb << (32 - shift));
msb >>= shift;
roundr1(msb, lsb);
}
if (lsb > (ulong) 0xffffffff - lsa)
msa++;
lsa += lsb;
msa += msb;
if (msa > 0x1fffff) {
roundr1(msa, lsa);
/* In principle, we have to worry about exponent */
/* overflow here, but we don't. */
++expt;
}
} else { /* Adding numbers of different signs. */
if (shift > 53)
return a; /* b can't affect the result, even rounded */
if (shift == 0 && (msb > msa || (msb == msa && lsb >= lsa))) { /* This is the only case where the sign of the result */
/* differs from the sign of the first operand. */
sign ^= 0x80000000;
msa = msb - msa;
if (lsb < lsa)
msa--;
lsa = lsb - lsa;
} else {
if (shift >= 33) {
lsb = ((msb >> (shift - 32)) + 1) >> 1; /* round */
msb = 0;
} else if (shift) {
lsb = (lsb >> (shift - 1)) + (msb << (33 - shift));
msb >>= shift - 1;
roundr1(msb, lsb);
}
msa -= msb;
if (lsb > lsa)
msa--;
lsa -= lsb;
}
/* Now renormalize the result. */
/* For the moment, we do this the slow way. */
if (!(msa | lsa))
return 0;
while (msa < 0x100000) {
msa = (msa << 1) + (lsa >> 31);
lsa <<= 1;
expt -= 1;
}
if (expt <= 0) { /* Underflow. Return 0 rather than a denorm. */
lc[msw] = sign;
lc[lsw] = 0;
return dc;
}
}
lc[msw] = sign + ((ulong) expt << 20) + (msa & 0xfffff);
lc[lsw] = lsa;
return dc;
}
...
Рейтинг: 0 / 0
23.09.2009, 20:27
    #36213567
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ставим на виртуалку SUSE Linux Enterprise Server
АбсолютЯ сталкивался с этим на других дистрах. Но точно могу увереть, что в SLES 10 SP2 таких проблемы нет.

Оно?

+

double
__adddf3(double a, double b)
{
long lc[2];
int expt = dx(la);
int shift = expt - dx(lb);
long sign;
ulong msa, lsa;
ulong msb, lsb;

if (shift < 0) { /* Swap a and b so that expt(a) >= expt(b). */
double temp = a;

a = b, b = temp;
expt += (shift = -shift);
}
if (shift >= 54) /* also picks up most cases where b == 0 */
return a;
if (!(lb[msw] & 0x7fffffff))
return a;
sign = la[msw] & 0x80000000;
msa = (la[msw] & 0xfffff) + 0x100000, lsa = la[lsw];
msb = (lb[msw] & 0xfffff) + 0x100000, lsb = lb[lsw];
if ((la[msw] ^ lb[msw]) >= 0) { /* Adding numbers of the same sign. */
if (shift >= 32)
lsb = msb, msb = 0, shift -= 32;
if (shift) {
--shift;
lsb = (lsb >> shift) + (msb << (32 - shift));
msb >>= shift;
roundr1(msb, lsb);
}
if (lsb > (ulong) 0xffffffff - lsa)
msa++;
lsa += lsb;
msa += msb;
if (msa > 0x1fffff) {
roundr1(msa, lsa);
/* In principle, we have to worry about exponent */
/* overflow here, but we don't. */
++expt;
}
} else { /* Adding numbers of different signs. */
if (shift > 53)
return a; /* b can't affect the result, even rounded */
if (shift == 0 && (msb > msa || (msb == msa && lsb >= lsa))) { /* This is the only case where the sign of the result */
/* differs from the sign of the first operand. */
sign ^= 0x80000000;
msa = msb - msa;
if (lsb < lsa)
msa--;
lsa = lsb - lsa;
} else {
if (shift >= 33) {
lsb = ((msb >> (shift - 32)) + 1) >> 1; /* round */
msb = 0;
} else if (shift) {
lsb = (lsb >> (shift - 1)) + (msb << (33 - shift));
msb >>= shift - 1;
roundr1(msb, lsb);
}
msa -= msb;
if (lsb > lsa)
msa--;
lsa -= lsb;
}
/* Now renormalize the result. */
/* For the moment, we do this the slow way. */
if (!(msa | lsa))
return 0;
while (msa < 0x100000) {
msa = (msa << 1) + (lsa >> 31);
lsa <<= 1;
expt -= 1;
}
if (expt <= 0) { /* Underflow. Return 0 rather than a denorm. */
lc[msw] = sign;
lc[lsw] = 0;
return dc;
}
}
lc[msw] = sign + ((ulong) expt << 20) + (msa & 0xfffff);
lc[lsw] = lsa;
return dc;
}


оно :)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ставим на виртуалку SUSE Linux Enterprise Server / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]