ปรับแต่งความละเอียดหน้าจอได้แต่ไม่คงที่ (tle 9.0 beta 1-2)

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
เนื่องจากค่าเริ่มตันของหน้าจอเป็น resolution 1400x1050 at 85 hz ทำให้ภาพที่แสดงล้นจอจึงต้องปรับค่าความละเอียดของหน้าจอใหม่เป็น resolution 1024x768 at 85 hz แต่ถ้า restart เครื่องใหม่เครื่องก็จะกลับมาเป็นค่าเดิมคือ resolution 1400x1050 at 85 hz ทุกครั้งทำให้ต้องปรับความละเอียดของหน้าจอใหม่ทุกครั้งที่เปิดเครื่อง หาวิธีแก้ยังไงก็ไม่ได้ เรียนผู้รู้ช่วยแก้ด้วยครับจักขอบคุณยิ่ง
รูปภาพของ 9pon
9pon
Rating 1
Posts: 5
Joined: 05-10-2007
ปัญหานี้ผ

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

 เลือกความละเอียดจอ ตั้งความพถี่จอ แล้วก็เลือกติ๊กที่ช่อง ตั้งให้เป็นค่าปริยายสำหรับเครื่องนี้      ก็คลิกเริ่มใช้ 

รูปภาพของ จักรนันท์
จักรนันท์
Rating 6
Posts: 441
Joined: 10-12-2004
xorg.conf

วิธีของผมเป็นแบบลูกทุ่งนะครับ ผมใช้พวก 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 ก็ไม่สนใจจอที่เปลี่ยนใหม่เหมือนกันครับ

ไม่ถูกใจก็ขออภัยนะครับ แนะนำตามถนัดน่ะครับ 

รูปภาพของ charnchai
charnchai
Rating 3
Posts: 147
Joined: 11-05-2005
ผมเจอปัญหา Tle 8 เปลี่ยนเป็น wide Screen 19 นิ้ว

ทะเล 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"
 

--

ช่วยกันคิดช่วยทำ สร้างสรรค์เพื่อสังคม

Ubuntu 8.04 (hardy)@Home, LinuxTLE-9.0@Work
รูปภาพของ mementototem
mementototem
Rating 4
Posts: 152
Joined: 15-09-2007
ขอบคุณครับ แล้วจะลองไปใช้บ้าง

ผมมีเครื่องนึง (BenQ) เก่ามากแล้วครับ

ลงไป มันจะตั้งหน้าจอให้เอง ขนาดจะพอแต่ แต่ว่า ต้องมาปรับภาพที่ออกหน้าจอใหม่ทุกครั้งเพราะมัน...ใช้พื้นที่แสดงบนจอไม่หมดหรือส่วนดำๆ อยู่เยอะพอสมควร

และ resolution ก็ไม่ยอมเป็นไปตามใจด้วย เลยจะเอาวิธีของคุณจิรนันท์ ไปลองบ้างครับ

แต่ตอนนี้เครื่องนั้นไม่ได้ใช้ TLE อยู่หรอกครับ เพราะว่า โปรแกรมที่ต้องการ มันไม่มีบน linux ครับ (Y! widget -- เขียน widget เอง) 

--

ธรรมชาติไม่ได้สร้างให้มนุษย์บินได้ แต่ถึงกระนั้นมนุษย์ก็ยังบินได้ ด้วยความคิดสร้างสรรค์และความพยายาม

ซึ่งธรรมชาตินั่นแหละ ที่มอบสิ่งนี้ให้แก่มนุษย์ ... แต่มนุษย์กลับตอบแทนธรรมชาติด้วยการทำลาย

::: เมื่อมีความพยายาม ก็มีความหวัง อย่างละทิ้งความหวัง เพราะมันเป็นสิ่งสวยงาม :::

รูปภาพของ จักรนันท์
จักรนันท์
Rating 6
Posts: 441
Joined: 10-12-2004
ลืมบอกไป

เห็นที่คุณ 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 เลย

Syndicate content