- แสดงความคิดเห็น
- อ่าน 483 ครั้ง
- not spam (34)


ปัญหานี้ผมก็เคยเจอเหมือนกัน แรกๆก็งงอยู่ งมอยู่ตั้งนาน ลองเข้าไปเซ้ทนู้นเซ็ทนี้ แล้วก็เจอได้ว่าที่ เมนู >> ระบบ >> ปรับแต่งพื้นโต๊ะ >> ความละเอียดของจอ
เลือกความละเอียดจอ ตั้งความพถี่จอ แล้วก็เลือกติ๊กที่ช่อง ตั้งให้เป็นค่าปริยายสำหรับเครื่องนี้ ก็คลิกเริ่มใช้

วิธีของผมเป็นแบบลูกทุ่งนะครับ ผมใช้พวก FrontEnd application เพื่อปรับแต่งไม่เป็นน่ะครับ
การแก้ไขต้องเป็น root นะครับ แก้ไขแล้วมีผลไปทุก User โดยไปแก้ที่ xorg.conf ดังนี้
เริ่มจาก กำหนดไว้ในใจก่อนว่า Resolution สูงสุดที่จะยอมให้ใช้ได้คือเท่าไหร่ ความถี่เท่าไหร่ สมมติว่า 1024x768 ที่ 85 Hz นะครับ แล้วก็กำหนดในใจว่าต่ำสุดจะให้เท่าไหร่ ก็คงไม่พ้น 640x480 เอาซัก 85Hz เหมือนกัน
ที่นี้ก็ไปแก้ไข xorg.conf ใน "Screen" Sections ตรงบรรทัด SubSection "Display" ถ้าไม่มีก็เพิ่มเข้าไป จากที่สมมติไว้ก็จะเพิ่มเป็น
SubSection "Display"
Depth 24
Modes "1024x768_85" "800x600_85" "640x480_85"
EndSubSection
เท่านี้ครับ ทีนี้ X11 ก็จะยอมให้กำหนด Resolution แค่ 3 ตัวนี้เท่านั้น โดยความถี่จะเป็นตามที่เรากำหนดไว้เท่านั้นด้วย ไม่ว่าจะ User ใดก็ตาม โดยไม่สนใจค่าจากการตรวจสอบ DPMS API ของตัวจอ Monitor จริงๆ วิธีนี้มีข้อเสียคือ หากเปลี่ยนจอใหม่ที่ความถี่ต่ำกว่าจอเดิม ภาพจะไม่ติดเพราะ "Out of range" ครับ จึงต้องกำหนดใหม่ด้วย เพราะ X11 ก็ไม่สนใจจอที่เปลี่ยนใหม่เหมือนกันครับ
ไม่ถูกใจก็ขออภัยนะครับ แนะนำตามถนัดน่ะครับ
ทะเล 8 เจอจอกว้าง 19 นิ้ว 1440*900 ปรับแต่งทุกอย่างแบบลูกทุ่ง ลูกกรุง 555+++ มันมะยอมรู้จัก รอทะเล 9 ดีกว่าเน้อ กลับมาเล่น 7.10 ที่บ้านด้วยจอ 22 นิ้วดีกว่า
Section "Monitor"
Identifier "Monitor0"
VendorName "Samsung"
ModelName "Samsung SyncMaster 2232GW"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
EndSection
Section "Device"
Identifier "nVidia Corporation G80 [GeForce 8600 GTS]"
Driver "nvidia"
BoardName "nv"
BusID "PCI:1:0:0"
Option "AddARGBVisuals" "True"
Option "AddARGBGLXVisuals" "True"
Option "NoLogo" "True"
Screen 0
EndSection
Section "Screen"
Identifier "Screen0"
Device "nVidia Corporation G80 [GeForce 8600 GTS]"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "1680x1050_75 +0+0; nvidia-auto-select +0+0; 1680x1050 +0+0"

ผมมีเครื่องนึง (BenQ) เก่ามากแล้วครับ
ลงไป มันจะตั้งหน้าจอให้เอง ขนาดจะพอแต่ แต่ว่า ต้องมาปรับภาพที่ออกหน้าจอใหม่ทุกครั้งเพราะมัน...ใช้พื้นที่แสดงบนจอไม่หมดหรือส่วนดำๆ อยู่เยอะพอสมควร
และ resolution ก็ไม่ยอมเป็นไปตามใจด้วย เลยจะเอาวิธีของคุณจิรนันท์ ไปลองบ้างครับ
แต่ตอนนี้เครื่องนั้นไม่ได้ใช้ TLE อยู่หรอกครับ เพราะว่า โปรแกรมที่ต้องการ มันไม่มีบน linux ครับ (Y! widget -- เขียน widget เอง)

เห็นที่คุณ charnchai กล่าวมากรณี 1680x1050 แล้วทำให้นึกได้ วิธีผมนั้น หากใช้กับ Resolution อื่นนอกจากที่เป็นที่นิยมกัน (640x480, 800x600, 1024x768, 1152x864, 1280x960...) อาจใช้ไม่ได้ทั้งหมดนะครับ ขึ้นอยู่กับ GPU ด้วยครับ ต้องดูใน Manual ของ Display card เอาก็ได้ว่า Support Resolution ไหนได้บ้าง หรือจะไปดูที่ Website ของ GPU เอาเลยก็ได้ครับ
อ้อ.. อีกอย่างคือ X11 จะดูใน SubSection Display เป็นหลักนะครับ ส่วน metamodes เป็น Option ของ GPU ที่จะส่งค่าให้ Module ในขณะ Load เท่านั้นครับ (และเห็นจะเป็น Option เฉพาะ nVidia GPU เสียด้วยครับ แต่ละ GPU ก็มี Option name และ Option value ต่างกันไปครับ) ดังนั้นคุณ charnchai จะบังคับ Resolution ก็ต้องกำหนดที่ SubSection Display เป็นหลักครับ ไม่งั้นไม่ได้ผล หลังจากนั้นถ้าความถี่ยังบังคับไม่ได้ ก็ไปกำหนด Option ของ GPU ต่ออีกทีเพื่อบังคับความถี่ที่ตัว GPU เลย