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

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

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

иногда бывает в юниксовых дистрах, в основном из-за Сказистого типа вирт.диска.
...
Рейтинг: 0 / 0
Ставим на виртуалку SUSE Linux Enterprise Server
    #36211346
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно это еще зависит и от версии самой Вари.
У автора как понял версия вари - 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
Ставим на виртуалку SUSE Linux Enterprise Server
    #36211613
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сталкивался с этим на других дистрах. Но точно могу увереть, что в 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
Ставим на виртуалку SUSE Linux Enterprise Server
    #36213567
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютЯ сталкивался с этим на других дистрах. Но точно могу увереть, что в 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
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Ставим на виртуалку SUSE Linux Enterprise Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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