ตอนนี้เช่าโคโลเพื่อเปิดเกมครับ แล้วเจอปัญหาแปลก ๆ บางประการ ใครเคยเจอแบบนี้บ้างครับ
เกมที่เปิดคือ ArmA 2 ซึ่งตาม spec แล้วใช้ CPU 1.6 แค่ core เดียว
colo ตัวแรกที่ใช้(เป็น I5 2500S 2.7ghz) ก็สามารถ run เกมนี้ได้อย่างไม่มีปัญหาอะไร
cpu จะกินราว ๆ 20-40% (ในกรณีที่เปิด 2 sv พร้อมกัน) และ clock จะ run ที่ 1.5-1.8 ghz
แต่…
พอย้ายมา colo เครื่องปัจจุบัน (XENON E3 1230 3.2 ghz) กลับเจอปัญหา cpu รันที่ 700-900 mhz
ซึ่งต่ำกว่าที่เกมต้องการเสียอีก ทำให้ AI NPC และ ระบบฟิสิกส์ กระตุกจนแทบเล่นไม่ได้ (เช่นยิงศัตรูไปแล้วอีก 10 วิถึงตาย
หรือ ยิงไปแล้ว AI ก็ยังวิ่งไปได้อีกเป็นร้อยกว่าเมตรก่อนที่จะถอยหลังกลับมาตายตรงที่เดิม)
และถ้าเปิดทิ้งไว้นาน ๆ เครื่องก็จะ overload จนดับไปเลย
บางท่านอาจสงสัยว่า ถ้า cpu มันต่ำกว่า ที่เกมต้องการแล้วมันจะ run ได้ยังไง?
คำตอบก็คือ ตอนเปิดเครื่องมามันก็ run ที่ 1.5 - 1.6 ghz ตามปรกติครับ แต่พอเปิด sv เกมทิ้งไว้พักหนึ่ง มันก็จะ degrade ลงมา
เหลือราว ๆ 700-900 mhz พยายามเปิดอีกหลาย sv ก็แล้ว clock มันก็ไม่เพิ่ม (มากสุดแค่ 100mhz) ทั้ง ๆ ที่ในฉากมี AI ทหารราบ
รถถัง เครื่องบิน ยิงกันกระจายกว่า 500 ตัว ทั่วแผนที่ขนาด 40x40 ตรกม. (จนในที่สุดมันก็ overload เพราะ cpu กับ RAM รับไม่ไหว)
ตอนนี้กลายเป็น colo เครื่อง i5 ดันแรงกว่า xeon ซะอีก (อย่างน้อยมันก็ไม่เคยวิ่งต่ำกว่า 1.5 ghz)
ส่วนเครื่องปัจจุบันนี้ มีทางแก้วิธีเดียวคือต้อง set ให้มัน run sv แค่ 1 core ถึงจะกลับมาเป็นปรกติ (ในขณะที่เครื่อง i5 ไม่ต้องยุ่งยากแบบนี้ด้วยซ้ำ?)
อยากถามว่าใครเคยเจอเหตุการณ์แบบนี้บ้างครับ แล้วมันจะมีปัญหากับ cpu ในระยะยาวหรือเปล่า และพอมีวิธีไหนที่จะแก้ได้บ้าง
ขอบคุณในทุกคำตอบครับ
iCafe
April 28, 2012, 6:51pm
2
ไปปิด auto speed cpu ใน bios สิครับ
ลองแล้วครับ แต่ไม่ได้ผล
คือพอเปิดมามันก็ run ที่ 2.2-2.7 หรือบางครั้งก็ 3.0 แต่พอเปิด sv เกมไปได้สักพัก มันก็ลดเหลือ 700-900 เหมือนเดิม
beerdk
April 28, 2012, 7:24pm
4
ลองปิด hyper thread ยังครับ
icez
April 28, 2012, 7:35pm
5
เครื่องมันร้อนเกินรึเปล่าครับ?
ยังไม่เคยลองครับ เพราะยังไม่แน่ใจว่าจะมีผลเสียอะไรหรือเปล่า (อีกอย่างหนึ่งคือทำไม่เป็น -____-)
แต่ในกระทู้ในเว็บหลักของเกมก็มีบางคนแนะนำให้ลองทำแบบนี้ดูเหมือนกัน
อันนี้ก็เป็นอีกสาเหตุหนึ่งที่คิดไว้เหมือนกันครับ แต่พอเปิดแค่ core เดียว cpu ก็ run ที่ 1.2 - 1.8 ghz และใช้ usage แค่ 15-25% เลยคิดว่าไม่น่าจะเกี่ยวครับ
beerdk
April 28, 2012, 7:43pm
7
[COLOR=#333333]ปิด hyper thread ไม่มีผลเสียต่อ cpu ครับ
[/COLOR][COLOR=#333333]hyper thread เป็นการเพิ่มแถวของ process ที่มาต่อแถวรอใช้ cpu ให้มี 2 แถวต่อคอร์แต่เวลา cpu ประมวลผลก็ต้องทำทีละ process สลับกันไปครับ
เทคโนโลยีนี้บางแอบพลิเคชั่นจะเร็วขึ้น บางแอพพลิเคชั่นอาจช้าลงครับ[/COLOR]
beerdk
April 28, 2012, 7:46pm
8
เพิ่มเติม ปิด [COLOR=#333333]hyper thread ปิด ใน bios ครับ
ส่วนอยู่ตรงไหนก็แล้วแต่เมนบอร์ดครับ[/COLOR]
:059: ผมขอถามเพิ่มหน่อยนะครับ ถ้าเปลี่ยนจาก Xeon E3-1230 ไปเป็น i7 - 2600 นี่จะดีกว่ามั๊ย ครับ หรือ Xeon นี่ก็ดีแล้ว ครับผม
beerdk
April 28, 2012, 8:37pm
10
แนะนำว่าหาสาเหตุจริงๆให้ได้ก่อนครับ เพราะถ้าเปลี่ยนไปแล้วไม่หายอาจจะเสียดายเงิน
เท่าที่ดูจากบอร์ดนอก รู้สึกว่า Xeon จะไม่เหมาะกับการทำ sv เกมเท่า i5/i7 ครับ มีบางคนบอกว่าจะเกิดอาการ lag แบบที่ผมเจอด้วย T___T
เห็นเค้าว่า Xeon เหมาะกับพวกจัดการฐานข้อมูลหรือทำ web hosting มากกว่าที่จะเอามาเปิด sv เกมครับ
อุณหภูมิ อยู่ที่ 80 องศา ไม่ต่ำกว่านี้ ปกติ ป่าวครับ Xeon E3-1230
icez
April 29, 2012, 1:22am
13
ผิดปกติระดับร้ายแรงครับ
cpu server ผมอยู่ที่ไม่เกิน 50 องศา เกินนี้ถือว่าร้อน
80 องศา cpu มันกด speed ลงมาเหลือแค่นั้นก้ไม่แปลกครับ
สาบานว่าวางในidc ร้อนแบบนี้เปิดกลางแดดหรอครับ
kke
April 29, 2012, 5:45am
15
ว่าไปนั่น อาจจะเป็นที่พัดลมไม่สัมผัสกับ cpu ก็ได้ แบบใม่ได้ทาซิลิโคนก่อน
speed cpu drop ก็มีแค่ 2 สาเหตุหลักๆ คือ
1.เปิด speed step ไว้ เวลาไม่ได้ใช้งานมันก็จะลดลงมาเอง (แต่กรณีนี้เรา run server อยู่จึงไม่น่าจะใช่)
2.cpu ร้อนเกิน มันก็ drop speed ลงมา
80องศานี่ เช็คพัดลม cpu ก่อนว่าหมุนแรงดีอยู่หรือเปล่า กับมันสัมผัสกับ cpu แนบแน่นหรือเปล่า น่าสงสัยว่า heatsink ของพัดลมอาจจะไม่แนบกับ cpu ก็ได้
อันนี้เป็นอุณภูมิโดยเฉลี่ยครับ จะแกว่งอยู่ที่ราว ๆ 60-90c ถึงแม้ว่าจะไม่ใช้งานอะไรเลยก็ตาม
ลองถามช่างที่ดูแลแล้วครับ เค้าบอกว่า อุณหภูมิใน bios อยู่ที่ 30c ปรกติ ซึ่งก็แปลกอยู่เหมือนกัน
icez
April 29, 2012, 4:58pm
17
แสดงว่าน่าจะเป็นที่ sink กับ cpu สัมผัสกันไม่ดีครับ
ลองถอด sink มาเช็ด/เปลี่ยนตัวซิลิโคนระบายความร้อน แล้วประกอบกลับเข้าไปใหม่ครับ
รับทราบครับ เดี๋ยวจะลองขอร้องช่างให้ตรวจดู